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-client/src/main/java/com/elink/esua/epdc/dto/item/ItemDTO.java b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/ItemDTO.java index bdcc7ece5..c96667587 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/ItemDTO.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/item/ItemDTO.java @@ -217,6 +217,16 @@ public class ItemDTO implements Serializable { */ private String allDeptNames; + /** + * 分类code + */ + private String categoryCode; + + /** + * 12345平台原始code + */ + private String categoryCodeOrigin; + /** * 分类全称 */ diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java index ca9782bd6..5daaed998 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemDao.java @@ -19,8 +19,6 @@ package com.elink.esua.epdc.modules.item.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; import com.elink.esua.epdc.dto.events.form.GroupFormDTO; -import com.elink.esua.epdc.dto.events.form.ItemDailyStatisFormDTO; -import com.elink.esua.epdc.dto.events.result.ItemDailyStatisResultDTO; import com.elink.esua.epdc.dto.form.KpiMetaDataOfEventsFormDTO; import com.elink.esua.epdc.dto.item.ItemDTO; import com.elink.esua.epdc.dto.item.ItemHandleProcessDTO; @@ -47,6 +45,16 @@ import java.util.Map; @Mapper public interface ItemDao extends BaseDao { + /** + * 查询类别 + * + * @param id + * @return ItemDTO + * @author + * @date + */ + ItemDTO getCategoryInfo(@Param("id") String id); + /** * 根据议题ID获取项目信息 * @@ -149,8 +157,8 @@ public interface ItemDao extends BaseDao { * @Date: 2019/9/12 18:21 */ List selectListOfPendingHandleItems(Map params); + List listEqPc(ItemWorkListFormDTO formDTO); - List itemPageList(Map params); /** * PC端项目驳回列表 @@ -161,10 +169,12 @@ public interface ItemDao extends BaseDao { * @Date: 2019/9/12 18:21 */ List listOfItemsForPCReject(Map params); + List rejectListEqPc(ItemWorkListFormDTO formDTO); /** * 工作端诉求列表 + * * @param formDTO * @return */ @@ -180,6 +190,9 @@ public interface ItemDao extends BaseDao { */ ItemDetailForPCEndResultDTO selectOneOfItemDetailForPCEnd(String itemId); + ItemDetailForPCEndResultDTO getHandlerDeptIdByItemId(String itemId); + + /** * 项目处理进度 * @@ -412,11 +425,11 @@ public interface ItemDao extends BaseDao { List getItemAppealPage(Map params); /** + * @return com.elink.esua.epdc.commons.tools.utils.Result> * @describe: 北尚诉求列表(不满意列表) * @author wgf * @date 2022/10/10 08:39 * @params [dto] - * @return com.elink.esua.epdc.commons.tools.utils.Result> */ List getItemAppealPageUnsatisfactory(Map params); @@ -446,15 +459,16 @@ public interface ItemDao extends BaseDao { * @params [params] */ List getExaminePage(Map params); + List getExaminePageEqPc(ItemExamineWorkListFormDTO formDTO); /** - * @describe: 获取项目的第一个结案申请/吹哨的意见 - * @author wangtong - * @date 2022/9/8 19:54 - * @params [itemId] - * @return com.elink.esua.epdc.modules.item.entity.ItemHandleProcessEntity - */ + * @return com.elink.esua.epdc.modules.item.entity.ItemHandleProcessEntity + * @describe: 获取项目的第一个结案申请/吹哨的意见 + * @author wangtong + * @date 2022/9/8 19:54 + * @params [itemId] + */ ItemHandleProcessEntity selectFirstHandleProcessByItemId(@Param("itemId") String itemId); /** @@ -476,36 +490,4 @@ public interface ItemDao extends BaseDao { * @date 2022/9/19 10:51 */ List listItemHandleDept(); - - ItemDailyStatisResultDTO itemDailyStatis(ItemDailyStatisFormDTO formDTO); - - - /** - * 类别分析 - * @param formDTO - * @return - */ - List categoryAnalysis(ScreenTotalFormDTO formDTO); - - /** - * 满意度统计 - * @param formDTO - * @return - */ - List evaluationTotal(ScreenTotalFormDTO formDTO); - - /** - * 满意度趋势-日数据 - * @param formDTO - * @return - */ - List getEvaluationDataListByDays(ScreenTotalFormDTO formDTO); - - /** - * 满意度趋势-月数据 - * @param formDTO - * @return - */ - List getEvaluationDataListByMonths(ScreenTotalFormDTO formDTO); - List getItemStatisListPage(Map params); } diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java index 9bf236908..0b4fcbfe2 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemService.java @@ -110,6 +110,16 @@ public interface ItemService extends BaseService { */ ItemDTO get(String id); + /** + * 查询类别 + * + * @param id + * @return ItemDTO + * @author + * @date + */ + ItemDTO getCategoryInfo(String id); + /** * 项目详情 * 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 1f73a96be..58f9456d6 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,7 +109,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.RequestParam; import java.math.BigDecimal; -import java.text.SimpleDateFormat; +import java.math.RoundingMode; import java.util.*; import java.util.stream.Collectors; @@ -131,9 +131,6 @@ public class ItemServiceImpl extends BaseServiceImpl implem @Autowired private ItemDeptService itemDeptService; - @Autowired - private AdminFeignClient adminFeignClient; - @Autowired private ItemHandleProcessService itemHandleProcessService; @@ -176,6 +173,9 @@ public class ItemServiceImpl extends BaseServiceImpl implem @Autowired private IssueOverseeResultsTask issueOverseeResultsTask; + @Autowired + private AdminFeignClient adminFeignClient; + @Autowired private OssFeignClient ossFeignClient; @@ -203,7 +203,6 @@ public class ItemServiceImpl extends BaseServiceImpl implem @Autowired private PushToCityGridServiceImpl pushToCityGridServiceImpl; - @Autowired private ItemEnterpriseService itemEnterpriseService; @@ -443,6 +442,11 @@ public class ItemServiceImpl extends BaseServiceImpl implem return ConvertUtils.sourceToTarget(entity, ItemDTO.class); } + @Override + public ItemDTO getCategoryInfo(String id) { + return baseDao.getCategoryInfo(id); + } + @Override @Transactional(rollbackFor = Exception.class) public void save(ItemDTO dto) { @@ -502,11 +506,11 @@ public class ItemServiceImpl extends BaseServiceImpl implem throw new RenException("请用街道账号进行上报"); } ItemEntity itemEntity = new ItemEntity(); - /** - * userID:zfsq+当前账户ID。 - * is_party_member:统一填0。 - * grid:"执法诉求"+街道名称 - * grid_ID:街道ID + /* + userID:zfsq+当前账户ID。 + is_party_member:统一填0。 + grid:"执法诉求"+街道名称 + grid_ID:街道ID */ itemEntity.setUserId("zfsq" + userDetail.getId()); itemEntity.setNickName(formDto.getContactName()); @@ -637,9 +641,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(); @@ -742,7 +746,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("-"); @@ -762,49 +766,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); + } @@ -945,31 +960,41 @@ public class ItemServiceImpl extends BaseServiceImpl implem List issueProgressResultDTOS = issueService.listIssueProgress(entity.getIssueId()); resultDTO.setIssueProgressResultDTOS(issueProgressResultDTOS); + // 处理详情获取存在多条1065的作物数据情况 + Long handlerDeptId; + if (resultDTO.getHandlerDeptId() == 0) { + ItemDetailForPCEndResultDTO byItemId = baseDao.getHandlerDeptIdByItemId(id); + handlerDeptId = byItemId.getHandlerDeptId(); + } else { + handlerDeptId = resultDTO.getHandlerDeptId(); + } // 根据操作人部门,获取上一级部门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()); + } } else { - resultDTO.setHandleCategoryShow(ItemHandleCategoryEnum.HANDLE_I_HANDLE_COMMUNITY.getValue()); + resultDTO.setHandleCategoryShow(ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID.getValue()); } - } else { - resultDTO.setHandleCategoryShow(ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID.getValue()); } - return resultDTO; } @@ -1026,19 +1051,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; - } } } @@ -1294,7 +1313,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); @@ -1311,7 +1330,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 { @@ -1365,7 +1384,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); @@ -1437,7 +1456,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); @@ -1574,7 +1593,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 { @@ -1601,13 +1620,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 { @@ -2114,9 +2133,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(""); // 操作时间 @@ -2202,7 +2221,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem } //备注 log.info("上报网格化平台dto:" + dto); - sendDto.setBZXX(dto.getHandleAdvice()+" 诉求编码:" + itemEntity.getSerialNum()); + sendDto.setBZXX(dto.getHandleAdvice() + " 诉求编码:" + itemEntity.getSerialNum()); if (StringUtils.isNotBlank(dto.getHandleAdviceRemark())) { sendDto.setBZXX(sendDto.getBZXX() + "\n不予受理详细说明:" + dto.getHandleAdviceRemark() + "\n诉求编码:" + itemEntity.getSerialNum()); } @@ -2250,9 +2269,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("处理项目-获取进度开始"); @@ -2463,9 +2482,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++; @@ -2566,7 +2583,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()) { @@ -2713,22 +2730,29 @@ public class ItemServiceImpl extends BaseServiceImpl implem QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("item_id", itemId); wrapper.eq("created_by", "网格化平台"); - wrapper.eq("del_flag", "0"); + wrapper.eq("del_flag", NumConstant.ZERO_STR); + wrapper.notIn("state", ItemGridPlatformHandleStatusEnum.HANDLE_BH.getValue(), ItemGridPlatformHandleStatusEnum.HANDLE_JA.getValue()); wrapper.orderByDesc("created_time"); wrapper.last("limit 1"); ItemHandleProcessEntity processEntity = itemHandleProcessDao.selectOne(wrapper); //22.9.22 end - for (EventProcessResultDto dto : - progressList) { - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - Date insertTime = sdf.parse(dto.getCREATEDATE()); + for (EventProcessResultDto dto : progressList) { + Date insertTime = DateUtils.parse(dto.getCREATEDATE(), DateUtils.DATE_TIME_PATTERN); if (null != processEntity) { - Date firstTime = new Date(processEntity.getCreatedTime().getTime() - 55000); - if (null != processEntity && insertTime.compareTo(firstTime) < NumConstant.ONE) { + // 已存数据中最新一条的时间 + Date latestTime = new Date(processEntity.getCreatedTime().getTime() - 55000); + // 只处理最新时间之后的数据 + assert insertTime != null; + if (insertTime.compareTo(latestTime) < NumConstant.ONE) { + continue; + } + // 驳回和结案的是由网格化直接调取我方接口产生的,所以也不需要再添加了 + if (ItemGridPlatformHandleStatusEnum.HANDLE_BH.getName().equals(dto.getTASKCNNAME()) || ItemGridPlatformHandleStatusEnum.HANDLE_JA.getName().equals(dto.getTASKCNNAME())) { continue; } } // 拉取的记录增加55秒,防止出现排序问题 + assert insertTime != null; insertTime.setTime(insertTime.getTime() + 55000); String itemHandleProcessId = UUID.randomUUID().toString().replaceAll("-", ""); // 插入项目处理进度表 @@ -2811,9 +2835,17 @@ public class ItemServiceImpl extends BaseServiceImpl implem if (null == dto) { return; } - if (ItemGridPlatformHandleStatusEnum.HANDLE_PQ.getValue() == dto.getState() || ItemGridPlatformHandleStatusEnum.HANDLE_CZ.getValue() == dto.getState()) { + if (ItemGridPlatformHandleStatusEnum.HANDLE_PQ.getValue() == dto.getState()) { pushToCityGridService.appealDispatch(dto);//2.2 诉求派遣 pushToCityGridService.dispatchAudit(dto);//2.4 派遣审核 + } else if (ItemGridPlatformHandleStatusEnum.HANDLE_CZ.getValue() == dto.getState()) { + if ("区中心".equals(dto.getGridNextpartname())) { + // 诉求上报 + pushToCityGridService.appealReporting(dto.getId(), NumConstant.ONE_STR); + } else { + pushToCityGridService.appealDispatch(dto);//2.2 诉求派遣 + pushToCityGridService.dispatchAudit(dto);//2.4 派遣审核 + } } else if (ItemGridPlatformHandleStatusEnum.HANDLE_TD.getValue() == dto.getState()) { pushToCityGridService.rebut(dto);//2.8 诉求退件 } else if (ItemGridPlatformHandleStatusEnum.HANDLE_JJTD.getValue() == dto.getState()) { @@ -2879,9 +2911,8 @@ public class ItemServiceImpl extends BaseServiceImpl implem List deptId = new ArrayList<>(); if (ItemHandleCategoryEnum.HANDLE_CIRCULATION_ASSISTANCE.getValue() == dto.getHandleCategory()) { List deptList = dto.getDeptResultDTOS(); - for (int i = 0; i < deptList.size(); i++) { - ItemCirculationDeptResultDTO indexDto = (ItemCirculationDeptResultDTO) deptList.get(i); - deptId.add(indexDto.getDeptId()); + for (ItemCirculationDeptResultDTO itemCirculationDeptResultDTO : deptList) { + deptId.add(itemCirculationDeptResultDTO.getDeptId()); } issueOverseeResultsTask.getUserPhoneByListDeptId(dto, deptId, dto.getTypeKey());//吹哨处理 a吹b 向b部门下的,所有人员发送短信 if (dto.getTypeKey().equals(OrganizationTypeConstant.ORG_TYPE_STREET_PARTY)) { //如果是街道做吹哨处理, 做回应处理 @@ -2924,7 +2955,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem break; } } - if (deptId != null && deptId.size() > 0) { + if (deptId.size() > 0) { issueOverseeResultsTask.getUserPhoneByListDeptId(dto, deptId, dto.getTypeKey());//做回应处理,向部门下的所有人员发送短信 } } @@ -3237,7 +3268,7 @@ public class ItemServiceImpl extends BaseServiceImpl implem data.setId(entity.getId()); data.setSqbm(entity.getSerialNum()); data.setJjcd(CityPushEnum.JJCD_YB.getCode()); - data.setSqly(CityPushEnum.SQLY_WX.getCode()); + data.setSqly(CityPushEnum.SQLY_WLFS.getCode()); data.setSqzt(CityPushEnum.SQZT_DPQ.getCode()); data.setDqclhj(CityPushEnum.DQCLHJ_DJ.getCode()); data.setSbqs(CityPushEnum.SBQS_SB.getCode()); @@ -3249,18 +3280,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()); @@ -3316,8 +3346,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); //组装企业数据 @@ -3333,9 +3362,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(); @@ -3344,7 +3373,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 c68647e28..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 @@ -20,7 +20,6 @@ package com.elink.esua.epdc.modules.item.service.impl; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.extension.api.R; import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.enums.CityPushEnum; import com.elink.esua.epdc.commons.tools.enums.CityPushLinkEnum; @@ -35,6 +34,7 @@ import com.elink.esua.epdc.dto.CompleteDeptDTO; import com.elink.esua.epdc.dto.SysDeptDTO; import com.elink.esua.epdc.dto.epdc.result.SysDeptAreaCodeResultDTO; import com.elink.esua.epdc.dto.events.PushToCityGridCaseClosedDTO; +import com.elink.esua.epdc.dto.item.ItemDTO; import com.elink.esua.epdc.dto.item.ItemHandleProcessDTO; import com.elink.esua.epdc.dto.item.result.*; import com.elink.esua.epdc.enums.ItemGridPlatformHandleStatusEnum; @@ -112,9 +112,9 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { data.setSqid(getSqid(item.getItemId())); data.setSqzt(CityPushStateEnum.DPQ.getCode()); data.setDqclhj(CityPushLinkEnum.SQ_CL.getCode()); - data.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + data.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); data.setCznr(item.getHandleAdvice()); - data.setClqx(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN));//处理期限 + data.setClqx(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN));//处理期限 // 组装派遣人 AppealDispatchResultDto.CzrDTO czrDTO = new AppealDispatchResultDto.CzrDTO(); @@ -185,7 +185,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { dto.setSqid(getSqid(item.getItemId())); dto.setSqzt(CityPushStateEnum.FQ.getCode()); dto.setDqclhj(CityPushLinkEnum.TJSH.getCode()); - dto.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); dto.setCznr(item.getHandleAdvice()); AppealScrapResultDTO.CzrDTO czr = new AppealScrapResultDTO.CzrDTO(); czr.setId(item.getGridPartyid()); @@ -212,12 +212,9 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { */ @Override public Result caseClosedSentoCity(String id) { - String isPartyMember = id; // ItemGridPlatformHandleStatusEnum.HANDLE_JA.getValue(); - ItemHandleProcessCaseClosedToCityDTO item = itemHandleProcessDao.getHandler(isPartyMember); + ItemHandleProcessCaseClosedToCityDTO item = itemHandleProcessDao.getHandler(id); // 组装数据 -// for (ItemHandleProcessCaseClosedToCityDTO item: itemProcessDto) { - PushToCityGridCaseClosedDTO data = new PushToCityGridCaseClosedDTO(); // 诉求id @@ -229,7 +226,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { // 处置结果 data.setCzjg(NumConstant.ONE_STR); // 结案时间 - data.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); + data.setCzsj(DateUtils.format(DateUtils.addDateSeconds(item.getCreatedTime(), 30), DateUtils.DATE_TIME_PATTERN)); // 操作人 PushToCityGridCaseClosedDTO.CzrDTO czr = new PushToCityGridCaseClosedDTO.CzrDTO(); @@ -242,7 +239,8 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { // 所属机构 czr.setSsjg(getJgbm(item.getHandlerDeptId(), NumConstant.ONE_STR)); //所属部门id - czr.setSsbmbm(item.getGridUnitid());; + czr.setSsbmbm(item.getGridUnitid()); + ; // 所属部门名称 czr.setSsbm(item.getGridUnitname()); @@ -250,12 +248,10 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { data.setCzr(czr); String result = cityGridApi.sendItemToCity(data, PushToCityGridConstant.CASE_CLOSED, "诉求结案"); saveLog(item.getItemId(), item.getId(), "诉求结案", PushToCityGridConstant.CASE_CLOSED, JSONObject.toJSONString(data), result); -// } return new Result(); } - @Override public void appealSupervise(ItemHandleProcessDTO processDTO) { if (null != processDTO && StringUtils.isNotBlank(processDTO.getId())) { @@ -282,7 +278,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { dto.setSqid(getSqid(item.getItemId())); dto.setDbr(item.getGridPartyname()); - dto.setDbsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setDbsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); dto.setDbnr(item.getHandleAdvice()); // 组装好直接推送 String result = cityGridApi.sendItemToCity(dto, PushToCityGridConstant.APPEAL_SUPERVISE, "诉求督办"); @@ -331,8 +327,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { */ @Override public Result dispatchAudit(ItemHandleProcessDTO formDTO) { - /*String state = "1001"; - List list = itemHandleProcessDao.getDispatchAudit(state);*/ + /*String state = "1001";*/ List list = new ArrayList<>(); if (null != formDTO && StringUtils.isNotBlank(formDTO.getItemId())) { @@ -355,7 +350,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { // 当前处理环节(未知) data.setDqclhj(CityPushLinkEnum.KSLDSH.getCode()); // 审核时间 - data.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + data.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); // 审核结果 1:审核通过 0:审核不通过 data.setShjg(NumConstant.ONE_STR); // 审核意见 @@ -447,22 +442,20 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { } // 处理数据 -// for(ItemHandleProcessToCityResultDTO item : list) { - AppealReportResultDTO data = new AppealReportResultDTO(); // 诉求id data.setSqid(getSqid(item.getItemId())); // 上报时间 - data.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + data.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); // 上报原因 data.setCznr(item.getHandleAdvice()); // 操作人 AppealReportResultDTO.CzrDTO dto = new AppealReportResultDTO.CzrDTO(); - if(source.equals(NumConstant.ZERO_STR)) { // 0是自己平台 + if (source.equals(NumConstant.ZERO_STR)) { // 0是自己平台 // 诉求状态 data.setSqzt(CityPushStateEnum.DCL.getCode()); // 当前处理环节 @@ -483,13 +476,13 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { if (dtoResult.success() && null != dtoResult.getData()) { SysDeptDTO sysDeptDTO = dtoResult.getData(); // 社区直接获取机构id - if(sysDeptDTO.getTypeKey().equals("community_party")) { + if (sysDeptDTO.getTypeKey().equals("community_party")) { // 所属机构id dto.setSsjgbm(sysDeptDTO.getDisCenterZoningCode()); // 所属机构名称 dto.setSsjg(sysDeptDTO.getName()); // 网格调接口获取机构id - }else if(sysDeptDTO.getTypeKey().equals("grid_party")) { + } else if (sysDeptDTO.getTypeKey().equals("grid_party")) { Result completeDept = adminFeignClient.getCompleteDept(item.getHandlerDeptId()); CompleteDeptDTO completeDeptDTO = completeDept.getData(); dto.setSsjgbm(completeDeptDTO.getCommunityDisCenterZoningCode()); @@ -515,7 +508,6 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { String result = cityGridApi.sendItemToCity(data, PushToCityGridConstant.APPEAL_REPORT, "诉求上报"); saveLog(item.getItemId(), item.getId(), "诉求上报", PushToCityGridConstant.APPEAL_REPORT, JSONObject.toJSONString(data), result); -// } return new Result(); } @@ -537,8 +529,6 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { } // 处理数据 -// for(ItemHandleProcessToCityResultDTO item : list) { - ReportRejectionResultDTO data = new ReportRejectionResultDTO(); // 诉求id @@ -550,7 +540,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { //处置标识 data.setCzbs(getItemCzbs(item.getGridCantoncode())); // 驳回时间 - data.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + data.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); // 驳回原因 data.setCznr(item.getHandleAdvice()); @@ -565,7 +555,8 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { // 所属机构名称 dto.setSsjg(item.getGridUnitname()); // 所属部门id - dto.setSsbmbm(item.getGridUnitid());; + dto.setSsbmbm(item.getGridUnitid()); + ; // 所属部门名称 dto.setSsbm(item.getGridUnitname()); @@ -574,7 +565,6 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { String result = cityGridApi.sendItemToCity(data, PushToCityGridConstant.REPORT_REBUT, "上报驳回"); saveLog(item.getItemId(), item.getId(), "上报驳回", PushToCityGridConstant.REPORT_REBUT, JSONObject.toJSONString(data), result); -// } return new Result(); } @@ -589,9 +579,10 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { @Override public Result appealHandling(ItemHandleProcessDTO processDTO) { String id = processDTO.getId(); + String itemId = processDTO.getItemId(); AppealHandlingToCityResultDTO item = itemHandleProcessDao.getAppealHandling(id, processDTO.getItemId()); - - if (null == item) { + ItemDTO itemDTO = itemService.getCategoryInfo(itemId); + if (null == item || itemDTO == null) { log.error("流程节点不存在"); return new Result(); } @@ -606,9 +597,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { //处置标识 data.setCzbs(getItemCzbs(item.getGridCantoncode())); // 执法类型添加类型,纪要,进度字段 - if(item.getPeopleFlag().equals(NumConstant.TWO_STR)) { - // 诉求类型(未知) - data.setSqlx(NumConstant.TWO_STR); + if (item.getPeopleFlag().equals(NumConstant.TWO_STR)) { //办理进度 诉求分类是执法的时候 //获取taskID LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); @@ -655,8 +644,10 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { //办理进度 data.setClfj(clfjList); } + // 处理类型 + data.setSqlx(itemDTO.getCategoryCodeOrigin()); // 处理时间 - data.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + data.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); // 处理内容 data.setCznr(item.getHandleAdvice()); // 处理照片 @@ -668,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)); // 所属机构名称 @@ -684,7 +683,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { data.setCzr(dto); String result = cityGridApi.sendItemToCity(data, PushToCityGridConstant.HANDLE, "诉求处理"); - saveLog(item.getItemId(),item.getId(),"诉求处理",PushToCityGridConstant.HANDLE,JSONObject.toJSONString(data),result); + saveLog(item.getItemId(), item.getId(), "诉求处理", PushToCityGridConstant.HANDLE, JSONObject.toJSONString(data), result); return new Result(); } @@ -748,7 +747,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { dto.setSqid(getSqid(item.getItemId())); dto.setSqzt(CityPushStateEnum.DCL.getCode()); dto.setDqclhj(CityPushLinkEnum.SQ_CL.getCode()); - dto.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); dto.setCznr(item.getHandleAdvice()); dto.setCzbs(getItemCzbs(item.getGridCantoncode())); RebutResultDTO.CzrDTO czr = new RebutResultDTO.CzrDTO(); @@ -791,7 +790,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { dto.setSqid(getSqid(item.getItemId())); dto.setSqzt(CityPushStateEnum.DSH.getCode()); dto.setDqclhj(CityPushLinkEnum.TJSH.getCode()); - dto.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); dto.setShjg("0"); dto.setCznr(item.getHandleAdvice()); dto.setCzbs(getItemCzbs(item.getGridCantoncode())); @@ -842,7 +841,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { hour = 3600 * 1000 * Integer.parseInt(item.getGridDelayhour()); } dto.setYqsx(DateUtils.format(new Date(item.getCreatedTime().getTime() + hour), DateUtils.DATE_TIME_PATTERN)); - dto.setSqsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setSqsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); dto.setSqnr(item.getHandleAdvice()); DelayApplyResultDTO.SqrDTO sqr = new DelayApplyResultDTO.SqrDTO(); sqr.setId(item.getGridPartyid()); @@ -884,14 +883,14 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { dto.setSqid(getSqid(item.getItemId())); dto.setSqzt(CityPushStateEnum.DSH.getCode()); dto.setDqclhj(CityPushLinkEnum.SQ_CL.getCode()); - dto.setCzjg(StringUtils.isNotBlank(item.getGridDelayresult())?item.getGridDelayresult():"0"); + dto.setCzjg(StringUtils.isNotBlank(item.getGridDelayresult()) ? item.getGridDelayresult() : "0"); //延期时间(创建时间加小时数) 审核通过的才能加延期时限 long hour = 0; if (StringUtils.isNotBlank(item.getGridDelayresult()) && "1".equals(item.getGridDelayresult()) && StringUtils.isNotBlank(item.getGridDelayhour())) { hour = 3600 * 1000 * Integer.parseInt(item.getGridDelayhour()); } dto.setYqsj(DateUtils.format(new Date(item.getCreatedTime().getTime() + hour), DateUtils.DATE_TIME_PATTERN)); - dto.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); dto.setCzyj(item.getHandleAdvice()); DelayAuditResultDTO.CzrDTO czr = new DelayAuditResultDTO.CzrDTO(); czr.setId(item.getGridPartyid()); @@ -934,7 +933,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { dto.setSqid(getSqid(item.getItemId())); dto.setSqzt(CityPushStateEnum.DCL.getCode()); dto.setDqclhj(CityPushLinkEnum.SQ_CL.getCode()); - dto.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); dto.setShjg("1");//审核通过 dto.setCznr(item.getHandleAdvice()); dto.setCzbs(getItemCzbs(item.getGridCantoncode())); @@ -997,7 +996,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { break; } //评价时间 - dto.setCzsj(DateUtils.format(item.getEvaluationTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setCzsj(DateUtils.format(item.getEvaluationTime(), DateUtils.DATE_TIME_PATTERN)); //评价意见 dto.setCzyj(item.getEvaluationContent()); //评价人员 @@ -1052,7 +1051,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { //申请内容 dto.setSqnr(item.getHandleAdvice()); //申请时间 - dto.setSqsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setSqsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); //申请人员 EarlyInspectionApplyResultDTO.SqrBean sqr = new EarlyInspectionApplyResultDTO.SqrBean(); sqr.setId(item.getGridPartyid()); @@ -1106,7 +1105,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { dto.setCzjg(NumConstant.ZERO_STR); } //初验时间 - dto.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); //初验意见 dto.setCzyj(item.getHandleAdvice()); //初验人员 @@ -1165,7 +1164,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { dto.setCzjg(NumConstant.ZERO_STR); } //终验时间 - dto.setCzsj(DateUtils.format(item.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setCzsj(DateUtils.format(item.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); //终验意见 dto.setCzyj(item.getHandleAdvice()); //终验人员 @@ -1196,7 +1195,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { dto.setDqclhj(CityPushLinkEnum.KSLDSH.getCode()); dto.setCzbs(getItemCzbs(entity.getGridCantoncode())); dto.setCzjg(NumConstant.ONE_STR); - dto.setCzsj(DateUtils.format(entity.getCreatedTime(),DateUtils.DATE_TIME_PATTERN)); + dto.setCzsj(DateUtils.format(entity.getCreatedTime(), DateUtils.DATE_TIME_PATTERN)); dto.setCzyj(entity.getHandleAdvice()); AppealAuditResultDTO.CzrDTO czr = new AppealAuditResultDTO.CzrDTO(); czr.setId(entity.getGridPartyid()); @@ -1229,6 +1228,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { /** * 获取机构编码 + * * @Param type 0返回编码,1返回名字 * @Param deptId * @Return {@link String} @@ -1254,6 +1254,7 @@ public class PushToCityGridServiceImpl implements PushToCityGridService { /** * 获取项目节点数据操作人对应的处置标识 + * * @param code * @return */ diff --git a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml index e7dd841cc..ba494bcbd 100755 --- a/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml +++ b/esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/item/ItemDao.xml @@ -2,6 +2,19 @@ + + + @@ -1060,6 +1073,17 @@ item.DEL_FLAG = '0' AND item.ID = #{itemId} +