From be5e72f7f7b7edf047ea26c04e1fcf19052eeee8 Mon Sep 17 00:00:00 2001
From: liyj <1003249715@qq.com>
Date: Sat, 31 Aug 2024 17:14:44 +0800
Subject: [PATCH] 1、附件管理模块修改

---
 dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java                    |    6 ++-
 dyh-service/dyh-base/src/main/java/cn/huge/module/sys/dto/FileInfoBaseDTO.java                        |    4 ++
 dyh-service/dyh-sys/src/main/java/cn/huge/module/file/controller/wechat/FileInfoWechatController.java |    9 +++-
 dyh-service/dyh-sys/src/main/java/cn/huge/module/file/domain/po/FileInfo.java                         |    7 +++
 dyh-service/dyh-sys/src/main/java/cn/huge/module/file/controller/web/FileInfoWebController.java       |    9 +++-
 dyh-service/dyh-sys/src/main/java/cn/huge/module/file/domain/po/FileRelate.java                       |    6 +++
 dyh-service/dyh-sys/src/main/java/cn/huge/module/file/dao/mapper/xml/FileRelateMapper.xml             |    6 +++
 dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java             |   22 +++++-----
 dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileRelateService.java                  |    3 +
 9 files changed, 52 insertions(+), 20 deletions(-)

diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java b/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java
index f70e518..08f6165 100644
--- a/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java
+++ b/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/constant/FileOwnerTypeBaseEnum.java
@@ -20,9 +20,9 @@
      */
     OWNER_CAT_1("22_00014-1", "申请材料"),
     OWNER_CAT_2("22_00014-2", "证据材料"),
+    OWNER_CAT_7("22_00014-7", "办理材料"),
+    OWNER_CAT_5("22_00014-5", "结案材料"),
     OWNER_CAT_3("22_00014-3", "身份证明材料"),
-    OWNER_CAT_7("22_00014-7", "任务处理附件"),
-    OWNER_CAT_5("22_00014-5", "调解结果材料"),
     OWNER_CAT_6("22_00014-6", "司法确认结果材料"),
     OWNER_CAT_8("22_00014-8", "模板附件"),
     OWNER_CAT_4("22_00014-4", "其他材料"),
@@ -180,23 +180,23 @@
                 return OWNER_CAT_4.getIndex();
 
             case "22_00018-201":
-                return OWNER_CAT_3.getIndex();
+                return OWNER_CAT_1.getIndex();
             case "22_00018-202":
-                return OWNER_CAT_3.getIndex();
+                return OWNER_CAT_1.getIndex();
             case "22_00018-203":
-                return OWNER_CAT_3.getIndex();
+                return OWNER_CAT_1.getIndex();
             case "22_00018-204":
-                return OWNER_CAT_3.getIndex();
+                return OWNER_CAT_1.getIndex();
             case "22_00018-205":
-                return OWNER_CAT_3.getIndex();
+                return OWNER_CAT_1.getIndex();
             case "22_00018-206":
-                return OWNER_CAT_3.getIndex();
+                return OWNER_CAT_1.getIndex();
             case "22_00018-207":
-                return OWNER_CAT_3.getIndex();
+                return OWNER_CAT_1.getIndex();
             case "22_00018-208":
-                return OWNER_CAT_3.getIndex();
+                return OWNER_CAT_1.getIndex();
             case "22_00018-299":
-                return OWNER_CAT_3.getIndex();
+                return OWNER_CAT_1.getIndex();
 
             case "22_00018-301":
                 return OWNER_CAT_5.getIndex();
diff --git a/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/dto/FileInfoBaseDTO.java b/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/dto/FileInfoBaseDTO.java
index 262daf2..33e0c73 100644
--- a/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/dto/FileInfoBaseDTO.java
+++ b/dyh-service/dyh-base/src/main/java/cn/huge/module/sys/dto/FileInfoBaseDTO.java
@@ -110,6 +110,10 @@
      * 创建时间
      */
     private Date createTime;
+    /**
+     * 所属业务主体编号,如纠纷信息编号
+     */
+    private String mainId;
 
     /**
      * 所属业务编号
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/controller/web/FileInfoWebController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/controller/web/FileInfoWebController.java
index 340bf13..1d1ab60 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/controller/web/FileInfoWebController.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/controller/web/FileInfoWebController.java
@@ -66,14 +66,17 @@
 
     /**
      * 页面附件上传-文件流方式
-     * @url {ctx}/api/web/fileInfo/upload/{ownerId}/{ownerType}
+     * @url {ctx}/api/web/fileInfo/upload/{mainId}/{ownerId}/{ownerType}
+     * @param mainId 所属业务主体编号
      * @param ownerId 所属业务编号
      * @param ownerType 所属业务类型
      * @param request 请求头
      * @return Object
      */
     @PostMapping("/upload/{ownerId}/{ownerType}")
