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