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<QualityPlanDetDao, QualityPlanDetEntity>
|
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<QualityPlanDetDTO> getListByPlanId(String planId) {
|
List<QualityPlanDetEntity> list = baseDao.selectList(
|
new QueryWrapper<QualityPlanDetEntity>().eq("plan_id", planId)
|
.orderByAsc("sort"));
|
return ConvertUtils.sourceToTarget(list, QualityPlanDetDTO.class);
|
}
|
|
@Override
|
public void saveList(List<QualityPlanDetDTO> 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<QualityPlanDetEntity>().eq("plan_id", planId));
|
}
|
|
@Override
|
public void deleteByPlanIds(String[] planIds) {
|
baseDao.delete(new QueryWrapper<QualityPlanDetEntity>().in("plan_id", Arrays.asList(planIds)));
|
}
|
}
|