From dcb62107255bbaa2b100443fd1901ac0bdeda94c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Sun, 25 Jan 2026 13:39:41 +0800 Subject: [PATCH] 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> --- .../service/impl/MartialScheduleArrangeServiceImpl.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/org/springblade/modules/martial/service/impl/MartialScheduleArrangeServiceImpl.java b/src/main/java/org/springblade/modules/martial/service/impl/MartialScheduleArrangeServiceImpl.java index b0dfa0e..f76155b 100644 --- a/src/main/java/org/springblade/modules/martial/service/impl/MartialScheduleArrangeServiceImpl.java +++ b/src/main/java/org/springblade/modules/martial/service/impl/MartialScheduleArrangeServiceImpl.java @@ -248,6 +248,15 @@ public class MartialScheduleArrangeServiceImpl implements IMartialScheduleArrang 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) { MartialScheduleDetail detail = new MartialScheduleDetail(); detail.setScheduleGroupId(groupId);