fix 80342 【阻塞】未符合项-查看 没有正常回显数据,评估结果也不能点击,流程数据没有归档

This commit is contained in:
lijiarao
2024-01-09 16:55:59 +08:00
parent 7cb1f88a97
commit 8145257072
3 changed files with 21 additions and 2 deletions
@@ -56,6 +56,8 @@ public class ActivitiController {
@Resource
private RepositoryService repositoryService;
@Resource
private RuntimeService runtimeService;
@Resource
private TaskService taskService;
@Resource
private ProcessNodeService processNodeService;
@@ -270,6 +272,12 @@ public class ActivitiController {
})
@ApiOperation("获得节点列表")
public Result<List<ProcessNode>> getNodeList(String processDefinitionKey,String processDefinitionId,String processInstanceId) {
if (StringUtils.isNotBlank(processInstanceId)){
ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
.processInstanceId(processInstanceId)
.singleResult();
processDefinitionId = processInstance.getProcessDefinitionId();
}
if (StringUtils.isBlank(processDefinitionId)){
processDefinitionId = repositoryService.createProcessDefinitionQuery() // 创建部署信息查询器
.processDefinitionKey(processDefinitionKey) // 根据流程部署key查询
@@ -183,7 +183,7 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
break;
//法规工程师审批
case ProcessProjectNotMetCommon.FGGCSSP:
fggcsspApprove(processInfoVO, processDTO, pass);
fggcsspApprove(processInfoVO, processDTO, pass, processAll);
break;
default:
}
@@ -217,7 +217,7 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
}
}
private void fggcsspApprove(ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO, ProcessDTO processDTO, boolean pass) {
private void fggcsspApprove(ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO, ProcessDTO processDTO, boolean pass, ProcessAll processAll) {
// 完成任务
Map<String, Object> variables = new HashMap<>();
if (!pass){
@@ -239,6 +239,13 @@ public class ProcessProjectNotMetService extends ServiceImpl<ProcessProjectNotMe
wrapper.set(LawsEvaluationNotMet::getState, pass ? DONE : RECTIFICATION);
wrapper.in(LawsEvaluationNotMet::getId,projectNotMetIdList);
lawsEvaluationNotMetService.update(wrapper);
//如果通过,更新未符合项列表的流程编号
if (pass){
LambdaUpdateWrapper<LawsEvaluationNotMet> wrapper1 = new LambdaUpdateWrapper<>();
wrapper1.set(LawsEvaluationNotMet::getPrcNum, processAll.getPrcNum());
wrapper1.in(LawsEvaluationNotMet::getId,projectNotMetIdList);
lawsEvaluationNotMetService.update(wrapper1);
}
}
public void submit(ProcessInfoVO<ProcessProjectNotMetVO> processInfoVO) {
@@ -132,6 +132,10 @@ public class LawsEvaluationNotMet implements Serializable {
@ApiModelProperty(value = "所属部门")
private String orgCode;
/**所属流程*/
@Dict(dictTable = "process_all", dicText = "process_instance_id", dicCode = "prc_num")
@ApiModelProperty(value = "所属流程")
private String prcNum;
/**预计整改完成日期范围*/
@TableField(exist = false)