From 91acbe8b56194bbd834b1169b5578de8a5ed442c Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期六, 14 三月 2026 17:53:10 +0800
Subject: [PATCH] fix: BOM产品查询调整、重命名字段

---
 src/main/java/com/ruoyi/production/service/impl/ProductProcessParamServiceImpl.java |   91 +++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 91 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/ruoyi/production/service/impl/ProductProcessParamServiceImpl.java b/src/main/java/com/ruoyi/production/service/impl/ProductProcessParamServiceImpl.java
new file mode 100644
index 0000000..e3244bb
--- /dev/null
+++ b/src/main/java/com/ruoyi/production/service/impl/ProductProcessParamServiceImpl.java
@@ -0,0 +1,91 @@
+package com.ruoyi.production.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.basic.service.BaseParamService;
+import com.ruoyi.production.dto.ProductProcessParamDto;
+import com.ruoyi.production.dto.ProductProcessParamSortDTO;
+import com.ruoyi.production.mapper.ProductProcessParamMapper;
+import com.ruoyi.production.pojo.ProductProcessParam;
+import com.ruoyi.production.service.ProductProcessParamService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+/**
+ * <br>
+ * 宸ュ簭缁戝畾鍙傛暟鎺ュ彛瀹炵幇绫�
+ * </br>
+ *
+ * @author deslrey
+ * @version 1.0
+ * @since 2026/03/14 13:18
+ */
+@Slf4j
+@Service
+public class ProductProcessParamServiceImpl extends ServiceImpl<ProductProcessParamMapper, ProductProcessParam> implements ProductProcessParamService {
+
+    @Autowired
+    private BaseParamService baseParamService;
+
+    @Override
+    public List<ProductProcessParamDto> listByProcessId(Long processId) {
+        if (processId == null) {
+            throw new IllegalArgumentException("宸ュ簭ID涓嶈兘涓虹┖");
+        }
+        return baseMapper.selectDtoListByProcessId(processId);
+    }
+
+    @Override
+    public void add(ProductProcessParam productProcessParam) {
+        if (productProcessParam.getProcessId() == null) {
+            throw new IllegalArgumentException("鍏宠仈宸ュ簭ID涓嶈兘涓虹┖");
+        }
+        if (productProcessParam.getParamId() == null) {
+            throw new IllegalArgumentException("鍏宠仈鍩虹鍙傛暟ID涓嶈兘涓虹┖");
+        }
+        productProcessParam.setCreateTime(new Date());
+        if (!this.save(productProcessParam)) {
+            throw new RuntimeException("鏂板澶辫触");
+        }
+    }
+
+    @Override
+    public void edit(ProductProcessParam productProcessParam) {
+        if (productProcessParam.getId() == null) {
+            throw new IllegalArgumentException("ID涓嶈兘涓虹┖");
+        }
+        productProcessParam.setUpdateTime(new Date());
+        if (!this.updateById(productProcessParam)) {
+            throw new RuntimeException("淇敼澶辫触");
+        }
+    }
+
+    @Override
+    public void deleteByIds(List<Long> ids) {
+        if (ids == null || ids.isEmpty()) {
+            throw new IllegalArgumentException("ID涓嶈兘涓虹┖");
+        }
+        if (!this.removeByIds(ids)) {
+            throw new RuntimeException("鍒犻櫎澶辫触");
+        }
+    }
+
+    @Override
+    public void updateSort(ProductProcessParamSortDTO dto) {
+        if (dto == null || dto.getItems() == null || dto.getItems().isEmpty()) {
+            throw new IllegalArgumentException("鎺掑簭鏁版嵁涓嶈兘涓虹┖");
+        }
+        List<ProductProcessParam> list = new ArrayList<>();
+        for (ProductProcessParamSortDTO.SortItem item : dto.getItems()) {
+            ProductProcessParam param = new ProductProcessParam();
+            param.setId(item.getId());
+            param.setSort(item.getSort());
+            list.add(param);
+        }
+        this.updateBatchById(list);
+    }
+}

--
Gitblit v1.9.3