fix: 调度页面显示所有参赛选手
撤销之前的集体项目分组逻辑,所有项目都显示全部参赛者 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
63a6a7331b
commit
4ca5d93877
+13
-37
@@ -841,43 +841,19 @@ public class MartialScheduleServiceImpl extends ServiceImpl<MartialScheduleMappe
|
|||||||
|
|
||||||
List<org.springblade.modules.martial.pojo.vo.DispatchDataVO.DispatchParticipant> participantVOs;
|
List<org.springblade.modules.martial.pojo.vo.DispatchDataVO.DispatchParticipant> participantVOs;
|
||||||
|
|
||||||
// 集体项目(projectType=2)按organization分组,只返回一条记录代表整个队伍
|
// 所有项目都返回全部参赛者
|
||||||
if (group.getProjectType() != null && group.getProjectType() == 2) {
|
participantVOs = participants.stream().map(p -> {
|
||||||
// 按organization分组,取每组第一个作为代表
|
org.springblade.modules.martial.pojo.vo.DispatchDataVO.DispatchParticipant pVO =
|
||||||
java.util.Map<String, MartialScheduleParticipant> orgMap = new java.util.LinkedHashMap<>();
|
new org.springblade.modules.martial.pojo.vo.DispatchDataVO.DispatchParticipant();
|
||||||
for (MartialScheduleParticipant p : participants) {
|
pVO.setId(p.getId());
|
||||||
String org = p.getOrganization() != null ? p.getOrganization() : "未知单位";
|
pVO.setParticipantId(p.getParticipantId());
|
||||||
if (!orgMap.containsKey(org)) {
|
pVO.setOrganization(p.getOrganization());
|
||||||
orgMap.put(org, p);
|
pVO.setPlayerName(p.getPlayerName());
|
||||||
}
|
pVO.setProjectName(p.getProjectName());
|
||||||
}
|
pVO.setCategory(p.getCategory());
|
||||||
participantVOs = orgMap.values().stream().map(p -> {
|
pVO.setPerformanceOrder(p.getPerformanceOrder());
|
||||||
org.springblade.modules.martial.pojo.vo.DispatchDataVO.DispatchParticipant pVO =
|
return pVO;
|
||||||
new org.springblade.modules.martial.pojo.vo.DispatchDataVO.DispatchParticipant();
|
}).collect(Collectors.toList());
|
||||||
pVO.setId(p.getId());
|
|
||||||
pVO.setParticipantId(p.getParticipantId());
|
|
||||||
pVO.setOrganization(p.getOrganization());
|
|
||||||
pVO.setPlayerName(p.getOrganization()); // 集体项目显示单位名称
|
|
||||||
pVO.setProjectName(p.getProjectName());
|
|
||||||
pVO.setCategory(p.getCategory());
|
|
||||||
pVO.setPerformanceOrder(p.getPerformanceOrder());
|
|
||||||
return pVO;
|
|
||||||
}).collect(Collectors.toList());
|
|
||||||
} else {
|
|
||||||
// 单人项目,正常返回所有参赛者
|
|
||||||
participantVOs = participants.stream().map(p -> {
|
|
||||||
org.springblade.modules.martial.pojo.vo.DispatchDataVO.DispatchParticipant pVO =
|
|
||||||
new org.springblade.modules.martial.pojo.vo.DispatchDataVO.DispatchParticipant();
|
|
||||||
pVO.setId(p.getId());
|
|
||||||
pVO.setParticipantId(p.getParticipantId());
|
|
||||||
pVO.setOrganization(p.getOrganization());
|
|
||||||
pVO.setPlayerName(p.getPlayerName());
|
|
||||||
pVO.setProjectName(p.getProjectName());
|
|
||||||
pVO.setCategory(p.getCategory());
|
|
||||||
pVO.setPerformanceOrder(p.getPerformanceOrder());
|
|
||||||
return pVO;
|
|
||||||
}).collect(Collectors.toList());
|
|
||||||
}
|
|
||||||
|
|
||||||
groupVO.setParticipants(participantVOs);
|
groupVO.setParticipants(participantVOs);
|
||||||
groups.add(groupVO);
|
groups.add(groupVO);
|
||||||
|
|||||||
Reference in New Issue
Block a user