From 51e9b24c421dd2e77ec5809a62c35fec115d5876 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期四, 20 三月 2025 14:12:02 +0800
Subject: [PATCH] #添加 1. 添加库位逻辑分区 2. 物料添加自动生成编码 3. 库区字段显示优化

---
 rsf-server/src/main/java/com/vincent/rsf/server/common/utils/FieldsUtils.java |   45 +++++++++++++++++++++++++++++++++++++++------
 1 files changed, 39 insertions(+), 6 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/common/utils/FieldsUtils.java b/rsf-server/src/main/java/com/vincent/rsf/server/common/utils/FieldsUtils.java
index d71068e..d3cfffb 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/common/utils/FieldsUtils.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/common/utils/FieldsUtils.java
@@ -58,22 +58,22 @@
      * @description 鍔ㄦ�佸瓧娈祐alue淇濆瓨
      * @time 2025/3/18 15:00
      */
-    public static void saveFields(Map<String, String> template, String uuid) {
+    public static void saveFields(Map<String, ?> template, String uuid) {
         List<Fields> fields = getFieldsSta();
         FieldsItemService fieldsItemService = SpringUtils.getBean(FieldsItemService.class);
         if (fields.isEmpty()) {
             throw new CoolException("鎵╁睍瀛楁涓嶅瓨鍦紒锛�");
         }
         List<FieldsItem> fieldsItems = new ArrayList<>();
-        fields.forEach(fields1 -> {
-            if (!Objects.isNull(template.get(fields1.getFields()))) {
+        for (Fields field : fields) {
+            if (!Objects.isNull(template.get(field.getFields()))) {
                 FieldsItem item = new FieldsItem();
-                item.setFieldsId(fields1.getId())
+                item.setFieldsId(field.getId())
                         .setUuid(uuid)
-                        .setValue(template.get(fields1.getFields()));
+                        .setValue(template.get(field.getFields()).toString());
                 fieldsItems.add(item);
             }
-        });
+        }
        if (!fieldsItemService.saveBatch(fieldsItems)) {
            throw new CoolException("鍔ㄦ�佸瓧娈靛�间繚瀛樺け璐ワ紒锛�");
        }
@@ -87,4 +87,37 @@
         FieldsService fieldsService = SpringUtils.getBean(FieldsService.class);
         return fieldsService.list(new LambdaQueryWrapper<Fields>().eq(Fields::getStatus, 1).eq(Fields::getFlagEnable, 1));
     }
+
+    public static void updateFieldsValue(Map<String, Object> params) {
+        List<Fields> fields = getFieldsSta();
+        if (fields.isEmpty()) { return; }
+        Object fieldsIndex = params.get("fieldsIndex");
+        if (!Objects.isNull(fieldsIndex)) {
+            String index = fieldsIndex.toString();
+            FieldsItemService fieldsItemService = SpringUtils.getBean(FieldsItemService.class);
+            for (Fields field : fields) {
+                if (!Objects.isNull(params.get(field.getFields()))) {
+                    FieldsItem indexItem = fieldsItemService.getOne(new LambdaQueryWrapper<FieldsItem>()
+                            .eq(FieldsItem::getUuid, index)
+                            .eq(FieldsItem::getFieldsId, field.getId()));
+                    //濡傛灉瀛愯〃涓虹┖锛屾墽琛屾彃鍏ユ搷浣滐紝鍚﹀垯灏辨墽琛屼慨鏀规搷浣�
+                    if (Objects.isNull(indexItem)) {
+                        FieldsItem item = new FieldsItem();
+                        item.setUuid(index)
+                                .setFieldsId(field.getId())
+                                .setValue(params.get(field.getFields()).toString());
+                        if (fieldsItemService.save(item)) {
+                            throw new CoolException("鎵╁睍瀛楁淇敼澶辫触锛侊紒");
+                        }
+                    } else {
+                        indexItem.setValue(params.get(field.getFields()).toString());
+                        if (fieldsItemService.updateById(indexItem)) {
+                            throw new CoolException("鎵╁睍瀛楁淇敼澶辫触锛侊紒");
+                        }
+                    }
+                }
+            }
+
+        }
+    }
 }

--
Gitblit v1.9.1