feat(REQ-3004) - 修复一些特殊配置引起的异常
This commit is contained in:
parent
e483d76a3a
commit
e1d064676b
@ -88,4 +88,10 @@ public class BpmnProcessDefinitionVO {
|
||||
@ApiModelProperty(value = "操作人信息")
|
||||
private BpmnTaskDelegateAssigner operator;
|
||||
|
||||
/**
|
||||
* 部署 ID
|
||||
*/
|
||||
@ApiModelProperty(value = "部署 ID")
|
||||
private String deploymentId;
|
||||
|
||||
}
|
||||
|
||||
@ -52,6 +52,9 @@ public interface BpmnProcessDefinitionConverter extends EntityConverter<BpmnProc
|
||||
if (entity.getTenantId() != null) {
|
||||
bpmnProcessDefinitionVO.setTenantId(entity.getTenantId());
|
||||
}
|
||||
if (entity.getDeploymentId() != null) {
|
||||
bpmnProcessDefinitionVO.setDeploymentId(entity.getDeploymentId());
|
||||
}
|
||||
bpmnProcessDefinitionVO.setVersion(entity.getVersion());
|
||||
ProcessDefinitionEntity entitySource = (ProcessDefinitionEntity) entity;
|
||||
bpmnProcessDefinitionVO.setSuspensionState(entitySource.getSuspensionState());
|
||||
|
||||
@ -10,8 +10,10 @@ import cn.axzo.workflow.common.model.response.BpmPageResult;
|
||||
import cn.axzo.workflow.common.model.response.bpmn.model.BpmnModelDetailVO;
|
||||
import cn.axzo.workflow.common.model.response.bpmn.process.BpmnProcessDefinitionVO;
|
||||
import cn.axzo.workflow.common.model.response.form.definition.FormDefinitionVO;
|
||||
import cn.axzo.workflow.core.repository.entity.ExtAxBpmnFormRelation;
|
||||
import cn.axzo.workflow.core.service.BpmnProcessDefinitionService;
|
||||
import cn.axzo.workflow.core.service.BpmnProcessModelService;
|
||||
import cn.axzo.workflow.core.service.ExtAxBpmnFormRelationService;
|
||||
import cn.axzo.workflow.core.service.converter.BpmnProcessDefinitionConverter;
|
||||
import cn.axzo.workflow.form.service.FormDefinitionService;
|
||||
import cn.axzo.workflow.server.common.annotation.ErrorReporter;
|
||||
@ -58,6 +60,8 @@ public class BpmnProcessDefinitionController implements ProcessDefinitionApi {
|
||||
private BpmnProcessModelService bpmnProcessModelService;
|
||||
@Resource
|
||||
private FormDefinitionService formDefinitionService;
|
||||
@Resource
|
||||
private ExtAxBpmnFormRelationService bpmnFormRelationService;
|
||||
|
||||
|
||||
/**
|
||||
@ -152,7 +156,7 @@ public class BpmnProcessDefinitionController implements ProcessDefinitionApi {
|
||||
* {@link SuspensionState}
|
||||
*
|
||||
* @param processDefinitionId 流程定义 ID
|
||||
* @param state 状态
|
||||
* @param state 状态
|
||||
*/
|
||||
@Operation(summary = "挂起/激活流程")
|
||||
@PutMapping("/state/update")
|
||||
@ -186,9 +190,9 @@ public class BpmnProcessDefinitionController implements ProcessDefinitionApi {
|
||||
/**
|
||||
* 获取指定模型激活的流程定义 JSON 模型
|
||||
*
|
||||
* @param modelId 模型 ID
|
||||
* @param modelId 模型 ID
|
||||
* @param tenantId 租户 ID
|
||||
* @param key 业务分类
|
||||
* @param key 业务分类
|
||||
* @return
|
||||
*/
|
||||
@Operation(summary = "获取指定模型激活的流程定义 JSON 模型")
|
||||
@ -215,12 +219,16 @@ public class BpmnProcessDefinitionController implements ProcessDefinitionApi {
|
||||
Map<String, String> metaInfoMap = JSON.parseObject(modelDetail.getMetaInfo(), Map.class);
|
||||
updateDTO.setDescription(metaInfoMap.get(MODEL_DESCRIPTION));
|
||||
|
||||
ExtAxBpmnFormRelation relation = bpmnFormRelationService.queryByBpmnDefinitionId(processDefinition.getId());
|
||||
if (Objects.isNull(relation)) {
|
||||
return success(updateDTO);
|
||||
}
|
||||
FormDefinitionSearchDTO search = new FormDefinitionSearchDTO();
|
||||
search.setKey(modelDetail.getKey());
|
||||
search.setParentDeploymentId(processDefinition.getId());
|
||||
search.setParentDeploymentId(processDefinition.getDeploymentId());
|
||||
search.setTenantId(finalTenantId);
|
||||
FormDefinitionVO formDefinitionVO = formDefinitionService.get(search);
|
||||
if(Objects.nonNull(formDefinitionVO)) {
|
||||
if (Objects.nonNull(formDefinitionVO)) {
|
||||
updateDTO.setFormJsonModel(new FormJsonModel(modelDetail.getName(), formDefinitionVO.getFields()));
|
||||
}
|
||||
return success(updateDTO);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user