fix: sync project venue_id during auto-arrange to fix referee visibility

- Add venue_id sync logic in saveScheduleData method
- Only update when project venue_id is NULL to avoid overwriting
- Ensures referees can see projects after auto-arrange

Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
2026-01-25 13:39:41 +08:00
co-authored by factory-droid[bot]
parent 0099bebecd
commit dcb6210725
@@ -248,6 +248,15 @@ public class MartialScheduleArrangeServiceImpl implements IMartialScheduleArrang
Long groupId = group.getId(); Long groupId = group.getId();
// 保存场地时间段详情 // 保存场地时间段详情
// Sync project venue_id to ensure referees can see projects after auto-arrange
if (groupData.getAssignedVenueId() != null && groupData.getProjectId() != null) {
MartialProject project = projectMapper.selectById(groupData.getProjectId());
if (project != null && project.getVenueId() == null) {
project.setVenueId(groupData.getAssignedVenueId());
projectMapper.updateById(project);
log.info("Synced project {} venue_id to {}", groupData.getProjectId(), groupData.getAssignedVenueId());
}
}
if (groupData.getAssignedVenueId() != null) { if (groupData.getAssignedVenueId() != null) {
MartialScheduleDetail detail = new MartialScheduleDetail(); MartialScheduleDetail detail = new MartialScheduleDetail();
detail.setScheduleGroupId(groupId); detail.setScheduleGroupId(groupId);