From 985291be603e81fa49eb460e8ad150ffaba7e04f Mon Sep 17 00:00:00 2001 From: hyingbo <1363390067@qq.com> Date: 星期一, 08 九月 2025 14:55:52 +0800 Subject: [PATCH] 更新说明 --- lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/RepairWarehouseServiceImpl.java | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 105 insertions(+), 0 deletions(-) diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/RepairWarehouseServiceImpl.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/RepairWarehouseServiceImpl.java new file mode 100644 index 0000000..18b72bf --- /dev/null +++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/service/impl/RepairWarehouseServiceImpl.java @@ -0,0 +1,105 @@ +package org.jeecg.modules.eam.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.jeecg.common.exception.JeecgBootException; +import org.jeecg.modules.eam.entity.RepairWarehouse; +import org.jeecg.modules.eam.mapper.RepairWarehouseMapper; +import org.jeecg.modules.eam.service.IRepairWarehouseService; +import org.springframework.stereotype.Service; + +import java.util.Arrays; +import java.util.List; +import java.util.Objects; + +/** + * @Description: eam_repair_warehouse + * @Author: jeecg-boot + * @Date: 2025-09-05 + * @Version: V1.0 + */ +@Service +@Slf4j +public class RepairWarehouseServiceImpl extends ServiceImpl<RepairWarehouseMapper, RepairWarehouse> implements IRepairWarehouseService { + + // 瀹氫箟鍚堟硶鐨勫瓧娈靛悕鐧藉悕鍗� + private static final List<String> ALLOWED_COLUMNS = Arrays.asList( + "fault_part", "fault_child_part", "repair_description" + ); + /** + * 淇濆瓨鏁版嵁 + * @param repairWarehouse + */ + @Override + public void add(RepairWarehouse repairWarehouse) { + checkData(repairWarehouse); + this.save(repairWarehouse); + } + + @Override + public void saveData(RepairWarehouse repairWarehouse) { + + RepairWarehouse warehouse = this.getOne(new LambdaQueryWrapper<RepairWarehouse>() + .eq(RepairWarehouse::getFaultType, repairWarehouse.getFaultType()) + .eq(RepairWarehouse::getFaultPart, repairWarehouse.getFaultPart()) + .eq(RepairWarehouse::getFaultChildPart, repairWarehouse.getFaultChildPart()) + .eq(RepairWarehouse::getRepairDescription, repairWarehouse.getRepairDescription()) + ); + + if(Objects.isNull(warehouse)) { + this.save(repairWarehouse); + } + } + + @Override + public void edit(RepairWarehouse repairWarehouse) { + checkData(repairWarehouse); + this.updateById(repairWarehouse); + } + + @Override + public List<String> getColumnDateList(RepairWarehouse repairWarehouse) { + + if (StringUtils.isBlank(repairWarehouse.getColumn()) || !ALLOWED_COLUMNS.contains(repairWarehouse.getColumn())) { + throw new JeecgBootException("鎵�闇�鏌ヨ瀛楁鍊兼棤鏁�"); + } + return this.baseMapper.getColumnDateList(repairWarehouse); + } + + private void checkData(RepairWarehouse repairWarehouse) { + + if(Objects.isNull(repairWarehouse)) { + throw new JeecgBootException("鏁版嵁涓嶈兘涓虹┖"); + } + + if (StringUtils.isBlank(repairWarehouse.getFaultType())) { + throw new JeecgBootException("鏁呴殰绫诲瀷涓嶈兘涓虹┖"); + } + + if (StringUtils.isBlank(repairWarehouse.getFaultPart())) { + throw new JeecgBootException("鏁呴殰閮ㄤ綅涓嶈兘涓虹┖"); + } + + if (StringUtils.isBlank(repairWarehouse.getFaultChildPart())) { + throw new JeecgBootException("鏁呴殰瀛愰儴浣嶄笉鑳戒负绌�"); + } + + if (StringUtils.isBlank(repairWarehouse.getRepairDescription())) { + throw new JeecgBootException("缁翠慨鎻忚堪涓嶈兘涓虹┖"); + } + + RepairWarehouse warehouse = this.getOne(new LambdaQueryWrapper<RepairWarehouse>() + .eq(RepairWarehouse::getFaultType, repairWarehouse.getFaultType()) + .eq(RepairWarehouse::getFaultPart, repairWarehouse.getFaultPart()) + .eq(RepairWarehouse::getFaultChildPart, repairWarehouse.getFaultChildPart()) + .eq(RepairWarehouse::getRepairDescription, repairWarehouse.getRepairDescription()) + .le(StringUtils.isNotEmpty(repairWarehouse.getId()), RepairWarehouse::getId, repairWarehouse.getId()) + ); + + if(Objects.nonNull(warehouse)) { + throw new JeecgBootException("宸插瓨鍦ㄨ鐭ヨ瘑搴�"); + } + } +} -- Gitblit v1.9.3