From 3bd07e5f90d5d832b8502252e1daebdd014320f8 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期三, 19 三月 2025 10:28:49 +0800
Subject: [PATCH] Merge branch 'front' into devlop
---
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