diff --git a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml index a5332f21f..b99d93244 100644 --- a/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml +++ b/esua-epdc/epdc-admin/epdc-admin-server/src/main/resources/mapper/SysDeptDao.xml @@ -15,7 +15,7 @@ AND t1.pid = #{pid} - + AND t1.type_key = #{typeKey} order by t1.sort asc diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java index 5a0c927af..f3e4c8c8a 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java @@ -109,6 +109,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.RequestParam; import java.math.BigDecimal; +import java.math.RoundingMode; import java.util.*; import java.util.stream.Collectors; @@ -130,9 +131,6 @@ public class ItemServiceImpl extends BaseServiceImpl implem @Autowired private ItemDeptService itemDeptService; - @Autowired - private AdminFeignClient adminFeignClient; - @Autowired private ItemHandleProcessService itemHandleProcessService; @@ -175,6 +173,9 @@ public class ItemServiceImpl extends BaseServiceImpl implem @Autowired private IssueOverseeResultsTask issueOverseeResultsTask; + @Autowired + private AdminFeignClient adminFeignClient; + @Autowired private OssFeignClient ossFeignClient; @@ -633,9 +634,9 @@ public class ItemServiceImpl extends BaseServiceImpl implem data.setSbrlxfs(entity.getMobile()); data.setSqzynr(entity.getItemContent()); data.setSqdz(entity.getIssueAddress()); - Double issueLatitude = new BigDecimal(entity.getIssueLatitude()).setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue(); - Double issueLongitude = new BigDecimal(entity.getIssueLongitude()).setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue(); - data.setSqxy(issueLatitude.toString() + "," + issueLongitude.toString()); + double issueLatitude = BigDecimal.valueOf(entity.getIssueLatitude()).setScale(6, RoundingMode.HALF_UP).doubleValue(); + double issueLongitude = BigDecimal.valueOf(entity.getIssueLongitude()).setScale(6, RoundingMode.HALF_UP).doubleValue(); + data.setSqxy(issueLatitude + "," + issueLongitude); data.setSqdjrq(DateUtils.format(entity.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); //诉求登记人 CityCaseLawenforcementdPersonDTO sqdjr = new CityCaseLawenforcementdPersonDTO(); @@ -738,7 +739,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem // 解析分类全部编码[前端分类复显使用] if (StringUtils.isNotBlank(resultDTO.getCategoryFullCode())) { - List categoryDtos = new ArrayList(); + List categoryDtos = new ArrayList<>(); String categoryFullCode = resultDTO.getCategoryFullCode(); String[] categoryIds = categoryFullCode.split("-"); @@ -758,49 +759,60 @@ public class ItemServiceImpl extends BaseServiceImpl implem } + // 处理详情获取存在多条1065的作物数据情况 + Long handlerDeptId; + if (resultDTO.getHandlerDeptId() == 0) { + ItemDetailForPCEndResultDTO byItemId = baseDao.getHandlerDeptIdByItemId(id); + handlerDeptId = byItemId.getHandlerDeptId(); + } else { + handlerDeptId = resultDTO.getHandlerDeptId(); + } // 对于存在有操作记录的数据,进行复显字段赋值 - if (resultDTO.getHandlerDeptId() != null) { + if (handlerDeptId != null) { // 根据操作人部门,获取上一级部门ID - Result sysDeptInfo = adminFeignClient.getSysDeptInfo(resultDTO.getHandlerDeptId()); - SysDeptDTO sysDeptDTO = sysDeptInfo.getData(); - if ("community_party".equals(sysDeptDTO.getTypeKey())) { - ArrayList list = new ArrayList(); - list.add("历史遗留暂不具备解决条件的事项"); - list.add("依法应当通过诉讼、仲裁、行政复议解决的事项"); - list.add("已进入诉讼、仲裁、行政复议、信访、信息公开等法定程序或已通过上述法定程序处理的事项"); - list.add("属于军队职责范围的事项"); - list.add("涉及国家机密、商业秘密、个人隐私的事项"); - list.add("违反法律法规、社会公序良俗以及恶意攻击、骚扰或无实质诉求内容的事项"); - list.add("依法应当通过110、119、120等紧急服务专线处理的事项"); - list.add("涉及党组织、党员、监察对象的检举、控告和申诉,建议您到市北区纪委监委信访室(延吉路80号)反映问题,举报电话:12388"); - list.add("不在市北区管辖范围的事项"); - list.add("其他不予受理的事项"); - if (list.contains(resultDTO.getHandleAdvice())) { - resultDTO.setHandleCategoryShow(ItemHandleCategoryEnum.HANDLE_CLOSE_APPLY.getValue()); + Result sysDeptInfo = adminFeignClient.getSysDeptInfo(handlerDeptId); + if (sysDeptInfo.success()) { + SysDeptDTO sysDeptDTO = sysDeptInfo.getData(); + if (sysDeptDTO != null && "community_party".equals(sysDeptDTO.getTypeKey())) { + ArrayList list = new ArrayList<>(); + list.add("历史遗留暂不具备解决条件的事项"); + list.add("依法应当通过诉讼、仲裁、行政复议解决的事项"); + list.add("已进入诉讼、仲裁、行政复议、信访、信息公开等法定程序或已通过上述法定程序处理的事项"); + list.add("属于军队职责范围的事项"); + list.add("涉及国家机密、商业秘密、个人隐私的事项"); + list.add("违反法律法规、社会公序良俗以及恶意攻击、骚扰或无实质诉求内容的事项"); + list.add("依法应当通过110、119、120等紧急服务专线处理的事项"); + list.add("涉及党组织、党员、监察对象的检举、控告和申诉,建议您到市北区纪委监委信访室(延吉路80号)反映问题,举报电话:12388"); + list.add("不在市北区管辖范围的事项"); + list.add("其他不予受理的事项"); + if (list.contains(resultDTO.getHandleAdvice())) { + resultDTO.setHandleCategoryShow(ItemHandleCategoryEnum.HANDLE_CLOSE_APPLY.getValue()); + } else { + resultDTO.setHandleCategoryShow(ItemHandleCategoryEnum.HANDLE_I_HANDLE_COMMUNITY.getValue()); + } + // 拼凑处理人部门数组(社区) + List handlerDepts = new ArrayList<>(); + DeptInfoWorkDetailResultDTO deptDto = new DeptInfoWorkDetailResultDTO(); + deptDto.setDeptId(resultDTO.getHandlerDeptId()); + deptDto.setDeptName(sysDeptDTO.getName()); + handlerDepts.add(deptDto); + resultDTO.setHandlerDepts(handlerDepts); } else { - resultDTO.setHandleCategoryShow(ItemHandleCategoryEnum.HANDLE_I_HANDLE_COMMUNITY.getValue()); + resultDTO.setHandleCategoryShow(ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID.getValue()); + // 拼凑处理人部门数组(网格) + List handlerDepts = new ArrayList<>(); + DeptInfoWorkDetailResultDTO deptParentDto = new DeptInfoWorkDetailResultDTO(); + deptParentDto.setDeptId(sysDeptDTO.getPid()); + deptParentDto.setDeptName(sysDeptDTO.getParentName()); + handlerDepts.add(deptParentDto); + DeptInfoWorkDetailResultDTO deptDto = new DeptInfoWorkDetailResultDTO(); + deptDto.setDeptId(resultDTO.getHandlerDeptId()); + deptDto.setDeptName(sysDeptDTO.getName()); + handlerDepts.add(deptDto); + resultDTO.setHandlerDepts(handlerDepts); } - // 拼凑处理人部门数组(社区) - List handlerDepts = new ArrayList(); - DeptInfoWorkDetailResultDTO deptDto = new DeptInfoWorkDetailResultDTO(); - deptDto.setDeptId(resultDTO.getHandlerDeptId()); - deptDto.setDeptName(sysDeptDTO.getName()); - handlerDepts.add(deptDto); - resultDTO.setHandlerDepts(handlerDepts); - } else { - resultDTO.setHandleCategoryShow(ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID.getValue()); - // 拼凑处理人部门数组(网格) - List handlerDepts = new ArrayList(); - DeptInfoWorkDetailResultDTO deptParentDto = new DeptInfoWorkDetailResultDTO(); - deptParentDto.setDeptId(sysDeptDTO.getPid()); - deptParentDto.setDeptName(sysDeptDTO.getParentName()); - handlerDepts.add(deptParentDto); - DeptInfoWorkDetailResultDTO deptDto = new DeptInfoWorkDetailResultDTO(); - deptDto.setDeptId(resultDTO.getHandlerDeptId()); - deptDto.setDeptName(sysDeptDTO.getName()); - handlerDepts.add(deptDto); - resultDTO.setHandlerDepts(handlerDepts); + } @@ -942,11 +954,11 @@ public class ItemServiceImpl extends BaseServiceImpl implem resultDTO.setIssueProgressResultDTOS(issueProgressResultDTOS); // 处理详情获取存在多条1065的作物数据情况 - Long handlerDeptId = 0L; - if(resultDTO.getHandlerDeptId() == 0){ + Long handlerDeptId; + if (resultDTO.getHandlerDeptId() == 0) { ItemDetailForPCEndResultDTO byItemId = baseDao.getHandlerDeptIdByItemId(id); handlerDeptId = byItemId.getHandlerDeptId(); - }else{ + } else { handlerDeptId = resultDTO.getHandlerDeptId(); } @@ -1032,19 +1044,13 @@ public class ItemServiceImpl extends BaseServiceImpl implem CompleteDeptDTO completeDeptDTO = completeDept.getData(); // 是否已流转 - boolean selected = false; boolean communitySelected = false; - boolean streetSelected = false; if (null != itemDeptDTOS && itemDeptDTOS.size() > 0) { - selected = true; // 判断已流转部门 for (ItemDeptDTO dto : itemDeptDTOS) { if (dto.getDeptId().equals(completeDeptDTO.getCommunityId())) { communitySelected = true; } - if (dto.getDeptId().equals(completeDeptDTO.getStreetId())) { - streetSelected = true; - } } } @@ -1300,7 +1306,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem String advice = dto.getAdvice(); // 对包含【h_s】的数据进行重新组装 if (advice.contains("h_s") && advice.contains(" 办理人:")) { - String hsStr = advice.substring(advice.indexOf("h_s"), advice.length()); + String hsStr = advice.substring(advice.indexOf("h_s")); String adviceOld = advice.substring(0, advice.indexOf(" 办理人:")); String adviceNew = adviceOld + hsStr; dto.setAdvice(adviceNew); @@ -1317,7 +1323,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem try { Result deptMessage = adminFeignClient.getDeptTypeKey(dto.getHandlerDeptId()); log.info("处理项目-deptMessage:" + deptMessage); - String typeKey = ""; + String typeKey; if (0 == deptMessage.getCode()) { typeKey = deptMessage.getData().toString(); } else { @@ -1371,7 +1377,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem itemCirculationDeptResultDTO.setDeptName(sysDeptDTO.getParentName()); itemCirculationDeptResultDTO.setSelected(false); itemCirculationDeptResultDTO.setTypeKey(sysDeptDTO.getTypeKey()); - List deptList = new ArrayList(); + List deptList = new ArrayList<>(); deptList.add(itemCirculationDeptResultDTO); dto.setDeptResultDTOS(deptList); @@ -1443,7 +1449,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem itemCirculationDeptResultDTO.setDeptName(sysDeptDTO.getParentName()); itemCirculationDeptResultDTO.setSelected(false); itemCirculationDeptResultDTO.setTypeKey(sysDeptDTO.getTypeKey()); - List deptList = new ArrayList(); + List deptList = new ArrayList<>(); deptList.add(itemCirculationDeptResultDTO); dto.setDeptResultDTOS(deptList); @@ -1580,7 +1586,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem // 拼接被吹哨部门 String whistlDept = ""; for (int i = 0; i < deptList.size(); i++) { - ItemCirculationDeptResultDTO indexDto = (ItemCirculationDeptResultDTO) deptList.get(i); + ItemCirculationDeptResultDTO indexDto = deptList.get(i); if (i == 0) { whistlDept += indexDto.getDeptName(); } else { @@ -1607,13 +1613,13 @@ public class ItemServiceImpl extends BaseServiceImpl implem itemCirculationDeptResultDTO.setDeptName(sysDeptDTO.getParentName()); itemCirculationDeptResultDTO.setSelected(false); itemCirculationDeptResultDTO.setTypeKey(sysDeptDTO.getTypeKey()); - List deptList = new ArrayList(); + List deptList = new ArrayList<>(); deptList.add(itemCirculationDeptResultDTO); // 拼接被吹哨部门 String whistlDept = ""; for (int i = 0; i < deptList.size(); i++) { - ItemCirculationDeptResultDTO indexDto = (ItemCirculationDeptResultDTO) deptList.get(i); + ItemCirculationDeptResultDTO indexDto = deptList.get(i); if (i == 0) { whistlDept += indexDto.getDeptName(); } else { @@ -2120,9 +2126,9 @@ public class ItemServiceImpl extends BaseServiceImpl implem formDto.setContactMode(itemEntity.getMobile()); double[] gps = GPSUtils.gcj02_To_Gps84(itemEntity.getIssueLatitude(), itemEntity.getIssueLongitude()); // 坐标X - formDto.setCoordX(new BigDecimal(gps[1]).setScale(15, BigDecimal.ROUND_HALF_UP)); + formDto.setCoordX(BigDecimal.valueOf(gps[1]).setScale(15, RoundingMode.HALF_UP)); // 坐标Y - formDto.setCoordY(new BigDecimal(gps[0]).setScale(15, BigDecimal.ROUND_HALF_UP)); + formDto.setCoordY(BigDecimal.valueOf(gps[0]).setScale(15, RoundingMode.HALF_UP)); // 监督员编号 formDto.setKeepersn(""); // 操作时间 @@ -2256,9 +2262,9 @@ public class ItemServiceImpl extends BaseServiceImpl implem double[] gps = GPSUtils.gcj02_To_Gps84(itemEntity.getIssueLatitude(), itemEntity.getIssueLongitude()); log.info("处理项目-gps结束"); //X坐标(经纬度) - sendDto.setXZB(new BigDecimal(gps[1]).setScale(15, BigDecimal.ROUND_HALF_UP)); + sendDto.setXZB(BigDecimal.valueOf(gps[1]).setScale(15, RoundingMode.HALF_UP)); //Y坐标(经纬度) - sendDto.setYZB(new BigDecimal(gps[0]).setScale(15, BigDecimal.ROUND_HALF_UP)); + sendDto.setYZB(BigDecimal.valueOf(gps[0]).setScale(15, RoundingMode.HALF_UP)); //事件处理进度 List handleImagesList = new ArrayList<>(); log.info("处理项目-获取进度开始"); @@ -2469,9 +2475,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem //迁移图片到事件图片中去 log.info("处理项目-迁移图片"); if (null != ipr.getImages() && ipr.getImages().size() > 0) { - for (String image : ipr.getImages()) { - handleImagesList.add(image); - } + handleImagesList.addAll(ipr.getImages()); ipr.setImages(null); } i++; @@ -2572,7 +2576,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem notNeedCompressImgUrlList.add(image.getImgUrl()); } } - if (null != needCompressImgUrlList && needCompressImgUrlList.size() > 0) { + if (needCompressImgUrlList.size() > 0) { //如果图片大于1M则需要压缩 Result> result = ossFeignClient.compressImg(needCompressImgUrlList); if (!result.success()) { @@ -3261,18 +3265,17 @@ public class ItemServiceImpl extends BaseServiceImpl implem code = result.getData().getCommunityDisCenterZoningCode(); name = result.getData().getCommunity(); } - /* data.setSqssjg(CityPushEnum.SBQS_SB.getCode()); - data.setSqssjgmc(CityPushEnum.SBQS_MC.getCode());*/ + data.setSqssjg(code); data.setSqssjgmc(name); data.setSbrlxfs(entity.getMobile()); data.setSqzynr(entity.getItemContent()); data.setSqdz(entity.getIssueAddress()); - Double issueLatitude = new BigDecimal(entity.getIssueLatitude()).setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue(); - Double issueLongitude = new BigDecimal(entity.getIssueLongitude()).setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue(); - data.setSqxy(issueLatitude.toString() + "," + issueLongitude.toString()); + double issueLatitude = BigDecimal.valueOf(entity.getIssueLatitude()).setScale(6, RoundingMode.HALF_UP).doubleValue(); + double issueLongitude = BigDecimal.valueOf(entity.getIssueLongitude()).setScale(6, RoundingMode.HALF_UP).doubleValue(); + data.setSqxy(issueLatitude + "," + issueLongitude); data.setSqdjrq(DateUtils.format(entity.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); - //data.setJzrq(); + //诉求登记人 CityCaseLivelihoodPersonDTO sqdjr = new CityCaseLivelihoodPersonDTO(); sqdjr.setId(entity.getId()); @@ -3328,8 +3331,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem code = dtoResult.getData().getDisCenterZoningCode(); name = dtoResult.getData().getName(); } - /*data.setSqssjg(CityPushEnum.SBQS_SB.getCode()); - data.setSqssjgmc(CityPushEnum.SBQS_MC.getCode());*/ + data.setSqssjg(code); data.setSqssjgmc(name); //组装企业数据 @@ -3345,9 +3347,9 @@ public class ItemServiceImpl extends BaseServiceImpl implem data.setSbrlxfs(entity.getMobile()); data.setSqzynr(entity.getItemContent()); data.setSqdz(entity.getIssueAddress()); - Double issueLatitude = new BigDecimal(entity.getIssueLatitude()).setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue(); - Double issueLongitude = new BigDecimal(entity.getIssueLongitude()).setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue(); - data.setSqxy(issueLatitude.toString() + "," + issueLongitude.toString()); + double issueLatitude = BigDecimal.valueOf(entity.getIssueLatitude()).setScale(6, RoundingMode.HALF_UP).doubleValue(); + double issueLongitude = BigDecimal.valueOf(entity.getIssueLongitude()).setScale(6, RoundingMode.HALF_UP).doubleValue(); + data.setSqxy(issueLatitude + "," + issueLongitude); data.setSqdjrq(DateUtils.format(entity.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); //诉求登记人 CityCaseDevelopPersonDTO sqdjr = new CityCaseDevelopPersonDTO(); @@ -3356,7 +3358,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem sqdjr.setSsbm(entity.getGrid()); sqdjr.setSsbmbm(entity.getGridId().toString()); sqdjr.setSsjg(name); - /* sqdjr.setSsjgbm(getJgbm(entity.getGridId()));*/ + sqdjr.setSsjgbm(code); data.setSqdjr(sqdjr); List imageList = imgDao.selectListByRefeId(entity.getEventId() == null ? entity.getId() : entity.getEventId()); diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java index ab7b1df0d..29e4d3833 100644 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/PushToCityGridServiceImpl.java @@ -659,10 +659,18 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { data.setClzp(url.replace(ApiConstants.eventOssUrlBefore, ApiConstants.eventOssUrlAfter)); // 操作人 AppealHandlingResultDTO.CzrDTO dto = new AppealHandlingResultDTO.CzrDTO(); - // 操作人姓名 - dto.setXm(null == SecurityUser.getUser() ? "" : SecurityUser.getUser().getUsername()); - // 操作人员唯一标识 - dto.setId(item.getCreatedBy()); + if ("网格化平台".equals(item.getCreatedBy())) { + // 操作人姓名 + dto.setXm(item.getGridPartyname()); + // 操作人员唯一标识 + dto.setId(item.getGridPartyid()); + } else { + // 操作人姓名 + dto.setXm(null == SecurityUser.getUser() ? "" : SecurityUser.getUser().getUsername()); + // 操作人员唯一标识 + dto.setId(item.getCreatedBy()); + } + // 所属机构id dto.setSsjgbm(getJgbm(item.getHandlerDeptId(), NumConstant.ZERO_STR)); // 所属机构名称