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.BaseServiceImpl;
8b3ee3 5 import com.iailab.framework.common.util.object.ConvertUtils;
449017 6 import com.iailab.module.model.mpk.dao.ModelMethodDao;
8b3ee3 7 import com.iailab.module.model.mpk.dto.ModelMethodDTO;
449017 8 import com.iailab.module.model.mpk.entity.ModelMethodEntity;
D 9 import com.iailab.module.model.mpk.service.ModelMethodService;
8b3ee3 10 import com.iailab.module.model.mpk.service.SettingSelectService;
449017 11 import lombok.extern.slf4j.Slf4j;
D 12 import org.apache.commons.lang3.StringUtils;
8b3ee3 13 import org.springframework.beans.factory.annotation.Autowired;
449017 14 import org.springframework.stereotype.Service;
D 15
8b3ee3 16 import java.util.HashMap;
17 import java.util.List;
449017 18 import java.util.Map;
8b3ee3 19 import java.util.UUID;
449017 20
D 21 /**
22  * @description:
23  * @author: dzd
24  * @date: 2024/9/9 10:51
25  **/
26 @Slf4j
27 @Service
28 public class ModelMethodServiceImpl extends BaseServiceImpl<ModelMethodDao, ModelMethodEntity> implements ModelMethodService {
29
8b3ee3 30     @Autowired
31     private SettingSelectService settingSelectService;
449017 32
D 33     @Override
34     public void deleteByMap(Map<String, Object> map) {
35         baseDao.delete(getWrapper(map));
36     }
37
38     private QueryWrapper<ModelMethodEntity> getWrapper(Map<String, Object> params) {
39         String mpkFileId = (String) params.get("mpkFileId");
40
41         QueryWrapper<ModelMethodEntity> wrapper = new QueryWrapper<>();
42         wrapper.eq(StringUtils.isNotBlank(mpkFileId), "mpk_file_id", mpkFileId);
43
44         return wrapper;
45     }
8b3ee3 46
47     @Override
48     public void insertList(List<ModelMethodDTO> list, String fileId) {
49         for (int i = 0; i < list.size(); i++) {
50             ModelMethodEntity entity = ConvertUtils.sourceToTarget(list.get(i), ModelMethodEntity.class);
51             entity.setId(UUID.randomUUID().toString());
52             entity.setMpkFileId(fileId);
53             entity.setSort(i);
54             baseDao.insert(entity);
55             settingSelectService.insertList(list.get(i).getMethodSettings(), entity.getId());
56         }
57     }
58
59     @Override
60     public void deleteModelMethod(String mpkId) {
61         Map<String,Object> map = new HashMap<>();
62         map.put("mpk_file_id", mpkId);
63         baseDao.deleteByMap(map);
64     }
449017 65 }