yangyang
2025-03-21 158ef0f443b9f36f8beb44853ed1f39449c45c1d
rsf-server/src/main/java/com/vincent/rsf/server/common/utils/FieldsUtils.java
@@ -118,7 +118,9 @@
            String index = fieldsIndex.toString();
            FieldsItemService fieldsItemService = SpringUtils.getBean(FieldsItemService.class);
            for (Fields field : fields) {
                if (!Objects.isNull(params.get(field.getFields()))) {
                Map<String, String> extendFields = (Map<String, String>) params.get("extendFields");
                if (!Objects.isNull(extendFields)) {
                    if (!Objects.isNull(extendFields.get(field.getFields()))) {
                    FieldsItem indexItem = fieldsItemService.getOne(new LambdaQueryWrapper<FieldsItem>()
                            .eq(FieldsItem::getUuid, index)
                            .eq(FieldsItem::getFieldsId, field.getId()));
@@ -127,18 +129,19 @@
                        FieldsItem item = new FieldsItem();
                        item.setUuid(index)
                                .setFieldsId(field.getId())
                                .setValue(params.get(field.getFields()).toString());
                        if (fieldsItemService.save(item)) {
                                    .setValue(extendFields.get(field.getFields()).toString());
                            if (!fieldsItemService.save(item)) {
                            throw new CoolException("扩展字段修改失败!!");
                        }
                    } else {
                        indexItem.setValue(params.get(field.getFields()).toString());
                        if (fieldsItemService.updateById(indexItem)) {
                            indexItem.setValue(extendFields.get(field.getFields()).toString());
                            if (!fieldsItemService.updateById(indexItem)) {
                            throw new CoolException("扩展字段修改失败!!");
                        }
                    }
                }
            }
            }
        } else {
            String uuid16 = CommonUtil.randomUUID16();
            saveFields(params, uuid16);