| | |
| | | import com.java110.core.factory.GenerateCodeFactory; |
| | | import com.java110.core.log.LoggerFactory; |
| | | import com.java110.dto.oaWorkflow.OaWorkflowDto; |
| | | import com.java110.dto.oaWorkflowForm.OaWorkflowFormDto; |
| | | import com.java110.dto.oaWorkflowXml.OaWorkflowXmlDto; |
| | | import com.java110.dto.org.OrgDto; |
| | | import com.java110.dto.oaWorkflow.OaWorkflowFormDto; |
| | | import com.java110.dto.oaWorkflow.OaWorkflowXmlDto; |
| | | import com.java110.dto.org.OrgStaffRelDto; |
| | | import com.java110.dto.workflow.WorkflowDto; |
| | | import com.java110.dto.workflow.WorkflowModelDto; |
| | | import com.java110.dto.oaWorkflow.WorkflowDto; |
| | | import com.java110.dto.oaWorkflow.WorkflowModelDto; |
| | | import com.java110.intf.common.IOaWorkflowActivitiInnerServiceSMO; |
| | | import com.java110.intf.oa.IOaWorkflowFormInnerServiceSMO; |
| | | import com.java110.intf.oa.IOaWorkflowInnerServiceSMO; |
| | |
| | | import com.java110.intf.store.IOrgStaffRelV1InnerServiceSMO; |
| | | import com.java110.intf.user.IOrgInnerServiceSMO; |
| | | import com.java110.po.oaWorkflow.OaWorkflowPo; |
| | | import com.java110.po.oaWorkflowXml.OaWorkflowXmlPo; |
| | | import com.java110.po.oaWorkflow.OaWorkflowXmlPo; |
| | | import com.java110.utils.exception.CmdException; |
| | | import com.java110.utils.util.Assert; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | |
| | | .addInputStream(processName, in).deploy(); |
| | | deploymentid = deployment.getId(); |
| | | } catch (Exception e) { |
| | | throw new IllegalArgumentException(e); |
| | | e.printStackTrace(); |
| | | throw new IllegalArgumentException("流程未保存或者设置错误,请检查"); |
| | | } |
| | | Assert.isTrue(!StringUtil.isEmpty(deploymentid), "流程部署出错"); |
| | | ProcessDefinition processDefinition = repositoryService |
| | |
| | | //业务校验 |
| | | private void businessCheck(OaWorkflowDto oaWorkflowDto, WorkflowModelDto workflowModelDto) { |
| | | if (OaWorkflowDto.FLOW_TYPE_VISIT.equals(oaWorkflowDto.getFlowType())) { |
| | | businessVisitCheck(oaWorkflowDto, workflowModelDto); |
| | | businessFirstAuditCheck(oaWorkflowDto, workflowModelDto); |
| | | } |
| | | |
| | | if(OaWorkflowDto.FLOW_TYPE_OWNER_SETTLED.equals(oaWorkflowDto.getFlowType())){ |
| | | businessFirstAuditCheck(oaWorkflowDto, workflowModelDto); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 访客校验 |
| | | * 第一审批人必须要固定 |
| | | * |
| | | * @param oaWorkflowDto |
| | | * @param workflowModelDto |
| | | */ |
| | | private void businessVisitCheck(OaWorkflowDto oaWorkflowDto, WorkflowModelDto workflowModelDto) { |
| | | private void businessFirstAuditCheck(OaWorkflowDto oaWorkflowDto, WorkflowModelDto workflowModelDto) { |
| | | OaWorkflowXmlDto oaWorkflowXmlDto = new OaWorkflowXmlDto(); |
| | | oaWorkflowXmlDto.setBpmnXml(workflowModelDto.getJson_xml()); |
| | | List<JSONObject> outs = oaWorkflowActivitiInnerServiceSMOImpl.queryFirstAuditStaff(oaWorkflowXmlDto); |