code review:【工作流】—— 加签的实现

This commit is contained in:
zhijiantianya@gmail.com
2023-10-09 20:57:23 +08:00
parent 45a2cd70f0
commit 6388950ab2
11 changed files with 133 additions and 82 deletions

View File

@ -54,6 +54,7 @@ public interface ErrorCodeConstants {
ErrorCode TASK_ADD_SIGN_TYPE_ERROR = new ErrorCode(1_009_005_010, "任务加签:当前任务已经{},不能{}");
ErrorCode TASK_ADD_SIGN_USER_REPEAT = new ErrorCode(1_009_005_011, "任务加签失败,加签人与现有审批人[{}]重复");
ErrorCode TASK_SUB_SIGN_NO_PARENT = new ErrorCode(1_009_005_011, "任务减签失败,被减签的任务必须是通过加签生成的任务");
// ========== 流程任务分配规则 1-009-006-000 ==========
ErrorCode TASK_ASSIGN_RULE_EXISTS = new ErrorCode(1_009_006_000, "流程({}) 的任务({}) 已经存在分配规则");
ErrorCode TASK_ASSIGN_RULE_NOT_EXISTS = new ErrorCode(1_009_006_001, "流程任务分配规则不存在");

View File

@ -14,6 +14,7 @@ public enum BpmCommentTypeEnum {
REJECT(2, "不通过"),
CANCEL(3, "已取消"),
// TODO @海18 行可以去掉哈;这个是之前为了 status 隔离用的;
// ========== 流程任务独有的状态 ==========
BACK(4, "退回"), // 退回
@ -22,6 +23,7 @@ public enum BpmCommentTypeEnum {
SUB_SIGN(7,"减签"),
;
// TODO @海:字段叫 type 更合适噢
/**
* 结果
*/

View File

@ -26,20 +26,20 @@ public enum BpmProcessInstanceResultEnum {
BACK(5, "驳回"), // 退回
DELEGATE(6, "委派"),
/**
* 源任务已经审批完成,但是它使用了后加签,后加签的任务未完成,源任务就会是这个状态
* 例如A审批 A 后加签了 B ,并且审批通过了任务,但是 B 还未审批,则当前任务状态为 待后加签任务完成
* 【加签】源任务已经审批完成,但是它使用了后加签,后加签的任务未完成,源任务就会是这个状态
* 例如A审批 A 后加签了 B并且审批通过了任务但是 B 还未审批,则当前任务状态为待后加签任务完成
*/
ADD_SIGN_AFTER(7, "待后加签任务完成"),
ADD_SIGN_AFTER(7, "待后加签任务完成"), // TODO @海:这个定义,是不是 通过(待后加签任务完成),相当于是 APPROVE 的特殊状态
/**
* 源任务未审批,但是向前加签了,所以源任务状态变为 待前加签任务完成
* 例如A审批 A 前加签了 B B 还未审核
* 【加签】源任务未审批,但是向前加签了,所以源任务状态变为待前加签任务完成
* 例如A 审批, A 前加签了 BB 还未审核
*/
ADD_SIGN_BEFORE(8, "待前加签任务完成"),
ADD_SIGN_BEFORE(8, "待前加签任务完成"), // TODO @海:这个定义,是不是 处理中(待前加签任务审批),相当于是 PROCESS 的特殊状态
/**
* 后加签任务被创建时的初始状态
* 【加签】后加签任务被创建时的初始状态
* 因为需要源任务先完成,才能到后加签的人来审批,所以加了一个状态区分
*/
WAIT_BEFORE_TASK(9, "待前置任务完成");
WAIT_BEFORE_TASK(9, "待前置任务完成"); // TODO @海:这个定义,是不是 处理中(待前置任务审批),相当于是 PROCESS 的特殊状态
/**
* 结果
@ -66,6 +66,7 @@ public enum BpmProcessInstanceResultEnum {
ADD_SIGN_AFTER.getResult());
}
// TODO @海:静态变量,需要放到成员变量前面;另外,如果是复数,可以加 S(ES) 或者 LIST
/**
* 能被减签的状态
*/

View File

@ -36,5 +36,6 @@ public enum BpmTaskAddSignTypeEnum {
}
return null;
}
}