From f967831b87cda525db4bf6f99c5caf3f2cbdef43 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 25 三月 2025 09:07:48 +0800
Subject: [PATCH] 修改 # 1. 添加物料分组绑定接口

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java
index 95d8391..23f5eb2 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java
@@ -6,6 +6,7 @@
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.vincent.rsf.framework.common.R;
 import com.vincent.rsf.framework.exception.CoolException;
@@ -14,6 +15,7 @@
 import com.vincent.rsf.server.common.utils.CommonUtil;
 import com.vincent.rsf.server.common.utils.ExcelUtil;
 import com.vincent.rsf.server.common.utils.FieldsUtils;
+import com.vincent.rsf.server.manager.controller.params.MatnrToGroupParams;
 import com.vincent.rsf.server.manager.entity.MatnrGroup;
 import com.vincent.rsf.server.manager.entity.excel.MatnrsTemplate;
 import com.vincent.rsf.server.manager.mapper.MatnrMapper;
@@ -137,6 +139,32 @@
     }
 
     /**
+     * 鐗╂枡缁戝畾
+     * @param params
+     * @return
+     */
+    @Override
+    public boolean bindMatnrs(MatnrToGroupParams params) {
+        if (Objects.isNull(params) && params.getIds().isEmpty()) {
+            throw new CoolException("鐗╂枡涓嶈兘涓虹┖锛侊紒");
+        }
+        if (Objects.isNull(params.getGroupId())) {
+            throw new CoolException("鍒嗙粍涓嶈兘涓虹┖锛侊紒");
+        }
+        MatnrGroup groups = matnrGroupService.getOne(new LambdaQueryWrapper<MatnrGroup>().eq(MatnrGroup::getId, params.getGroupId()));
+        if (Objects.isNull(groups)) {
+            throw new CoolException("鐗╂枡鍒嗙粍涓嶅瓨鍦紒锛�");
+        }
+        if (!this.update(new LambdaUpdateWrapper<Matnr>()
+                .in(Matnr::getId, params.getIds())
+                .set(Matnr::getGroupId, groups.getId())
+                .set(Matnr::getGroupCode, groups.getCode()))) {
+            throw new CoolException("缁戝畾澶辫触锛侊紒");
+        }
+        return true;
+    }
+
+    /**
      * @desc 鏇存柊鎵╁睍鐗╂枡鎵╁睍瀛楁鍊�
      * @param matnr
      * @return

--
Gitblit v1.9.1