fix 81363 法规合规评估流程-部所主管级领导审批修改是否立项,法规工程师审批节点依然回显默认值
This commit is contained in:
+12
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+7
@@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 设计工程师
|
* 设计工程师
|
||||||
*/
|
*/
|
||||||
|
|||||||
+19
-4
@@ -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));
|
||||||
|
|||||||
Reference in New Issue
Block a user