diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProblemManagementEO.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProblemManagementEO.java index a71279c6a..409882869 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProblemManagementEO.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/entity/ProblemManagementEO.java @@ -143,4 +143,12 @@ public class ProblemManagementEO implements Serializable { @ApiModelProperty(value = "审批证据链接(前端传参)") private List approvalEvidenceLinkList; + @TableField(exist = false) + @ApiModelProperty(value = "相关法规中文名") + private String lawsName; + + @TableField(exist = false) + @ApiModelProperty(value = "相关项目中文名") + private String projectName; + } diff --git a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProblemManagementEOServiceImpl.java b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProblemManagementEOServiceImpl.java index 065e7af6a..41d4dc12c 100644 --- a/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProblemManagementEOServiceImpl.java +++ b/jero-boot/jero-boot-modules/src/main/java/com/jero/modules/project/service/impl/ProblemManagementEOServiceImpl.java @@ -1,11 +1,19 @@ 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.mapper.ProblemManagementEOMapper; import com.jero.modules.project.service.IProblemManagementEOService; +import com.jero.modules.system.util.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; + +import java.util.ArrayList; import java.util.List; import java.util.Date; +import java.util.UUID; + import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** @@ -17,6 +25,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @Service public class ProblemManagementEOServiceImpl extends ServiceImpl implements IProblemManagementEOService { + + @Autowired + private IOSSFileService iOSSFileService; + /** * 保存 * @@ -25,12 +37,59 @@ public class ProblemManagementEOServiceImpl extends ServiceImpl 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 oSSFileList = new ArrayList<>(); + updateFileInfo(fileIds, oSSFileList,connectId); + problemManagementEO.setApprovalEvidence(connectId); + } + } + + private void updateFileInfo(String fileIds, List 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) { + if(!problemManagementEO.getFileLinkList().isEmpty()){ + problemManagementEO.setFileLink(StringUtils.join(problemManagementEO.getFileLinkList(),",")); + } + if(!problemManagementEO.getProgressTrackingList().isEmpty()){ + problemManagementEO.setProgressTracking(StringUtils.join(problemManagementEO.getProgressTrackingList(),",")); + } + if(!problemManagementEO.getApprovalEvidenceLinkList().isEmpty()){ + problemManagementEO.setApprovalEvidenceLink(StringUtils.join(problemManagementEO.getApprovalEvidenceLinkList(),",")); + } + } + /** * 更新 * @@ -39,6 +98,12 @@ public class ProblemManagementEOServiceImpl extends ServiceImplold,新数据->new) + private String flag; +