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:
+9
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user