package com.iailab.module.model.matlab.service.impl; import com.iailab.framework.common.service.impl.BaseServiceImpl; import com.iailab.framework.common.util.object.ConvertUtils; import com.iailab.module.model.matlab.dao.MlModelMethodDao; import com.iailab.module.model.matlab.dto.MlModelMethodDTO; import com.iailab.module.model.matlab.entity.MlModelMethodEntity; import com.iailab.module.model.matlab.entity.MlModelMethodSettingEntity; import com.iailab.module.model.matlab.service.MlModelMethodService; import com.iailab.module.model.matlab.service.MlModelMethodSettingService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.*; /** * * * @author Dzd * @since 1.0.0 2025-02-08 */ @Service public class MlModelMethodServiceImpl extends BaseServiceImpl implements MlModelMethodService { @Autowired private MlModelMethodSettingService mlModelMethodSettingService; @Override public void insertList(List list, String modelId) { List methodEntities = new ArrayList<>(); List settingEntities = new ArrayList<>(); for (int i = 0; i < list.size(); i++) { MlModelMethodEntity entity = ConvertUtils.sourceToTarget(list.get(i), MlModelMethodEntity.class); String methodId = UUID.randomUUID().toString(); entity.setId(methodId); entity.setMlModelId(modelId); entity.setSort(i); methodEntities.add(entity); if (!CollectionUtils.isEmpty(list.get(i).getMethodSettings())) { List settingEntityList = ConvertUtils.sourceToTarget(list.get(i).getMethodSettings(), MlModelMethodSettingEntity.class); for (int j = 0; j < settingEntityList.size(); j++) { MlModelMethodSettingEntity mlModelMethodSettingEntity = settingEntityList.get(j); mlModelMethodSettingEntity.setId(UUID.randomUUID().toString()); mlModelMethodSettingEntity.setMlModelMethodId(methodId); mlModelMethodSettingEntity.setSort(j); settingEntities.add(mlModelMethodSettingEntity); } } } baseDao.insert(methodEntities); mlModelMethodSettingService.insertList(settingEntities); } @Override public void deleteModelMethod(String modelId) { Map map = new HashMap<>(); map.put("ml_model_id", modelId); baseDao.deleteByMap(map); } }