pre
潘志宝
2024-09-25 9057425fa1472e48d79f7f8608ea80267e224135
提交 | 用户 | 时间
449017 1 package com.iailab.module.model.mpk.service.impl;
D 2
3 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4 import com.iailab.framework.common.service.impl.CrudServiceImpl;
5 import com.iailab.framework.common.util.object.ConvertUtils;
6 import com.iailab.module.model.mpk.dao.ProjectModelDao;
423f24 7 import com.iailab.module.model.mpk.dto.MpkFileDTO;
449017 8 import com.iailab.module.model.mpk.dto.ProjectModelDTO;
D 9 import com.iailab.module.model.mpk.entity.ProjectModelEntity;
10 import com.iailab.module.model.mpk.service.ProjectModelService;
11 import org.apache.commons.lang3.StringUtils;
12 import org.springframework.stereotype.Service;
13
423f24 14 import java.util.ArrayList;
449017 15 import java.util.List;
D 16 import java.util.Map;
423f24 17 import java.util.UUID;
449017 18
D 19 /**
20  * @description:
21  * @author: dzd
22  * @date: 2024/8/22 14:41
23  **/
24 @Service
25 public class ProjectModelServiceImpl extends CrudServiceImpl<ProjectModelDao, ProjectModelEntity, ProjectModelDTO> implements ProjectModelService {
26     @Override
27     public List<ProjectModelDTO> list(Map<String, Object> params) {
28         List<ProjectModelEntity> entityList = baseDao.selectList(getWrapper(params));
29
30         return ConvertUtils.sourceToTarget(entityList, ProjectModelDTO.class);
31     }
32
33     @Override
34     public void deleteByMap(Map<String,Object> map) {
35         baseDao.delete(getWrapper(map));
36     }
37
38     @Override
423f24 39     public void create(List<MpkFileDTO> models, String projectId) {
D 40         List<ProjectModelEntity> list = new ArrayList<>(models.size());
41         for (MpkFileDTO model : models) {
42             ProjectModelEntity projectModel = new ProjectModelEntity();
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
449017 52     public QueryWrapper<ProjectModelEntity> getWrapper(Map<String, Object> params){
D 53         String id = (String)params.get("id");
54         String projectId = (String)params.get("projectId");
55         String modelId = (String)params.get("modelId");
56
57         QueryWrapper<ProjectModelEntity> wrapper = new QueryWrapper<>();
58         wrapper.eq(StringUtils.isNotBlank(id), "id", id)
59                 .eq(StringUtils.isNotBlank(projectId), "project_id", projectId)
60                 .eq(StringUtils.isNotBlank(modelId),"model_id",modelId);
61
62         return wrapper;
63     }
64
65
66 }