mirror of
https://gitee.com/huangge1199_admin/vue-pro.git
synced 2025-01-19 03:30:06 +08:00
仿钉钉流程设计- 连续多级部门负责人review 修改
This commit is contained in:
parent
b98421dfc6
commit
3a433e8226
@ -31,23 +31,19 @@ public class BpmTaskCandidateDeptLeaderMultiStrategy extends BpmTaskCandidateAbs
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void validateParam(String param) {
|
public void validateParam(String param) {
|
||||||
// TODO @jason:是不是可以 | 分隔 deptId 数组,和 level;这样后续可以加更多的参数。
|
// 参数格式: | 分隔 。左边为部门(多个部门用 , 分隔)。 右边为部门层级
|
||||||
// 参数格式: , 分割。前面的部门编号,可以为多个。最后一个为部门层级
|
String[] params = param.split("\\|");
|
||||||
List<Long> params = StrUtils.splitToLong(param, ",");
|
Assert.isTrue(params.length == 2, "参数格式不匹配");
|
||||||
List<List<Long>> splitList = CollUtil.split(params, params.size() - 1);
|
deptApi.validateDeptList(StrUtils.splitToLong(params[0], ","));
|
||||||
Assert.isTrue(splitList.size() == 2, "参数格式不匹配");
|
Assert.isTrue(Integer.parseInt(params[1]) > 0, "部门层级必须大于 0");
|
||||||
deptApi.validateDeptList(splitList.get(0));
|
|
||||||
Assert.isTrue(splitList.get(1).get(0) > 0, "部门层级必须大于 0");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Set<Long> calculateUsers(DelegateExecution execution, String param) {
|
public Set<Long> calculateUsers(DelegateExecution execution, String param) {
|
||||||
// TODO @jason:是不是可以 | 分隔 deptId 数组,和 level;这样后续可以加更多的参数。
|
// 参数格式: | 分隔 。左边为部门(多个部门用 , 分隔)。 右边为部门层级
|
||||||
// 参数格式: ,分割。前面的部门Id. 可以为多个。 最后一个为部门层级
|
// 参数格式: ,分割。前面的部门Id. 可以为多个。 最后一个为部门层级
|
||||||
List<Long> params = StrUtils.splitToLong(param, ",");
|
String[] params = param.split("\\|");
|
||||||
List<List<Long>> splitList = CollUtil.split(params, params.size() - 1);
|
return getMultiLevelDeptLeaderIds(StrUtils.splitToLong(params[0], ","), Integer.valueOf(params[1]));
|
||||||
Long level = splitList.get(1).get(0);
|
|
||||||
return getMultiLevelDeptLeaderIds(splitList.get(0), level.intValue());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user