From 64db03a5eb8ece65c6487f9f3370f8b6ebfe0b8b Mon Sep 17 00:00:00 2001
From: xusd <330628789@qq.com>
Date: Fri, 13 Jun 2025 18:11:06 +0800
Subject: [PATCH] feature:非警务纠纷优化

---
 dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/web/GridEventWebController.java |  239 ++++++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 144 insertions(+), 95 deletions(-)

diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/web/GridEventWebController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/web/GridEventWebController.java
index 4f28c41..64e066e 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/web/GridEventWebController.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/web/GridEventWebController.java
@@ -72,137 +72,138 @@
     private CustClientImpl custClient;
 
     /**
-    * 获取请求URL参数
-    * @return Map<String, Object>
-    */
-    private Map<String, Object> getParameter(){
+     * 获取请求URL参数
+     *
+     * @return Map<String, Object>
+     */
+    private Map<String, Object> getParameter() {
         Map<String, Object> terms = Maps.newHashMap();
         // id
         String id = request.getParameter("id");
-        if (StringUtils.isNotBlank(id)){
+        if (StringUtils.isNotBlank(id)) {
             terms.put("id", id);
         }
         // event_code
         String eventCode = request.getParameter("eventCode");
-        if (StringUtils.isNotBlank(eventCode)){
+        if (StringUtils.isNotBlank(eventCode)) {
             terms.put("eventCode", eventCode);
         }
         // title
         String title = request.getParameter("title");
-        if (StringUtils.isNotBlank(title)){
+        if (StringUtils.isNotBlank(title)) {
             terms.put("title", title);
         }
         // entry_item_name
         String entryItemName = request.getParameter("entryItemName");
-        if (StringUtils.isNotBlank(entryItemName)){
+        if (StringUtils.isNotBlank(entryItemName)) {
             terms.put("entryItemName", entryItemName);
         }
         // event_time
         String eventTime = request.getParameter("eventTime");
-        if (StringUtils.isNotBlank(eventTime)){
+        if (StringUtils.isNotBlank(eventTime)) {
             terms.put("eventTime", eventTime);
         }
         // sys_org_id
         String sysOrgId = request.getParameter("sysOrgId");
-        if (StringUtils.isNotBlank(sysOrgId)){
+        if (StringUtils.isNotBlank(sysOrgId)) {
             terms.put("sysOrgId", sysOrgId);
         }
         // sys_org_name
         String sysOrgName = request.getParameter("sysOrgName");
-        if (StringUtils.isNotBlank(sysOrgName)){
+        if (StringUtils.isNotBlank(sysOrgName)) {
             terms.put("sysOrgName", sysOrgName);
         }
         // eventX
         String eventx = request.getParameter("eventx");
-        if (StringUtils.isNotBlank(eventx)){
+        if (StringUtils.isNotBlank(eventx)) {
             terms.put("eventx", eventx);
         }
         // eventY
         String eventy = request.getParameter("eventy");
-        if (StringUtils.isNotBlank(eventy)){
+        if (StringUtils.isNotBlank(eventy)) {
             terms.put("eventy", eventy);
         }
         // address
         String address = request.getParameter("address");
-        if (StringUtils.isNotBlank(address)){
+        if (StringUtils.isNotBlank(address)) {
             terms.put("address", address);
         }
         // handle_time
         String handleTime = request.getParameter("handleTime");
-        if (StringUtils.isNotBlank(handleTime)){
+        if (StringUtils.isNotBlank(handleTime)) {
             terms.put("handleTime", handleTime);
         }
         // delay_count
         String delayCount = request.getParameter("delayCount");
-        if (StringUtils.isNotBlank(delayCount)){
+        if (StringUtils.isNotBlank(delayCount)) {
             terms.put("delayCount", delayCount);
         }
         // now_work_date
         String nowWorkDate = request.getParameter("nowWorkDate");
-        if (StringUtils.isNotBlank(nowWorkDate)){
+        if (StringUtils.isNotBlank(nowWorkDate)) {
             terms.put("nowWorkDate", nowWorkDate);
         }
         // yj_flag
         String yjFlag = request.getParameter("yjFlag");
-        if (StringUtils.isNotBlank(yjFlag)){
+        if (StringUtils.isNotBlank(yjFlag)) {
             terms.put("yjFlag", yjFlag);
         }
         // processing_time
         String processingTime = request.getParameter("processingTime");
-        if (StringUtils.isNotBlank(processingTime)){
+        if (StringUtils.isNotBlank(processingTime)) {
             terms.put("processingTime", processingTime);
         }
         // info_source
         String infoSource = request.getParameter("infoSource");
-        if (StringUtils.isNotBlank(infoSource)){
+        if (StringUtils.isNotBlank(infoSource)) {
             terms.put("infoSource", infoSource);
         }
         // cur_node_custom_tag
         String curNodeCustomTag = request.getParameter("curNodeCustomTag");
-        if (StringUtils.isNotBlank(curNodeCustomTag)){
+        if (StringUtils.isNotBlank(curNodeCustomTag)) {
             terms.put("curNodeCustomTag", curNodeCustomTag);
         }
         // event_area
         String eventArea = request.getParameter("eventArea");
-        if (StringUtils.isNotBlank(eventArea)){
+        if (StringUtils.isNotBlank(eventArea)) {
             terms.put("eventArea", eventArea);
         }
         // select_handle_org_name
         String selectHandleOrgName = request.getParameter("selectHandleOrgName");
-        if (StringUtils.isNotBlank(selectHandleOrgName)){
+        if (StringUtils.isNotBlank(selectHandleOrgName)) {
             terms.put("selectHandleOrgName", selectHandleOrgName);
         }
         // status
         String status = request.getParameter("status");
-        if (StringUtils.isNotBlank(status)){
+        if (StringUtils.isNotBlank(status)) {
             terms.put("status", status);
         }
         // grid_code
         String gridCode = request.getParameter("gridCode");
-        if (StringUtils.isNotBlank(gridCode)){
+        if (StringUtils.isNotBlank(gridCode)) {
             terms.put("gridCode", gridCode);
         }
         // entry_item_code
         String entryItemCode = request.getParameter("entryItemCode");
-        if (StringUtils.isNotBlank(entryItemCode)){
+        if (StringUtils.isNotBlank(entryItemCode)) {
             terms.put("entryItemCode", entryItemCode);
         }
         // case_id
         String caseId = request.getParameter("caseId");
-        if (StringUtils.isNotBlank(caseId)){
+        if (StringUtils.isNotBlank(caseId)) {
             terms.put("caseId", caseId);
         }
         // 创建时间区间
         String createStart = request.getParameter("createStart");
         String createEnd = request.getParameter("createEnd");
-        if(StringUtils.isNotBlank(createStart) && StringUtils.isNotBlank(createEnd)) {
+        if (StringUtils.isNotBlank(createStart) && StringUtils.isNotBlank(createEnd)) {
             terms.put("createStart", createStart);
             terms.put("createEnd", createEnd);
         }
         // 更新时间区间
         String updateStart = request.getParameter("updateStart");
         String updateEnd = request.getParameter("updateEnd");
-        if(StringUtils.isNotBlank(updateStart) && StringUtils.isNotBlank(updateEnd)) {
+        if (StringUtils.isNotBlank(updateStart) && StringUtils.isNotBlank(updateEnd)) {
             terms.put("updateStart", updateStart);
             terms.put("updateEnd", updateEnd);
         }
@@ -210,10 +211,11 @@
     }
 
     /**
-    * 条件查询多个
-    * @url {ctx}/api/web/gridEvent/listQuery
-    * @return Object
-    */
+     * 条件查询多个
+     *
+     * @return Object
+     * @url {ctx}/api/web/gridEvent/listQuery
+     */
     @GetMapping("/listQuery")
     public Object listQuery() {
         try {
@@ -225,31 +227,33 @@
     }
 
     /**
-    * 条件分页查询
-    * @url {ctx}/api/web/gridEvent/pageQuery
-    * @param page 页码
-    * @param size 每页数量
-    * @return Object
-    */
+     * 条件分页查询
+     *
+     * @param page 页码
+     * @param size 每页数量
+     * @return Object
+     * @url {ctx}/api/web/gridEvent/pageQuery
+     */
     @GetMapping("/pageQuery")
     public Object pageQuery(@RequestParam(value = "page") int page, @RequestParam(value = "size") int size) {
         try {
             Map<String, Object> terms = getParameter();
             Sort sort = Sort.by(Sort.Direction.DESC, "create_time");
-            PageRequest pageRequest = PageRequest.of(page-1, size, sort);
+            PageRequest pageRequest = PageRequest.of(page - 1, size, sort);
             Page<GridEvent> gridEventPage = service.pageQuery(pageRequest, terms);
-            return ReturnSucUtils.getRepInfo( "处理成功", gridEventPage);
+            return ReturnSucUtils.getRepInfo("处理成功", gridEventPage);
         } catch (Exception e) {
             return ReturnFailUtils.getRepInfo();
         }
     }
 
     /**
-    * 根据编号查询单个
-    * @url {ctx}/api/web/gridEvent/getById
-    * @param id 主键编号
-    * @return Object
-    */
+     * 根据编号查询单个
+     *
+     * @param id 主键编号
+     * @return Object
+     * @url {ctx}/api/web/gridEvent/getById
+     */
     @GetMapping("/getById")
     public Object getById(@RequestParam(value = "id") String id) {
         try {
@@ -260,11 +264,12 @@
     }
 
     /**
-    * 根据主键单个
-    * @url {ctx}/api/web/gridEvent/deleteById
-    * @param id 主键编号
-    * @return Object
-    */
+     * 根据主键单个
+     *
+     * @param id 主键编号
+     * @return Object
+     * @url {ctx}/api/web/gridEvent/deleteById
+     */
     @GetMapping("/deleteById")
     public Object deleteById(@RequestParam(value = "id") String id) {
         try {
@@ -276,11 +281,12 @@
     }
 
     /**
-    * 新增或更新对象
-    * @url {ctx}/api/web/gridEvent/saveGridEvent
-    * @param gridEvent 实体对象
-    * @return Object
-    */
+     * 新增或更新对象
+     *
+     * @param gridEvent 实体对象
+     * @return Object
+     * @url {ctx}/api/web/gridEvent/saveGridEvent
+     */
     @PostMapping("/saveGridEvent")
     public Object saveGridEvent(@RequestBody GridEvent gridEvent) {
         try {
@@ -293,9 +299,10 @@
 
     /**
      * 根据编号查询单个
-     * @url {ctx}/api/web/gridEvent/getGridEventId
+     *
      * @param caseId 案件编号
      * @return Object
+     * @url {ctx}/api/web/gridEvent/getGridEventId
      */
     @GetMapping("/getGridEventId")
     public Object getGridEventId(@RequestParam(value = "caseId") String caseId) {
@@ -303,7 +310,7 @@
             QueryWrapper<GridEvent> queryWrapper = new QueryWrapper<>();
             queryWrapper.eq("case_id", caseId);
             GridEvent gridEvent = service.getOne(queryWrapper);
-            if(ObjectUtils.isNotEmpty(gridEvent)){
+            if (ObjectUtils.isNotEmpty(gridEvent)) {
                 return ReturnSucUtils.getRepInfo(gridEvent);
             }
             return ReturnFailUtils.getRepInfo();
@@ -314,9 +321,10 @@
 
     /**
      * 根据编号查询单个
-     * @url {ctx}/api/web/gridEvent/updateCaseEvent
+     *
      * @param gridApprovalRecordVo
      * @return Object
+     * @url {ctx}/api/web/gridEvent/updateCaseEvent
      */
     @PostMapping("/updateCaseEvent")
     public Object updateCaseEvent(@RequestBody GridApprovalRecordVo gridApprovalRecordVo) {
@@ -333,70 +341,107 @@
         try {
             //查询网格组织编号
             String appGridUnitId = null;
-            if(StringUtils.isNotBlank(gridApprovalRecordVo.getAppOrgId())){
+            if (StringUtils.isNotBlank(gridApprovalRecordVo.getAppOrgId())) {
                 appGridUnitId = gridCaseTaskService.getGridUnitIdByUnitId(gridApprovalRecordVo.getAppOrgId());
                 gridApprovalRecordVo.setAppOrgId(appGridUnitId);
-                if(StringUtils.isBlank(appGridUnitId)){
+                if (StringUtils.isBlank(appGridUnitId)) {
                     throw new Exception("当前环节处理网格组织不存在");
                 }
-            }else{
+            } else {
                 gridApprovalRecordVo.setAppOrgId(gridEvent.getSysOrgId());
                 gridApprovalRecordVo.setAppOrgName(gridEvent.getSysOrgName());
             }
-            log.info("当前环节组织:"+ gridApprovalRecordVo.getAppOrgId());
+            log.info("当前环节组织:" + gridApprovalRecordVo.getAppOrgId());
 
-            if(StringUtils.isNotBlank(gridApprovalRecordVo.getAppUserId())){
+            if (StringUtils.isNotBlank(gridApprovalRecordVo.getAppUserId())) {
                 CtUserDTO ctUserDTO = custClient.clientGetUserAll(gridApprovalRecordVo.getAppUserId());
-                if(ObjectUtils.isNotEmpty(ctUserDTO)){
-                    if(StringUtils.isNotBlank(ctUserDTO.getIdcard())){
+                if (ObjectUtils.isNotEmpty(ctUserDTO)) {
+                    if (StringUtils.isNotBlank(ctUserDTO.getIdcard())) {
                         GridUserIdNumberVo gridUserIdNumberVo = new GridUserIdNumberVo();
                         gridUserIdNumberVo.setIdNumber(ctUserDTO.getIdcard());
                         R<GridUserVo> result = gridUserService.getUserByIdNumber(gridUserIdNumberVo);
-                        if(R.SUCCESS == result.getCode()){
+                        if (R.SUCCESS == result.getCode()) {
                             gridApprovalRecordVo.setAppUserId(result.getData().getId());
-                            log.info("当前环节审批用户为: "+ gridApprovalRecordVo.getAppUserId());
-                        }else{
+                            log.info("当前环节审批用户为: " + gridApprovalRecordVo.getAppUserId());
+                        } else {
                             gridApprovalRecordVo.setAppUserId("a9406a88c8234cda82452799bf6bd6cd");
-                            log.info("当前环节审批用户为特殊用户,身份证找不到用户{},{}",ctUserDTO.getIdcard(),ctUserDTO.getTrueName());
+                            log.info("当前环节审批用户为特殊用户,身份证找不到用户{},{}", ctUserDTO.getIdcard(), ctUserDTO.getTrueName());
                         }
-                    }else {
+                    } else {
                         gridApprovalRecordVo.setAppUserId("a9406a88c8234cda82452799bf6bd6cd");
-                        log.info("当前环节审批用户为特殊用户,找不到用户{}",gridApprovalRecordVo.getAppUserId());
+                        log.info("当前环节审批用户为特殊用户,找不到用户{}", gridApprovalRecordVo.getAppUserId());
                     }
-                }else{
+                } else {
                     gridApprovalRecordVo.setAppUserId("a9406a88c8234cda82452799bf6bd6cd");
-                    log.info("当前环节审批用户为特殊用户,找不到用户{}",gridApprovalRecordVo.getAppUserId());
+                    log.info("当前环节审批用户为特殊用户,找不到用户{}", gridApprovalRecordVo.getAppUserId());
                 }
-            }else{
+            } else {
                 gridApprovalRecordVo.setAppUserId("a9406a88c8234cda82452799bf6bd6cd");
                 log.info("当前环节审批用户为特殊用户");
             }
             String nextGridUnitId = null;
-            if(StringUtils.isNotBlank(gridApprovalRecordVo.getNextOrgId())){
+            if (StringUtils.isNotBlank(gridApprovalRecordVo.getNextOrgId())) {
                 nextGridUnitId = gridCaseTaskService.getGridUnitIdByUnitId(gridApprovalRecordVo.getNextOrgId());
                 gridApprovalRecordVo.setNextOrgId(nextGridUnitId);
-                if(StringUtils.isBlank(nextGridUnitId)){
+                if (StringUtils.isBlank(nextGridUnitId)) {
 
-                    throw new Exception("下一环节处理网格组织不存在:"+gridApprovalRecordVo.getNextOrgId()+"-"+gridApprovalRecordVo.getNextOrgName());
+                    throw new Exception("下一环节处理网格组织不存在:" + gridApprovalRecordVo.getNextOrgId() + "-" + gridApprovalRecordVo.getNextOrgName());
                 }
-                log.info("下一环节组织:"+ gridApprovalRecordVo.getNextOrgId());
+                log.info("下一环节组织:" + gridApprovalRecordVo.getNextOrgId());
             }
 
 
             //添加附件查询条件
-            List<String>ownerIdList = gridApprovalRecordVo.getOwnerIdList();
-            log.info("开始获取附件:{}",gridApprovalRecordVo.getOwnerIdList());
-            log.info("开始获取附件:{}",gridApprovalRecordVo.getCaseId());
-            Map<String, Object>terms = new HashMap<>();
-            if(ownerIdList != null && ownerIdList.size() != 0){
+            List<String> ownerIdList = gridApprovalRecordVo.getOwnerIdList();
+            log.info("开始获取附件:{}", gridApprovalRecordVo.getOwnerIdList());
+            log.info("开始获取附件:{}", gridApprovalRecordVo.getCaseId());
+            Map<String, Object> terms = new HashMap<>();
+            if (ownerIdList != null && ownerIdList.size() != 0) {
                 terms.put("ownerIdList", ownerIdList);
-                if(ObjectUtils.isNotEmpty(gridApprovalRecordVo) && StringUtils.isNotBlank(gridApprovalRecordVo.getCaseId())){
+                if (ObjectUtils.isNotEmpty(gridApprovalRecordVo) && StringUtils.isNotBlank(gridApprovalRecordVo.getCaseId())) {
                     terms.put("mainId", gridApprovalRecordVo.getCaseId());
                 }
                 List<FileInfoBaseDTO> fileInfoBaseDTOList = fileInfoService.listFileInfoByTerms(terms);
-                log.info("获取到附件上传:"+fileInfoBaseDTOList.size());
+                Map<String, Object> terms2 = new HashMap<>();
+                if (ObjectUtils.isNotEmpty(gridApprovalRecordVo) && StringUtils.isNotBlank(gridApprovalRecordVo.getCaseId())) {
+                    terms2.put("mainId", gridApprovalRecordVo.getCaseId());
+                    terms2.put("ownerCat", "22_00014-5");
+                }
+                List<FileInfoBaseDTO> windUpList = fileInfoService.listFileInfoByTerms(terms2);
+                List<GridFileRelatedVo> windupRelateVoList = new ArrayList<>();
+                log.info("获取到附件上传:" + fileInfoBaseDTOList.size());
+                if (windUpList != null && windUpList.size() > 0) {
+                    log.info("获取到结案附件上传:" + windUpList.size());
+                    for (FileInfoBaseDTO fileInfoBaseDTO : windUpList) {
+                        try {
+                            GridFileUploadVo gridFileUploadVo = new GridFileUploadVo();
+                            gridFileUploadVo.setFileName(fileInfoBaseDTO.getFileName());
+                            gridFileUploadVo.setFilePath(fileInfoBaseDTO.getFullPath());
+                            gridFileUploadVo.setFileSize(fileInfoBaseDTO.getSize() != null ? fileInfoBaseDTO.getSize().longValue() : 0L);
+                            gridFileUploadVo.setType(fileInfoBaseDTO.getSuffix());
+                            R<GridFileUploadDTO> result = null;
+                            //上传附件信息
+                            result = gridCaseDataService.uploadFileInfo(gridFileUploadVo);
+                            if (R.SUCCESS == result.getCode()) {
+                                //获取上传结果,组成新的附件对象
+                                GridFileUploadDTO gridFileUploadDTO = result.getData();
+                                GridFileRelatedVo gridFileRelatedVo = new GridFileRelatedVo();
+                                gridFileRelatedVo.setFileName(gridFileUploadDTO.getFileName());
+                                gridFileRelatedVo.setFilePath(gridFileUploadDTO.getFilePath());
+                                gridFileRelatedVo.setOriginalFileName(gridFileUploadDTO.getOriginalFileName());
+                                gridFileRelatedVo.setFileSize(gridFileUploadDTO.getFileSize());
+                                gridFileRelatedVo.setType("add");
+                                gridFileRelatedVo.setFileType(gridFileUploadDTO.getFileType());
+                                windupRelateVoList.add(gridFileRelatedVo);
+                            }
+                        } catch (Exception e) {
+                            e.printStackTrace();
+                            log.info("附件上传失败:" + fileInfoBaseDTO.getId());
+                        }
+                    }
+                }
                 List<GridFileRelatedVo> gridFileRelatedVoList = new ArrayList<>();
-                for (FileInfoBaseDTO fileInfoBaseDTO: fileInfoBaseDTOList){
+                for (FileInfoBaseDTO fileInfoBaseDTO : fileInfoBaseDTOList) {
                     try {
                         GridFileUploadVo gridFileUploadVo = new GridFileUploadVo();
                         gridFileUploadVo.setFileName(fileInfoBaseDTO.getFileName());
@@ -406,7 +451,7 @@
                         R<GridFileUploadDTO> result = null;
                         //上传附件信息
                         result = gridCaseDataService.uploadFileInfo(gridFileUploadVo);
-                        if(R.SUCCESS == result.getCode()){
+                        if (R.SUCCESS == result.getCode()) {
                             //获取上传结果,组成新的附件对象
                             GridFileUploadDTO gridFileUploadDTO = result.getData();
                             GridFileRelatedVo gridFileRelatedVo = new GridFileRelatedVo();
@@ -418,15 +463,19 @@
                             gridFileRelatedVo.setFileType(gridFileUploadDTO.getFileType());
                             gridFileRelatedVoList.add(gridFileRelatedVo);
                         }
-                    }catch (Exception e){
+                    } catch (Exception e) {
                         e.printStackTrace();
-                        log.info("附件上传失败:"+fileInfoBaseDTO.getId());
+                        log.info("附件上传失败:" + fileInfoBaseDTO.getId());
                     }
                 }
-                if(gridApprovalRecordVo.getHandleName().equals(GridEnum.EVENT_FLOW_3.getIndex())){
+                log.info("xsdgridApprovalRecordVo{}",gridApprovalRecordVo);
+                if (gridApprovalRecordVo.getHandleName().equals(GridEnum.EVENT_FLOW_3.getIndex())) {
                     //插入到更新事件对象中
+                    log.info("gridFileRelatedVoList{}",gridFileRelatedVoList);
+                    log.info("windupRelateVoList{}",windupRelateVoList);
                     gridApprovalRecordVo.setAfterAttachmentInfoList(gridFileRelatedVoList);
-                }else{
+                    gridApprovalRecordVo.setEndAttachmentInfoList(windupRelateVoList);
+                } else {
                     //插入到更新事件对象中
                     gridApprovalRecordVo.setAttachmentInfoList(gridFileRelatedVoList);
                 }
@@ -435,15 +484,15 @@
 
             if (SpringContextUtil.checkDev()) {
                 gridEventRequest.setReqInfo("http://183.2.142.21:9007" + "/api/thrid/grid/casedata/upload-node-info" + JSON.toJSONString(gridApprovalRecordVo));
-            }else{
+            } else {
                 gridEventRequest.setReqInfo("http://219.137.166.84:8061" + "/event/saveApproveContent" + JSON.toJSONString(gridApprovalRecordVo));
             }
             R<String> result = gridCaseDataService.uploadCaseNodeInfo(gridApprovalRecordVo);
-            if(result.getCode() == 0){
+            if (result.getCode() == 0) {
                 //记录请求成功信息
                 gridEventRequest.setReqStatus(0);
                 gridEventRequestService.save(gridEventRequest);
-            }else{
+            } else {
                 //记录请求失败信息
                 gridEventRequest.setReqStatus(1);
                 gridEventRequest.setErrorInfo(result.getMsg());

--
Gitblit v1.8.0