From 11662208c26eb3d837d4c2d1e7cbbeae5d5c9943 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期一, 18 八月 2025 13:59:13 +0800
Subject: [PATCH] 库存调整功能优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java
index b747497..303f02b 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java
@@ -237,5 +237,33 @@
         return R.ok();
     }
 
-
+    /**
+     * @author Ryan
+     * @date 2025/8/18
+     * @description: 鐗╂枡淇℃伅鍚屾
+     * @version 1.0
+     */
+    @Override
+    @Transactional(timeout = 30, rollbackFor = Exception.class)
+    public R syncMatGroups(List<SyncMatGroupsParams> matGroupsParams) {
+        List<MatnrGroup> syncMatGroups = new ArrayList<>();
+        matGroupsParams.forEach(matGroupsParam -> {
+            MatnrGroup matnrGroup = new MatnrGroup();
+            BeanUtils.copyProperties(matGroupsParam, matnrGroup);
+            if (Objects.isNull(matGroupsParam.getCode())) {
+                throw new CoolException("鐗╂枡鍒嗙粍缂栫爜涓嶈兘涓虹┖锛侊紒");
+            }
+            if (Objects.isNull(matGroupsParam.getName())) {
+                throw new CoolException("鍒嗙粍鍚嶇О涓嶈兘涓虹┖锛侊紒");
+            }
+            if (Objects.isNull(matGroupsParam.getParCode())) {
+                throw new CoolException("涓婄骇鐗╂枡鍒嗙粍缂栫爜涓嶈兘涓虹┖锛侊紒");
+            }
+            syncMatGroups.add(matnrGroup);
+        });
+        if (!matnrGroupService.saveBatch(syncMatGroups)) {
+            throw new CoolException("鐗╂枡鍒嗙粍淇濆瓨澶辫触锛侊紒");
+        }
+        return R.ok();
+    }
 }

--
Gitblit v1.9.1