From 72ceb694a658c7ecd5b3acaccee5e4d04ec53c6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=85=E6=88=BF?= Date: Sun, 15 Feb 2026 16:43:58 +0800 Subject: [PATCH] fix(schedule): correct project binding and atomic lock flow --- .../MartialScheduleArrangeController.java | 28 ++- .../mapper/MartialScheduleGroupMapper.xml | 1 + .../pojo/vo/ScheduleGroupDetailVO.java | 1 + .../service/IMartialScheduleService.java | 2 + .../impl/MartialScheduleServiceImpl.java | 164 ++++++++++++------ 5 files changed, 127 insertions(+), 69 deletions(-) diff --git a/src/main/java/org/springblade/modules/martial/controller/MartialScheduleArrangeController.java b/src/main/java/org/springblade/modules/martial/controller/MartialScheduleArrangeController.java index 31279f5..a0b581d 100644 --- a/src/main/java/org/springblade/modules/martial/controller/MartialScheduleArrangeController.java +++ b/src/main/java/org/springblade/modules/martial/controller/MartialScheduleArrangeController.java @@ -63,7 +63,7 @@ public class MartialScheduleArrangeController extends BladeController { return R.data(result); } catch (Exception e) { log.error("获取编排结果失败, competitionId: {}", competitionId, e); - return R.fail("获取编排结果失败: " + e.getMessage()); + return R.fail("获取编排结果失败"); } } @@ -78,7 +78,7 @@ public class MartialScheduleArrangeController extends BladeController { return success ? R.success("草稿保存成功") : R.fail("草稿保存失败"); } catch (Exception e) { log.error("保存编排草稿失败", e); - return R.fail("保存编排草稿失败: " + e.getMessage()); + return R.fail("保存编排草稿失败"); } } @@ -91,17 +91,11 @@ public class MartialScheduleArrangeController extends BladeController { try { BladeUser user = AuthUtil.getUser(); String userId = user != null ? user.getUserName() : "system"; - - boolean success = scheduleService.saveAndLockSchedule(dto.getCompetitionId()); - if (success) { - scheduleArrangeService.saveAndLock(dto.getCompetitionId(), userId); - return R.success("编排已完成并锁定"); - } else { - return R.fail("编排锁定失败"); - } + boolean success = scheduleService.saveDraftAndLockSchedule(dto, userId); + return success ? R.success("编排已完成并锁定") : R.fail("编排锁定失败"); } catch (Exception e) { log.error("保存并锁定编排失败", e); - return R.fail("保存并锁定编排失败: " + e.getMessage()); + return R.fail("保存并锁定编排失败"); } } @@ -117,7 +111,7 @@ public class MartialScheduleArrangeController extends BladeController { return R.success("自动编排完成"); } catch (Exception e) { log.error("自动编排失败", e); - return R.fail("自动编排失败: " + e.getMessage()); + return R.fail("自动编排失败"); } } @@ -132,7 +126,7 @@ public class MartialScheduleArrangeController extends BladeController { return success ? R.success("分组移动成功") : R.fail("分组移动失败"); } catch (Exception e) { log.error("移动分组失败", e); - return R.fail("移动分组失败: " + e.getMessage()); + return R.fail("移动分组失败"); } } @@ -151,7 +145,7 @@ public class MartialScheduleArrangeController extends BladeController { return R.data(data); } catch (Exception e) { log.error("获取调度数据失败", e); - return R.fail("获取调度数据失败: " + e.getMessage()); + return R.fail("获取调度数据失败"); } } @@ -166,7 +160,7 @@ public class MartialScheduleArrangeController extends BladeController { return success ? R.success("顺序调整成功") : R.fail("顺序调整失败"); } catch (Exception e) { log.error("调整顺序失败", e); - return R.fail("调整顺序失败: " + e.getMessage()); + return R.fail("调整顺序失败"); } } @@ -181,7 +175,7 @@ public class MartialScheduleArrangeController extends BladeController { return success ? R.success("调度保存成功") : R.fail("调度保存失败"); } catch (Exception e) { log.error("保存调度失败", e); - return R.fail("保存调度失败: " + e.getMessage()); + return R.fail("保存调度失败"); } } @@ -198,7 +192,7 @@ public class MartialScheduleArrangeController extends BladeController { return success ? R.success("状态更新成功") : R.fail("状态更新失败"); } catch (Exception e) { log.error("更新签到状态失败", e); - return R.fail("更新签到状态失败: " + e.getMessage()); + return R.fail("更新签到状态失败"); } } diff --git a/src/main/java/org/springblade/modules/martial/mapper/MartialScheduleGroupMapper.xml b/src/main/java/org/springblade/modules/martial/mapper/MartialScheduleGroupMapper.xml index 97ab576..c5570cf 100644 --- a/src/main/java/org/springblade/modules/martial/mapper/MartialScheduleGroupMapper.xml +++ b/src/main/java/org/springblade/modules/martial/mapper/MartialScheduleGroupMapper.xml @@ -6,6 +6,7 @@