| 
					
				 | 
			
			
				@@ -56,22 +56,34 @@ public class ManHourServiceImpl implements ManHourService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public ResMsg findManHourAll(Integer pageIndex, Integer pageSize, ManHourInfoEntity manHourInfoEntity) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        //拿到用户的ID,只查询与本人有关的工时 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String userId = TokenData.takeFromRequest().getUserId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Pageable page = PageRequest.of(pageIndex - 1, pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String endDate = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (manHourInfoEntity.getEndDate() != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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 -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Map<Object, Object> map1 = new HashMap<>(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String projectId = map.get("projectName"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             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; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }).getContent(), manHourAll.getTotalElements())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -110,7 +122,7 @@ public class ManHourServiceImpl implements ManHourService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         stringObjectHashMap.put("create_date", manHourInfoEntity.getCreateDate()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         stringObjectHashMap.put("create_user", manHourInfoEntity.getCreateUser()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ManHourInfoEntity save = manHourMapper.save(manHourInfoEntity); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        stringObjectHashMap.put("man_id",save.getManId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        stringObjectHashMap.put("man_id", save.getManId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         JSONObject masterData = (JSONObject) JSONObject.toJSON(stringObjectHashMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, String> map = flowTaskStart.startAndTakeUserTaskSS(processDefinitionKey, flowTaskCommentDto, null, masterData, null, null).getData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         manHourInfoEntity.setProcessInstanceId(map.get("processInstanceId")); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -145,15 +157,9 @@ public class ManHourServiceImpl implements ManHourService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public ResMsg findManHourByID(Integer manId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Optional<ManHourInfoEntity> byId = manHourMapper.findById(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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return new ResMsg(CodeEnum.OK, byId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |