From fee66fde68610850d4c8c52df022b9d53a0cd3f7 Mon Sep 17 00:00:00 2001 From: zhangfeng <1603559716@qq.com> Date: 星期三, 21 九月 2022 14:40:34 +0800 Subject: [PATCH] Merge branch 'master' of https://sinanoaq.cn:8888/r/safePlatform-out into zf --- equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/EquipmentInfoServiceImpl.java | 29 ++++++++++++++++++++++++++++- 1 files changed, 28 insertions(+), 1 deletions(-) diff --git a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/EquipmentInfoServiceImpl.java b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/EquipmentInfoServiceImpl.java index e59c480..9ce8518 100644 --- a/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/EquipmentInfoServiceImpl.java +++ b/equipment/equipment-service/src/main/java/com/gkhy/safePlatform/equipment/service/impl/EquipmentInfoServiceImpl.java @@ -14,6 +14,10 @@ import com.gkhy.safePlatform.commons.vo.ResultVO; import com.gkhy.safePlatform.commons.vo.SearchResultVO; import com.gkhy.safePlatform.equipment.entity.*; +import com.gkhy.safePlatform.equipment.enums.EquipmentLifeCycleEnum; +import com.gkhy.safePlatform.equipment.enums.EquipmentRepairStatusEnum; +import com.gkhy.safePlatform.equipment.enums.EquipmentResultCodes; +import com.gkhy.safePlatform.equipment.enums.EquipmentStopStatusEnum; import com.gkhy.safePlatform.equipment.excepiton.EquipmentException; import com.gkhy.safePlatform.equipment.model.dto.req.*; import com.gkhy.safePlatform.equipment.model.dto.resp.EquipmentInfoDto; @@ -235,6 +239,10 @@ @Override public void addOrUpdate(EquipmentInfoSaveOrUpdate infoDto) { + + // 验证枚举 + checkEnum(infoDto); + if(infoDto.getInfoType() == null || infoDto.getEquipmentTypeId() == null){ throw new EquipmentException(ResultCodes.CLIENT_PARAM_ILLEGAL); } @@ -559,4 +567,23 @@ ExcelUtil.exportExcel(map,respList , response.getOutputStream(),DateUtils.PATTERN_STANDARD); response.getOutputStream().close(); } -} \ No newline at end of file + + + /** + * 枚举验证 + * @param infoDto + */ + public void checkEnum(EquipmentInfoSaveOrUpdate infoDto){ + if (EquipmentLifeCycleEnum.getByCode(infoDto.getLifeCycle()) == null) { + throw new EquipmentException(EquipmentResultCodes.EQUIPMENT_ENUM_LIFE_CYCLE_NOT_EXIST); + } + + if (EquipmentRepairStatusEnum.getByCode(infoDto.getRepairStatus()) == null) { + throw new EquipmentException(EquipmentResultCodes.EQUIPMENT_ENUM_STOP_STATUS_NOT_EXIST); + } + + if (EquipmentStopStatusEnum.getByCode(infoDto.getStopStatus()) == null) { + throw new EquipmentException(EquipmentResultCodes.EQUIPMENT_ENUM_REPAIR_STATUS_NOT_EXIST); + } + } +} -- Gitblit v1.9.2