package com.iailab.module.mhub.mdk.service.impl; import com.iailab.framework.common.util.object.ConvertUtils; import com.iailab.module.mhub.common.enums.MdkConstant; import com.iailab.module.mhub.mdk.dao.MdkModelSettingDao; import com.iailab.module.mhub.mdk.entity.MdkModelSettingEntity; import com.iailab.module.mhub.mdk.service.MdkModelSettingService; import com.iailab.module.mhub.mdk.service.MdkSettingSelectService; import com.iailab.module.mhub.mdk.vo.MdkModelSettingSaveReqVO; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import javax.annotation.Resource; import java.util.List; import java.util.UUID; /** * @author PanZhibao * @Description * @createTime 2025年06月09日 */ @Slf4j @Service public class MdkModelSettingServiceImpl implements MdkModelSettingService { @Resource private MdkModelSettingDao mdkModelSettingDao; @Resource private MdkSettingSelectService mdkSettingSelectService; @Override public void insertList(List list, String MethodId) { List entityList = ConvertUtils.sourceToTarget(list, MdkModelSettingEntity.class); // pyFile排第一 entityList.sort((e1, e2) -> e1.getSettingKey().equals(MdkConstant.PY_FILE_KEY) ? -1 : e2.getSettingKey().equals(MdkConstant.PY_FILE_KEY) ? 1 : 0); for (int i = 0; i < entityList.size(); i++) { MdkModelSettingEntity entity = entityList.get(i); if (StringUtils.isNotBlank(entity.getValue())) { // 去掉空格 entity.setValue(entity.getValue().trim().replaceAll("\\s+", "")); } entity.setId(UUID.randomUUID().toString()); entity.setMethodId(MethodId); entity.setSort(i); mdkModelSettingDao.insert(entity); if (!CollectionUtils.isEmpty(list.get(i).getSettingSelects())) { mdkSettingSelectService.insertList(list.get(i).getSettingSelects(), entity.getId()); } } } }