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