From d52db721ee339fa2b6a30eacb7847c1af8bebec0 Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期一, 03 三月 2025 10:34:51 +0800 Subject: [PATCH] 流程推进启动变更bug --- business/src/main/java/com/ycl/domain/vo/ProjectEngineeringVO.java | 9 +++++++++ business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java | 20 ++++++++++++++------ 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/business/src/main/java/com/ycl/domain/vo/ProjectEngineeringVO.java b/business/src/main/java/com/ycl/domain/vo/ProjectEngineeringVO.java index b9f0918..e5cf83d 100644 --- a/business/src/main/java/com/ycl/domain/vo/ProjectEngineeringVO.java +++ b/business/src/main/java/com/ycl/domain/vo/ProjectEngineeringVO.java @@ -41,6 +41,15 @@ @ApiModelProperty("娴佺▼瀹氫箟id") private String processDefId; + @ApiModelProperty("鍙戝竷id") + private String deployId; + + @ApiModelProperty("娴佺▼鍚嶇О") + private String flowableProcessName; + + @ApiModelProperty("娴佺▼鏄惁鎸傝捣/鏆傚仠") + private boolean suspended; + /** 椤圭洰鎺ㄨ繘绫诲瀷 */ @ApiModelProperty("椤圭洰鎺ㄨ繘绫诲瀷") private String projectType; diff --git a/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java b/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java index fef5338..4b71e9a 100644 --- a/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java +++ b/business/src/main/java/com/ycl/service/impl/ProjectProcessServiceImpl.java @@ -19,9 +19,7 @@ import com.ycl.domain.entity.*; import com.ycl.domain.form.*; import com.ycl.domain.json.*; -import com.ycl.domain.vo.CustomerTaskVO; -import com.ycl.domain.vo.IndexCustomerTaskVO; -import com.ycl.domain.vo.ProjectProcessDetailVO; +import com.ycl.domain.vo.*; import com.ycl.event.event.TaskLogEvent; import com.ycl.mapper.ProjectEngineeringMapper; import com.ycl.mapper.ProjectInfoMapper; @@ -29,7 +27,6 @@ import com.ycl.service.*; import com.ycl.common.base.Result; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ycl.domain.vo.ProjectProcessVO; import com.ycl.domain.query.ProjectProcessQuery; import com.ycl.service.common.TaskCommonService; import com.ycl.system.service.ISysDeptService; @@ -105,9 +102,20 @@ IPage<ProjectProcessVO> page = PageUtil.getPage(query, ProjectProcessVO.class); baseMapper.getPage(query, page); for (ProjectProcessVO vo : page.getRecords()) { - vo.setChildren(TreeUtil.treeForProjectEng(baseMapper.getEngineeringList(vo.getId()))); + List<ProjectEngineeringVO> childList = baseMapper.getEngineeringList(vo.getId()); + childList.stream().forEach(child -> { + if (StringUtils.isNotBlank(child.getProcessDefId())) { + ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(child.getProcessDefId()).singleResult(); + if (Objects.nonNull(processDefinition)) { + child.setSuspended(processDefinition.isSuspended()); + child.setFlowableProcessName(processDefinition.getName() + "(v" + processDefinition.getVersion() + ")"); + child.setDeployId(processDefinition.getDeploymentId()); + } + } + }); + vo.setChildren(TreeUtil.treeForProjectEng(childList)); vo.setStatus(vo.getProjectStatus()); - if (Objects.nonNull(vo.getProcessDefId())) { + if (StringUtils.isNotBlank(vo.getProcessDefId())) { ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery().processDefinitionId(vo.getProcessDefId()).singleResult(); if (Objects.nonNull(processDefinition)) { vo.setSuspended(processDefinition.isSuspended()); -- Gitblit v1.8.0