| | |
| | | package com.java110.common.bmo.workflow.impl; |
| | | |
| | | import com.fasterxml.jackson.databind.JsonNode; |
| | | import com.fasterxml.jackson.databind.ObjectMapper; |
| | | import com.fasterxml.jackson.databind.node.ObjectNode; |
| | | import com.java110.common.bmo.workflow.IQueryWorkFlowFirstStaffBMO; |
| | |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | | import com.java110.utils.util.StringUtil; |
| | | import com.java110.vo.ResultVo; |
| | | import org.activiti.bpmn.converter.BpmnXMLConverter; |
| | | import org.activiti.bpmn.model.BpmnModel; |
| | | import org.activiti.editor.constants.ModelDataJsonConstants; |
| | | import org.activiti.editor.language.json.converter.BpmnJsonConverter; |
| | | import org.activiti.engine.ActivitiException; |
| | |
| | | try { |
| | | Model modelData = repositoryService.getModel(workflowModelDto.getModelId()); |
| | | byte[] bpmnBytes = null; |
| | | JsonNode editorNode = new ObjectMapper().readTree(repositoryService.getModelEditorSource(workflowModelDto.getModelId())); |
| | | BpmnJsonConverter jsonConverter = new BpmnJsonConverter(); |
| | | BpmnModel model = jsonConverter.convertToBpmnModel(editorNode); |
| | | bpmnBytes = new BpmnXMLConverter().convertToXML(model); |
| | | //JsonNode editorNode = new ObjectMapper().readTree(repositoryService.getModelEditorSource(workflowModelDto.getModelId())); |
| | | //BpmnJsonConverter jsonConverter = new BpmnJsonConverter(); |
| | | //BpmnModel model = jsonConverter.convertToBpmnModel(editorNode); |
| | | //bpmnBytes = new BpmnXMLConverter().convertToXML(model); |
| | | bpmnBytes = repositoryService.getModelEditorSource(workflowModelDto.getModelId()); |
| | | String encoded = Base64Convert.byteToBase64(bpmnBytes); |
| | | byte[] decoded = Base64Convert.base64ToByte(encoded); |
| | | String xml = new String(decoded); |
| | |
| | | .addInputStream(processName, in).deploy(); |
| | | deploymentid = deployment.getId(); |
| | | } catch (Exception e) { |
| | | System.out.println(e); |
| | | throw new IllegalArgumentException(e); |
| | | } |
| | | Assert.isTrue(!StringUtil.isEmpty(deploymentid), "流程部署出错"); |
| | | ProcessDefinition processDefinition = repositoryService |
| | |
| | | oaWorkflowPo.setFlowId(oaWorkflowDtos.get(0).getFlowId()); |
| | | oaWorkflowPo.setStoreId(oaWorkflowDtos.get(0).getStoreId()); |
| | | oaWorkflowPo.setProcessDefinitionKey(deploymentid); |
| | | oaWorkflowPo.setState(OaWorkflowDto.STATE_COMPLAINT); |
| | | oaWorkflowInnerServiceSMOImpl.updateOaWorkflow(oaWorkflowPo); |
| | | // //部署历史表 |
| | | // List<DeployHistoryEntity> deployHistoryEntities = deployHistoryRepository.getDeployHistoryByDeptWithProcessKeyId(deptWithProcessKeyId); |
| | |
| | | OaWorkflowXmlDto oaWorkflowXmlDto = new OaWorkflowXmlDto(); |
| | | oaWorkflowXmlDto.setFlowId(oaWorkflowDtos.get(0).getFlowId()); |
| | | oaWorkflowXmlDto.setStoreId(oaWorkflowDtos.get(0).getStoreId()); |
| | | |
| | | List<OaWorkflowXmlDto> oaWorkflowXmlDtos = oaWorkflowXmlInnerServiceSMOImpl.queryOaWorkflowXmls(oaWorkflowXmlDto); |
| | | int flag = 0; |
| | | if(oaWorkflowXmlDtos == null || oaWorkflowXmlDtos.size() < 1){ |
| | | if (oaWorkflowXmlDtos == null || oaWorkflowXmlDtos.size() < 1) { |
| | | oaWorkflowXmlPo.setXmlId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_xmlId)); |
| | | flag = oaWorkflowXmlInnerServiceSMOImpl.saveOaWorkflowXml(oaWorkflowXmlPo); |
| | | }else{ |
| | | } else { |
| | | oaWorkflowXmlPo.setXmlId(oaWorkflowXmlDtos.get(0).getXmlId()); |
| | | flag = oaWorkflowXmlInnerServiceSMOImpl.updateOaWorkflowXml(oaWorkflowXmlPo); |
| | | } |
| | |
| | | throw new ActivitiException("Error saving model", e); |
| | | } |
| | | |
| | | return deployModel(workflowModelDto); |
| | | return ResultVo.success(); |
| | | } |
| | | |
| | | } |