|
|
@ -210,18 +210,61 @@ public class DataReportingServiceImpl implements DataReportingService { |
|
|
dto.setReportTime(project.getProjectCreateTime()); |
|
|
dto.setReportTime(project.getProjectCreateTime()); |
|
|
dto.setHappenDate(DateUtils.parseDate(DateUtils.format(project.getProjectCreateTime()), DateUtils.DATE_PATTERN)); |
|
|
dto.setHappenDate(DateUtils.parseDate(DateUtils.format(project.getProjectCreateTime()), DateUtils.DATE_PATTERN)); |
|
|
dto.setEventDescription(project.getProjectContent()); |
|
|
dto.setEventDescription(project.getProjectContent()); |
|
|
//TODO 办结方式
|
|
|
|
|
|
dto.setWaysOfResolving("01"); |
|
|
|
|
|
dto.setSuccessfulOrNo(ProjectConstant.CLOSED_CASE.equals(project.getProjectStatusCode())?"Y":"N"); |
|
|
dto.setSuccessfulOrNo(ProjectConstant.CLOSED_CASE.equals(project.getProjectStatusCode())?"Y":"N"); |
|
|
//TODO 办结层级
|
|
|
if (ProjectConstant.CLOSED_CASE.equals(project.getProjectStatusCode())) { |
|
|
dto.setCompleteLevel("01"); |
|
|
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.setCompleteTime(project.getCloseCaseTime()); |
|
|
dto.setLat(project.getLatitude()); |
|
|
dto.setLat(project.getLatitude()); |
|
|
dto.setLng(project.getLongitude()); |
|
|
dto.setLng(project.getLongitude()); |
|
|
return dto; |
|
|
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 |
|
|
@Override |
|
|
public List<MidPatrolRecordResult> getPatrolRecordList(MidPatrolFormDTO formDTO) { |
|
|
public List<MidPatrolRecordResult> getPatrolRecordList(MidPatrolFormDTO formDTO) { |
|
|
|