You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
lml
ec3a626356
feat(flow): 待办任务列表新增发起人登录名过滤
- FlowOperationController#listRuntimeTask 新增可选入参 processInstanceInitiator,
紧跟 taskName、在 pageParam 之前,原有参数位置与名称不变,
老前端不传该字段时行为与改动前一致
- 过滤条件落在 FlowApiServiceImpl#getTaskListByUserName:
StrUtil.isNotBlank 才追加 query.processVariableValueEquals(
FlowConstant.PROC_INSTANCE_INITIATOR_VAR, initiator.trim())。
发起人登录名在流程启动时由 initAndGetProcessInstanceVariables 写入流程变量 initiator,
ACT_RU_VARIABLE 上有值,走 Flowable 原生条件过滤,count 与 listPage 仍在同一条 SQL 里完成,
分页总数不会错
- 没有选 FlowTaskVo.showName(发起人昵称):showName 不是库表字段,
是 convertToFlowTaskList 拿到分页后的 Task 列表再 getUserInfoListByUsernameSet 回填的,
用昵称过滤只能「查全量 → 回填 → 内存过滤 → 手工分页」,分页和 totalCount 都要重算,改动大且容易出错
- 不用 TaskQuery.processInstanceIdIn:那样要先查一遍历史流程实例再反查任务,
多一次查询,还要自己处理租户维度与候选任务的 OR 关系
|
7 hours ago |
| .. |
|
src/main
|
feat(flow): 待办任务列表新增发起人登录名过滤
|
7 hours ago |
|
pom.xml
|
chore(build): 更新项目依赖版本和仓库配置
|
3 months ago |