package com.iailab.module.pms.coalquality.modules.wash.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.modules.wash.dao.QualityWashTargetDao; import com.iailab.module.pms.coalquality.modules.wash.dto.QualityWashTargetDTO; import com.iailab.module.pms.coalquality.modules.wash.entity.QualityWashTargetEntity; import com.iailab.module.pms.coalquality.modules.wash.service.QualityWashTargetService; import com.iailab.module.pms.coalquality.modules.wash.vo.WashTargetPageReqVO; 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; import java.util.Map; /** * @author PanZhibao * @Description * @createTime 2023年12月12日 13:36:00 */ @Service public class QualityWashTargetServiceImpl extends BaseServiceImpl implements QualityWashTargetService { @Override public PageResult page(WashTargetPageReqVO washTargetPageReqVO) { PageResult page = baseDao.selectPage(washTargetPageReqVO); return BeanUtils.toBean(page, QualityWashTargetDTO.class); } private QueryWrapper getWrapper(Map params){ String code = (String)params.get("code"); String cyrq = (String)params.get("cyrq"); QueryWrapper wrapper = new QueryWrapper<>(); wrapper.like(StringUtils.isNotBlank(code), "code", code) .eq(StringUtils.isNotBlank(cyrq), "cyrq", cyrq); return wrapper; } @Override public QualityWashTargetDTO get(String id) { QualityWashTargetEntity entity = baseDao.selectById(id); return ConvertUtils.sourceToTarget(entity, QualityWashTargetDTO.class); } @Override public void save(QualityWashTargetDTO dto) { QualityWashTargetEntity entity = ConvertUtils.sourceToTarget(dto, QualityWashTargetEntity.class); entity.setCreateDate(new Date()); // entity.setCreator(SecurityUser.getUserId().toString()); insert(entity); } @Override public void update(QualityWashTargetDTO dto) { QualityWashTargetEntity entity = ConvertUtils.sourceToTarget(dto, QualityWashTargetEntity.class); entity.setUpdateDate(new Date()); // entity.setUpdater(SecurityUser.getUserId().toString()); updateById(entity); } @Override @Transactional(rollbackFor = Exception.class) public void delete(String[] ids) { baseDao.deleteByIds(Arrays.asList(ids)); } }