Commit a20d7b21 by “zcwang”

add: 附件列表

parent 94eb753c
Pipeline #43324 passed with stages
in 1 minute 32 seconds
...@@ -50,6 +50,7 @@ import com.netease.mail.yanxuan.change.common.enums.ChangeFlowEnum; ...@@ -50,6 +50,7 @@ import com.netease.mail.yanxuan.change.common.enums.ChangeFlowEnum;
import com.netease.mail.yanxuan.change.common.enums.ChangeResultEnum; import com.netease.mail.yanxuan.change.common.enums.ChangeResultEnum;
import com.netease.mail.yanxuan.change.common.enums.ChangeStatusEnum; import com.netease.mail.yanxuan.change.common.enums.ChangeStatusEnum;
import com.netease.mail.yanxuan.change.common.enums.ChangeSubjectEnum; import com.netease.mail.yanxuan.change.common.enums.ChangeSubjectEnum;
import com.netease.mail.yanxuan.change.common.enums.FileTypeEnum;
import com.netease.mail.yanxuan.change.common.enums.FlowOperationTypeEnum; import com.netease.mail.yanxuan.change.common.enums.FlowOperationTypeEnum;
import com.netease.mail.yanxuan.change.common.enums.FlowxOperationEnum; import com.netease.mail.yanxuan.change.common.enums.FlowxOperationEnum;
import com.netease.mail.yanxuan.change.common.enums.NeedFileEnum; import com.netease.mail.yanxuan.change.common.enums.NeedFileEnum;
...@@ -142,7 +143,7 @@ public class ChangeFlowBiz { ...@@ -142,7 +143,7 @@ public class ChangeFlowBiz {
Assert.notNull(changeConfig, "二级变更类型不存在"); Assert.notNull(changeConfig, "二级变更类型不存在");
Integer needFile = changeConfig.getNeedFile(); Integer needFile = changeConfig.getNeedFile();
if (NeedFileEnum.NEED.getStatus().equals(needFile)) { if (NeedFileEnum.NEED.getStatus().equals(needFile)) {
Assert.notEmpty(changeFlowCreateReq.getFiles(), "必须上传资料"); Assert.notEmpty(changeFlowCreateReq.getUploadFiles(), "必须上传资料");
} }
// 变更行动项不可为空,最多20项 // 变更行动项不可为空,最多20项
List<ChangeExecConfigReq> changeExecProject = changeFlowCreateReq.getChangeExecProject(); List<ChangeExecConfigReq> changeExecProject = changeFlowCreateReq.getChangeExecProject();
...@@ -173,11 +174,19 @@ public class ChangeFlowBiz { ...@@ -173,11 +174,19 @@ public class ChangeFlowBiz {
// 保存变更行动方案记录 // 保存变更行动方案记录
List<ChangeExecRecord> changeExecRecords = buildChangeExecRecord(changeRecord.getId(), changeExecProject); List<ChangeExecRecord> changeExecRecords = buildChangeExecRecord(changeRecord.getId(), changeExecProject);
changeExecRecords.forEach(exec->changeFlowExecService.saveRecord(exec)); changeExecRecords.forEach(exec->changeFlowExecService.saveRecord(exec));
// 保存附件 List<ChangeFile> allFiles = new ArrayList<>();
List<ChangeFlowFile> files = changeFlowCreateReq.getFiles(); // 变更前后图片/视频,非必填
if (CollectionUtils.isNotEmpty(files)) { List<ChangeFlowFile> changeFiles = changeFlowCreateReq.getChangeFiles();
List<ChangeFile> changeFiles = buildChangeFileRecord(changeRecord.getId(), files); if (CollectionUtils.isNotEmpty(changeFiles)) {
changeFiles.forEach(file->changeFileService.saveRecord(file)); allFiles.addAll(buildChangeFileRecord(changeRecord.getId(), changeFiles, FileTypeEnum.CHANGE.getType()));
}
// 保存附件,根据配置看是否必传
List<ChangeFlowFile> uploadFiles = changeFlowCreateReq.getUploadFiles();
if (CollectionUtils.isNotEmpty(uploadFiles)) {
allFiles.addAll(buildChangeFileRecord(changeRecord.getId(), uploadFiles, FileTypeEnum.UPLOAD.getType()));
}
if (CollectionUtils.isNotEmpty(allFiles)) {
allFiles.forEach(file->changeFileService.saveRecord(file));
} }
// 创建代办 // 创建代办
TaskCreateDTO todoTask = todoService.createTodoTask(changeRecord); TaskCreateDTO todoTask = todoService.createTodoTask(changeRecord);
...@@ -202,11 +211,11 @@ public class ChangeFlowBiz { ...@@ -202,11 +211,11 @@ public class ChangeFlowBiz {
return flowId; return flowId;
} }
private List<ChangeFile> buildChangeFileRecord(Long changeRecordId, List<ChangeFlowFile> files) { private List<ChangeFile> buildChangeFileRecord(Long changeRecordId, List<ChangeFlowFile> files, Integer type) {
return files.stream().map(f -> { return files.stream().map(f -> {
ChangeFile changeFile = new ChangeFile(); ChangeFile changeFile = new ChangeFile();
changeFile.setChangeRecordId(changeRecordId); changeFile.setChangeRecordId(changeRecordId);
changeFile.setFileType(f.getFileType()); changeFile.setFileType(type);
changeFile.setFileName(f.getFileName()); changeFile.setFileName(f.getFileName());
changeFile.setFileUrl(f.getFileUrl()); changeFile.setFileUrl(f.getFileUrl());
changeFile.setCreateTime(DateUtils.getCurrentTime()); changeFile.setCreateTime(DateUtils.getCurrentTime());
...@@ -394,7 +403,7 @@ public class ChangeFlowBiz { ...@@ -394,7 +403,7 @@ public class ChangeFlowBiz {
List<ChangeFlowFile> files = changeFlowSubmitReq.getFiles(); List<ChangeFlowFile> files = changeFlowSubmitReq.getFiles();
if (CollectionUtils.isNotEmpty(files)) { if (CollectionUtils.isNotEmpty(files)) {
changeFileService.deleteByChangeRecordId(changeRecord.getId()); changeFileService.deleteByChangeRecordId(changeRecord.getId());
List<ChangeFile> changeFiles = buildChangeFileRecord(changeRecord.getId(), files); List<ChangeFile> changeFiles = buildChangeFileRecord(changeRecord.getId(), files, FileTypeEnum.CHANGE.getType());
changeFiles.forEach(file -> changeFileService.saveRecord(file)); changeFiles.forEach(file -> changeFileService.saveRecord(file));
} }
// todo: 502节点,发送邮件,变更执行 // todo: 502节点,发送邮件,变更执行
......
...@@ -12,9 +12,9 @@ package com.netease.mail.yanxuan.change.common.enums; ...@@ -12,9 +12,9 @@ package com.netease.mail.yanxuan.change.common.enums;
*/ */
public enum FileTypeEnum { public enum FileTypeEnum {
IMAGE(1, "基础信息图片"), CHANGE(1, "变更前后图片/视频"),
VIDEO(2, "供应商变更"), UPLOAD(2, "发起变更资料上传"),
NORMAL_INFO(3, "基础信息资料"), CHANGE_RESULT(3, "基础信息资料"),
CHANGE_RESULT_INFO(4, "变更结果资料"); CHANGE_RESULT_INFO(4, "变更结果资料");
private Integer type; private Integer type;
......
...@@ -82,9 +82,14 @@ public class ChangeFlowCreateReq { ...@@ -82,9 +82,14 @@ public class ChangeFlowCreateReq {
private String changeContent; private String changeContent;
/** /**
* 变更工单附件 * 变更前后图片/视频
*/ */
private List<ChangeFlowFile> files; private List<ChangeFlowFile> changeFiles;
/**
* 资料上传
*/
private List<ChangeFlowFile> uploadFiles;
/** /**
* 变更潜在风险描述 * 变更潜在风险描述
...@@ -124,6 +129,11 @@ public class ChangeFlowCreateReq { ...@@ -124,6 +129,11 @@ public class ChangeFlowCreateReq {
private List<ChangeExecConfigReq> changeExecProject; private List<ChangeExecConfigReq> changeExecProject;
/** /**
* 变更管理及行动项结果相关的资料文件
*/
private List<ChangeFlowFile> changeResultFiles;
/**
* 创建端(普通or同舟) * 创建端(普通or同舟)
*/ */
@NotNull(message = "创建端不能为空") @NotNull(message = "创建端不能为空")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment