|
@@ -3,18 +3,21 @@ package com.java110.common.bmo.workflow.impl;
|
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
import com.fasterxml.jackson.databind.node.ObjectNode;
|
|
|
-import com.java110.common.api.WorkflowApi;
|
|
|
|
|
import com.java110.common.bmo.workflow.IQueryWorkFlowFirstStaffBMO;
|
|
import com.java110.common.bmo.workflow.IQueryWorkFlowFirstStaffBMO;
|
|
|
import com.java110.common.dao.IWorkflowServiceDao;
|
|
import com.java110.common.dao.IWorkflowServiceDao;
|
|
|
import com.java110.common.dao.IWorkflowStepServiceDao;
|
|
import com.java110.common.dao.IWorkflowStepServiceDao;
|
|
|
import com.java110.common.dao.IWorkflowStepStaffServiceDao;
|
|
import com.java110.common.dao.IWorkflowStepStaffServiceDao;
|
|
|
|
|
+import com.java110.core.annotation.Java110Transactional;
|
|
|
|
|
+import com.java110.core.factory.GenerateCodeFactory;
|
|
|
import com.java110.dto.oaWorkflow.OaWorkflowDto;
|
|
import com.java110.dto.oaWorkflow.OaWorkflowDto;
|
|
|
import com.java110.dto.org.OrgDto;
|
|
import com.java110.dto.org.OrgDto;
|
|
|
import com.java110.dto.workflow.WorkflowDto;
|
|
import com.java110.dto.workflow.WorkflowDto;
|
|
|
import com.java110.dto.workflow.WorkflowModelDto;
|
|
import com.java110.dto.workflow.WorkflowModelDto;
|
|
|
import com.java110.intf.oa.IOaWorkflowInnerServiceSMO;
|
|
import com.java110.intf.oa.IOaWorkflowInnerServiceSMO;
|
|
|
|
|
+import com.java110.intf.oa.IOaWorkflowXmlInnerServiceSMO;
|
|
|
import com.java110.intf.user.IOrgInnerServiceSMO;
|
|
import com.java110.intf.user.IOrgInnerServiceSMO;
|
|
|
import com.java110.po.oaWorkflow.OaWorkflowPo;
|
|
import com.java110.po.oaWorkflow.OaWorkflowPo;
|
|
|
|
|
+import com.java110.po.oaWorkflowXml.OaWorkflowXmlPo;
|
|
|
import com.java110.utils.util.Assert;
|
|
import com.java110.utils.util.Assert;
|
|
|
import com.java110.utils.util.Base64Convert;
|
|
import com.java110.utils.util.Base64Convert;
|
|
|
import com.java110.utils.util.BeanConvertUtil;
|
|
import com.java110.utils.util.BeanConvertUtil;
|
|
@@ -65,6 +68,9 @@ public class QueryWorkFlowFirstStaffBMOImpl implements IQueryWorkFlowFirstStaffB
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private IOaWorkflowInnerServiceSMO oaWorkflowInnerServiceSMOImpl;
|
|
private IOaWorkflowInnerServiceSMO oaWorkflowInnerServiceSMOImpl;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IOaWorkflowXmlInnerServiceSMO oaWorkflowXmlInnerServiceSMOImpl;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private RepositoryService repositoryService;
|
|
private RepositoryService repositoryService;
|
|
|
|
|
|
|
@@ -72,7 +78,6 @@ public class QueryWorkFlowFirstStaffBMOImpl implements IQueryWorkFlowFirstStaffB
|
|
|
private ObjectMapper objectMapper;
|
|
private ObjectMapper objectMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
|
String MODEL_ID = "modelId";
|
|
String MODEL_ID = "modelId";
|
|
|
String MODEL_NAME = "name";
|
|
String MODEL_NAME = "name";
|
|
|
String MODEL_REVISION = "revision";
|
|
String MODEL_REVISION = "revision";
|
|
@@ -189,6 +194,7 @@ public class QueryWorkFlowFirstStaffBMOImpl implements IQueryWorkFlowFirstStaffB
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ @Java110Transactional
|
|
|
public ResponseEntity<String> saveModel(WorkflowModelDto workflowModelDto) {
|
|
public ResponseEntity<String> saveModel(WorkflowModelDto workflowModelDto) {
|
|
|
//根据
|
|
//根据
|
|
|
OaWorkflowDto oaWorkflowDto = new OaWorkflowDto();
|
|
OaWorkflowDto oaWorkflowDto = new OaWorkflowDto();
|
|
@@ -196,6 +202,18 @@ public class QueryWorkFlowFirstStaffBMOImpl implements IQueryWorkFlowFirstStaffB
|
|
|
List<OaWorkflowDto> oaWorkflowDtos = oaWorkflowInnerServiceSMOImpl.queryOaWorkflows(oaWorkflowDto);
|
|
List<OaWorkflowDto> oaWorkflowDtos = oaWorkflowInnerServiceSMOImpl.queryOaWorkflows(oaWorkflowDto);
|
|
|
|
|
|
|
|
Assert.listOnlyOne(oaWorkflowDtos, "未包含流程");
|
|
Assert.listOnlyOne(oaWorkflowDtos, "未包含流程");
|
|
|
|
|
+
|
|
|
|
|
+ OaWorkflowXmlPo oaWorkflowXmlPo = new OaWorkflowXmlPo();
|
|
|
|
|
+ oaWorkflowXmlPo.setStoreId(oaWorkflowDtos.get(0).getStoreId());
|
|
|
|
|
+ oaWorkflowXmlPo.setBpmnXml(workflowModelDto.getJson_xml());
|
|
|
|
|
+ oaWorkflowXmlPo.setFlowId(oaWorkflowDtos.get(0).getFlowId());
|
|
|
|
|
+ oaWorkflowXmlPo.setSvgXml(workflowModelDto.getSvg_xml());
|
|
|
|
|
+ oaWorkflowXmlPo.setXmlId(GenerateCodeFactory.getGeneratorId(GenerateCodeFactory.CODE_PREFIX_xmlId));
|
|
|
|
|
+ int flag = oaWorkflowXmlInnerServiceSMOImpl.saveOaWorkflowXml(oaWorkflowXmlPo);
|
|
|
|
|
+ if (flag < 1) {
|
|
|
|
|
+ throw new IllegalArgumentException("保存流程图");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
try {
|
|
try {
|
|
|
Model model = repositoryService.getModel(workflowModelDto.getModelId());
|
|
Model model = repositoryService.getModel(workflowModelDto.getModelId());
|
|
|
ObjectNode modelJson = (ObjectNode) objectMapper.readTree(model.getMetaInfo());
|
|
ObjectNode modelJson = (ObjectNode) objectMapper.readTree(model.getMetaInfo());
|
|
@@ -221,7 +239,6 @@ public class QueryWorkFlowFirstStaffBMOImpl implements IQueryWorkFlowFirstStaffB
|
|
|
repositoryService.addModelEditorSourceExtra(model.getId(), result);
|
|
repositoryService.addModelEditorSourceExtra(model.getId(), result);
|
|
|
outStream.close();
|
|
outStream.close();
|
|
|
|
|
|
|
|
-
|
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
logger.error("Error saving model", e);
|
|
logger.error("Error saving model", e);
|
|
|
throw new ActivitiException("Error saving model", e);
|
|
throw new ActivitiException("Error saving model", e);
|