|
@@ -152,12 +152,17 @@ public class IFlowHandlerCaseService {
|
|
throw new RuntimeException(result.getMsg());
|
|
throw new RuntimeException(result.getMsg());
|
|
}
|
|
}
|
|
List<AdminUserRespDTO> userList = result.getData();
|
|
List<AdminUserRespDTO> userList = result.getData();
|
|
- for (Map<String, Object> item : mapPage.getRecords()) {
|
|
|
|
- Optional<AdminUserRespDTO> hangupUser = userList.stream().filter(t -> (t.getId()).equals((String) item.getOrDefault("hangUpUserId", ""))).findFirst();
|
|
|
|
- //挂起活动名称+挂起人真实姓名
|
|
|
|
|
|
+ List<Map<String, Object>> endTimeList = getUnHangUpEndTime(mapPage.getRecords());
|
|
|
|
+
|
|
|
|
+ for (Map<String, Object> item : mapPage.getRecords()) {
|
|
|
|
+ Optional<AdminUserRespDTO> hangupUser = userList.stream().filter(t -> (t.getId()).equals((String) item.getOrDefault("hangUpUserId", ""))).findFirst();
|
|
|
|
+ //挂起活动名称+挂起人真实姓名
|
|
hangupUser.ifPresent(adminUserRespDTO -> item.put("activityInsName", item.get("activityInsName") + "(" + adminUserRespDTO.getNickname() + ")"));
|
|
hangupUser.ifPresent(adminUserRespDTO -> item.put("activityInsName", item.get("activityInsName") + "(" + adminUserRespDTO.getNickname() + ")"));
|
|
|
|
+ //应完成时间
|
|
|
|
+ Optional<Map<String, Object>> time = endTimeList.stream().filter(t -> ((String) t.get("id")).equals((String) item.get("ACTIVITYINSID"))).findFirst();
|
|
|
|
+ time.ifPresent(stringObjectMap -> item.put("shouldFinishDate", stringObjectMap.get("shouldFinishDate")));
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ }
|
|
return mapPage;
|
|
return mapPage;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1067,4 +1072,18 @@ public class IFlowHandlerCaseService {
|
|
Page<Map> pageObj = new Page<>(page, rows);
|
|
Page<Map> pageObj = new Page<>(page, rows);
|
|
return iFlowInstanceDao.listBatchSelectByAwait(pageObj, paramVo);
|
|
return iFlowInstanceDao.listBatchSelectByAwait(pageObj, paramVo);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private List<Map<String, Object>> getUnHangUpEndTime(List<Map> list) {
|
|
|
|
+ //计算解挂后截止时间
|
|
|
|
+ List<Map<String, Object>> inList = new ArrayList<>();
|
|
|
|
+ for (Map<String, Object> item : list) {
|
|
|
|
+ inList.add(new HashMap<String, Object>() {{
|
|
|
|
+ put("id", item.get("ACTIVITYINSID"));
|
|
|
|
+ put("sDate", item.get("activityShouldFinishTime"));
|
|
|
|
+ put("limitTime", item.get("diffNum"));
|
|
|
|
+ put("iWorkday", item.get("isWorkDay"));
|
|
|
|
+ }});
|
|
|
|
+ }
|
|
|
|
+ return inList;
|
|
|
|
+ }
|
|
}
|
|
}
|