From 4047abc7d307585fc53f51bfffbbe8c2b529120e Mon Sep 17 00:00:00 2001 From: CMM <2198256324@qq.com> Date: Tue, 31 Jan 2023 08:57:27 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E5=BE=85=E5=8A=9E=E4=B8=AD=E5=BF=83?= =?UTF-8?q?=E5=BE=85=E6=88=91=E5=A4=84=E7=90=86=E5=A4=84=E7=90=86=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pmapi/common/model/FileBasicInfo.java | 27 ++ .../pmapi/todocenter/bean/entity/ProcessTask.java | 62 ++++ .../todocenter/bean/vo/ProcessProgressVo.java | 69 ++++ .../controller/TodoCenterController.java | 32 +- .../extension/cmd/BackToHisApprovalNodeCmd.java | 188 +++++++++++ .../pmapi/todocenter/manage/TodoCenterManage.java | 372 ++++++++++++++++++++- .../model/dto/req/ReqProcessHandlerDTO.java | 82 +++++ .../model/dto/res/ResToBeProcessedDTO.java | 3 +- .../model/dto/res/ResToBeProjectListExportDTO.java | 2 - 9 files changed, 815 insertions(+), 22 deletions(-) create mode 100644 pmapi/src/main/java/com/ningdatech/pmapi/common/model/FileBasicInfo.java create mode 100644 pmapi/src/main/java/com/ningdatech/pmapi/todocenter/bean/entity/ProcessTask.java create mode 100644 pmapi/src/main/java/com/ningdatech/pmapi/todocenter/bean/vo/ProcessProgressVo.java create mode 100644 pmapi/src/main/java/com/ningdatech/pmapi/todocenter/extension/cmd/BackToHisApprovalNodeCmd.java create mode 100644 pmapi/src/main/java/com/ningdatech/pmapi/todocenter/model/dto/req/ReqProcessHandlerDTO.java diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/common/model/FileBasicInfo.java b/pmapi/src/main/java/com/ningdatech/pmapi/common/model/FileBasicInfo.java new file mode 100644 index 0000000..86eb29b --- /dev/null +++ b/pmapi/src/main/java/com/ningdatech/pmapi/common/model/FileBasicInfo.java @@ -0,0 +1,27 @@ +package com.ningdatech.pmapi.common.model; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +/** + * @author liuxinxin + * @date 2022/7/25 下午1:55 + * 用于包装使用 + */ +@Data +@ApiModel("文件信息基类") +public class FileBasicInfo { + + @ApiModelProperty("文件id") + private Long fileId; + + @ApiModelProperty("文件名") + private String fileName; + + @ApiModelProperty("文件类型") + private Integer fileType; + + @ApiModelProperty("文件路径") + private String filePath; +} diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/bean/entity/ProcessTask.java b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/bean/entity/ProcessTask.java new file mode 100644 index 0000000..61e7494 --- /dev/null +++ b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/bean/entity/ProcessTask.java @@ -0,0 +1,62 @@ +package com.ningdatech.pmapi.todocenter.bean.entity; + +import com.wflow.workflow.bean.process.OrgUser; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; + +/** + * 流程任务实体 + * + * @author CMM + * @since 2023/01/30 16:57 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class ProcessTask { + //任务ID + private String taskId; + //任务定义key + private String taskDefKey; + //流程定义ID + private String processDefId; + //流程执行ID + private String executionId; + //任务名称 + private String taskName; + //任务归属节点 + private String nodeId; + + //任务处理结果 + private String taskResult; + + //部署ID + private String deployId; + //流程定义名称 + private String processDefName; + //版本 + private Integer version; + //实例ID + private String instanceId; + + + //流程发起人 + private String ownerId; + private OrgUser owner; + //流程发起人部门ID + private String ownerDeptId; + //流程发起人部门名称 + private String ownerDeptName; + + //流程实例创建时间 + private Date createTime; + //task创建时间 + private Date taskCreateTime; + //task完成时间 + private Date taskEndTime; +} diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/bean/vo/ProcessProgressVo.java b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/bean/vo/ProcessProgressVo.java new file mode 100644 index 0000000..26eda63 --- /dev/null +++ b/pmapi/src/main/java/com/ningdatech/pmapi/todocenter/bean/vo/ProcessProgressVo.java @@ -0,0 +1,69 @@ +package com.ningdatech.pmapi.todocenter.bean.vo; + +import com.wflow.workflow.bean.process.OrgUser; +import com.wflow.workflow.bean.process.form.Form; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * 流程进展详情实体 + * + * @author CMM + * @since 2023/01/30 17:21 + */ +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class ProcessProgressVo { + /** + * 审批实例ID + */ + private String instanceId; + /** + * 表单配置项 + */ + private List