Commit 8a3b6c3eb94ccc8ca1e08025be0157148275c4be
1 parent
65a09182
仿钉钉流程设计- code review 修改
Showing
4 changed files
with
9 additions
and
8 deletions
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 | ... | ... |