[P1] 数据聚合服务使用错误的预警表查询奖励和会见记录 #5
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题描述
DataAggregationServiceImpl中存在数据源使用错误的问题,奖励记录和会见记录查询使用了预警表的 Mapper。涉及文件
backend/yudao-module-prison/src/main/java/cn/iocoder/yudao/module/prison/service/evaluationreport/impl/DataAggregationServiceImpl.java问题详情
1. 奖励记录使用 WarningMapper 查询 (P1)
文件:
DataAggregationServiceImpl.java:362-408使用
WarningMapper查询预警类型为"监管预警"(type=2)的记录作为奖励记录。2. 会见记录使用 WarningMapper 查询 (P1)
文件:
DataAggregationServiceImpl.java:410-456使用
WarningMapper查询预警类型为"其他"(type=6)的记录作为会见记录。3. getDataSourceFromDimension 参数未使用 (P2)
文件:
DataAggregationServiceImpl.java:500-502方法参数
dimension未被使用,聚合逻辑完全硬编码。影响
建议修复
getDataSourceFromDimension方法,根据dimension的配置动态返回数据源优先级
P1 (High)
标签
bug, backend, logic-error