From 0fc698bfdc472647e10a69cfe9f8f437d01e2a00 Mon Sep 17 00:00:00 2001 From: shilei <798989044@qq.com> Date: Fri, 24 May 2024 18:02:47 +0800 Subject: [PATCH] =?UTF-8?q?#E10-38#=20=E9=A9=BE=E9=A9=B6=E8=88=B1=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cockpit/cmd/CockpitUserDataCmd.java | 163 ++++++++++++++++++ .../impl/JucailinCockpitServiceimpl.java | 11 +- 2 files changed, 172 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitUserDataCmd.java diff --git a/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitUserDataCmd.java b/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitUserDataCmd.java new file mode 100644 index 0000000..1ee3771 --- /dev/null +++ b/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitUserDataCmd.java @@ -0,0 +1,163 @@ +package com.weaver.seconddev.cockpit.cmd; + +import com.weaver.calendar.service.RemoteAgendaService; +import com.weaver.common.base.entity.result.WeaResult; +import com.weaver.ebuilder.datasource.api.entity.SqlParamEntity; +import com.weaver.ebuilder.datasource.api.enums.SqlParamType; +import com.weaver.framework.rpc.annotation.RpcReference; +import com.weaver.seconddev.cockpit.util.DatabaseUtils; +import com.weaver.seconddev.cockpit.util.JucailinCockpitUtils; +import com.weaver.teams.client.doc.remote.DocClientService; +import com.weaver.teams.domain.user.SimpleEmployee; +import com.weaver.workflow.common.constant.list.listdimension.RequestListInitDimensionTabEnum; +import com.weaver.workflow.common.entity.list.api.RequestListConditionApiEntity; +import com.weaver.workflow.common.entity.list.api.publicapi.RequestCountInfoPAEntity; +import com.weaver.workflow.common.entity.list.api.publicapi.RequestListInfoPAEntity; +import com.weaver.workflow.list.api.rest.publicapi.WflRequestListRest; +import com.weaver.workrelate.performance.api.rest.RemotePerformanceService; +import org.apache.commons.lang3.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.text.SimpleDateFormat; +import java.time.LocalDateTime; +import java.time.temporal.ChronoUnit; +import java.util.*; + +/** + * 流程、日程、协助、文档 4个类型数据 + * + * @author shil + * @version 1.00版本 + * @Date 2024/5/22 + */ +@Component +public class CockpitUserDataCmd { + //日志 + private final static Logger log = LoggerFactory.getLogger(CockpitWorkDate4TypeCmd.class); + + @Autowired + private JucailinCockpitUtils jucailinCockpitUtils; + + @Autowired + private DatabaseUtils databaseUtils; + + + public Map getDataInfo(SimpleEmployee employee, Map paramMap,String tenantKey) { + + Map recordMap = new HashMap(); + String sourceType = "LOGIC"; + try { + String employeeId = String.valueOf(employee.getEmployeeId()); + + String username = employee.getName(); + String deptnme = employee.getDepartment().getName(); + String subcompanynme = employee.getDepartment().getParent().getName(); + + String positionname = employee.getPosition().getName(); + String gradename = employee.getGrade().getName(); + + String personnelstatusname = "" ; + String personnelstatus = employee.getPersonnelStatus(); + if("1".equals(personnelstatus)){ + personnelstatusname = "试用员工"; + }else if("2".equals(personnelstatus)){ + personnelstatusname = "试用延期员工"; + }else if("3".equals(personnelstatus)){ + personnelstatusname = "正式员工"; + }else if("4".equals(personnelstatus)){ + personnelstatusname = "临时员工"; + }else if("5".equals(personnelstatus)){ + personnelstatusname = "实习员工"; + }else if("6".equals(personnelstatus)){ + personnelstatusname = "离职员工"; + }else if("7".equals(personnelstatus)){ + personnelstatusname = "退休员工"; + }else if("9".equals(personnelstatus)){ + personnelstatusname = "解聘员工"; + }else if("10".equals(personnelstatus)){ + personnelstatusname = "无效员工"; + } + + String userimageurl = "/profile/" + employeeId + "/personal"; + + long formdata = employee.getFormdata(); + String pkey = "field69.groupId"; + String groupId = jucailinCockpitUtils.getUfPropData(pkey,tenantKey); + log.error("groupId:"+groupId); + + String jobcallname = ""; + long jobcallid = employee.getJobCall(); + if(StringUtils.isNotBlank(jobcallid+"")){ + String sql =" select data_name from hrm_jobcall " + + " where id = ? "+ + " and delete_type = 0\n" + + " and tenant_key = ? \n" ; + + List sqlparam = new ArrayList(); + SqlParamEntity sqlParamEntity = new SqlParamEntity(); + sqlParamEntity.setParamType(SqlParamType.LONG); + sqlParamEntity.setValue(employeeId+""); + sqlparam.add(sqlParamEntity); + + sqlParamEntity = new SqlParamEntity(); + sqlParamEntity.setParamType(SqlParamType.VARCHAR); + sqlParamEntity.setValue(tenantKey); + sqlparam.add(sqlParamEntity); + + Map result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam); + List> recordList = databaseUtils.getDataSourceList(result); + if(!recordList.isEmpty() && recordList.size()>0){ + jobcallname = String.valueOf(recordList.get(0).get("data_name")); + } + } + + String field69 = ""; + if(StringUtils.isNotBlank(formdata+"s")){ + String sql =" select field69 from eteams.Hrmemployeedefined where form_data_id = ?" ; + log.error("getSelfServiceData--sql:"+sql); + + List sqlparam = new ArrayList(); + SqlParamEntity sqlParamEntity = new SqlParamEntity(); + sqlParamEntity.setParamType(SqlParamType.LONG); + sqlParamEntity.setValue(formdata+""); + sqlparam.add(sqlParamEntity); + Map result = databaseUtils.executeForQuery(sourceType, groupId, sql,sqlparam); + List> recordList = databaseUtils.getDataSourceList(result); + if(recordList.size()>0){ + field69 = String.valueOf(recordList.get(0).get("field69")); + } + + if("1".equals(field69)){ + field69 = "销售"; + }else if("2".equals(field69)){ + field69 = "项目"; + }else if("3".equals(field69)){ + field69 = "技术"; + }else if("4".equals(field69)){ + field69 = "客服"; + }else if("5".equals(field69)){ + field69 = "运营"; + } + } + + recordMap.put("employeeId",employeeId); + recordMap.put("username",username); + recordMap.put("deptmentnnme",subcompanynme+"-"+deptnme); + recordMap.put("positionname",positionname); + recordMap.put("userimageurl",userimageurl); + recordMap.put("jobcallname",jobcallname); + recordMap.put("personnelstatusname",personnelstatusname); + recordMap.put("personnelstatus",personnelstatus); + recordMap.put("gradename",gradename); + recordMap.put("field69",field69); + + } catch (Exception e) { + e.printStackTrace(); + log.error("PortalPerformanceInfoCmd :" + e); + } + return recordMap; + } +} diff --git a/src/main/java/com/weaver/seconddev/cockpit/service/impl/JucailinCockpitServiceimpl.java b/src/main/java/com/weaver/seconddev/cockpit/service/impl/JucailinCockpitServiceimpl.java index 08c542b..8ba31ad 100644 --- a/src/main/java/com/weaver/seconddev/cockpit/service/impl/JucailinCockpitServiceimpl.java +++ b/src/main/java/com/weaver/seconddev/cockpit/service/impl/JucailinCockpitServiceimpl.java @@ -26,6 +26,13 @@ public class JucailinCockpitServiceimpl implements JucailinCockpitService { @Autowired private CockpitWorkflowAnalysisCmd cockpitWorkflowAnalysisCmd; + @Autowired + private CockpitUserDataCmd cockpitUserDataCmd; + + @Autowired + private CockpitBlogDataCmd cockpitBlogDataCmd; + + @Override public Map getMonthPerformanceData(SimpleEmployee simpleEmployee, Map paramMap,String tenantKey) { @@ -60,13 +67,13 @@ public class JucailinCockpitServiceimpl implements JucailinCockpitService { @Override public Map getUserData(SimpleEmployee simpleEmployee, Map paramMap, String tenantKey) { - Map dataMap = cockpitWorkDate4TypeCmd.getDataInfo(simpleEmployee,paramMap,tenantKey); + Map dataMap = cockpitUserDataCmd.getDataInfo(simpleEmployee,paramMap,tenantKey); return dataMap; } @Override public Map getBlogData(SimpleEmployee simpleEmployee, Map paramMap, String tenantKey) { - Map dataMap = cockpitWorkDate4TypeCmd.getDataInfo(simpleEmployee,paramMap,tenantKey); + Map dataMap = cockpitBlogDataCmd.getDataInfo(simpleEmployee,paramMap,tenantKey); return dataMap; } }