|
@@ -16,6 +16,8 @@ import cn.iocoder.yudao.module.bpm.framework.flowable.core.candidate.BpmTaskCand
|
|
import cn.iocoder.yudao.module.bpm.framework.flowable.core.util.BpmnModelUtils;
|
|
import cn.iocoder.yudao.module.bpm.framework.flowable.core.util.BpmnModelUtils;
|
|
import cn.iocoder.yudao.module.bpm.framework.flowable.core.util.FlowableUtils;
|
|
import cn.iocoder.yudao.module.bpm.framework.flowable.core.util.FlowableUtils;
|
|
import cn.iocoder.yudao.module.bpm.service.definition.dto.BpmModelMetaInfoRespDTO;
|
|
import cn.iocoder.yudao.module.bpm.service.definition.dto.BpmModelMetaInfoRespDTO;
|
|
|
|
+import cn.iocoder.yudao.module.bpm.service.definition.dto.BpmProcessDefinitionCreateReqDTO;
|
|
|
|
+import cn.iocoder.yudao.module.bpm.service.task.BpmTaskAssignRuleService;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.flowable.bpmn.converter.BpmnXMLConverter;
|
|
import org.flowable.bpmn.converter.BpmnXMLConverter;
|
|
import org.flowable.bpmn.model.BpmnModel;
|
|
import org.flowable.bpmn.model.BpmnModel;
|
|
@@ -63,6 +65,9 @@ public class BpmModelServiceImpl implements BpmModelService {
|
|
@Resource
|
|
@Resource
|
|
private BpmTaskCandidateInvoker taskCandidateInvoker;
|
|
private BpmTaskCandidateInvoker taskCandidateInvoker;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private BpmTaskAssignRuleService taskAssignRuleService;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public PageResult<Model> getModelPage(BpmModelPageReqVO pageVO) {
|
|
public PageResult<Model> getModelPage(BpmModelPageReqVO pageVO) {
|
|
ModelQuery modelQuery = repositoryService.createModelQuery();
|
|
ModelQuery modelQuery = repositoryService.createModelQuery();
|
|
@@ -142,7 +147,7 @@ public class BpmModelServiceImpl implements BpmModelService {
|
|
BpmModelMetaInfoRespDTO metaInfo = JsonUtils.parseObject(model.getMetaInfo(), BpmModelMetaInfoRespDTO.class);
|
|
BpmModelMetaInfoRespDTO metaInfo = JsonUtils.parseObject(model.getMetaInfo(), BpmModelMetaInfoRespDTO.class);
|
|
BpmFormDO form = validateFormConfig(metaInfo);
|
|
BpmFormDO form = validateFormConfig(metaInfo);
|
|
// 1.4 校验任务分配规则已配置
|
|
// 1.4 校验任务分配规则已配置
|
|
- taskCandidateInvoker.validateBpmnConfig(bpmnBytes);
|
|
|
|
|
|
+ taskAssignRuleService.checkTaskAssignRuleAllConfig(id);
|
|
|
|
|
|
// 2.1 创建流程定义
|
|
// 2.1 创建流程定义
|
|
String definitionId = processDefinitionService.createProcessDefinition(model, metaInfo, bpmnBytes, form);
|
|
String definitionId = processDefinitionService.createProcessDefinition(model, metaInfo, bpmnBytes, form);
|