update - 调整任务审批人比对逻辑

This commit is contained in:
wangli 2024-03-02 09:42:20 +08:00
parent 5df64e117a
commit 329c4dc63f

View File

@ -104,10 +104,17 @@ public class CustomTaskHelper {
// throw new WorkflowEngineException(TASK_COMPLETE_FAIL_ASSIGN_NOT_SELF);
// }
if (Objects.nonNull(originTaskAssigner) && StringUtils.hasLength(taskEntity.getAssignee())
&& (!taskEntity.getAssignee().contains(originTaskAssigner.buildAssigneeId())
&& !taskEntity.getAssignee().contains(originTaskAssigner.buildAssigneeId_1_2_1()))) {
throw new WorkflowEngineException(TASK_COMPLETE_FAIL_ASSIGN_NOT_SELF);
// FIXME by wangli: 2183 需求上线前, 因为团队 ID 和班组 ID 的问题,再次调整任务审批人的比对逻辑
// if (Objects.nonNull(originTaskAssigner) && StringUtils.hasLength(taskEntity.getAssignee())
// && (!taskEntity.getAssignee().contains(originTaskAssigner.buildAssigneeId())
// && !taskEntity.getAssignee().contains(originTaskAssigner.buildAssigneeId_1_2_1()))) {
// throw new WorkflowEngineException(TASK_COMPLETE_FAIL_ASSIGN_NOT_SELF);
// }
if (Objects.nonNull(originTaskAssigner) && StringUtils.hasLength(taskEntity.getAssignee())) {
String[] split = taskEntity.getAssignee().split("\\|");
if (!Objects.equals(split[1], originTaskAssigner.getPersonId())) {
throw new WorkflowEngineException(TASK_COMPLETE_FAIL_ASSIGN_NOT_SELF);
}
}
}