mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2025-01-19 03:30:06 +08:00
仿钉钉流程设计- code review 修改
This commit is contained in:
parent
65a09182e7
commit
8a3b6c3eb9
@ -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 @芋艿:审批拒绝的策略?
|
||||
|
@ -15,10 +15,9 @@ public class BpmSimpleModelUpdateReqVO {
|
||||
@NotEmpty(message = "流程模型编号不能为空")
|
||||
private String modelId; // 对应 Flowable act_re_model 表 ID_ 字段
|
||||
|
||||
// TODO @jason:simpleModel 要不?
|
||||
@Schema(description = "仿钉钉流程设计模型对象", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
@NotNull(message = "仿钉钉流程设计模型对象不能为空")
|
||||
@Valid
|
||||
private BpmSimpleModelNodeVO simpleModelBody;
|
||||
private BpmSimpleModelNodeVO simpleModel;
|
||||
|
||||
}
|
||||
|
@ -248,9 +248,10 @@ public class SimpleModelUtils {
|
||||
}
|
||||
|
||||
private static SequenceFlow buildBpmnSequenceFlow(String sourceId, String targetId, String seqFlowId, String seqName, String conditionExpression) {
|
||||
// TODO @jason:最好断言下,sourceId、targetId 必须存在!
|
||||
// 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);
|
||||
|
@ -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()));
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user