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,7 +28,7 @@ public class BpmSimpleModelNodeVO {
28 @Schema(description = "模型节点名称", example = "领导审批") 28 @Schema(description = "模型节点名称", example = "领导审批")
29 private String name; 29 private String name;
30 30
31 - // TODO @jason:要不改成 placeholder 和一般 Element-Plus 组件一致。占位符,用于展示。 31 + // TODO @jason:要不改成 placeholder 和一般 Element-Plus 组件一致。占位符,用于展示。@芋艿。这个不是 placeholder 占位符的含义。节点配置后。节点展示的内容,不知道取什么名字好???
32 @Schema(description = "节点展示内容", example = "指定成员: 芋道源码") 32 @Schema(description = "节点展示内容", example = "指定成员: 芋道源码")
33 private String showText; 33 private String showText;
34 34
@@ -42,6 +42,7 @@ public class BpmSimpleModelNodeVO { @@ -42,6 +42,7 @@ public class BpmSimpleModelNodeVO {
42 private Map<String, Object> attributes; // TODO @jason:建议是字段分拆下;类似说: 42 private Map<String, Object> attributes; // TODO @jason:建议是字段分拆下;类似说:
43 // Map<String, Integer> formPermissions; 表单权限;仅发起、审批、抄送节点会使用 43 // Map<String, Integer> formPermissions; 表单权限;仅发起、审批、抄送节点会使用
44 // Integer approveMethod; 审批方式;仅审批节点会使用 44 // Integer approveMethod; 审批方式;仅审批节点会使用
  45 + // TODO @jason 后面和前端一起调整一下
45 // TODO @芋艿:审批人的选择; 46 // TODO @芋艿:审批人的选择;
46 // TODO @芋艿:没有人的策略? 47 // TODO @芋艿:没有人的策略?
47 // TODO @芋艿:审批拒绝的策略? 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,10 +15,9 @@ public class BpmSimpleModelUpdateReqVO {
15 @NotEmpty(message = "流程模型编号不能为空") 15 @NotEmpty(message = "流程模型编号不能为空")
16 private String modelId; // 对应 Flowable act_re_model 表 ID_ 字段 16 private String modelId; // 对应 Flowable act_re_model 表 ID_ 字段
17 17
18 - // TODO @jason:simpleModel 要不?  
19 @Schema(description = "仿钉钉流程设计模型对象", requiredMode = Schema.RequiredMode.REQUIRED) 18 @Schema(description = "仿钉钉流程设计模型对象", requiredMode = Schema.RequiredMode.REQUIRED)
20 @NotNull(message = "仿钉钉流程设计模型对象不能为空") 19 @NotNull(message = "仿钉钉流程设计模型对象不能为空")
21 @Valid 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,9 +248,10 @@ public class SimpleModelUtils {
248 } 248 }
249 249
250 private static SequenceFlow buildBpmnSequenceFlow(String sourceId, String targetId, String seqFlowId, String seqName, String conditionExpression) { 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 SequenceFlow sequenceFlow = new SequenceFlow(sourceId, targetId); 255 SequenceFlow sequenceFlow = new SequenceFlow(sourceId, targetId);
255 if (StrUtil.isNotEmpty(conditionExpression)) { 256 if (StrUtil.isNotEmpty(conditionExpression)) {
256 sequenceFlow.setConditionExpression(conditionExpression); 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,11 +231,11 @@ public class BpmModelServiceImpl implements BpmModelService {
231 throw exception(MODEL_NOT_EXISTS); 231 throw exception(MODEL_NOT_EXISTS);
232 } 232 }
233 // 1.2 JSON 转换成 bpmnModel 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 // 2.1 保存 Bpmn XML 235 // 2.1 保存 Bpmn XML
236 saveModelBpmnXml(model.getId(), StrUtil.utf8Bytes(BpmnModelUtils.getBpmnXml(bpmnModel))); 236 saveModelBpmnXml(model.getId(), StrUtil.utf8Bytes(BpmnModelUtils.getBpmnXml(bpmnModel)));
237 // 2.2 保存 JSON 数据 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