Merge remote-tracking branch 'origin/dev_20230831_problem' into dev_20230831_problem

This commit is contained in:
zyx.net
2023-09-05 16:10:15 +08:00
3 changed files with 62 additions and 15 deletions
@@ -19,6 +19,8 @@ public enum ComplianceFlowStatusEnum {
TO_TRACK("待追踪","To be tracked","To be tracked"),
UNINVOLVED("不涉及","NA","NA"),
TERMINATION_OF_TASK("任务终止","Termination of task","Termination of task"),
LAWS_INCONFORMITY("法规未符合项","Non-compliance of regulations","Non-compliance of regulations"),
LAWS_TO_TRACK("法规待追踪项","Regulations to track items","Regulations to track items"),
;
@@ -11,6 +11,8 @@ import com.jero.common.system.vo.DictModel;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.project.entity.ProblemManagementEO;
import com.jero.modules.project.entity.ProjectTaskInventoryDetailEO;
import com.jero.modules.project.enums.ColourEnum;
import com.jero.modules.project.enums.ComplianceFlowStatusEnum;
import com.jero.modules.project.enums.DataEnum;
import com.jero.modules.project.enums.ReviewResultEnum;
import com.jero.modules.project.mapper.NcrTrackMapper;
@@ -18,6 +20,7 @@ import com.jero.modules.project.service.INcrTrackService;
import com.jero.modules.project.service.IProblemManagementEOService;
import com.jero.modules.project.vo.NcrTrackInfoVO;
import com.jero.modules.project.vo.NcrTrackVO;
import com.jero.modules.project.vo.ProblemManagementVO;
import com.jero.modules.system.entity.SysDictItem;
import com.jero.modules.system.entity.SysUser;
import com.jero.modules.system.enums.DicCodeEnum;
@@ -310,10 +313,27 @@ public class NcrTrackServiceImpl extends ServiceImpl<NcrTrackMapper, NcrTrackVO>
for (NcrTrackVO trackVO : trackVOListTemp) {
String problemType = trackVO.getProblemType();
trackVO.setTitle(trackVO.getFlowType()+problemType);
trackVO.setCreateBy(trackVO.getDuty());
if(ComplianceFlowStatusEnum.INCONFORMITY.getCnName().equals(problemType)
|| ComplianceFlowStatusEnum.INCONFORMITY.getEnName().equals(problemType)){
if(CutEnum.CN.getValue().equals(ncrTrackVO.getCut())){
trackVO.setProblemType(ComplianceFlowStatusEnum.LAWS_INCONFORMITY.getCnName());
}else{
trackVO.setProblemType(ComplianceFlowStatusEnum.LAWS_INCONFORMITY.getEnName());
}
trackVO.setProblemType(ColourEnum.RED.getName());
}
if(ComplianceFlowStatusEnum.TO_TRACK.getCnName().equals(problemType)
||ComplianceFlowStatusEnum.TO_TRACK.getEnName().equals(problemType)){
if(CutEnum.CN.getValue().equals(ncrTrackVO.getCut())){
trackVO.setProblemType(ComplianceFlowStatusEnum.LAWS_TO_TRACK.getCnName());
}else{
trackVO.setProblemType(ComplianceFlowStatusEnum.LAWS_TO_TRACK.getEnName());
}
trackVO.setProblemType(ColourEnum.YELLOW.getName());
}
}
if(!ncrTrackVOList.isEmpty()){
trackVOListTemp.addAll(ncrTrackVOList);
}
@@ -343,6 +363,38 @@ public class NcrTrackServiceImpl extends ServiceImpl<NcrTrackMapper, NcrTrackVO>
}
List<NcrTrackVO> ncrTrackVOList = new ArrayList<>();
for (ProblemManagementEO problemManagementEO : managementEOList) {
//相关文件连接
if(StringUtils.isNotBlank(problemManagementEO.getFileLink())){
List<ProblemManagementVO> list = new ArrayList<>();
for (String fileLink : problemManagementEO.getFileLink().split(",")) {
ProblemManagementVO problemManagementVO = new ProblemManagementVO();
problemManagementVO.setFileLink(fileLink);
list.add(problemManagementVO);
}
problemManagementEO.setFileLinkList(list);
}
//审批证据连接
if(StringUtils.isNotBlank(problemManagementEO.getApprovalEvidenceLink())){
List<ProblemManagementVO> list = new ArrayList<>();
for (String approvalEvidenceLink : problemManagementEO.getApprovalEvidenceLink().split(",")) {
ProblemManagementVO problemManagementVO = new ProblemManagementVO();
problemManagementVO.setApprovalEvidenceLink(approvalEvidenceLink);
list.add(problemManagementVO);
}
problemManagementEO.setApprovalEvidenceLinkList(list);
}
//进度追踪
if(StringUtils.isNotBlank(problemManagementEO.getProgressTracking())){
List<ProblemManagementVO> list = new ArrayList<>();
for (String progressTracking : problemManagementEO.getProgressTracking().split(",")) {
ProblemManagementVO problemManagementVO = new ProblemManagementVO();
problemManagementVO.setProgressTracking(progressTracking);
list.add(problemManagementVO);
}
problemManagementEO.setProgressTrackingList(list);
}
NcrTrackVO ncrTrackVOTemp = new NcrTrackVO();
BeanUtils.copyProperties(problemManagementEO,ncrTrackVOTemp);
ncrTrackVOTemp.setUuid(ncrTrackVOTemp.getId());
@@ -173,13 +173,14 @@ public class NcrTrackVO implements Serializable {
// @ApiModelProperty(value = "问题类型")
// private java.lang.String problemType;
@ApiModelProperty(value = "创建人")
private java.lang.String createBy;
/**ps_issue*/
@Excel(name = "ps_issue", width = 15)
@ApiModelProperty(value = "ps_issue")
private java.lang.String psIssue;
/**相关法规*/
@Excel(name = "相关法规", width = 15)
@ApiModelProperty(value = "相关法规")
private java.lang.String lawsId;
@@ -194,54 +195,46 @@ public class NcrTrackVO implements Serializable {
// private java.lang.String dutyTerritory;
/**问题状态*/
@Excel(name = "*问题状态", width = 15,dicCode ="wen4_ti2_lei4_xing2")
@ApiModelProperty(value = "问题状态")
private java.lang.String problemState;
/**描述和分析*/
@Excel(name = "描述和分析", width = 15)
@ApiModelProperty(value = "描述和分析")
private java.lang.String description;
/**相关文件链接*/
@Excel(name = "相关文件链接", width = 15)
@ApiModelProperty(value = "相关文件链接")
private java.lang.String fileLink;
/**相关文件*/
@Excel(name = "相关文件", width = 15)
@ApiModelProperty(value = "相关文件")
private java.lang.String file;
/**进度追踪*/
@Excel(name = "进度追踪", width = 15)
@ApiModelProperty(value = "进度追踪")
private java.lang.String progressTracking;
/**结论*/
@Excel(name = "结论", width = 15)
@ApiModelProperty(value = "结论")
private java.lang.String conclusion;
/**审批证据*/
@Excel(name = "审批证据", width = 15)
@ApiModelProperty(value = "审批证据")
private java.lang.String approvalEvidence;
/**审批证据链接*/
@Excel(name = "审批证据链接", width = 15)
@ApiModelProperty(value = "审批证据链接")
private java.lang.String approvalEvidenceLink;
@ApiModelProperty(value = "相关文件地址链接(前端传参)")
private List<String> fileLinkList;
private List<ProblemManagementVO> fileLinkList;
@ApiModelProperty(value = "进度追踪(前端传参)")
private List<String> progressTrackingList;
private List<ProblemManagementVO> progressTrackingList;
@ApiModelProperty(value = "审批证据链接(前端传参)")
private List<String> approvalEvidenceLinkList;
private List<ProblemManagementVO> approvalEvidenceLinkList;
@ApiModelProperty(value = "相关法规中文名")
private String lawsName;