| | |
| | | import com.java110.utils.util.DateUtil; |
| | | import com.java110.utils.util.StringUtil; |
| | | import org.activiti.bpmn.model.BpmnModel; |
| | | import org.activiti.bpmn.model.EndEvent; |
| | | import org.activiti.bpmn.model.FlowElement; |
| | | import org.activiti.bpmn.model.FlowNode; |
| | | import org.activiti.bpmn.model.SequenceFlow; |
| | |
| | | oaWorkflowDataPo.setDataId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_dataId)); |
| | | oaWorkflowDataPo.setEvent(OaWorkflowDataDto.EVENT_COMMIT); |
| | | oaWorkflowDataPo.setPreDataId("-1"); |
| | | oaWorkflowDataPo.setStaffId(reqJson.getString("nextUserId")); |
| | | oaWorkflowDataPo.setStaffId(reqJson.getString("createUserId")); |
| | | oaWorkflowDataPo.setStaffName(users.get(0).getName()); |
| | | oaWorkflowDataPo.setStartTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A)); |
| | | oaWorkflowDataPo.setStoreId(reqJson.getString("storeId")); |
| | |
| | | oaWorkflowDataPo = new OaWorkflowDataPo(); |
| | | oaWorkflowDataPo.setBusinessKey(reqJson.getString("id")); |
| | | oaWorkflowDataPo.setFlowId(reqJson.getString("flowId")); |
| | | oaWorkflowDataPo.setContext(reqJson.getString("auditMessage")); |
| | | oaWorkflowDataPo.setContext(""); |
| | | oaWorkflowDataPo.setDataId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_dataId)); |
| | | oaWorkflowDataPo.setEvent(OaWorkflowDataDto.EVENT_COMMIT); |
| | | oaWorkflowDataPo.setPreDataId(preDataId); |
| | |
| | | oaWorkflowDataPo = new OaWorkflowDataPo(); |
| | | oaWorkflowDataPo.setDataId(oaWorkflowDataDtos.get(0).getDataId()); |
| | | oaWorkflowDataPo.setEndTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A)); |
| | | oaWorkflowDataPo.setContext(reqJson.getString("auditMessage")); |
| | | oaWorkflowDataInnerServiceSMOImpl.updateOaWorkflowData(oaWorkflowDataPo); |
| | | |
| | | //如果为-1 不插入任务 |
| | | if ("-1".equals(reqJson.getString("nextUserId"))) { |
| | | return; |
| | | } |
| | | |
| | | oaWorkflowDataPo = new OaWorkflowDataPo(); |
| | | oaWorkflowDataPo.setBusinessKey(reqJson.getString("id")); |
| | | oaWorkflowDataPo.setFlowId(reqJson.getString("flowId")); |
| | | oaWorkflowDataPo.setContext(reqJson.getString("auditMessage")); |
| | | oaWorkflowDataPo.setContext(""); |
| | | oaWorkflowDataPo.setDataId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_dataId)); |
| | | oaWorkflowDataPo.setEvent(OaWorkflowDataDto.EVENT_COMMIT); |
| | | oaWorkflowDataPo.setPreDataId(oaWorkflowDataDtos.get(0).getDataId()); |
| | |
| | | oaWorkflowDataPo = new OaWorkflowDataPo(); |
| | | oaWorkflowDataPo.setDataId(oaWorkflowDataDtos.get(0).getDataId()); |
| | | oaWorkflowDataPo.setEndTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A)); |
| | | oaWorkflowDataPo.setContext(reqJson.getString("auditMessage")); |
| | | oaWorkflowDataInnerServiceSMOImpl.updateOaWorkflowData(oaWorkflowDataPo); |
| | | |
| | | oaWorkflowDataPo = new OaWorkflowDataPo(); |
| | | oaWorkflowDataPo.setBusinessKey(reqJson.getString("id")); |
| | | oaWorkflowDataPo.setFlowId(reqJson.getString("flowId")); |
| | | oaWorkflowDataPo.setContext(reqJson.getString("auditMessage")); |
| | | oaWorkflowDataPo.setContext(""); |
| | | oaWorkflowDataPo.setDataId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_dataId)); |
| | | oaWorkflowDataPo.setEvent(OaWorkflowDataDto.EVENT_TRANSFER); |
| | | oaWorkflowDataPo.setPreDataId(oaWorkflowDataDtos.get(0).getDataId()); |
| | |
| | | OaWorkflowDataPo oaWorkflowDataPo = new OaWorkflowDataPo(); |
| | | oaWorkflowDataPo.setDataId(oaWorkflowDataDtos.get(0).getDataId()); |
| | | oaWorkflowDataPo.setEndTime(DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_A)); |
| | | oaWorkflowDataPo.setContext(reqJson.getString("auditMessage")); |
| | | oaWorkflowDataInnerServiceSMOImpl.updateOaWorkflowData(oaWorkflowDataPo); |
| | | |
| | | reqJson.put("nextUserId", preOaWorkflowDataDtos.get(0).getStaffId()); |
| | |
| | | oaWorkflowDataPo = new OaWorkflowDataPo(); |
| | | oaWorkflowDataPo.setBusinessKey(preOaWorkflowDataDtos.get(0).getBusinessKey()); |
| | | oaWorkflowDataPo.setFlowId(preOaWorkflowDataDtos.get(0).getFlowId()); |
| | | oaWorkflowDataPo.setContext(reqJson.getString("auditMessage")); |
| | | oaWorkflowDataPo.setContext(""); |
| | | oaWorkflowDataPo.setDataId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_dataId)); |
| | | oaWorkflowDataPo.setEvent(preOaWorkflowDataDtos.get(0).getEvent()); |
| | | oaWorkflowDataPo.setPreDataId(oaWorkflowDataDtos.get(0).getPreDataId()); |
| | |
| | | List<SequenceFlow> outgoingFlows = flowNode.getOutgoingFlows(); |
| | | JSONObject taskObj = null; |
| | | taskObj = new JSONObject(); |
| | | boolean isReturn = false; |
| | | //遍历输出连线 |
| | | for (SequenceFlow outgoingFlow : outgoingFlows) { |
| | | //获取输出节点元素 |
| | | FlowElement targetFlowElement = outgoingFlow.getTargetFlowElement(); |
| | | isReturn = false; |
| | | //排除非用户任务接点 |
| | | if (targetFlowElement instanceof UserTask) { |
| | | //判断输出节点的el表达式 |
| | |
| | | if (isCondition(outgoingFlow.getConditionExpression(), vars)) { |
| | | //true 获取输出节点名称 |
| | | taskObj.put("back", outgoingFlow.getTargetFlowElement().getName()); |
| | | isReturn = true; |
| | | } |
| | | vars.put("auditCode", "1400"); |
| | | if (isCondition(outgoingFlow.getConditionExpression(), vars)) { |
| | | //true 获取输出节点名称 |
| | | taskObj.put("backIndex", outgoingFlow.getTargetFlowElement().getName()); |
| | | isReturn = true; |
| | | } |
| | | if (!isReturn) { |
| | | String assignee = ((UserTask) targetFlowElement).getAssignee(); |
| | | if (!StringUtil.isEmpty(assignee) && assignee.indexOf("${") < 0) { |
| | | taskObj.put("assignee", assignee); // 下一节点处理人 |
| | | } |
| | | } |
| | | } |
| | | |
| | | //如果下一个为 结束节点 |
| | | if (targetFlowElement instanceof EndEvent) { |
| | | Map vars = new HashMap(); |
| | | vars.put("auditCode", "1100"); |
| | | if (isCondition(outgoingFlow.getConditionExpression(), vars)) { |
| | | taskObj.put("assignee", "-1"); // 没有下一处理人了 |
| | | } |
| | | } |
| | | } |