Commit 8a3b6c3eb94ccc8ca1e08025be0157148275c4be

Authored by jason
1 parent 65a09182

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

yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/simple/BpmSimpleModelNodeVO.java
... ... @@ -28,7 +28,7 @@ public class BpmSimpleModelNodeVO {
28 28 @Schema(description = "模型节点名称", example = "领导审批")
29 29 private String name;
30 30  
31   - // TODO @jason:要不改成 placeholder 和一般 Element-Plus 组件一致。占位符,用于展示。
  31 + // TODO @jason:要不改成 placeholder 和一般 Element-Plus 组件一致。占位符,用于展示。@芋艿。这个不是 placeholder 占位符的含义。节点配置后。节点展示的内容,不知道取什么名字好???
32 32 @Schema(description = "节点展示内容", example = "指定成员: 芋道源码")
33 33 private String showText;
34 34  
... ... @@ -42,6 +42,7 @@ public class BpmSimpleModelNodeVO {
42 42 private Map<String, Object> attributes; // TODO @jason:建议是字段分拆下;类似说:
43 43 // Map<String, Integer> formPermissions; 表单权限;仅发起、审批、抄送节点会使用
44 44 // Integer approveMethod; 审批方式;仅审批节点会使用
  45 + // TODO @jason 后面和前端一起调整一下
45 46 // TODO @芋艿:审批人的选择;
46 47 // TODO @芋艿:没有人的策略?
47 48 // TODO @芋艿:审批拒绝的策略?
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/controller/admin/definition/vo/model/simple/BpmSimpleModelUpdateReqVO.java
... ... @@ -15,10 +15,9 @@ public class BpmSimpleModelUpdateReqVO {
15 15 @NotEmpty(message = "流程模型编号不能为空")
16 16 private String modelId; // 对应 Flowable act_re_model 表 ID_ 字段
17 17  
18   - // TODO @jason:simpleModel 要不?
19 18 @Schema(description = "仿钉钉流程设计模型对象", requiredMode = Schema.RequiredMode.REQUIRED)
20 19 @NotNull(message = "仿钉钉流程设计模型对象不能为空")
21 20 @Valid
22   - private BpmSimpleModelNodeVO simpleModelBody;
  21 + private BpmSimpleModelNodeVO simpleModel;
23 22  
24 23 }
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/framework/flowable/core/util/SimpleModelUtils.java
... ... @@ -248,9 +248,10 @@ public class SimpleModelUtils {
248 248 }
249 249  
250 250 private static SequenceFlow buildBpmnSequenceFlow(String sourceId, String targetId, String seqFlowId, String seqName, String conditionExpression) {
251   - // TODO @jason:最好断言下,sourceId、targetId 必须存在!
252   - // TODO @jason:如果 seqFlowId 不存在的时候,是不是要生成一个默认的 seqFlowId?
253   - // TODO @jason:如果 name 不存在的时候,是不是要生成一个默认的 name?
  251 + Assert.notEmpty(sourceId, "sourceId 不能为空");
  252 + Assert.notEmpty(targetId, "targetId 不能为空");
  253 + // TODO @jason:如果 seqFlowId 不存在的时候,是不是要生成一个默认的 seqFlowId? @芋艿: 貌似不需要,Flowable 会默认生成
  254 + // TODO @jason:如果 name 不存在的时候,是不是要生成一个默认的 name? @芋艿: 不需要生成默认的吧? 这个会在流程图展示的, 一般用户填写的。不好生成默认的吧
254 255 SequenceFlow sequenceFlow = new SequenceFlow(sourceId, targetId);
255 256 if (StrUtil.isNotEmpty(conditionExpression)) {
256 257 sequenceFlow.setConditionExpression(conditionExpression);
... ...
yudao-module-bpm/yudao-module-bpm-biz/src/main/java/cn/iocoder/yudao/module/bpm/service/definition/BpmModelServiceImpl.java
... ... @@ -231,11 +231,11 @@ public class BpmModelServiceImpl implements BpmModelService {
231 231 throw exception(MODEL_NOT_EXISTS);
232 232 }
233 233 // 1.2 JSON 转换成 bpmnModel
234   - BpmnModel bpmnModel = SimpleModelUtils.buildBpmnModel(model.getKey(), model.getName(), reqVO.getSimpleModelBody());
  234 + BpmnModel bpmnModel = SimpleModelUtils.buildBpmnModel(model.getKey(), model.getName(), reqVO.getSimpleModel());
235 235 // 2.1 保存 Bpmn XML
236 236 saveModelBpmnXml(model.getId(), StrUtil.utf8Bytes(BpmnModelUtils.getBpmnXml(bpmnModel)));
237 237 // 2.2 保存 JSON 数据
238   - saveModelSimpleJson(model.getId(), JsonUtils.toJsonByte(reqVO.getSimpleModelBody()));
  238 + saveModelSimpleJson(model.getId(), JsonUtils.toJsonByte(reqVO.getSimpleModel()));
239 239 }
240 240  
241 241  
... ...