package com.iailab.module.device.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.framework.common.service.impl.BaseServiceImpl; import com.iailab.framework.common.util.object.ConvertUtils; import com.iailab.module.device.dao.DeviceEvaluateIndexDao; import com.iailab.module.device.dto.DeviceEvaluateIndexDTO; import com.iailab.module.device.entity.DeviceEvaluateIndexEntity; import com.iailab.module.device.service.DeviceEvaluateIndexService; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; import java.util.UUID; /** * @author PanZhibao * @Description * @createTime 2024年06月29日 */ @Service public class DeviceEvaluateIndexServiceImpl extends BaseServiceImpl implements DeviceEvaluateIndexService { @Override public List listByEvaluateId(String evaluateId) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("evaluate_id", evaluateId).orderByAsc("param_order"); List list = baseDao.selectList(wrapper); return ConvertUtils.sourceToTarget(list, DeviceEvaluateIndexDTO.class); } @Override public void updateList(String evaluateId, List dtos) { this.deleteByEvaluateId(evaluateId); if(!CollectionUtils.isEmpty(dtos)) { dtos.forEach(item -> { DeviceEvaluateIndexEntity entity = ConvertUtils.sourceToTarget(item, DeviceEvaluateIndexEntity.class); entity.setId(UUID.randomUUID().toString()); entity.setEvaluateId(evaluateId); baseDao.insert(entity); }); } } private void deleteByEvaluateId(String evaluateId) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq("evaluate_id", evaluateId); baseDao.delete(wrapper); } }