package com.thhy.mobile.modules.biz.cultivated.service.impl; import com.thhy.general.common.BasicStatus; import com.thhy.general.common.enums.ProListenType; import com.thhy.general.config.SysUserInfo; import com.thhy.general.exception.BasicException; import com.thhy.general.utils.ScreenMqUtils; import com.thhy.general.utils.UserInfoUtils; import com.thhy.mobile.modules.biz.cultivated.entity.*; import com.thhy.mobile.modules.biz.cultivated.mapper.PipeCultivatedMapper; import com.thhy.mobile.modules.biz.cultivated.service.PipeCultivatedService; import com.thhy.mobile.modules.biz.pipeinfo.entity.PipeInfo; import com.thhy.mobile.modules.biz.pipeinfo.mapper.PipeInfoMapper; import org.checkerframework.checker.units.qual.A; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.io.Serializable; import java.util.Date; import java.util.List; /** * 服务实现类 * @author zhang_xiao_bo * @since 2023-05-11 19:00:07 */ @Service public class PipeCultivatedServiceImpl implements PipeCultivatedService { @Autowired private PipeCultivatedMapper pipeCultivatedMapper; @Autowired private PipeInfoMapper pipeInfoMapper; @Autowired private ScreenMqUtils screenMqUtils; public PipeCultivated get(Serializable id){ return pipeCultivatedMapper.queryById(id); } public List findList(PipeCultivated pipeCultivated){ return pipeCultivatedMapper.findList(pipeCultivated); } @Override public List waterRecordList(CulRecordDto culRecordDto) { SysUserInfo userInfo = UserInfoUtils.getInstance().getUserInfo(); culRecordDto.setCompanyId(userInfo.getCompanyId()); return pipeCultivatedMapper.waterRecordList(culRecordDto); } @Override public List scanqr(IntoWaterDto intoWaterDto) { PipeInfo pipeInfo = pipeInfoMapper.queryByPipeNum(intoWaterDto.getPipeNum()); if(pipeInfo==null){ throw new BasicException(BasicStatus.SCAN_QR_IS_EORROR); } int RingCount = pipeCultivatedMapper.countByRingNum(pipeInfo.getRingNum()); if(RingCount>0){ throw new BasicException(BasicStatus.RING_NUM_IS_EXIST); } List intoListVos = pipeInfoMapper.queryByRingNum(pipeInfo.getRingNum()); return intoListVos; } @Override @Transactional public void intowater(PipeCultivated pipeCultivated) { SysUserInfo userInfo = UserInfoUtils.getInstance().getUserInfo(); pipeCultivated.setCreateUser(userInfo.getUserId()); pipeCultivatedMapper.insert(pipeCultivated); List intoListVos = pipeInfoMapper.queryByRingNum(pipeCultivated.getRingNum()); intoListVos.forEach(pi->{ pipeCultivatedMapper.insertCultivatedPi(new PipeCulInfo(pipeCultivated.getId(),pipeCultivated.getRingNum(),pi.getPipeNum())); }); screenMqUtils.send(ProListenType.WATERCULINFO); } /** * 增加和修改 * @param pipeCultivated */ @Transactional public void addPipeCultivated(PipeCultivated pipeCultivated){ if(pipeCultivated.getId() == null){ //增加操作 pipeCultivatedMapper.insert(pipeCultivated); }else{ //修改操作 pipeCultivated.setUpdateTime(new Date()); pipeCultivatedMapper.update(pipeCultivated); } } /** * 修改 * @param pipeCultivated */ public void update(PipeCultivated pipeCultivated){ pipeCultivatedMapper.update(pipeCultivated); } /** * 删除 * @param id */ public void delete(Serializable id){ pipeCultivatedMapper.deletelogic(id); } @Override public List queryWaterRecord(PipeCultivated pipeCultivated) { SysUserInfo userInfo = UserInfoUtils.getInstance().getUserInfo(); pipeCultivated.setCompanyId(userInfo.getCompanyId()); return pipeCultivatedMapper.queryWaterRecord(pipeCultivated); } }