From f9a1b57d35529f8b8162e6dc7956d7b78375edd4 Mon Sep 17 00:00:00 2001
From: verou <857149855@qq.com>
Date: 星期三, 19 三月 2025 16:17:20 +0800
Subject: [PATCH] fix:货位可多选

---
 rsf-server/src/main/java/com/vincent/rsf/server/common/utils/FieldsUtils.java |   43 +++++++++++++++++++++++++++++++++++++++----
 1 files changed, 39 insertions(+), 4 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 2496618..d71068e 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
@@ -2,14 +2,13 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.vincent.rsf.framework.common.SpringUtils;
+import com.vincent.rsf.framework.exception.CoolException;
 import com.vincent.rsf.server.system.entity.Fields;
 import com.vincent.rsf.server.system.entity.FieldsItem;
 import com.vincent.rsf.server.system.service.FieldsItemService;
 import com.vincent.rsf.server.system.service.FieldsService;
 
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * @author Ryan
@@ -23,7 +22,7 @@
 
     /**
      * @author Ryan
-     * @description 閫氳繃瀛楁鍞竴鏍囪瘑鑾峰彇鍔ㄦ�佸瓧娈礛ap
+     * @description 閫氳繃瀛楁鍞竴鏍囪瘑鑾峰彇鍔ㄦ�佸瓧娈靛璞ey-value
      * @param
      * @return
      * @time 2025/3/12 12:50
@@ -51,5 +50,41 @@
 
         return  fieldsMap;
     }
+    
+    /**
+     * @param template
+     * @return
+     * @author Ryan
+     * @description 鍔ㄦ�佸瓧娈祐alue淇濆瓨
+     * @time 2025/3/18 15:00
+     */
+    public static void saveFields(Map<String, 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()))) {
+                FieldsItem item = new FieldsItem();
+                item.setFieldsId(fields1.getId())
+                        .setUuid(uuid)
+                        .setValue(template.get(fields1.getFields()));
+                fieldsItems.add(item);
+            }
+        });
+       if (!fieldsItemService.saveBatch(fieldsItems)) {
+           throw new CoolException("鍔ㄦ�佸瓧娈靛�间繚瀛樺け璐ワ紒锛�");
+       }
+    }
 
+    /**
+     * 鑾峰彇鎵�鏈夊紑鍚姩鎬佹墿灞曞瓧娈�
+     * @return
+     */
+    public static List<Fields> getFieldsSta() {
+        FieldsService fieldsService = SpringUtils.getBean(FieldsService.class);
+        return fieldsService.list(new LambdaQueryWrapper<Fields>().eq(Fields::getStatus, 1).eq(Fields::getFlagEnable, 1));
+    }
 }

--
Gitblit v1.9.1