fix: 修复调度数据API返回重复分组问题
按 schedule_group_id 去重,避免同一分组在 dispatch-data 接口中重复出现 Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
co-authored by
factory-droid[bot]
parent
1002fc0945
commit
adeeeb4be2
+10
-2
@@ -813,10 +813,18 @@ public class MartialScheduleServiceImpl extends ServiceImpl<MartialScheduleMappe
|
||||
return vo;
|
||||
}
|
||||
|
||||
// 2. 构建返回数据
|
||||
// 2. 按 schedule_group_id 去重,避免同一分组重复出现
|
||||
Map<Long, MartialScheduleDetail> uniqueDetails = new LinkedHashMap<>();
|
||||
for (MartialScheduleDetail detail : details) {
|
||||
if (!uniqueDetails.containsKey(detail.getScheduleGroupId())) {
|
||||
uniqueDetails.put(detail.getScheduleGroupId(), detail);
|
||||
}
|
||||
}
|
||||
|
||||
// 3. 构建返回数据
|
||||
List<org.springblade.modules.martial.pojo.vo.DispatchDataVO.DispatchGroup> groups = new ArrayList<>();
|
||||
|
||||
for (MartialScheduleDetail detail : details) {
|
||||
for (MartialScheduleDetail detail : uniqueDetails.values()) {
|
||||
// 查询分组信息
|
||||
MartialScheduleGroup group = scheduleGroupMapper.selectById(detail.getScheduleGroupId());
|
||||
if (group == null) {
|
||||
|
||||
+10
-2
@@ -45,10 +45,18 @@ public class ScheduleDispatchServiceImpl implements IScheduleDispatchService {
|
||||
return vo;
|
||||
}
|
||||
|
||||
// 2. 构建返回数据
|
||||
// 2. 按 schedule_group_id 去重,避免同一分组重复出现
|
||||
java.util.Map<Long, MartialScheduleDetail> uniqueDetails = new java.util.LinkedHashMap<>();
|
||||
for (MartialScheduleDetail detail : details) {
|
||||
if (!uniqueDetails.containsKey(detail.getScheduleGroupId())) {
|
||||
uniqueDetails.put(detail.getScheduleGroupId(), detail);
|
||||
}
|
||||
}
|
||||
|
||||
// 3. 构建返回数据
|
||||
List<org.springblade.modules.martial.pojo.vo.DispatchDataVO.DispatchGroup> groups = new ArrayList<>();
|
||||
|
||||
for (MartialScheduleDetail detail : details) {
|
||||
for (MartialScheduleDetail detail : uniqueDetails.values()) {
|
||||
// 查询分组信息
|
||||
MartialScheduleGroup group = scheduleGroupMapper.selectById(detail.getScheduleGroupId());
|
||||
if (group == null) {
|
||||
|
||||
Reference in New Issue
Block a user