diff --git a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/dailyplan/DailyPlanServiceImpl.java b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/dailyplan/DailyPlanServiceImpl.java index b9bf57ab..6e0d3518 100644 --- a/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/dailyplan/DailyPlanServiceImpl.java +++ b/nl-module-lms/nl-module-lms-server/src/main/java/cn/code/nl/module/lms/service/dailyplan/DailyPlanServiceImpl.java @@ -101,7 +101,11 @@ public class DailyPlanServiceImpl implements DailyPlanService { try { return transactionTemplate.execute(status -> processErpDailyPlan(reqVO)); } catch (DuplicateKeyException ex) { - return transactionTemplate.execute(status -> processErpDailyPlan(reqVO)); + try { + return transactionTemplate.execute(status -> processErpDailyPlan(reqVO)); + } catch (DuplicateKeyException retryEx) { + throw exception(DAILY_PLAN_VERSION_CONFLICT); + } } }