package com.iailab.module.pms.coalquality.modules.plan.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.plan.dao.QualityPlanDetDao; import com.iailab.module.pms.coalquality.modules.plan.dto.QualityPlanDetDTO; import com.iailab.module.pms.coalquality.modules.plan.entity.QualityPlanDetEntity; import com.iailab.module.pms.coalquality.modules.plan.service.QualityPlanDetService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.Arrays; import java.util.List; /** * @author PanZhibao * @Description * @createTime 2023年02月04日 14:45:00 */ @Service public class QualityPlanDetServiceImpl extends BaseServiceImpl implements QualityPlanDetService { @Override public QualityPlanDetDTO get(String id) { QualityPlanDetEntity entity = baseDao.selectById(id); return ConvertUtils.sourceToTarget(entity, QualityPlanDetDTO.class); } @Override public void save(QualityPlanDetDTO dto) { QualityPlanDetEntity entity = ConvertUtils.sourceToTarget(dto, QualityPlanDetEntity.class); insert(entity); } @Override public void update(QualityPlanDetDTO dto) { QualityPlanDetEntity entity = ConvertUtils.sourceToTarget(dto, QualityPlanDetEntity.class); updateById(entity); } @Override @Transactional(rollbackFor = Exception.class) public void delete(String[] ids) { baseDao.deleteByIds(Arrays.asList(ids)); } @Override public List getListByPlanId(String planId) { List list = baseDao.selectList( new QueryWrapper().eq("plan_id", planId) .orderByAsc("sort")); return ConvertUtils.sourceToTarget(list, QualityPlanDetDTO.class); } @Override public void saveList(List dtoList, String planId) { for(int i = 0; i < dtoList.size(); i++) { QualityPlanDetDTO item = dtoList.get(i); item.setPlanId(planId); item.setSort(i); } dtoList.forEach(this::save); } @Override public void deleteByPlanId(String planId) { baseDao.delete(new QueryWrapper().eq("plan_id", planId)); } @Override public void deleteByPlanIds(String[] planIds) { baseDao.delete(new QueryWrapper().in("plan_id", Arrays.asList(planIds))); } }