package com.vincent.rsf.server.system.utils; 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.common.utils.CommonUtil; 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 org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.transaction.annotation.Transactional; import java.util.*; /** * @author Ryan * @version 1.0 * @title ExtendFieldsUtils * @description * @create 2025/3/15 12:40 */ public class ExtendFieldsUtils { // /** // * @author Ryan // * @description 明细单据保存扩展字段 // * @param // * @return // * @time 2025/3/15 13:36 // */ // @Transactional(rollbackFor = Exception.class) // public static Boolean saveFields(Map params, String uuid) throws Exception{ // FieldsService fieldsService = SpringUtils.getBean(FieldsService.class); // List fields = fieldsService.list(new LambdaQueryWrapper() // .eq(Fields::getStatus, 1) // .eq(Fields::getFlagEnable, 1)); // List fieldsItems = new ArrayList<>(); // if (!fields.isEmpty()) { // for (Fields obj : fields) { // if (!Objects.isNull(params.get(obj.getFields())) && StringUtils.isNotBlank(params.get(obj.getFields()).toString())) { // FieldsItem item = new FieldsItem(); // item.setUuid(uuid) // .setValue(params.get(obj.getFields()).toString()) // .setMatnrId(Long.parseLong(params.get("matnrId").toString())) // .setFieldsId(obj.getId()); // fieldsItems.add(item); // } // } // if (fieldsItems.isEmpty()) { // return false; // } // FieldsItemService fieldsItemService = SpringUtils.getBean(FieldsItemService.class); // if (!fieldsItemService.saveBatch(fieldsItems)) { // throw new CoolException("扩展字段保存失败!!"); // } // return true; // } // return false; // } }