Browse Source

11482-【CR】【投资系统】增加审批流程-附件新增和查询方法

hxy 1 month ago
parent
commit
bf58ac330d

+ 9 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/tool/TUnifyFileController.java

@@ -204,7 +204,15 @@ public class TUnifyFileController extends BaseController
     {
         return success(tUnifyFileService.selectTUnifyFileByBusinessIdList(fileBusinessId,uploadType));
     }
-
+    /**
+     * 根据ID()获取附件详情信息列表
+     */
+    @ApiOperation("根据附件业务ID()获取附件详情信息列表")
+    @GetMapping("/listFileById")
+    public AjaxResult listFileById(String id,String uploadType)
+    {
+        return success(tUnifyFileService.selectTUnifyFileByIdList(id,uploadType));
+    }
     /**
      * 根据fileId()获取项目中所有附件列表
      */

+ 6 - 1
ruoyi-system/src/main/java/com/ruoyi/tool/mapper/TUnifyFileMapper.java

@@ -74,7 +74,12 @@ public interface TUnifyFileMapper
      * @return
      */
     public List<TUnifyFile> selectTUnifyFileByBusinessIdList(@Param("fileBusinessId")String fileBusinessId,@Param("uploadType")String uploadType);
-
+    /**
+     * 根据ID()获取附件详情信息列表
+     * @param id
+     * @return
+     */
+    public List<TUnifyFile> selectTUnifyFileByIdList(@Param("id")String id,@Param("uploadType")String uploadType);
     /**
      * 根据fileId()获取项目中所有附件列表
      * @param fileId

+ 18 - 1
ruoyi-system/src/main/java/com/ruoyi/tool/service/ITUnifyFileService.java

@@ -48,7 +48,16 @@ public interface ITUnifyFileService
      * @return
      */
     public void insertTUnifyFileList(List<TUnifyFile> tUnifyFileList,String fileId,String fileBusinessId,String uploadType,String createBy);
-
+    /**
+     * 批量新增关联附件
+     * @param tUnifyFileList
+     * @param projectPoolId
+     * @param fileBusinessId
+     * @param uploadType
+     * @param createBy
+     * @return
+     */
+    public void insertTUnifyFileLists(List<TUnifyFile> tUnifyFileList,String projectPoolId,String fileBusinessId,String uploadType,String createBy,String fileType,String projectStage);
     /**
      * 修改附件
      * 
@@ -97,6 +106,14 @@ public interface ITUnifyFileService
      * @return
      */
     public List<TUnifyFile> selectTUnifyFileByBusinessIdList(String fileBusinessId,String uploadType);
