From d2730ee8d60e24716b9075f1f17cf0e228fa8055 Mon Sep 17 00:00:00 2001 From: yxt_djz Date: Fri, 9 Sep 2022 16:45:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84flowable=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../flowable/biz/flow/FlowableService.java | 5 +- .../flowdefinition/FlowDefinitionService.java | 4 - .../biz/flowtask/FlowTaskService.java | 87 ++----------------- 3 files changed, 6 insertions(+), 90 deletions(-) diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableService.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableService.java index 960e7ada0e..91ddb91b3e 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableService.java +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flow/FlowableService.java @@ -42,10 +42,7 @@ public class FlowableService extends MybatisBaseService entry:variables.entrySet()){ - taskService.setVariable(id_,entry.getKey(),entry.getValue()); - System.out.println(entry.getKey()+"--->"+entry.getValue()); - }*/ ResultBean rb = new ResultBean<>(); FlowTask flowTask = new FlowTask(); flowTask.setTaskId(task.getId()); diff --git a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java index 13d21a6f2c..04b12167cb 100644 --- a/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java +++ b/anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java @@ -904,14 +904,10 @@ public class FlowTaskService extends MybatisBaseService rb = ResultBean.fireFail(); - /* if(dto.getFormVariables()==null){ - return rb.setMsg("业务参数集合 不能为空!"); - }*/ + if(dto.getFormVariables()==null) dto.setFormVariables(new HashMap()); Map formVariables = dto.getFormVariables(); -// formVariables.put("handleUrl", dto.getHandleUrl()); -// formVariables.put("detailUrl", dto.getDetailUrl()); String taskId = (String) formVariables.get("taskId"); String procInsId = (String) formVariables.get("instanceId"); String nextUserSid = (String) formVariables.get("nextUserSid"); @@ -985,7 +981,6 @@ public class FlowTaskService extends MybatisBaseService runTaskList = taskService.createTaskQuery().processInstanceId(task.getProcessInstanceId()).list(); List runTaskKeyList = new ArrayList<>(); @@ -1096,7 +1089,6 @@ public class FlowTaskService extends MybatisBaseService flowElements = processService.calApprovePath(flowTaskVo.getInstanceId(), flowTaskVo.getInstanceId(), - flowTaskVo.getValues()); - for(int i=0;i> listResultBean_2=null; if(flowTaskVo.getUserSid().equals(assignee_)){ flowTaskVo.setTaskId(id_); flowTaskVo.setUserSid(assignee_); flowTaskVo.setTargetKey(item.getId()); listResultBean_2= taskReject_(flowTaskVo, true); - }else{taskService.setAssignee(id_, assignee_);} + }else{ + taskService.setAssignee(id_, assignee_); + } LatestTaskVo latestTaskVo = new LatestTaskVo(); latestTaskVo.setASSIGNEE_(item.getAssignee()); -// latestTaskVo.setId_(item.getId()); latestTaskVo.setId_(listResultBean_2!=null?listResultBean_2.getData().get(0).getId_():id_); - //if(b){ - // taskService.setAssignee(id_, assignee_); - // } latestTaskVo.setName_(listResultBean_2!=null?listResultBean_2.getData().get(0).getName_():item.getName()); latestTaskVo.setTask_def_key_(listResultBean_2!=null?listResultBean_2.getData().get(0).getTask_def_key_():item.getId()); latestTaskVo.setIncomingSourceRef(listResultBean_2!=null?listResultBean_2.getData().get(0).getIncomingSourceRef():item.getIncomingFlows().get(0).getSourceRef()); - latestTaskList.add(latestTaskVo); }); } catch (FlowableObjectNotFoundException e) { @@ -1364,8 +1346,6 @@ public class FlowTaskService extends MybatisBaseService list1 = taskService.createTaskQuery().processInstanceId(historicTaskInstance.getProcessInstanceId()).list(); - // taskService.addComment(currentTask.getId(), execution.getProcessInstanceId(), body.get("msg").toString()); - // FlowNode flowNode2 = (FlowNode)bpmnModel.getFlowElement(sourceRef); String taskId = getTaskId(currentActivityId, historicTaskInstance.getProcessInstanceId(), historicTaskInstance.getProcessDefinitionId()); if (StringUtils.isBlank(taskId)) { return new ResultBean>().fail().setMsg("流程找不到上一环节,撤回操作失败!").setData(new ArrayList<>()); @@ -1407,13 +1384,6 @@ public class FlowTaskService extends MybatisBaseService> getListResultBean(FlowTaskVo flowTaskVo, String assignee, ResultBean> listResultBean) { - List data = listResultBean.getData(); - LatestTaskVo latestTaskVo = data.get(0); - flowTaskVo.setTaskId(latestTaskVo.getId_()); - flowTaskVo.setUserSid(assignee); - // ResultBean> listResultBean1 = revokeProcess(flowTaskVo); - LatestTaskVo latestTaskVo2 = data.get(0); - String assignee_ = latestTaskVo2.getASSIGNEE_(); - if(!assignee_.equals(assignee)){ - return getListResultBean(flowTaskVo, assignee, listResultBean); - } - return listResultBean1; - }*/ - // @Transactional(rollbackFor = Exception.class) private ResultBean> revokeProcess_( String processInstanceId, String assignee ) { // 流程回退到上一个节点,审批人继续审批 - /* runtimeService.createChangeActivityStateBuilder().processInstanceId(historicTaskInstance.getProcessInstanceId()) - .moveActivityIdTo(currentActivityId,sourceRef).changeState(); -*/ // 获取流程定义信息 Task task = taskService.createTaskQuery().processInstanceId(processInstanceId).singleResult(); ProcessDefinition processDefinition = repositoryService @@ -1561,14 +1514,9 @@ public class FlowTaskService extends MybatisBaseService { - taskService.addComment(item, processInstanceId, - FlowComment.RECALL.getType(), "撤回办理"); + taskService.addComment(item, processInstanceId,FlowComment.RECALL.getType(), "撤回办理"); // 设置实际办理人 - /* if(assignee.equals("0d8d8119-d476-47ce-89c2-075cd809dda6")){ - taskService.setAssignee(item, assignee); - }else{*/ taskService.setAssignee(item, assignee); - /* }*/ }); // 最近环节 @@ -1592,24 +1540,16 @@ public class FlowTaskService extends MybatisBaseService { LatestTaskVo latestTaskVo = new LatestTaskVo(); latestTaskVo.setASSIGNEE_(item.getAssignee()); - latestTaskVo.setName_(item.getName()); latestTaskVo.setTask_def_key_(item.getId()); latestTaskVo.setIncomingSourceRef(item.getIncomingFlows().get(0).getSourceRef()); Map task_map = flowTaskMapper.getTaskByDefKey(processInstanceId, item.getId()); - /* if(assignee.equals("0d8d8119-d476-47ce-89c2-075cd809dda6")){ - taskService.setAssignee(task_map.get("id_").toString(), assignee); - }else{*/ if(task_map!=null){ taskService.setAssignee(task_map.get("id_").toString(), assignee); latestTaskVo.setId_(task_map.get("id_").toString()); latestTaskList.add(latestTaskVo); } - - /* }*/ - - }); } catch (FlowableObjectNotFoundException e) { throw new CustomException("未找到流程实例,流程可能已发生变化"); @@ -1633,9 +1573,7 @@ public class FlowTaskService extends MybatisBaseService executions = runtimeService.createExecutionQuery().parentId(processInstanceId).list(); List executionIds = new ArrayList<>(); executions.forEach(execution -> executionIds.add(execution.getId())); - /*if (StringUtils.isBlank(comment)) { - comment = "终止"; - }*/ taskService.setAssignee(flowTaskVo.getTaskId(), flowTaskVo.getUserSid()); taskService.addComment(flowTaskVo.getTaskId(), processInstanceId, FlowComment.STOP.getType(), comment); runtimeService.createChangeActivityStateBuilder().moveExecutionsToSingleActivityId(executionIds, endId).changeState(); @@ -1683,8 +1618,6 @@ public class FlowTaskService extends MybatisBaseService endNodes = process.findFlowElementsOfType(EndEvent.class, false); if (CollectionUtils.isNotEmpty(endNodes)) { Authentication.setAuthenticatedUserId(sysUser.getSid().toString()); -// taskService.addComment(task.getId(), processInstance.getProcessInstanceId(), FlowComment.STOP.getType(), -// StringUtils.isBlank(flowTaskVo.getComment()) ? "取消申请" : flowTaskVo.getComment()); String endId = endNodes.get(0).getId(); List executions = runtimeService.createExecutionQuery().parentId(processInstance.getProcessInstanceId()).list(); @@ -1833,9 +1766,6 @@ public class FlowTaskService extends MybatisBaseService()); List flowElements = processService.calApprovePath(procId, modelId, bv.getFormVariables()); @@ -1874,9 +1804,6 @@ public class FlowTaskService extends MybatisBaseService()); List flowElements = processService.calApprovePath(procId, modelId, bv.getFormVariables()); @@ -1888,9 +1815,6 @@ public class FlowTaskService extends MybatisBaseService0&&bv.getTaskDefKey().equals(f.getId())){ f =flowElements.get(i-1); - //this.nextNode=arr[i-1]; - //不是最后一个环节 - //this.startTask=false; map.put("name", f.getName()); map.put("id", f.getId()); String s = JSON.toJSONString(f); @@ -1936,7 +1860,6 @@ public class FlowTaskService extends MybatisBaseService