diff --git a/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitUserDataCmd.java b/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitUserDataCmd.java index 217994f..c467aab 100644 --- a/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitUserDataCmd.java +++ b/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitUserDataCmd.java @@ -13,6 +13,8 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.text.SimpleDateFormat; +import java.time.LocalDate; +import java.time.Period; import java.util.*; /** @@ -270,6 +272,38 @@ public class CockpitUserDataCmd { if(!empList.isEmpty() && empList.size()>0){ changeList.addAll(empList); } + + for (int i = 0; i < changeList.size()-1; i++) { + Map currentMap = changeList.get(i); + Map nextMap = changeList.get(i+1); + String current_changedate = String.valueOf(currentMap.get("changedate")); + String next_changedate = String.valueOf(nextMap.get("changedate")); + log.error("current_changedate:"+current_changedate); + log.error("next_changedate:"+next_changedate); + + String diffdate = ""; + if(StringUtils.isNotBlank(current_changedate) && StringUtils.isNotBlank(next_changedate)){ + try{ + LocalDate current_date = LocalDate.parse(current_changedate); + LocalDate next_date = LocalDate.parse(next_changedate); + // 计算两个日期之间的期间 + Period period = Period.between(current_date, next_date); + int year = period.getYears(); + int month = period.getMonths(); + if(year > 0){ + diffdate = year+"年"; + } + if(month > 0){ + diffdate = diffdate +month+"月"; + } + }catch (Exception e){ + e.printStackTrace(); + log.error("getDataInfo:"+e); + } + } + currentMap.put("diffdate",diffdate); + } + userMap.put("changeList", changeList); } catch (Exception e) { diff --git a/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitWorkflowAnalysisCmd.java b/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitWorkflowAnalysisCmd.java index 803b501..c283c15 100644 --- a/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitWorkflowAnalysisCmd.java +++ b/src/main/java/com/weaver/seconddev/cockpit/cmd/CockpitWorkflowAnalysisCmd.java @@ -8,6 +8,7 @@ import com.weaver.seconddev.cockpit.util.DatabaseUtils; import com.weaver.seconddev.cockpit.util.JucailinCockpitUtils; import com.weaver.seconddev.jcldoor.util.CommonUtils; import com.weaver.teams.domain.user.SimpleEmployee; +import com.weaver.workflow.common.constant.list.api.DateTimeConditionEnum; 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; @@ -174,30 +175,43 @@ public class CockpitWorkflowAnalysisCmd { String count = "0.0"; try{ RequestListConditionApiEntity conditionEntity = new RequestListConditionApiEntity(); - WeaResult> requestListData = wflRequestListRest.getRequestListByTabId(employee, RequestListInitDimensionTabEnum.DONE_FLOWALL.getTabid(), 1, 500, conditionEntity); - - int code = requestListData.getCode(); - if(code == 200){ - Long minutescount = 0L; - List requestCountInfoPAEntityList = requestListData.getData(); - int requestLength = requestCountInfoPAEntityList.size() ; - log.error("requestLength:"+requestLength); - for(int i=0;i requestCountInfo = wflRequestListRest.getRequestCountByTabId(employee, RequestListInitDimensionTabEnum.DONE_FLOWALL.getTabid(), conditionEntity); + log.error("requestCountInfo--:"+requestCountInfo.toString()); + int code1 = requestCountInfo.getCode(); + log.error("code1--:"+code1); + if(code1 == 200){ + RequestCountInfoPAEntity requestCountInfoPAEntity = requestCountInfo.getData(); + Long wf_count = requestCountInfoPAEntity.getCount(); + log.error("wfcount--:"+wfcount); + wfcount = wf_count.intValue(); + } - if(requestLength > 0 && minutescount > 0){ - double average = minutescount/requestLength ; - count = String.valueOf(average); + if(wfcount > 0){ + WeaResult> requestListData = wflRequestListRest.getRequestListByTabId(employee, RequestListInitDimensionTabEnum.DONE_FLOWALL.getTabid(), 1, wfcount, conditionEntity); + int code2 = requestListData.getCode(); + if(code2 == 200){ + Long minutescount = 0L; + List requestCountInfoPAEntityList = requestListData.getData(); + int requestLength = requestCountInfoPAEntityList.size() ; + log.error("requestLength:"+requestLength); + for(int i=0;i 0 && minutescount > 0){ + double average = minutescount/requestLength ; + count = String.valueOf(average); + } } } } catch (Exception e) { diff --git a/src/main/java/com/weaver/seconddev/jcldoor/controller/HrmSelfHelpController.java b/src/main/java/com/weaver/seconddev/jcldoor/controller/HrmSelfHelpController.java index 3163e2b..2b16561 100644 --- a/src/main/java/com/weaver/seconddev/jcldoor/controller/HrmSelfHelpController.java +++ b/src/main/java/com/weaver/seconddev/jcldoor/controller/HrmSelfHelpController.java @@ -101,116 +101,116 @@ public class HrmSelfHelpController { public String tenant_key = "t7akvdnf84" ; - @GetMapping("/testSapi12") - @WeaPermission(publicPermission = true) - public WeaResult testSapi12(HttpServletRequest request){ - Map dataMap = new HashMap(); - dataMap.put("test","testSapi13"); - - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); - try { - - String pageSize = request.getParameter("pagesize"); - String pageNum = request.getParameter("pagenum"); - String startDate = request.getParameter("startDate"); - - SimpleEmployee employee = UserContext.getCurrentUser(); - if(StringUtils.isBlank(startDate)){ - startDate = "2001-01-01"; - } - - Calendar cal = Calendar.getInstance(); - //设置当前时间 - cal.setTime(new Date()); - //同理增加一天的方法: - cal.add(Calendar.DATE, -1); - String endDate = format.format(cal.getTime()); - Long cid = employee.getCid(); - dataMap.put("startDate",startDate); - dataMap.put("endDate",endDate); - dataMap.put("cid",cid); - - dataMap.put("pageSize",pageSize); - dataMap.put("pageNum",pageNum); - - - Map json = new HashMap(); - json.put("cid",cid); - json.put("pageNum",pageNum); - json.put("pageSize",pageSize); - json.put("startDate",startDate); - json.put("endDate",endDate); - - com.weaver.em.msg.api.entity.Request emrequest = new com.weaver.em.msg.api.entity.Request(); - emrequest.setUrl("/user-profile/dailySingleSession"); - emrequest.setParamsMap(json); - emrequest.setAsync(false); - com.weaver.em.msg.api.entity.Response response2 = oaRest.executeIm(emrequest); - String data = response2.getData(); - dataMap.put("datas",data); - } catch (Exception e) { - e.printStackTrace(); - log.error("testSapi13:"+e); - dataMap.put("count","-1"); - } - return WeaResult.success(dataMap); - } - - - @GetMapping("/testSapi13") - @WeaPermission(publicPermission = true) - public WeaResult testSapi13(HttpServletRequest request){ - Map dataMap = new HashMap(); - dataMap.put("test","testSapi13"); - - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); - try { - - String pageSize = request.getParameter("pagesize"); - String pageNum = request.getParameter("pagenum"); - String startDate = request.getParameter("startDate"); - - SimpleEmployee employee = UserContext.getCurrentUser(); - if(StringUtils.isBlank(startDate)){ - startDate = "2001-01-01"; - } - - Calendar cal = Calendar.getInstance(); - //设置当前时间 - cal.setTime(new Date()); - //同理增加一天的方法: - cal.add(Calendar.DATE, -1); - String endDate = format.format(cal.getTime()); - Long cid = employee.getCid(); - dataMap.put("startDate",startDate); - dataMap.put("endDate",endDate); - dataMap.put("cid",cid); - - dataMap.put("pageSize",pageSize); - dataMap.put("pageNum",pageNum); - - - Map json = new HashMap(); - json.put("cid",cid); - json.put("pageNum",pageNum); - json.put("pageSize",pageSize); - json.put("startDate",startDate); - json.put("endDate",endDate); - - com.weaver.em.msg.api.entity.Request emrequest = new com.weaver.em.msg.api.entity.Request(); - emrequest.setUrl("/user-profile/groupSession"); - emrequest.setParamsMap(json); - emrequest.setAsync(false); - com.weaver.em.msg.api.entity.Response response2 = oaRest.executeIm(emrequest); - String data = response2.getData(); - dataMap.put("datas",data); - } catch (Exception e) { - e.printStackTrace(); - log.error("testSapi13:"+e); - dataMap.put("count","-1"); - } - return WeaResult.success(dataMap); - } +// @GetMapping("/testSapi12") +// @WeaPermission(publicPermission = true) +// public WeaResult testSapi12(HttpServletRequest request){ +// Map dataMap = new HashMap(); +// dataMap.put("test","testSapi13"); +// +// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); +// try { +// +// String pageSize = request.getParameter("pagesize"); +// String pageNum = request.getParameter("pagenum"); +// String startDate = request.getParameter("startDate"); +// +// SimpleEmployee employee = UserContext.getCurrentUser(); +// if(StringUtils.isBlank(startDate)){ +// startDate = "2001-01-01"; +// } +// +// Calendar cal = Calendar.getInstance(); +// //设置当前时间 +// cal.setTime(new Date()); +// //同理增加一天的方法: +// cal.add(Calendar.DATE, -1); +// String endDate = format.format(cal.getTime()); +// Long cid = employee.getCid(); +// dataMap.put("startDate",startDate); +// dataMap.put("endDate",endDate); +// dataMap.put("cid",cid); +// +// dataMap.put("pageSize",pageSize); +// dataMap.put("pageNum",pageNum); +// +// +// Map json = new HashMap(); +// json.put("cid",cid); +// json.put("pageNum",pageNum); +// json.put("pageSize",pageSize); +// json.put("startDate",startDate); +// json.put("endDate",endDate); +// +// com.weaver.em.msg.api.entity.Request emrequest = new com.weaver.em.msg.api.entity.Request(); +// emrequest.setUrl("/user-profile/dailySingleSession"); +// emrequest.setParamsMap(json); +// emrequest.setAsync(false); +// com.weaver.em.msg.api.entity.Response response2 = oaRest.executeIm(emrequest); +// String data = response2.getData(); +// dataMap.put("datas",data); +// } catch (Exception e) { +// e.printStackTrace(); +// log.error("testSapi13:"+e); +// dataMap.put("count","-1"); +// } +// return WeaResult.success(dataMap); +// } +// +// +// @GetMapping("/testSapi13") +// @WeaPermission(publicPermission = true) +// public WeaResult testSapi13(HttpServletRequest request){ +// Map dataMap = new HashMap(); +// dataMap.put("test","testSapi13"); +// +// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); +// try { +// +// String pageSize = request.getParameter("pagesize"); +// String pageNum = request.getParameter("pagenum"); +// String startDate = request.getParameter("startDate"); +// +// SimpleEmployee employee = UserContext.getCurrentUser(); +// if(StringUtils.isBlank(startDate)){ +// startDate = "2001-01-01"; +// } +// +// Calendar cal = Calendar.getInstance(); +// //设置当前时间 +// cal.setTime(new Date()); +// //同理增加一天的方法: +// cal.add(Calendar.DATE, -1); +// String endDate = format.format(cal.getTime()); +// Long cid = employee.getCid(); +// dataMap.put("startDate",startDate); +// dataMap.put("endDate",endDate); +// dataMap.put("cid",cid); +// +// dataMap.put("pageSize",pageSize); +// dataMap.put("pageNum",pageNum); +// +// +// Map json = new HashMap(); +// json.put("cid",cid); +// json.put("pageNum",pageNum); +// json.put("pageSize",pageSize); +// json.put("startDate",startDate); +// json.put("endDate",endDate); +// +// com.weaver.em.msg.api.entity.Request emrequest = new com.weaver.em.msg.api.entity.Request(); +// emrequest.setUrl("/user-profile/groupSession"); +// emrequest.setParamsMap(json); +// emrequest.setAsync(false); +// com.weaver.em.msg.api.entity.Response response2 = oaRest.executeIm(emrequest); +// String data = response2.getData(); +// dataMap.put("datas",data); +// } catch (Exception e) { +// e.printStackTrace(); +// log.error("testSapi13:"+e); +// dataMap.put("count","-1"); +// } +// return WeaResult.success(dataMap); +// } // @GetMapping("/testSapi15") @@ -674,8 +674,6 @@ public class HrmSelfHelpController { @WeaPermission(publicPermission = true) public WeaResult testSapi60(HttpServletRequest request){ log.error("testSapi60"); - - Long count = 0L ; try{ RequestListConditionApiEntity conditionEntity = new RequestListConditionApiEntity(); @@ -1822,72 +1820,72 @@ public class HrmSelfHelpController { // } - @GetMapping("/test200") - @WeaPermission(publicPermission = true) - public WeaResult test200(HttpServletRequest request){ - - Map dataMap = new HashMap(); - dataMap.put("test","test200"); - try { - String objid = request.getParameter("objid"); - if(StringUtils.isNotBlank(objid)) { - Long obj_id = Long.valueOf(objid); - WeaResult list = remoteEBObjService.getObjInfo(obj_id,tenant_key); - dataMap.put("datas",list); - } - } catch (Exception e) { - e.printStackTrace(); - log.error("test200:"+e); - dataMap.put("message",e.getMessage()); - } - - return WeaResult.success(dataMap); - } - - - @GetMapping("/test201") - @WeaPermission(publicPermission = true) - public WeaResult test201(HttpServletRequest request){ - - Map dataMap = new HashMap(); - dataMap.put("test","test201"); - String columnnames = request.getParameter("columnnames"); - String objid = request.getParameter("objid"); - log.error("objid:"+objid); - try { - if(StringUtils.isNotBlank(objid)){ - Long obj_id = Long.valueOf(objid); - List fieldlist = remoteEBObjService.getAllTablesByMasterId(obj_id,tenant_key); - dataMap.put("datas",fieldlist); - } - } catch (Exception e) { - e.printStackTrace(); - log.error("test201:"+e); - dataMap.put("message",e.getMessage()); - } - return WeaResult.success(dataMap); - } - +// @GetMapping("/test200") +// @WeaPermission(publicPermission = true) +// public WeaResult test200(HttpServletRequest request){ +// +// Map dataMap = new HashMap(); +// dataMap.put("test","test200"); +// try { +// String objid = request.getParameter("objid"); +// if(StringUtils.isNotBlank(objid)) { +// Long obj_id = Long.valueOf(objid); +// WeaResult list = remoteEBObjService.getObjInfo(obj_id,tenant_key); +// dataMap.put("datas",list); +// } +// } catch (Exception e) { +// e.printStackTrace(); +// log.error("test200:"+e); +// dataMap.put("message",e.getMessage()); +// } +// +// return WeaResult.success(dataMap); +// } +// +// +// @GetMapping("/test201") +// @WeaPermission(publicPermission = true) +// public WeaResult test201(HttpServletRequest request){ +// +// Map dataMap = new HashMap(); +// dataMap.put("test","test201"); +// String columnnames = request.getParameter("columnnames"); +// String objid = request.getParameter("objid"); +// log.error("objid:"+objid); +// try { +// if(StringUtils.isNotBlank(objid)){ +// Long obj_id = Long.valueOf(objid); +// List fieldlist = remoteEBObjService.getAllTablesByMasterId(obj_id,tenant_key); +// dataMap.put("datas",fieldlist); +// } +// } catch (Exception e) { +// e.printStackTrace(); +// log.error("test201:"+e); +// dataMap.put("message",e.getMessage()); +// } +// return WeaResult.success(dataMap); +// } - @GetMapping("/test202") - @WeaPermission(publicPermission = true) - public WeaResult test202(HttpServletRequest request){ - Map dataMap = new HashMap(); - dataMap.put("test","test202"); - try { - String TenantKey = TenantRpcContext.getTenantKey(); - dataMap.put("TenantKey",TenantKey); - String appIds = request.getParameter("appIds"); - List list = IEtFormDatasetService.getTables(appIds); - dataMap.put("datas",list); - } catch (Exception e) { - e.printStackTrace(); - log.error("test202:"+e); - dataMap.put("message",e.getMessage()); - } - return WeaResult.success(dataMap); - } +// @GetMapping("/test202") +// @WeaPermission(publicPermission = true) +// public WeaResult test202(HttpServletRequest request){ +// +// Map dataMap = new HashMap(); +// dataMap.put("test","test202"); +// try { +// String TenantKey = TenantRpcContext.getTenantKey(); +// dataMap.put("TenantKey",TenantKey); +// String appIds = request.getParameter("appIds"); +// List list = IEtFormDatasetService.getTables(appIds); +// dataMap.put("datas",list); +// } catch (Exception e) { +// e.printStackTrace(); +// log.error("test202:"+e); +// dataMap.put("message",e.getMessage()); +// } +// return WeaResult.success(dataMap); +// } @GetMapping("/test203")