package com.iailab.module.pms.coalquality.modules.detection.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.framework.common.pojo.PageResult; import com.iailab.framework.common.service.impl.BaseServiceImpl; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.framework.common.util.object.ConvertUtils; import com.iailab.module.pms.coalquality.common.utils.SerialNumUtils; import com.iailab.module.pms.coalquality.modules.detection.dao.QualityTailingDao; import com.iailab.module.pms.coalquality.modules.detection.dto.QualityTailingDTO; import com.iailab.module.pms.coalquality.modules.detection.entity.QualityTailingEntity; import com.iailab.module.pms.coalquality.modules.detection.service.QualityTailingService; import com.iailab.module.pms.coalquality.modules.detection.vo.TailingPageReqVO; 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.Date; /** * 尾矿检测 * * @author PanZhibao * @Description * @createTime 2023年02月07日 17:27:00 */ @Slf4j @Service public class QualityTailingServiceImpl extends BaseServiceImpl implements QualityTailingService { private String BUSINESS_CODE = "QualityTailing"; @Override public PageResult page(TailingPageReqVO reqVO) { PageResult page = baseDao.selectPage(reqVO); return BeanUtils.toBean(page, QualityTailingDTO.class); } @Override public QualityTailingDTO get(String id) { QualityTailingEntity entity = baseDao.selectById(id); return ConvertUtils.sourceToTarget(entity, QualityTailingDTO.class); } @Override public void save(QualityTailingDTO dto) { dto.setCode(SerialNumUtils.getSerialNum("", dto.getRq(), dto.getBc())); QualityTailingEntity entity = ConvertUtils.sourceToTarget(dto, QualityTailingEntity.class); entity.setCreateDate(new Date()); // entity.setCreator(SecurityUser.getUserId().toString()); insert(entity); } @Override public void update(QualityTailingDTO dto) { QualityTailingEntity entity = ConvertUtils.sourceToTarget(dto, QualityTailingEntity.class); entity.setUpdateDate(new Date()); // entity.setUpdater(SecurityUser.getUserId().toString()); updateById(entity); } @Override @Transactional(rollbackFor = Exception.class) public void delete(String[] ids) { baseDao.deleteBatchIds(Arrays.asList(ids)); } @Override public Long cheack(QualityTailingDTO dto) { String id = dto.getId(); String code = dto.getCode(); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.ne(StringUtils.isNotBlank(id), "id", id); queryWrapper.and(wrapper -> wrapper.eq("code", code)); return baseDao.selectCount(queryWrapper); } }