仿钉钉流程设计- code review 修改

This commit is contained in:
jason 2024-05-31 08:57:08 +08:00
parent 65a09182e7
commit 8a3b6c3eb9
4 changed files with 9 additions and 8 deletions

View File

@ -28,7 +28,7 @@ public class BpmSimpleModelNodeVO {
@Schema(description = "模型节点名称", example = "领导审批")
private String name;
// TODO @jason要不改成 placeholder 和一般 Element-Plus 组件一致占位符用于展示
// TODO @jason要不改成 placeholder 和一般 Element-Plus 组件一致占位符用于展示@芋艿这个不是 placeholder 占位符的含义节点配置后节点展示的内容不知道取什么名字好???
@Schema(description = "节点展示内容", example = "指定成员: 芋道源码")
private String showText;
@ -42,6 +42,7 @@ public class BpmSimpleModelNodeVO {
private Map<String, Object> attributes; // TODO @jason建议是字段分拆下类似说
// Map<String, Integer> formPermissions; 表单权限仅发起审批抄送节点会使用
// Integer approveMethod; 审批方式仅审批节点会使用
// TODO @jason 后面和前端一起调整一下
// TODO @芋艿审批人的选择
// TODO @芋艿没有人的策略
// TODO @芋艿审批拒绝的策略

View File

@ -15,10 +15,9 @@ public class BpmSimpleModelUpdateReqVO {
@NotEmpty(message = "流程模型编号不能为空")
private String modelId; // 对应 Flowable act_re_model ID_ 字段
// TODO @jasonsimpleModel 要不
@Schema(description = "仿钉钉流程设计模型对象", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "仿钉钉流程设计模型对象不能为空")
@Valid
private BpmSimpleModelNodeVO simpleModelBody;
private BpmSimpleModelNodeVO simpleModel;
}

View File

@ -248,9 +248,10 @@ public class SimpleModelUtils {
}
private static SequenceFlow buildBpmnSequenceFlow(String sourceId, String targetId, String seqFlowId, String seqName, String conditionExpression) {
// TODO @jason最好断言下sourceIdtargetId 必须存在
// TODO @jason如果 seqFlowId 不存在的时候是不是要生成一个默认的 seqFlowId
// TODO @jason如果 name 不存在的时候是不是要生成一个默认的 name
Assert.notEmpty(sourceId, "sourceId 不能为空");
Assert.notEmpty(targetId, "targetId 不能为空");
// TODO @jason如果 seqFlowId 不存在的时候是不是要生成一个默认的 seqFlowId @芋艿 貌似不需要,Flowable 会默认生成
// TODO @jason如果 name 不存在的时候是不是要生成一个默认的 name @芋艿 不需要生成默认的吧 这个会在流程图展示的 一般用户填写的不好生成默认的吧
SequenceFlow sequenceFlow = new SequenceFlow(sourceId, targetId);
if (StrUtil.isNotEmpty(conditionExpression)) {
sequenceFlow.setConditionExpression(conditionExpression);

View File

@ -231,11 +231,11 @@ public class BpmModelServiceImpl implements BpmModelService {
throw exception(MODEL_NOT_EXISTS);
}
// 1.2 JSON 转换成 bpmnModel
BpmnModel bpmnModel = SimpleModelUtils.buildBpmnModel(model.getKey(), model.getName(), reqVO.getSimpleModelBody());
BpmnModel bpmnModel = SimpleModelUtils.buildBpmnModel(model.getKey(), model.getName(), reqVO.getSimpleModel());
// 2.1 保存 Bpmn XML
saveModelBpmnXml(model.getId(), StrUtil.utf8Bytes(BpmnModelUtils.getBpmnXml(bpmnModel)));
// 2.2 保存 JSON 数据
saveModelSimpleJson(model.getId(), JsonUtils.toJsonByte(reqVO.getSimpleModelBody()));
saveModelSimpleJson(model.getId(), JsonUtils.toJsonByte(reqVO.getSimpleModel()));
}