新增和编辑-处理相关文件和审批证据

This commit is contained in:
zhn
2023-09-05 10:56:14 +08:00
parent 6117c26979
commit 37c4e61c12
@@ -1,12 +1,19 @@
package com.jero.modules.project.service.impl; package com.jero.modules.project.service.impl;
import com.jero.modules.oss.entity.OSSFile;
import com.jero.modules.oss.service.IOSSFileService;
import com.jero.modules.project.entity.ProblemManagementEO; import com.jero.modules.project.entity.ProblemManagementEO;
import com.jero.modules.project.mapper.ProblemManagementEOMapper; import com.jero.modules.project.mapper.ProblemManagementEOMapper;
import com.jero.modules.project.service.IProblemManagementEOService; import com.jero.modules.project.service.IProblemManagementEOService;
import com.jero.modules.system.util.StringUtils; import com.jero.modules.system.util.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Date; import java.util.Date;
import java.util.UUID;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
/** /**
@@ -18,6 +25,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@Service @Service
public class ProblemManagementEOServiceImpl extends ServiceImpl<ProblemManagementEOMapper, ProblemManagementEO> implements IProblemManagementEOService { public class ProblemManagementEOServiceImpl extends ServiceImpl<ProblemManagementEOMapper, ProblemManagementEO> implements IProblemManagementEOService {
@Autowired
private IOSSFileService iOSSFileService;
/** /**
* 保存 * 保存
* *
@@ -28,12 +39,45 @@ public class ProblemManagementEOServiceImpl extends ServiceImpl<ProblemManagemen
public void add(ProblemManagementEO problemManagementEO) { public void add(ProblemManagementEO problemManagementEO) {
//相关文件地址链接,进度追踪,审批证据链接 //相关文件地址链接,进度追踪,审批证据链接
setParam(problemManagementEO); setParam(problemManagementEO);
//处理相关文件和审批证据
fileAndApprovalEvidence(problemManagementEO);
Date now = new Date(); Date now = new Date();
problemManagementEO.setCreateTime(now); problemManagementEO.setCreateTime(now);
problemManagementEO.setUpdateTime(now); problemManagementEO.setUpdateTime(now);
save(problemManagementEO); save(problemManagementEO);
} }
private void fileAndApprovalEvidence(ProblemManagementEO problemManagementEO) {
//处理相关文件
if(StringUtils.isNotBlank(problemManagementEO.getFile())){
String connectId = UUID.randomUUID().toString().replace("-", "");
String fileIds = problemManagementEO.getFile();
List<OSSFile> oSSFileList = new ArrayList<>();
updateFileInfo(fileIds, oSSFileList,connectId);
problemManagementEO.setFile(connectId);
}
//处理审批证据
if(StringUtils.isNotBlank(problemManagementEO.getApprovalEvidence())){
String connectId = UUID.randomUUID().toString().replace("-", "");
String fileIds = problemManagementEO.getApprovalEvidence();
List<OSSFile> oSSFileList = new ArrayList<>();
updateFileInfo(fileIds, oSSFileList,connectId);
problemManagementEO.setApprovalEvidence(connectId);
}
}
private void updateFileInfo(String fileIds, List<OSSFile> oSSFileList,String connectId) {
for (String fileId : fileIds.split(",")) {
OSSFile ossFile = new OSSFile();
ossFile.setId(fileId);
ossFile.setConnectId(connectId);
oSSFileList.add(ossFile);
}
iOSSFileService.updateFileInfo(oSSFileList);
}
private void setParam(ProblemManagementEO problemManagementEO) { private void setParam(ProblemManagementEO problemManagementEO) {
if(!problemManagementEO.getFileLinkList().isEmpty()){ if(!problemManagementEO.getFileLinkList().isEmpty()){
problemManagementEO.setFileLink(StringUtils.join(problemManagementEO.getFileLinkList(),",")); problemManagementEO.setFileLink(StringUtils.join(problemManagementEO.getFileLinkList(),","));
@@ -56,6 +100,10 @@ public class ProblemManagementEOServiceImpl extends ServiceImpl<ProblemManagemen
public void editById(ProblemManagementEO problemManagementEO) { public void editById(ProblemManagementEO problemManagementEO) {
//相关文件地址链接,进度追踪,审批证据链接 //相关文件地址链接,进度追踪,审批证据链接
setParam(problemManagementEO); setParam(problemManagementEO);
//处理相关文件和审批证据
fileAndApprovalEvidence(problemManagementEO);
Date now = new Date(); Date now = new Date();
problemManagementEO.setUpdateTime(now); problemManagementEO.setUpdateTime(now);
saveOrUpdate(problemManagementEO); saveOrUpdate(problemManagementEO);