From 6f3f068606f1f18ce859def1b6960571fd742605 Mon Sep 17 00:00:00 2001 From: yangyang Date: 星期四, 20 三月 2025 08:59:19 +0800 Subject: [PATCH] #新增 1. 物料保存扩展字段优化 --- 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..abf6c8a 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, ?> template, String uuid) { + List<Fields> fields = getFieldsSta(); + FieldsItemService fieldsItemService = SpringUtils.getBean(FieldsItemService.class); + if (fields.isEmpty()) { + throw new CoolException("鎵╁睍瀛楁涓嶅瓨鍦紒锛�"); + } + List<FieldsItem> fieldsItems = new ArrayList<>(); + for (Fields field : fields) { + if (!Objects.isNull(template.get(field.getFields()))) { + FieldsItem item = new FieldsItem(); + item.setFieldsId(field.getId()) + .setUuid(uuid) + .setValue(template.get(field.getFields()).toString()); + 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