|
@@ -356,6 +356,27 @@ public class ProjectAppService extends ServiceImpl<ProjectMapper, Project> {
|
|
|
for (Map.Entry<Long, List<MaintenanceAppResponse>> entry : taskMap.entrySet()) {
|
|
|
taskList.addAll(entry.getValue());
|
|
|
}
|
|
|
+ log.debug("将维保执行人设置进返回数据中");
|
|
|
+ List<Long> workerId1s = records.stream().
|
|
|
+ filter(r -> r.getWorkerId1() != null).
|
|
|
+ map(MaintenanceAppResponse::getWorkerId1).
|
|
|
+ collect(Collectors.toList());
|
|
|
+ Map<Long, String> userInfoMap = new HashMap<>();
|
|
|
+ if (!workerId1s.isEmpty()) {
|
|
|
+ log.debug("workerId1s不为空,获取用户名列表");
|
|
|
+ List<Map<String, Object>> userMap = maintenanceRecordMapper.selectUserBy(workerId1s.toString().
|
|
|
+ replace("]", "").
|
|
|
+ replace("[", ""));
|
|
|
+ if (!userMap.isEmpty()) {
|
|
|
+ userInfoMap = userMap.stream().
|
|
|
+ filter(u -> u.get("user_id") != null).
|
|
|
+ collect(Collectors.toMap(k -> Long.valueOf((String) k.get("user_id")), v -> String.valueOf(v.get("name")), (k1, k2) -> k1));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Map<Long, String> finalUserInfoMap = userInfoMap;
|
|
|
+ taskList.forEach(t -> t.setWorkerName1(finalUserInfoMap.get(t.getWorkerId1())));
|
|
|
+ log.debug("设置完毕");
|
|
|
+
|
|
|
LinkedList<MaintenanceAppResponse> userTaskList = taskList.stream()
|
|
|
.sorted(Comparator.comparing(MaintenanceAppResponse::getPlanDate)).collect(Collectors.toCollection(LinkedList::new));
|
|
|
currentUserTaskList.addAll(userTaskList);
|