diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordLineServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordLineServiceImpl.java index 8a91f73..49737de 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordLineServiceImpl.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordLineServiceImpl.java @@ -62,6 +62,13 @@ public class MesDvMaintenRecordLineServiceImpl implements MesDvMaintenRecordLine maintenRecordLineMapper.deleteById(id); } + private void validateMaintenRecordLineRelation(MesDvMaintenRecordLineSaveReqVO reqVO) { + // 校验设备保养记录是否存在 + maintenRecordService.validateMaintenRecordExists(reqVO.getRecordId()); + // 校验保养项目是否存在 + subjectService.validateSubjectExists(reqVO.getSubjectId()); + } + private void validateMaintenRecordLineExists(Long id) { if (maintenRecordLineMapper.selectById(id) == null) { throw exception(MAINTEN_RECORD_LINE_NOT_EXISTS); diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordService.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordService.java index 157d386..20c04f0 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordService.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordService.java @@ -37,6 +37,13 @@ public interface MesDvMaintenRecordService { void deleteMaintenRecord(Long id); /** + * 校验设备保养记录存在 + * + * @param id 编号 + */ + void validateMaintenRecordExists(Long id); + + /** * 获得设备保养记录 * * @param id 编号 diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordServiceImpl.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordServiceImpl.java index 9d062c4..ebea183 100644 --- a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordServiceImpl.java +++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/dv/maintenrecord/MesDvMaintenRecordServiceImpl.java @@ -53,7 +53,7 @@ public class MesDvMaintenRecordServiceImpl implements MesDvMaintenRecordService // 1.2 校验关联数据 validateMaintenRecordRelation(updateReqVO); - // 更新 + // 2. 更新 MesDvMaintenRecordDO updateObj = BeanUtils.toBean(updateReqVO, MesDvMaintenRecordDO.class); maintenRecordMapper.updateById(updateObj); } @@ -70,7 +70,17 @@ public class MesDvMaintenRecordServiceImpl implements MesDvMaintenRecordService maintenRecordLineMapper.deleteByRecordId(id); } - private void validateMaintenRecordExists(Long id) { + private void validateMaintenRecordRelation(MesDvMaintenRecordSaveReqVO reqVO) { + // 校验设备是否存在 + machineryService.validateMachineryExists(reqVO.getMachineryId()); + // 校验保养计划是否存在 + if (reqVO.getPlanId() != null) { + checkPlanService.validateCheckPlanExists(reqVO.getPlanId()); + } + } + + @Override + public void validateMaintenRecordExists(Long id) { if (maintenRecordMapper.selectById(id) == null) { throw exception(MAINTEN_RECORD_NOT_EXISTS); }