update 法规合规评估流程

This commit is contained in:
lijiarao
2024-01-19 15:34:42 +08:00
parent 422a6cd813
commit 05e30d1ab4
5 changed files with 57 additions and 26 deletions
@@ -138,6 +138,12 @@ public class ProcessProjectStandardTerm {
@ApiModelProperty(value="设计工程师")
private String designEngineer;
/**
* 设计工程师
*/
@ApiModelProperty(value="设计工程师")
private String designEngineer_dictText;
/**
* 抄送人员
*/
@@ -39,16 +39,15 @@
<select id="getByResponsibleUnitLeader" resultMap="BaseResultMap">
select
ppstu.id term_user_id,
ppstu.not_involved,
ppstu.assess_results,
ppstu.description,
ppstu.file_id,
ppstu.design_engineer,
<include refid="Base_Column_List">
<property name="alias" value="ppst"/>
</include>
,
ppstu.id term_user_id,
ppstu.not_involved,
ppstu.assess_results,
ppstu.description,
ppstu.file_id,
ppstu.design_engineer
from process_project_standard_term ppst
left join process_project_standard_term_user ppstu on ppst.id = ppstu.term_id
where ppst.process_id = #{processId}
@@ -61,17 +60,16 @@
<select id="getByModuleOwner" resultMap="BaseResultMap">
select
ppstu.id term_user_id,
ppstu.not_involved,
ppstu.assess_results,
ppstu.model_series,
ppstu.description,
ppstu.file_id,
ppstu.design_engineer,
<include refid="Base_Column_List">
<property name="alias" value="ppst"/>
</include>
,
ppstu.id term_user_id,
ppstu.not_involved,
ppstu.assess_results,
ppstu.model_series,
ppstu.description,
ppstu.file_id,
ppstu.design_engineer
from process_project_standard_term ppst
left join process_project_standard_term_user ppstu on ppst.id = ppstu.term_id
where ppst.process_id = #{processId}
@@ -85,10 +83,6 @@
<select id="getByDesignEngineer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List">
<property name="alias" value="ppst"/>
</include>
,
ppstu.id term_user_id,
ppstu.not_involved,
ppstu.module_owner,
@@ -96,7 +90,10 @@
ppstu.model_series,
ppstu.description,
ppstu.file_id,
ppstu.design_engineer
ppstu.design_engineer,
<include refid="Base_Column_List">
<property name="alias" value="ppst"/>
</include>
from process_project_standard_term ppst
left join process_project_standard_term_user ppstu on ppst.id = ppstu.term_id
where ppst.process_id = #{processId}
@@ -107,16 +104,15 @@
<select id="getByStandardsEngineer" resultMap="BaseResultMap">
select
<include refid="Base_Column_List">
<property name="alias" value="ppst"/>
</include>
,
ppstu.id term_user_id,
ppstu.not_involved,
ppstu.assess_results,
ppstu.description,
ppstu.file_id,
ppstu.design_engineer
<include refid="Base_Column_List">
<property name="alias" value="ppst"/>
</include>
from process_project_standard_term ppst
left join process_project_standard_term_user ppstu on ppst.id = ppstu.term_id
where ppst.process_id = #{processId}
@@ -165,6 +165,9 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
//模块责任人审批
case ProcessProjectStandardCommon.MKZRRSP_:
processProjectStandardTermList = termMapper.getByModuleOwner(processId, originUserId, executionParentId, false);
wrapper.eq(ProcessProjectStandardTermUser::getModuleOwner, originUserId);
wrapper.eq(ProcessProjectStandardTermUser::getParentExecutionId, executionParentId);
list = termUserService.list(wrapper);
break;
//部所主管级领导审批
case ProcessProjectStandardCommon.BSZGJLDSP_:
@@ -185,6 +188,9 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
default:
}
List<DictModel> modelSeriesDict = sysBaseAPI.queryDictItemsByCode("model_series");
Map<String, String> modelSeriesDictMap = CollStreamUtil.toMap(modelSeriesDict, DictModel::getValue, DictModel::getText);
List<DictModel> dictModels = sysBaseAPI.queryDictItemsByCode("assess_results");
Map<String, String> assessResultsMap = CollStreamUtil.toMap(dictModels, DictModel::getValue, DictModel::getText);
//给条款中保存关联的信息
@@ -234,6 +240,10 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
term.setAssessResults(assessResults);
term.setAssessResults_dictText(assessResultsMap.get(assessResults));
}
String modelSeries = term.getModelSeries();
term.setModelSeries_dictText(sysBaseAPI.translateByDictMap(modelSeriesDictMap,modelSeries));
String designEngineer = term.getDesignEngineer();
term.setDesignEngineer_dictText(userNameMap.get(designEngineer));
}
String moduleOwner1 = null;
if (processProjectStandardTermList.size()>0){
@@ -390,7 +400,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
processHandleService.updateApprovalRecord(processInfoVO);
switch (taskDefinitionKey) {
//模块责任人审批
case ProcessProjectStandardCommon.MKZRRFF_:
case ProcessProjectStandardCommon.MKZRRSP_:
mkzrrffApprove(processInfoVO, processDTO, pass);
break;
//部所主管级领导审批
@@ -668,6 +678,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
List<String> designEngineerList = Arrays.asList(designEngineers.split(","));
designEngineerIds.addAll(designEngineerList);
updateWrapper.set(ProcessProjectStandardTermUser::getDesignEngineer, designEngineerList.get(0));
updateWrapper.set(ProcessProjectStandardTermUser::getParentExecutionId, executionId);
termUserService.update(updateWrapper);
if (designEngineerList.size() >= 2){
@@ -676,6 +687,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
BeanUtils.copyProperties(termUser,termUser1);
termUser1.setId(null);
termUser1.setDesignEngineer(designEngineerList.get(i));
termUser1.setParentExecutionId(executionId);
allInsertTermUserList.add(termUser1);
}
}
@@ -687,7 +699,7 @@ public class ProcessProjectStandardService extends ServiceImpl<ProcessProjectSta
.filter(Objects::nonNull)
.distinct().collect(Collectors.toList());
processHandleService.saveNodeUserLink(processDTO.getProcessInstanceId(), ProcessProjectStandardCommon.SJGCSPG_1, designEngineerIds);
ThreadLocalUtil.put(ProcessProjectAssessCommon.EXECUTION_ID,parentExecutionId);
ThreadLocalUtil.put(ProcessProjectAssessCommon.EXECUTION_ID,executionId);
// 完成任务
String taskId = processDTO.getTaskId();
Map<String, Object> variables = new HashMap<>();