dengzedong
2025-02-28 087ffca4b35243b40659f25cfd5c1284f2d520d6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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<MlModelMethodDao, MlModelMethodEntity> implements MlModelMethodService {
 
    @Autowired
    private MlModelMethodSettingService mlModelMethodSettingService;
    @Override
    public void insertList(List<MlModelMethodDTO> list, String modelId) {
        List<MlModelMethodEntity> methodEntities = new ArrayList<>();
        List<MlModelMethodSettingEntity> 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<MlModelMethodSettingEntity> 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<String,Object> map = new HashMap<>();
        map.put("ml_model_id", modelId);
        baseDao.deleteByMap(map);
    }
}