From 7b9baf440bd9660390ec6765f2943e52c9acdd36 Mon Sep 17 00:00:00 2001 From: PoffyZhang <99775271@qq.com> Date: Fri, 10 Feb 2023 14:24:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E9=A1=B9=E7=9B=AE=20?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pmapi/projectdeclared/entity/dto/DeclaredProjectDto.java | 4 ++++ .../pmapi/projectdeclared/manage/DeclaredProjectManage.java | 12 ++++++------ .../ningdatech/pmapi/todocenter/manage/TodoCenterManage.java | 4 +++- pmapi/src/main/resources/application-dev.yml | 2 +- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/entity/dto/DeclaredProjectDto.java b/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/entity/dto/DeclaredProjectDto.java index b1eb300..7aeb95c 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/entity/dto/DeclaredProjectDto.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/entity/dto/DeclaredProjectDto.java @@ -1,6 +1,7 @@ package com.ningdatech.pmapi.projectdeclared.entity.dto; import com.ningdatech.pmapi.projectlib.model.entity.Project; +import com.wflow.workflow.bean.dto.ProcessInstanceUserDto; import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Data; @@ -30,4 +31,7 @@ public class DeclaredProjectDto implements Serializable { @NotBlank private String regionCode; + + @NotNull + private ProcessInstanceUserDto user; } diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/manage/DeclaredProjectManage.java b/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/manage/DeclaredProjectManage.java index 71bbccf..c192bba 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/manage/DeclaredProjectManage.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/projectdeclared/manage/DeclaredProjectManage.java @@ -140,12 +140,12 @@ public class DeclaredProjectManage { } ProcessStartParamsVo params = new ProcessStartParamsVo(); - ProcessInstanceUserDto user = new ProcessInstanceUserDto(); - user.setOrgCode("6179678"); - user.setOrgName("数转办"); - user.setUserId("381496"); - user.setUserName("旅人"); - params.setUser(user); +// ProcessInstanceUserDto user = new ProcessInstanceUserDto(); +// user.setOrgCode("6179678"); +// user.setOrgName("数转办"); +// user.setUserId("381496"); +// user.setUserName("旅人"); + params.setUser(dto.getUser()); params.setProcessUsers(Collections.emptyMap()); dto.getFormData().putAll( JSON.parseObject(JSON.toJSONString(dto.getProjectInfo()), new TypeReference>() { diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java index ec17f5e..42c8ebb 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/manage/TodoCenterManage.java @@ -53,6 +53,7 @@ import com.wflow.exception.BusinessException; import com.wflow.mapper.WflowCcTasksMapper; import com.wflow.mapper.WflowModelHistorysMapper; import com.wflow.service.OrgRepositoryService; +import com.wflow.utils.CodeUtil; import com.wflow.workflow.bean.dto.ProcessInstanceUserDto; import com.wflow.workflow.bean.process.OrgUser; import com.wflow.workflow.bean.process.ProcessNode; @@ -714,7 +715,8 @@ public class TodoCenterManage { .result(ProcessHandlerEnum.PASS) .build()); // 提取全量表单数据 - Map formData = formDatas.stream().collect(Collectors.toMap(HistoricVariableInstance::getVariableName, HistoricVariableInstance::getValue)); + Map formData = formDatas.stream().filter(CodeUtil.distinctByKey(HistoricVariableInstance::getVariableName)).collect(Collectors.toMap(HistoricVariableInstance::getVariableName, + HistoricVariableInstance::getValue)); HistoricVariableInstance variableInstance = historyService.createHistoricVariableInstanceQuery() .processInstanceId(instanceId).variableName("owner").singleResult(); ProcessInstanceUserDto owner = (ProcessInstanceUserDto) variableInstance.getValue(); diff --git a/pmapi/src/main/resources/application-dev.yml b/pmapi/src/main/resources/application-dev.yml index 96fe00f..64e12f0 100644 --- a/pmapi/src/main/resources/application-dev.yml +++ b/pmapi/src/main/resources/application-dev.yml @@ -1,5 +1,5 @@ server: - port: 28888 + port: 38888 servlet: context-path: /pm