feat(flow): 用户面四查询(todo/done/cc/my)支持 appKey 按应用筛选
build / build-push (push) Successful in 48s

工作台四页签加「按应用筛选」:controller 收可选 appKey,经 FlowQueryService
透传到分页查询;口径=办件定义归属 flw_def.app_key(join flw_instance→flw_def,
均多对一,不影响已办「一个办件一行」的去重与分页)。appKey 空串按不过滤处理
(emptyToNull),避免清筛选后误成空列表。FlwCcRepository 抄送派生查询相应改
@Query 以支持 join 过滤;FlowEngineIT 两处调用补 null 实参。

门禁:mvn compile/test-compile ✓ + 非 DB 单测 44 例 ✓;本机无 MySQL(3306
未监听),新 JPQL 未在真实库执行,FlowEngineIT/OapiFlowContractIT 待有库环境补跑
This commit is contained in:
chenxing
2026-10-12 11:26:11 +08:00
parent b4856a480d
commit c896fbb90b
6 changed files with 51 additions and 25 deletions
@@ -233,7 +233,7 @@ class FlowEngineIT extends FlowTestSupport {
// ② 已办去重:同一办件一行,结果是最后一次(同意),次数=2
com.yunhai.platform.utils.model.BasePageResult<com.yunhai.flowcenter.model.FlowModels.TaskItem>
done = queryService.pageDone(SCH, 101, 1, 10);
done = queryService.pageDone(SCH, 101, null, 1, 10);
assertEquals(1, done.getContent().size(), "一个办件只能有一条已办记录");
assertEquals(2, done.getContent().get(0).getDoneCount());
assertEquals(FlwEnums.TaskStatus.APPROVED.getCode(), done.getContent().get(0).getStatus());
@@ -509,7 +509,7 @@ class FlowEngineIT extends FlowTestSupport {
assertEquals(java.util.Arrays.asList("SUBMIT", "CC", "CC", "APPROVE"), kinds);
// 抄送我的:301 视角一行,回填办件信息
com.yunhai.platform.utils.model.BasePageResult<com.yunhai.flowcenter.model.FlowModels.CcItem>
ccPage = queryService.pageCc(SCH, 301, 1, 10);
ccPage = queryService.pageCc(SCH, 301, null, 1, 10);
assertEquals(1, ccPage.getContent().size());
assertEquals(instanceId, ccPage.getContent().get(0).getInstanceId());
assertEquals("张三的测试办件", ccPage.getContent().get(0).getBizTitle());