广州市综治平台后端
xusd
2025-06-13 64db03a5eb8ece65c6487f9f3370f8b6ebfe0b8b
dyh-service/dyh-sys/src/main/java/cn/huge/module/grid/controller/web/GridEventWebController.java
@@ -73,6 +73,7 @@
    /**
    * 获取请求URL参数
     *
    * @return Map<String, Object>
    */
    private Map<String, Object> getParameter(){
@@ -211,8 +212,9 @@
    /**
    * 条件查询多个
    * @url {ctx}/api/web/gridEvent/listQuery
     *
    * @return Object
     * @url {ctx}/api/web/gridEvent/listQuery
    */
    @GetMapping("/listQuery")
    public Object listQuery() {
@@ -226,10 +228,11 @@
    /**
    * 条件分页查询
    * @url {ctx}/api/web/gridEvent/pageQuery
     *
    * @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) {
@@ -246,9 +249,10 @@
    /**
    * 根据编号查询单个
    * @url {ctx}/api/web/gridEvent/getById
     *
    * @param id 主键编号
    * @return Object
     * @url {ctx}/api/web/gridEvent/getById
    */
    @GetMapping("/getById")
    public Object getById(@RequestParam(value = "id") String id) {
@@ -261,9 +265,10 @@
    /**
    * 根据主键单个
    * @url {ctx}/api/web/gridEvent/deleteById
     *
    * @param id 主键编号
    * @return Object
     * @url {ctx}/api/web/gridEvent/deleteById
    */
    @GetMapping("/deleteById")
    public Object deleteById(@RequestParam(value = "id") String id) {
@@ -277,9 +282,10 @@
    /**
    * 新增或更新对象
    * @url {ctx}/api/web/gridEvent/saveGridEvent
     *
    * @param gridEvent 实体对象
    * @return Object
     * @url {ctx}/api/web/gridEvent/saveGridEvent
    */
    @PostMapping("/saveGridEvent")
    public Object saveGridEvent(@RequestBody GridEvent gridEvent) {
@@ -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) {
@@ -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) {
@@ -394,7 +402,44 @@
                    terms.put("mainId", gridApprovalRecordVo.getCaseId());
                }
                List<FileInfoBaseDTO> fileInfoBaseDTOList = fileInfoService.listFileInfoByTerms(terms);
                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){
                    try {
@@ -423,9 +468,13 @@
                        log.info("附件上传失败:"+fileInfoBaseDTO.getId());
                    }
                }
                log.info("xsdgridApprovalRecordVo{}",gridApprovalRecordVo);
                if(gridApprovalRecordVo.getHandleName().equals(GridEnum.EVENT_FLOW_3.getIndex())){
                    //插入到更新事件对象中
                    log.info("gridFileRelatedVoList{}",gridFileRelatedVoList);
                    log.info("windupRelateVoList{}",windupRelateVoList);
                    gridApprovalRecordVo.setAfterAttachmentInfoList(gridFileRelatedVoList);
                    gridApprovalRecordVo.setEndAttachmentInfoList(windupRelateVoList);
                }else{
                    //插入到更新事件对象中
                    gridApprovalRecordVo.setAttachmentInfoList(gridFileRelatedVoList);