| 
															
																@@ -56,22 +56,34 @@ public class ManHourServiceImpl implements ManHourService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																     @Override 
															 | 
															
															 | 
															
																     @Override 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     public ResMsg findManHourAll(Integer pageIndex, Integer pageSize, ManHourInfoEntity manHourInfoEntity) { 
															 | 
															
															 | 
															
																     public ResMsg findManHourAll(Integer pageIndex, Integer pageSize, ManHourInfoEntity manHourInfoEntity) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        //拿到用户的ID,只查询与本人有关的工时 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        String userId = TokenData.takeFromRequest().getUserId(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         Pageable page = PageRequest.of(pageIndex - 1, pageSize); 
															 | 
															
															 | 
															
																         Pageable page = PageRequest.of(pageIndex - 1, pageSize); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         String endDate = null; 
															 | 
															
															 | 
															
																         String endDate = null; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         if (manHourInfoEntity.getEndDate() != null) { 
															 | 
															
															 | 
															
																         if (manHourInfoEntity.getEndDate() != null) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
															 | 
															
															 | 
															
																             SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             endDate = dateFormat.format(manHourInfoEntity.getEndDate()) + " 23:59:59"; 
															 | 
															
															 | 
															
																             endDate = dateFormat.format(manHourInfoEntity.getEndDate()) + " 23:59:59"; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         } 
															 | 
															
															 | 
															
																         } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																- 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        Page<Map<String, String>> manHourAll = manHourMapper.findManHourAll(manHourInfoEntity.getFlowTaskStatus(), manHourInfoEntity.getCreateDate(), endDate, page); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        Page<Map<String, String>> manHourAll = manHourMapper.findManHourAll(userId, manHourInfoEntity.getFlowTaskStatus(), manHourInfoEntity.getCreateDate(), endDate, page); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        //匹配工时信息和项目信息 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        List<ManHourJobInfo> jobInfos = manHourJobMapper.findAll(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        List<ProjectInfoEntity> projectInfos = projectInfoMapper.findAll(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         return new ResMsg(CodeEnum.OK, ResMsg.getMap(manHourAll.map(map -> { 
															 | 
															
															 | 
															
																         return new ResMsg(CodeEnum.OK, ResMsg.getMap(manHourAll.map(map -> { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             Map<Object, Object> map1 = new HashMap<>(map); 
															 | 
															
															 | 
															
																             Map<Object, Object> map1 = new HashMap<>(map); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             String projectId = map.get("projectName"); 
															 | 
															
															 | 
															
																             String projectId = map.get("projectName"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             map1.put("manHour", map.get("manHour") + "天"); 
															 | 
															
															 | 
															
																             map1.put("manHour", map.get("manHour") + "天"); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            List<ManHourJobInfo> byManIdIs = manHourJobMapper.findManHourJobInfosByManIdIs(Integer.valueOf(map1.get("manId").toString())); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            map1.put("manHourJob", byManIdIs); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            Optional<ProjectInfoEntity> byId = projectInfoMapper.findById(Integer.valueOf(projectId)); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-            map1.put("projectName", byId.orElse(null) != null ? byId.orElse(null).getProjectName() : null); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            for (ManHourJobInfo jobInfo : jobInfos) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                if (jobInfo.getManId().equals(Integer.valueOf(map1.get("manId").toString()))) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                    map1.put("manHourJob", jobInfo); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                    break; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            for (ProjectInfoEntity projectInfo : projectInfos) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                if (Integer.valueOf(projectId).equals(projectInfo.getProjectId())) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                    map1.put("projectName", projectInfo.getProjectName()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                    break; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+                } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+            } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																             return map1; 
															 | 
															
															 | 
															
																             return map1; 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         }).getContent(), manHourAll.getTotalElements())); 
															 | 
															
															 | 
															
																         }).getContent(), manHourAll.getTotalElements())); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     } 
															 | 
															
															 | 
															
																     } 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -110,7 +122,7 @@ public class ManHourServiceImpl implements ManHourService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         stringObjectHashMap.put("create_date", manHourInfoEntity.getCreateDate()); 
															 | 
															
															 | 
															
																         stringObjectHashMap.put("create_date", manHourInfoEntity.getCreateDate()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         stringObjectHashMap.put("create_user", manHourInfoEntity.getCreateUser()); 
															 | 
															
															 | 
															
																         stringObjectHashMap.put("create_user", manHourInfoEntity.getCreateUser()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         ManHourInfoEntity save = manHourMapper.save(manHourInfoEntity); 
															 | 
															
															 | 
															
																         ManHourInfoEntity save = manHourMapper.save(manHourInfoEntity); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        stringObjectHashMap.put("man_id",save.getManId()); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+        stringObjectHashMap.put("man_id", save.getManId()); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         JSONObject masterData = (JSONObject) JSONObject.toJSON(stringObjectHashMap); 
															 | 
															
															 | 
															
																         JSONObject masterData = (JSONObject) JSONObject.toJSON(stringObjectHashMap); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         Map<String, String> map = flowTaskStart.startAndTakeUserTaskSS(processDefinitionKey, flowTaskCommentDto, null, masterData, null, null).getData(); 
															 | 
															
															 | 
															
																         Map<String, String> map = flowTaskStart.startAndTakeUserTaskSS(processDefinitionKey, flowTaskCommentDto, null, masterData, null, null).getData(); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         manHourInfoEntity.setProcessInstanceId(map.get("processInstanceId")); 
															 | 
															
															 | 
															
																         manHourInfoEntity.setProcessInstanceId(map.get("processInstanceId")); 
															 | 
														
													
												
											
												
													
														
															 | 
															
																@@ -145,15 +157,9 @@ public class ManHourServiceImpl implements ManHourService { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     public ResMsg findManHourByID(Integer manId) { 
															 | 
															
															 | 
															
																     public ResMsg findManHourByID(Integer manId) { 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         Optional<ManHourInfoEntity> byId = manHourMapper.findById(manId); 
															 | 
															
															 | 
															
																         Optional<ManHourInfoEntity> byId = manHourMapper.findById(manId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         List<ManHourJobInfo> byManIdIs = manHourJobMapper.findManHourJobInfosByManIdIs(manId); 
															 | 
															
															 | 
															
																         List<ManHourJobInfo> byManIdIs = manHourJobMapper.findManHourJobInfosByManIdIs(manId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        //ObjectMapper objectMapper = new ObjectMapper(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        //String json = new String(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        //try { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        //    json = objectMapper.writeValueAsString(byManIdIs); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        //} catch (JsonProcessingException e) { 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        //    e.printStackTrace(); 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																-        //} 
															 | 
															
															 | 
															
																 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         byId.get().setManHourJob(byManIdIs); 
															 | 
															
															 | 
															
																         byId.get().setManHourJob(byManIdIs); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																         return new ResMsg(CodeEnum.OK, byId); 
															 | 
															
															 | 
															
																         return new ResMsg(CodeEnum.OK, byId); 
															 | 
														
													
												
													
														
															| 
															 | 
															
																     } 
															 | 
															
															 | 
															
																     } 
															 | 
														
													
												
													
														
															| 
															 | 
															
																  
															 | 
															
															 | 
															
																  
															 | 
														
													
												
													
														
															| 
															 | 
															
																 
															 | 
															
															 | 
															
																+ 
															 | 
														
													
												
													
														
															| 
															 | 
															
																 } 
															 | 
															
															 | 
															
																 } 
															 |