浏览代码

feat: 企业任务提交回显-文件加文件名称

lixuesong 1 年之前
父节点
当前提交
d53a77abc0

+ 30 - 14
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/entity/dto/DeptTaskDTO.java

@@ -6,6 +6,7 @@ import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotEmpty;
 import javax.validation.constraints.NotNull;
 import java.io.Serializable;
+import java.util.List;
 
 /**
  * 企业任务请求参数DTO
@@ -49,7 +50,7 @@ public class DeptTaskDTO implements Serializable {
          * 文件上传
          */
         @NotEmpty(message = "文件上传必填")
-        private String[] files;
+        private List<FileUrlObj> files;
 
         /**
          * 外采费用
@@ -59,7 +60,7 @@ public class DeptTaskDTO implements Serializable {
         /**
          * 外采费用-凭证
          */
-        private String[] outsourcingAmountProof;
+        private List<FileUrlObj> outsourcingAmountProof;
 
         /**
          * 任务积分
@@ -111,31 +112,31 @@ public class DeptTaskDTO implements Serializable {
          * 会议邀请函
          */
         @NotEmpty(message = "会议邀请函必填")
-        private String[] meetingInvitationUrl;
+        private List<FileUrlObj> meetingInvitationUrl;
 
         /**
          * 会议计划表
          */
         @NotEmpty(message = "会议计划表必填")
-        private String[] meetingPlanUrl;
+        private List<FileUrlObj> meetingPlanUrl;
 
         /**
          * 会议签到表
          */
         @NotEmpty(message = "会议签到表必填")
-        private String[] meetingCheckInUrl;
+        private List<FileUrlObj> meetingCheckInUrl;
 
         /**
          * 现场照片
          */
         @NotEmpty(message = "现场照片必填")
-        private String[] livePhotosUrl;
+        private List<FileUrlObj> livePhotosUrl;
 
         /**
          * 会议内容
          */
         @NotEmpty(message = "会议内容必填")
-        private String[] meetingContentUrl;
+        private List<FileUrlObj> meetingContentUrl;
 
         /**
          * 外采费用
@@ -145,7 +146,7 @@ public class DeptTaskDTO implements Serializable {
         /**
          * 外采费用-凭证
          */
-        private String[] outsourcingAmountProof;
+        private List<FileUrlObj> outsourcingAmountProof;
 
         /**
          * 会议总结
@@ -191,31 +192,31 @@ public class DeptTaskDTO implements Serializable {
          * 活动策划书
          */
         @NotEmpty(message = "活动策划书必填")
-        private String[] eventPlannerUrl;
+        private List<FileUrlObj> eventPlannerUrl;
 
         /**
          * 活动计划表
          */
         @NotEmpty(message = "活动计划表必填")
-        private String[] meetingPlanUrl;
+        private List<FileUrlObj> meetingPlanUrl;
 
         /**
          * 会议签到表
          */
         @NotEmpty(message = "会议签到表必填")
-        private String[] meetingCheckInUrl;
+        private List<FileUrlObj> meetingCheckInUrl;
 
         /**
          * 现场照片
          */
         @NotEmpty(message = "现场照片必填")
-        private String[] livePhotosUrl;
+        private List<FileUrlObj> livePhotosUrl;
 
         /**
          * 会议内容
          */
         @NotEmpty(message = "会议内容必填")
-        private String[] meetingContentUrl;
+        private List<FileUrlObj> meetingContentUrl;
 
         /**
          * 外采费用
@@ -225,7 +226,7 @@ public class DeptTaskDTO implements Serializable {
         /**
          * 外采费用-凭证
          */
-        private String[] outsourcingAmountProof;
+        private List<FileUrlObj> outsourcingAmountProof;
 
         /**
          * 会议总结
@@ -233,4 +234,19 @@ public class DeptTaskDTO implements Serializable {
         private String meetingSummary;
     }
 
+    /**
+     * 文件 URL obj
+     *
+     * @author lixuesong
+     * @date 2023/09/27
+     */
+    @Data
+    public static class FileUrlObj implements Serializable {
+        private static final long serialVersionUID = 7914265352319844404L;
+
+        private String fileName;
+        
+        private String url;
+    }
+
 }

+ 3 - 12
hnqz-upms/hnqz-upms-biz/src/main/java/com/qunzhixinxi/hnqz/admin/service/impl/WmDeptTaskServiceImpl.java

@@ -3,6 +3,7 @@ package com.qunzhixinxi.hnqz.admin.service.impl;
 import cn.hutool.core.collection.CollUtil;
 import cn.hutool.core.util.ArrayUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.json.JSONUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.qunzhixinxi.hnqz.admin.api.constant.UpmsType;
 import com.qunzhixinxi.hnqz.admin.api.entity.WmTaskSubmissionPercentRule;
@@ -407,18 +408,8 @@ public class WmDeptTaskServiceImpl implements WmDeptTaskService {
      * @param array 数组
      * @return {@link String}
      */
-    private String convertFileUrlArrayToString(String[] array) {
-        StringBuilder temp = new StringBuilder();
-        if (ArrayUtil.isNotEmpty(array)) {
-            for (int i = 0; i < array.length; i++) {
-                String file = array[i];
-                temp.append(file);
-                if (i < array.length - 1) {
-                    temp.append(",");
-                }
-            }
-        }
-        return temp.toString();
+    private String convertFileUrlArrayToString(List<DeptTaskDTO.FileUrlObj> array) {
+        return JSONUtil.toJsonStr(array);
     }
 
 }