package com.iailab.module.pms.coalquality.modules.detection.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.pms.coalquality.modules.detection.dao.QualityQuickItemDao; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityQuickItemDTO; import com.iailab.module.pms.coalquality.modules.detection.entity.QualityQuickItemEntity; import com.iailab.module.pms.coalquality.modules.detection.service.QualityQuickItemService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; import java.util.List; import java.util.Map; /** * @author DongYukun * @Description * @createTime 2023年12月27日 9:53:00 */ @Slf4j @Service public class QualityQuickItemServiceImpl extends BaseServiceImpl implements QualityQuickItemService { @Override public QualityQuickItemDTO get(String id) { QualityQuickItemEntity entity = baseDao.selectById(id); return ConvertUtils.sourceToTarget(entity, QualityQuickItemDTO.class); } @Override public void save(QualityQuickItemDTO dto) { QualityQuickItemEntity entity = ConvertUtils.sourceToTarget(dto, QualityQuickItemEntity.class); insert(entity); } @Override public void update(QualityQuickItemDTO dto) { QualityQuickItemEntity entity = ConvertUtils.sourceToTarget(dto, QualityQuickItemEntity.class); updateById(entity); } @Override @Transactional(rollbackFor = Exception.class) public void delete(String[] ids) { baseDao.deleteBatchIds(Arrays.asList(ids)); } @Override public List queryList(Map params) { List list = baseDao.selectList(getWrapper(params)); return ConvertUtils.sourceToTarget(list, QualityQuickItemDTO.class); } @Override public void deleteByLsh(String lsh) { baseDao.deleteByLsh(lsh); } private QueryWrapper getWrapper(Map params) { String lsh = (String) params.get("lsh"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.eq(StringUtils.isNotBlank(lsh), "lsh", lsh).orderByAsc("lsh"); return wrapper; } }