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);