dengzedong
2025-02-27 3e61b6d86d6a98214e56c652a36a2290d471a695
提交 | 用户 | 时间
3e61b6 1 package com.iailab.module.model.matlab.service.impl;
D 2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 import com.iailab.framework.common.service.impl.BaseServiceImpl;
5 import com.iailab.framework.common.util.object.ConvertUtils;
6 import com.iailab.module.model.matlab.dao.MlProjectModelDao;
7 import com.iailab.module.model.matlab.dto.MlModelDTO;
8 import com.iailab.module.model.matlab.dto.MlProjectModelDTO;
9 import com.iailab.module.model.matlab.entity.MlProjectModelEntity;
10 import com.iailab.module.model.matlab.service.MlProjectModelService;
11 import org.apache.commons.lang3.StringUtils;
12 import org.springframework.stereotype.Service;
13
14 import java.util.ArrayList;
15 import java.util.List;
16 import java.util.Map;
17 import java.util.UUID;
18
19 /**
20  * @description:
21  * @author: dzd
22  * @date: 2024/8/22 14:41
23  **/
24 @Service
25 public class MlProjectModelServiceImpl extends BaseServiceImpl<MlProjectModelDao, MlProjectModelEntity> implements MlProjectModelService {
26     @Override
27     public List<MlProjectModelDTO> list(Map<String, Object> params) {
28         List<MlProjectModelEntity> entityList = baseDao.selectList(getWrapper(params));
29
30         return ConvertUtils.sourceToTarget(entityList, MlProjectModelDTO.class);
31     }
32
33     @Override
34     public void deleteByMap(Map<String,Object> map) {
35         baseDao.delete(getWrapper(map));
36     }
37
38     @Override
39     public void create(List<MlModelDTO> models, String projectId) {
40         List<MlProjectModelEntity> list = new ArrayList<>(models.size());
41         for (MlModelDTO model : models) {
42             MlProjectModelEntity projectModel = new MlProjectModelEntity();
43             projectModel.setId(UUID.randomUUID().toString());
44             projectModel.setProjectId(projectId);
45             projectModel.setModelId(model.getId());
46             list.add(projectModel);
47         }
48         baseDao.insert(list);
49     }
50
51     @Override
52     public List<MlModelDTO> getProjectModel(Map<String, Object> params) {
53         return baseDao.getProjectModel(params);
54     }
55
56     public QueryWrapper<MlProjectModelEntity> getWrapper(Map<String, Object> params){
57         String id = (String)params.get("id");
58         String projectId = (String)params.get("projectId");
59         String modelId = (String)params.get("modelId");
60
61         QueryWrapper<MlProjectModelEntity> wrapper = new QueryWrapper<>();
62         wrapper.eq(StringUtils.isNotBlank(id), "id", id)
63                 .eq(StringUtils.isNotBlank(projectId), "project_id", projectId)
64                 .eq(StringUtils.isNotBlank(modelId),"model_id",modelId);
65
66         return wrapper;
67     }
68
69
70 }