fix 81363 法规合规评估流程-部所主管级领导审批修改是否立项,法规工程师审批节点依然回显默认值

This commit is contained in:
lijiarao
2024-02-01 17:04:17 +08:00
parent 65651622f8
commit 2340fd2610
3 changed files with 38 additions and 4 deletions
@@ -13,6 +13,9 @@ import org.springframework.web.bind.annotation.GetMapping;
@Getter @Getter
@AllArgsConstructor @AllArgsConstructor
public enum YesOrNoEnum { public enum YesOrNoEnum {
/**
*
*/
NO("否","0",0), NO("否","0",0),
YES("是","1",1); YES("是","1",1);
@@ -20,4 +23,13 @@ public enum YesOrNoEnum {
String name; String name;
String value; String value;
Integer integer; Integer integer;
public static String getNameByValue(String value) {
for (YesOrNoEnum enumObject : values()) {
if (enumObject.getValue().equals(value)) {
return enumObject.getName();
}
}
return null;
}
} }
@@ -132,6 +132,13 @@ public class ProcessProjectStandardTerm {
@ApiModelProperty(value="是否立项") @ApiModelProperty(value="是否立项")
private String projectApprovalFlag; private String projectApprovalFlag;
/**
* 是否立项
*/
@TableField(exist = false)
@ApiModelProperty(value="是否立项")
private String projectApprovalFlag_dictText;
/** /**
* 设计工程师 * 设计工程师
*/ */
@@ -133,6 +133,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
} }
List<ProcessProjectStandardTermUser> processProjectStandardTermUserList = new ArrayList<>(); List<ProcessProjectStandardTermUser> processProjectStandardTermUserList = new ArrayList<>();
List<ProcessProjectStandardTerm> processProjectStandardTermList = new ArrayList<>(); List<ProcessProjectStandardTerm> processProjectStandardTermList = new ArrayList<>();
List<ProcessProjectStandardTermApproval> approvalList1 = new ArrayList<>();
//获取所有用户信息 //获取所有用户信息
List<LoginUser> userList = sysBaseAPI.getAllUser(); List<LoginUser> userList = sysBaseAPI.getAllUser();
Map<String, String> userNameMap = new HashMap<>(); Map<String, String> userNameMap = new HashMap<>();
@@ -181,6 +182,9 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
case ProcessProjectStandardCommon.FGGCSSP: case ProcessProjectStandardCommon.FGGCSSP:
processProjectStandardTermList = termMapper.getByStandardsEngineer(processId); processProjectStandardTermList = termMapper.getByStandardsEngineer(processId);
termUserList = termUserService.list(wrapper); termUserList = termUserService.list(wrapper);
LambdaQueryWrapper<ProcessProjectStandardTermApproval> wrapper1 = new LambdaQueryWrapper<>();
wrapper1.eq(ProcessProjectStandardTermApproval::getProcessId,processId);
approvalList1 = termApprovalService.list(wrapper1);
break; break;
//设计工程师补充工作令编号 //设计工程师补充工作令编号
case ProcessProjectStandardCommon.SJGCSBCGZLBH: case ProcessProjectStandardCommon.SJGCSBCGZLBH:
@@ -195,6 +199,8 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
List<DictModel> dictModels = sysBaseAPI.queryDictItemsByCode("assess_results"); List<DictModel> dictModels = sysBaseAPI.queryDictItemsByCode("assess_results");
Map<String, String> assessResultsMap = CollStreamUtil.toMap(dictModels, DictModel::getValue, DictModel::getText); Map<String, String> assessResultsMap = CollStreamUtil.toMap(dictModels, DictModel::getValue, DictModel::getText);
Map<String, List<ProcessProjectStandardTermApproval>> termIdApprovalListMap = CollStreamUtil.groupByKey(approvalList1, ProcessProjectStandardTermApproval::getTermId);
//给条款中保存关联的信息 //给条款中保存关联的信息
Map<String, List<ProcessProjectStandardTermUser>> termIdListMap = CollStreamUtil.groupByKey(termUserList, ProcessProjectStandardTermUser::getTermId); Map<String, List<ProcessProjectStandardTermUser>> termIdListMap = CollStreamUtil.groupByKey(termUserList, ProcessProjectStandardTermUser::getTermId);
for (ProcessProjectStandardTerm term : processProjectStandardTermList) { for (ProcessProjectStandardTerm term : processProjectStandardTermList) {
@@ -243,12 +249,23 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
} }
term.setAssessResults_dictText(assessResultsMap.get(assessResults)); term.setAssessResults_dictText(assessResultsMap.get(assessResults));
String projectApprovalFlag; String projectApprovalFlag;
if (AssessCommon.NOT_COMPLIANT.equals(assessResults)) { if (ProcessProjectStandardCommon.FGGCSSP.equals(taskDefinitionKey)){
projectApprovalFlag = YesOrNoEnum.NO.getValue();
List<ProcessProjectStandardTermApproval> termApprovalList = termIdApprovalListMap.get(termId);
for (ProcessProjectStandardTermApproval termApproval : termApprovalList) {
String projectApprovalFlag1 = termApproval.getProjectApprovalFlag();
if (YesOrNoEnum.YES.getValue().equals(projectApprovalFlag1)){
projectApprovalFlag = YesOrNoEnum.YES.getValue();
break;
}
}
}else if (AssessCommon.NOT_COMPLIANT.equals(assessResults)) {
projectApprovalFlag = YesOrNoEnum.YES.getValue(); projectApprovalFlag = YesOrNoEnum.YES.getValue();
}else { }else {
projectApprovalFlag = YesOrNoEnum.NO.getValue(); projectApprovalFlag = YesOrNoEnum.NO.getValue();
} }
term.setProjectApprovalFlag(projectApprovalFlag); term.setProjectApprovalFlag(projectApprovalFlag);
term.setProjectApprovalFlag_dictText(YesOrNoEnum.getNameByValue(projectApprovalFlag));
String modelSeries = term.getModelSeries(); String modelSeries = term.getModelSeries();
term.setModelSeries_dictText(sysBaseAPI.translateByDictMap(modelSeriesDictMap,modelSeries)); term.setModelSeries_dictText(sysBaseAPI.translateByDictMap(modelSeriesDictMap,modelSeries));
@@ -270,9 +287,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
processProjectStandardVO.setProcessProjectStandardTermList(processProjectStandardTermList); processProjectStandardVO.setProcessProjectStandardTermList(processProjectStandardTermList);
if (ProcessProjectStandardCommon.FGGCSSP.equals(taskDefinitionKey)){ if (ProcessProjectStandardCommon.FGGCSSP.equals(taskDefinitionKey)){
String termId = processProjectStandardTermList.get(0).getId(); String termId = processProjectStandardTermList.get(0).getId();
LambdaQueryWrapper<ProcessProjectStandardTermApproval> wrapper1 = new LambdaQueryWrapper<>(); List<ProcessProjectStandardTermApproval> approvalList = termIdApprovalListMap.get(termId);
wrapper1.eq(ProcessProjectStandardTermApproval::getTermId,termId);
List<ProcessProjectStandardTermApproval> approvalList = termApprovalService.list(wrapper1);
for (ProcessProjectStandardTermApproval termApproval : approvalList) { for (ProcessProjectStandardTermApproval termApproval : approvalList) {
String responsibleUnitLeader = termApproval.getResponsibleUnitLeader(); String responsibleUnitLeader = termApproval.getResponsibleUnitLeader();
termApproval.setResponsibleUnitLeader(userNameMap.get(responsibleUnitLeader)); termApproval.setResponsibleUnitLeader(userNameMap.get(responsibleUnitLeader));