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