+    /**
+     * 根据ID()获取附件详情信息列表
+     *
+     * @param id
+     * @param uploadType
+     * @return
+     */
+    public List<TUnifyFile> selectTUnifyFileByIdList(String id,String uploadType);
 
     /**
      * 根据fileId()获取项目中所有附件列表

+ 44 - 7
ruoyi-system/src/main/java/com/ruoyi/tool/service/impl/TUnifyFileServiceImpl.java

@@ -3,20 +3,16 @@ package com.ruoyi.tool.service.impl;
 import java.util.ArrayList;
 import java.util.List;
 
-import com.ruoyi.common.config.RuoYiConfig;
-import com.ruoyi.common.core.domain.AjaxResult;
-import com.ruoyi.common.enums.FileType;
+
 import com.ruoyi.common.utils.DateUtils;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.file.FileUploadUtils;
-import com.ruoyi.common.utils.file.FileUtils;
 import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.invest.domain.TProjectInformation;
+import com.ruoyi.invest.service.ITProjectInformationService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.tool.mapper.TUnifyFileMapper;
 import com.ruoyi.tool.domain.TUnifyFile;
 import com.ruoyi.tool.service.ITUnifyFileService;
-import org.springframework.web.multipart.MultipartFile;
 
 /**
  * 附件Service业务层处理
@@ -29,6 +25,8 @@ public class TUnifyFileServiceImpl implements ITUnifyFileService
 {
     @Autowired
     private TUnifyFileMapper tUnifyFileMapper;
+    @Autowired
+    private ITProjectInformationService tProjectInformationService;
 
     /**
      * 查询附件
@@ -94,6 +92,36 @@ public class TUnifyFileServiceImpl implements ITUnifyFileService
             }
         }
     }
+    /**
+     * 批量新增关联附件
+     * @param tUnifyFileList
+     * @param projectPoolId
+     * @param fileBusinessId
+     * @param uploadType
+     * @param createBy
+     * @return
+     */
+    @Override
+    public void insertTUnifyFileLists(List<TUnifyFile> tUnifyFileList, String projectPoolId, String fileBusinessId, String uploadType, String createBy,String fileType,String projectStage) {
+        if(null != tUnifyFileList && !tUnifyFileList.isEmpty()){
+            for (TUnifyFile tUnifyFile:
+                    tUnifyFileList) {
+                if(tUnifyFile.getId() == null){
+                    tUnifyFile.setId(IdUtils.fastSimpleUUID());
+                    tUnifyFile.setCreateTime(DateUtils.getNowDate());
+                    tUnifyFile.setFileId(projectPoolId);
+                    tUnifyFile.setFileBusinessId(fileBusinessId);
+                    tUnifyFile.setUploadType(uploadType);//文件类型:公司信息
+                    tUnifyFile.setCreateBy(createBy);
+                    tUnifyFileMapper.insertTUnifyFile(tUnifyFile);
+                    tProjectInformationService.insertTProjectInformation(new TProjectInformation(IdUtils.fastSimpleUUID(),
+                            tUnifyFile.getNewUploadName(), fileType,
+                            projectPoolId, projectStage, fileBusinessId, createBy,tUnifyFile.getId()));
+
+                }
+            }
+        }
+    }
 
     /**
      * 修改附件
@@ -162,6 +190,15 @@ public class TUnifyFileServiceImpl implements ITUnifyFileService
     public List<TUnifyFile> selectTUnifyFileByBusinessIdList(String fileBusinessId,String uploadType) {
         return tUnifyFileMapper.selectTUnifyFileByBusinessIdList(fileBusinessId,uploadType);
     }
+    /**
+     * 根据ID()获取附件详情信息列表
+     * @param id
+     * @return
+     */
+    @Override
+    public List<TUnifyFile> selectTUnifyFileByIdList(String id,String uploadType) {
+        return tUnifyFileMapper.selectTUnifyFileByIdList(id,uploadType);
+    }
 
     /**
      * 根据fileId()获取项目中所有附件列表

+ 5 - 1
ruoyi-system/src/main/resources/mapper/tool/TUnifyFileMapper.xml

@@ -130,7 +130,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         where file_business_id = #{fileBusinessId} and del_flag = 0
         <if test="uploadType != null  and uploadType != ''"> and upload_type = #{uploadType}</if>
     </select>
-
+    <select id="selectTUnifyFileByIdList" parameterType="String" resultMap="TUnifyFileResult">
+        <include refid="selectTUnifyFileVo"/>
+        where id = #{id} and del_flag = 0
+        <if test="uploadType != null  and uploadType != ''"> and upload_type = #{uploadType}</if>
+    </select>
     <select id="listFileId" parameterType="String" resultMap="TUnifyFileResult">
         <include refid="selectTUnifyFileVo"/>
         where file_id = #{fileId} and del_flag = 0

+ 12 - 1
ruoyi-ui/src/api/system/file.js

@@ -55,7 +55,18 @@ export function listFileBusinessId(id, uploadType) {
     params: obj
   })
 }
-
+// 根据ID()获取附件详情信息列表
+export function listFileById(id, uploadType) {
+  let obj = { id: id };
+  if (uploadType) {
+    obj.uploadType = uploadType;
+  }
+  return request({
+    url: '/system/file/listFileById',
+    method: 'get',
+    params: obj
+  })
+}
 export function downloadFileById(id) {
   return request({
     url: '/system/file/download/' + id,

+ 16 - 0
ruoyi-ui/src/views/invest/components/fileItem.vue

@@ -54,6 +54,7 @@
 import { getToken } from "@/utils/auth";
 import {
   listFileBusinessId,
+  listFileById,
   delFile,
   downloadFileById,
 } from "@/api/system/file";
@@ -101,6 +102,21 @@ export default {
         });
       }
     },
+    // 根据附件业务ID()获取附件详情信息列表
+    getListFileById(id, uploadType) {
+      if (id) {
+        listFileById(id, uploadType).then((response) => {
+          if (response.data.length > 0) {
+            let list = response.data;
+            for (let i in list) {
+              list[i].name = list[i].newUploadName;
+            }
+            this.fileList = list;
+            this.$emit("getFileList", this.fileList);
+          }
+        });
+      }
+    },
     handleButton() {
       this.forbid = true;
     },