From 0cf6d94253b7efb64408e1072b805c2fde0c70a4 Mon Sep 17 00:00:00 2001 From: yxt_djz <313618925@qq.com> Date: Sat, 25 Jun 2022 16:39:35 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BD=A6=E8=BE=86=E5=A4=96=E9=87=87=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=E5=8A=9E=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../yxt/anrui/flowable/api/flow/FlowDto.java | 26 +++++++ .../flowable/api/flow/FlowableFallback.java | 37 ++++++++++ .../flowable/api/flow/FlowableFeign.java | 45 ++++++++++++ .../flowable/api/flow/StartProcessDto.java | 34 +++++++++ .../flowable/api/flow/UpdateFlowFieldVo.java | 70 +++++++++++++++++++ .../flowable/api/flowtask/FlowTaskFeign.java | 3 +- .../flowable/api/flowtask/FlowTaskVo.java | 5 +- .../anrui/flowable/api/utils/ProcDefEnum.java | 6 +- .../sqloperationsymbol/BusinessVariables.java | 9 +-- 9 files changed, 221 insertions(+), 14 deletions(-) create mode 100644 anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowDto.java create mode 100644 anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/StartProcessDto.java create mode 100644 anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/UpdateFlowFieldVo.java diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowDto.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowDto.java new file mode 100644 index 0000000000..c916a3ba8a --- /dev/null +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowDto.java @@ -0,0 +1,26 @@ +package com.yxt.anrui.flowable.api.flow; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@ApiModel("工作流数据") +@Data +public class FlowDto { + + @ApiModelProperty("业务sid") + private String businessSid; + + @ApiModelProperty("意见") + private String comment; + + @ApiModelProperty("流程实例id") + private String instanceId; + + @ApiModelProperty("任务id") + private String taskId; + @ApiModelProperty("流程定义id") + private String modelId; + @ApiModelProperty("下一环节的代办人sid") + private String nextNodeUserSids; +} diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowableFallback.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowableFallback.java index 351c8dc900..5d260c0a55 100644 --- a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowableFallback.java +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowableFallback.java @@ -1,5 +1,6 @@ package com.yxt.anrui.flowable.api.flow; +import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import org.springframework.stereotype.Component; @@ -33,5 +34,41 @@ public class FlowableFallback implements FlowableFeign { return null; } + @Override + public ResultBean getNextNodeUserSidsOfCreate(Map variables ) { + return null; + } + + @Override + public ResultBean getNextNodeUserSidsOfSubmit(Map variables ) { + return null; + } + + @Override + public ResultBean startProcess(StartProcessDto dto) { + return null; + } + + + @Override + public ResultBean handleProsess(BusinessVariables bv) { + return null; + } + + @Override + public ResultBean revokeProcess(com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl ) { + return null; + } + + @Override + public ResultBean taskReject(com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl) { + return null; + } + + @Override + public ResultBean breakProcess(com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl) { + return null; + } + } diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowableFeign.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowableFeign.java index c9e7870250..aaf0f23bb2 100644 --- a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowableFeign.java +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/FlowableFeign.java @@ -1,5 +1,6 @@ package com.yxt.anrui.flowable.api.flow; +import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import io.swagger.annotations.Api; @@ -73,4 +74,48 @@ public interface FlowableFeign { @DeleteMapping(value = "/task/deleteProcess/{procInsId}") @ResponseBody ResultBean deleteProcess(@ApiParam(value = "流程实例id") @PathVariable(value = "procInsId") String procInsId); + + /** + * 创建流程实例时取下一环节的用户sid + * + * @return + */ + @ApiOperation(value = "创建流程实例时取下一环节的用户sid") + @PostMapping(value = "/getNextNodeUserSidsOfCreate") + @ResponseBody + ResultBean getNextNodeUserSidsOfCreate( @RequestBody Map variables); + /** + * 提交流程实例时取下一环节的用户sid + * + * @return + */ + @ApiOperation(value = "提交流程实例时取下一环节的用户sid") + @PostMapping(value = "/getNextNodeUserSidsOfSubmit") + @ResponseBody + ResultBean getNextNodeUserSidsOfSubmit(@RequestBody Map variables); + + @ApiOperation(value = "启动流程") + @PostMapping(value = "/startProcess") + @ResponseBody + ResultBean startProcess(@RequestBody StartProcessDto dto); + + @ApiOperation(value = "处理流程") + @PostMapping(value = "/handleProsess") + @ResponseBody + ResultBean handleProsess(@RequestBody BusinessVariables bv); + + @ApiOperation(value = "撤回流程") + @PostMapping(value = "/revokeProcess") + @ResponseBody + ResultBean revokeProcess(@RequestBody com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl); + + @ApiOperation(value = "驳回流程") + @PostMapping(value = "/taskReject") + @ResponseBody + ResultBean taskReject(@RequestBody com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl); + + @ApiOperation(value = "终止流程") + @PostMapping(value = "/breakProcess") + @ResponseBody + ResultBean breakProcess(@RequestBody com.yxt.anrui.flowable.api.flowtask.FlowTaskVo fl); } diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/StartProcessDto.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/StartProcessDto.java new file mode 100644 index 0000000000..51fe95ca89 --- /dev/null +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/StartProcessDto.java @@ -0,0 +1,34 @@ +package com.yxt.anrui.flowable.api.flow; + +import java.util.Map; + +public class StartProcessDto { + + private String proDefId; + private String userSid; + private Map variables; + + public String getProDefId() { + return proDefId; + } + + public void setProDefId(String proDefId) { + this.proDefId = proDefId; + } + + public String getUserSid() { + return userSid; + } + + public void setUserSid(String userSid) { + this.userSid = userSid; + } + + public Map getVariables() { + return variables; + } + + public void setVariables(Map variables) { + this.variables = variables; + } +} diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/UpdateFlowFieldVo.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/UpdateFlowFieldVo.java new file mode 100644 index 0000000000..fbb5b314b3 --- /dev/null +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flow/UpdateFlowFieldVo.java @@ -0,0 +1,70 @@ +package com.yxt.anrui.flowable.api.flow; + +import com.yxt.anrui.flowable.api.utils.ProcDefEnum; + +public class UpdateFlowFieldVo { + + private String sid; + private String procDefId; + private String nodeState; + private String procInsId; + private String taskDefKey; + private String taskId; + private String nextNodeUserSids; + + public String getNextNodeUserSids() { + return nextNodeUserSids; + } + + public void setNextNodeUserSids(String nextNodeUserSids) { + this.nextNodeUserSids = nextNodeUserSids; + } + + public String getSid() { + return sid; + } + + public void setSid(String sid) { + this.sid = sid; + } + + public String getProcDefId() { + return procDefId; + } + + public void setProcDefId(String procDefId) { + this.procDefId = procDefId; + } + + public String getNodeState() { + return nodeState; + } + + public void setNodeState(String nodeState) { + this.nodeState = nodeState; + } + + public String getProcInsId() { + return procInsId; + } + + public void setProcInsId(String procInsId) { + this.procInsId = procInsId; + } + + public String getTaskDefKey() { + return taskDefKey; + } + + public void setTaskDefKey(String taskDefKey) { + this.taskDefKey = taskDefKey; + } + + public String getTaskId() { + return taskId; + } + + public void setTaskId(String taskId) { + this.taskId = taskId; + } +} diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flowtask/FlowTaskFeign.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flowtask/FlowTaskFeign.java index 2908589b97..e7a8c0e066 100644 --- a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flowtask/FlowTaskFeign.java +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flowtask/FlowTaskFeign.java @@ -6,8 +6,6 @@ import com.yxt.anrui.flowable.sqloperationsymbol.BusinessVariables; import com.yxt.anrui.flowable.test.StartProcessInstanceQuery; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; -import feign.Param; -import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.flowable.bpmn.model.FlowElement; @@ -165,4 +163,5 @@ public interface FlowTaskFeign { @ApiOperation("获取流程图") @GetMapping("/readXml/{sid}") ResultBean readXml(@PathVariable(value ="sid") String sid); + } diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flowtask/FlowTaskVo.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flowtask/FlowTaskVo.java index 2c86845132..0b4c6bf0ce 100644 --- a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flowtask/FlowTaskVo.java +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/flowtask/FlowTaskVo.java @@ -19,7 +19,8 @@ public class FlowTaskVo { @ApiModelProperty("任务Id") private String taskId; - + @ApiModelProperty("业务sid") + private String businessSid; @ApiModelProperty("用户Id") private String userId; @ApiModelProperty("用户Sid") @@ -46,4 +47,6 @@ public class FlowTaskVo { @ApiModelProperty("审批组") private List candidateGroups; + + } diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java index 40a793d0a5..f6afa6a5c8 100644 --- a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/api/utils/ProcDefEnum.java @@ -13,13 +13,13 @@ public enum ProcDefEnum { FINBILLAPPLICATION("开票申请流程", "process_t5ksueur:1:252833"), ADVANCEGINVOICEAPPLY("提前开票申请流程", "advance_ginvoiceapply:1:242664"), ARREARSCARRYVEHICLE("欠款提车审批流程", "arrears_carryvehicle:1:232589"), - VEHICLEAPPLY("排产申请流程", "process_9egcg169:1:242660"), - RECORDAPPLICATION("入账申请", "record_application_7y80d4r8:1:265008"), + VEHICLEAPPLY("排产申请流程", "process_9egcg169:1:242660"),//TODO + RECORDAPPLICATION("入账申请", "record_application_7y80d4r8:1:265008"),//TODO SCMVEHICLERETURN("采购退库", "process_md8aeoap:4:245028"), SEALAPPLY("盖章申请", "process_7h0z66tp:1:240064" ), BASEVEHICLEACTUALSALES("未售买断", "process_2l9i88sk:3:272604"),//ToDo SALESORDER("销售订单审批流程", "process_p5ils2rn:2:245112"), - BASEOUTSOURCINGAPPLICATION("外采申请", "process_5tqysnjc:2:325008"), + BASEOUTSOURCINGAPPLICATION("外采申请", "process_5tqysnjc:6:375342")//TODO ; ProcDefEnum(String proDefName, String proDefId) { diff --git a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/sqloperationsymbol/BusinessVariables.java b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/sqloperationsymbol/BusinessVariables.java index 58e8e72999..c7b8f1a9fa 100644 --- a/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/sqloperationsymbol/BusinessVariables.java +++ b/anrui-flowable/anrui-flowable-api/src/main/java/com/yxt/anrui/flowable/sqloperationsymbol/BusinessVariables.java @@ -15,14 +15,7 @@ import java.util.Map; @AllArgsConstructor @NoArgsConstructor public class BusinessVariables { - /** - * 业务系统处理任务时 打开办理页面用到的 - */ - private String handleUrl; - /** - * 业务系统查看任务详情时 打开办理页面用到的 - */ - private String detailUrl; + private String modelId; /** * 业务参数,按需传递 */