diff --git a/src/main/java/com/hotwj/platform/securityManagement/trainingCourseRecord/service/impl/HotTrainingCourseRecordServiceImpl.java b/src/main/java/com/hotwj/platform/securityManagement/trainingCourseRecord/service/impl/HotTrainingCourseRecordServiceImpl.java index dfe35f2..c60a413 100644 --- a/src/main/java/com/hotwj/platform/securityManagement/trainingCourseRecord/service/impl/HotTrainingCourseRecordServiceImpl.java +++ b/src/main/java/com/hotwj/platform/securityManagement/trainingCourseRecord/service/impl/HotTrainingCourseRecordServiceImpl.java @@ -186,6 +186,12 @@ public class HotTrainingCourseRecordServiceImpl implements IHotTrainingCourseRec update.setProgressRate(before.getProgressRate()); } } + if (before != null && before.getLearnDurationMin() != null && update.getLearnDurationMin() != null) { + // 确保学习时长(秒)单调不下降,避免前端误传0导致统计为0 + if (update.getLearnDurationMin() < before.getLearnDurationMin()) { + update.setLearnDurationMin(before.getLearnDurationMin()); + } + } } initHourPackageUsageFieldsForUpdate(update, before); validEntityBeforeSave(update);