-    public Object upload(@PathVariable(value = "ownerId") String ownerId, @PathVariable(value = "ownerType") String ownerType,
+    public Object upload(@PathVariable(value = "mainId") String mainId,
+                         @PathVariable(value = "ownerId") String ownerId,
+                         @PathVariable(value = "ownerType") String ownerType,
                          @CurrentUser String userId, MultipartHttpServletRequest request) {
         try{
             CtUserDTO loginUser = custClient.clientGetUser(userId);
@@ -92,7 +95,7 @@
                         if (StringUtils.isEmpty(ownerType)) {
                             ownerType = FileOwnerTypeBaseEnum.OWNER_TYPE_000.getIndex();
                         }
-                        FileInfo fileInfo = service.webPploadFile(file, ownerId, ownerType, fileCount, uploaderDTO);
+                        FileInfo fileInfo = service.webUploadFile(file, mainId, ownerId, ownerType, fileCount, uploaderDTO);
                         FileInfoBaseDTO fileInfoBaseDTO = new FileInfoBaseDTO();
                         BeanUtils.copyProperties(fileInfo, fileInfoBaseDTO);
                         files.add(fileInfoBaseDTO);
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/controller/wechat/FileInfoWechatController.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/controller/wechat/FileInfoWechatController.java
index 09a62b1..f077943 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/controller/wechat/FileInfoWechatController.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/controller/wechat/FileInfoWechatController.java
@@ -59,14 +59,17 @@
 
     /**
      * 页面附件上传-文件流方式
-     * @url {ctx}/api/wechat/fileInfo/upload/{ownerId}/{ownerType}
+     * @url {ctx}/api/wechat/fileInfo/upload/{mainId}/{ownerId}/{ownerType}
+     * @param mainId 所属业务主体编号
      * @param ownerId 所属业务编号
      * @param ownerType 所属业务类型
      * @param request 请求头
      * @return Object
      */
     @PostMapping("/upload/{ownerId}/{ownerType}")
-    public Object upload(@PathVariable(value = "ownerId") String ownerId, @PathVariable(value = "ownerType") String ownerType,
+    public Object upload(@PathVariable(value = "mainId") String mainId,
+                         @PathVariable(value = "ownerId") String ownerId,
+                         @PathVariable(value = "ownerType") String ownerType,
                          @CurrentUser String userId, MultipartHttpServletRequest request) {
         try{
             CtUserDTO loginUser = custClient.clientGetUser(userId);
@@ -85,7 +88,7 @@
                         if (StringUtils.isEmpty(ownerType)) {
                             ownerType = FileOwnerTypeBaseEnum.OWNER_TYPE_000.getIndex();
                         }
-                        FileInfo fileInfo = service.webPploadFile(file, ownerId, ownerType, fileCount, uploaderDTO);
+                        FileInfo fileInfo = service.webUploadFile(file, mainId, ownerId, ownerType, fileCount, uploaderDTO);
                         FileInfoBaseDTO fileInfoBaseDTO = new FileInfoBaseDTO();
                         BeanUtils.copyProperties(fileInfo, fileInfoBaseDTO);
                         files.add(fileInfoBaseDTO);
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/dao/mapper/xml/FileRelateMapper.xml b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/dao/mapper/xml/FileRelateMapper.xml
index bb7588a..67c56be 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/dao/mapper/xml/FileRelateMapper.xml
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/dao/mapper/xml/FileRelateMapper.xml
@@ -13,6 +13,7 @@
     <resultMap id="dataResult" type="cn.huge.module.file.domain.po.FileRelate">
             <result property="id" column="id"/>
             <result property="fileId" column="file_id"/>
+            <result property="mainId" column="main_id"/>
             <result property="ownerId" column="owner_id"/>
             <result property="ownerCat" column="owner_cat"/>
             <result property="ownerType" column="owner_type"/>
@@ -29,6 +30,7 @@
     <sql id="column-part">
         id,
         file_id,
+        main_id,
         owner_id,
         owner_cat,
         owner_type,
@@ -42,6 +44,7 @@
     <!-- 更新实体字段 -->
     <sql id="set-part">
             <if test="entity.fileId != null">file_id = #{entity.fileId},</if>
+            <if test="entity.mainId != null">main_id = #{entity.mainId},</if>
             <if test="entity.ownerId != null">owner_id = #{entity.ownerId},</if>
             <if test="entity.ownerCat != null">owner_cat = #{entity.ownerCat},</if>
             <if test="entity.ownerType != null">owner_type = #{entity.ownerType},</if>
@@ -62,6 +65,9 @@
                 <if test="terms.fileId != null and terms.fileId !=''">
                     and file_id = #{terms.fileId}
                 </if>
+                <if test="terms.mainId != null and terms.mainId !=''">
+                    and main_id = #{terms.mainId}
+                </if>
                 <if test="terms.ownerId != null and terms.ownerId !=''">
                     and owner_id = #{terms.ownerId}
                 </if>
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/domain/po/FileInfo.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/domain/po/FileInfo.java
index 49f1040..1526533 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/domain/po/FileInfo.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/domain/po/FileInfo.java
@@ -134,6 +134,13 @@
     */
     @TableField(value = "create_time")
     private Date createTime;
+
+    /**
+     * 所属业务主体编号,如纠纷信息编号
+     */
+    @TableField(exist = false)
+    private String mainId;
+
     /**
      * 所属业务编号
      */
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/domain/po/FileRelate.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/domain/po/FileRelate.java
index 3fb96cd..36a5362 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/domain/po/FileRelate.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/domain/po/FileRelate.java
@@ -33,6 +33,12 @@
     private String fileId;
 
     /**
+    * 所属业务主体编号,如纠纷信息编号
+    */
+    @TableField(value = "main_id")
+    private String mainId;
+
+    /**
     * 所属业务编号
     */
     @TableField(value = "owner_id")
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java
index 0271ecd..0381aa8 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileInfoService.java
@@ -145,7 +145,7 @@
      * @param uploaderDTO 上传人信息
      * @return
      */
-    public FileInfo webPploadFile(MultipartFile file, String ownerId, String ownerType, int fileCount, UploaderDTO uploaderDTO) {
+    public FileInfo webUploadFile(MultipartFile file, String mainId, String ownerId, String ownerType, int fileCount, UploaderDTO uploaderDTO) {
         try {
             String fileId = utilsClient.getNewTimeId();
             // 创建附件信息
@@ -155,6 +155,7 @@
             ftpUtils.upload(fileInfo.getPath(), fileInfo.getFileName(), file.getInputStream());
             // 保存附件信息
             fileInfo.setName(FileOwnerTypeBaseEnum.getDes(ownerType) + BaseConsts.UNDER + fileCount);
+            fileInfo.setMainId(mainId);
             fileInfo.setOwnerId(ownerId);
             fileInfo.setOwnerCat(FileOwnerTypeBaseEnum.getCat(ownerType));
             fileInfo.setOwnerCatName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerCat()));
@@ -183,7 +184,7 @@
      * @param uploaderDTO 上传人信息
      * @return
      */
-    public FileInfo wechatPploadFile(MultipartFile file, String ownerId, String ownerType, int fileCount, UploaderDTO uploaderDTO) {
+    public FileInfo wechatUploadFile(MultipartFile file, String mainId, String ownerId, String ownerType, int fileCount, UploaderDTO uploaderDTO) {
         try {
             String fileId = utilsClient.getNewTimeId();
             // 创建附件信息
@@ -193,6 +194,7 @@
             ftpUtils.upload(fileInfo.getPath(), fileInfo.getFileName(), file.getInputStream());
             // 保存附件信息
             fileInfo.setName(FileOwnerTypeBaseEnum.getDes(ownerType) + BaseConsts.UNDER + fileCount);
+            fileInfo.setMainId(mainId);
             fileInfo.setOwnerId(ownerId);
             fileInfo.setOwnerCat(FileOwnerTypeBaseEnum.getCat(ownerType));
             fileInfo.setOwnerCatName(FileOwnerTypeBaseEnum.getDes(fileInfo.getOwnerCat()));
diff --git a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileRelateService.java b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileRelateService.java
index 50aea52..1e9f06d 100644
--- a/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileRelateService.java
+++ b/dyh-service/dyh-sys/src/main/java/cn/huge/module/file/service/FileRelateService.java
@@ -155,6 +155,7 @@
             FileRelate fileRelate = new FileRelate();
             fileRelate.setId(utilsClient.getNewTimeId());
             fileRelate.setFileId(fileInfo.getId());
+            fileRelate.setMainId(fileInfo.getMainId());
             fileRelate.setOwnerId(fileInfo.getOwnerId());
             fileRelate.setOwnerCat(fileInfo.getOwnerCat());
             fileRelate.setOwnerType(fileInfo.getOwnerType());
@@ -167,7 +168,7 @@
             fileRelate.setUpdateTime(nowDate);
             mapper.insert(fileRelate);
         } catch (Exception e) {
-            log.error("service方法[FileRelateService.uploadFile]调用异常:"+e, e);
+            log.error("service方法[FileRelateService.uploadFile]调用失败,异常信息:"+e, e);
             throw new ServiceException("FileRelateService.uploadFile", e);
         }
     }

--
Gitblit v1.8.0