| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -210,18 +210,61 @@ public class DataReportingServiceImpl implements DataReportingService { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dto.setReportTime(project.getProjectCreateTime()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dto.setHappenDate(DateUtils.parseDate(DateUtils.format(project.getProjectCreateTime()), DateUtils.DATE_PATTERN)); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dto.setEventDescription(project.getProjectContent()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//TODO 办结方式
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dto.setWaysOfResolving("01"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dto.setSuccessfulOrNo(ProjectConstant.CLOSED_CASE.equals(project.getProjectStatusCode())?"Y":"N"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							//TODO 办结层级
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dto.setCompleteLevel("01"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							if (ProjectConstant.CLOSED_CASE.equals(project.getProjectStatusCode())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								dto.setWaysOfResolving(project.getOrgId().equals(project.getFinishOrg())?ProjectConstant.PROJECT_SELF_CLOSED:ProjectConstant.PROJECT_REPORT); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//办结组织是机关时,办结层级为机关的层级
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								if (OrgTypeConstant.AGENCY.equals(project.getFinishOrgType())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									//如果是孔村的项目办结层级需要降一级
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									if("2fe0065f70ca0e23ce4c26fca5f1d933".equals(project.getCustomerId())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										switch (project.getFinishOrgLevel()) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											case OrgTypeConstant.DISTRICT: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												dto.setCompleteLevel("04"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												break; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											case OrgTypeConstant.STREET: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											case OrgTypeConstant.COMMUNITY: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												dto.setCompleteLevel("06"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												break; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											default: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												break; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									} else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										dto.setCompleteLevel(getCompleteLevel(project.getFinishOrgLevel())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								} else if (OrgTypeConstant.DEPARTMENT.equals(project.getFinishOrgType())) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									//办结组织是部门时,办结层级为部门所在组织的曾经
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									String[] orgIds = project.getOrgIdPath().split(StrConstant.COLON); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									int size = orgIds.length; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									ScreenCustomerAgencyEntity agency = screenCustomerAgencyService.getAgencyById(orgIds[size - 1]); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									dto.setCompleteLevel(getCompleteLevel(agency.getLevel())); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								} else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									//办结组织是网格时,办结层级为网格
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									dto.setCompleteLevel("07"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dto.setCompleteTime(project.getCloseCaseTime()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dto.setLat(project.getLatitude()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							dto.setLng(project.getLongitude()); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							return dto; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						private String getCompleteLevel(String level) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							switch (level) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case OrgTypeConstant.PROVINCE: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									return "01"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case OrgTypeConstant.CITY: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									return "02"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case OrgTypeConstant.DISTRICT: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									return "03"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case OrgTypeConstant.STREET: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									return "04"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								case OrgTypeConstant.COMMUNITY: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									return "06"; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								default: | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									return null; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
							} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
						} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    @Override | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					    public List<MidPatrolRecordResult> getPatrolRecordList(MidPatrolFormDTO formDTO) { | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |