package org.springblade.modules.farm.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springblade.modules.farm.entity.FarmingRecord; import org.springblade.modules.farm.mapper.FarmingRecordMapper; import org.springblade.modules.farm.service.FarmingRecordService; import org.springblade.modules.farm.vo.FarmingRecordVO; import org.springblade.modules.recovery.vo.RecoveryVO; import org.springblade.modules.system.entity.DictBiz; import org.springblade.modules.system.service.IDictBizService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 农事记录服务实现类 * @since 2022-05-13 * @author zhongrj */ @Service public class FarmRecordServiceImpl extends ServiceImpl implements FarmingRecordService { @Autowired private IDictBizService dictBizService; /** * 自定义分页 * @param page * @param farm * @return */ @Override public IPage selectFarmingRecordPage(IPage page, FarmingRecordVO farm) { List recordVOS = baseMapper.selectFarmingRecordPage(page, farm); recordVOS.forEach(recordVO->{ //查询字典对应的名称 DictBiz dictBiz = new DictBiz(); dictBiz.setTenantId(farm.getTenantId()); dictBiz.setCode("farmingType"); dictBiz.setDictKey(recordVO.getType()); DictBiz one = dictBizService.getOne(new QueryWrapper<>(dictBiz)); //设置名称 recordVO.setTypeName(one.getDictValue()); }); return page.setRecords(recordVOS); } @Override public List selectFarmingRecordPages(FarmingRecordVO farm) { List farmingRecordVOS = baseMapper.selectFarmingRecordPages(farm); farmingRecordVOS.forEach(recordVO->{ //查询字典对应的名称 DictBiz dictBiz = new DictBiz(); dictBiz.setTenantId(recordVO.getTenantId()); dictBiz.setCode("farmingType"); dictBiz.setDictKey(recordVO.getType()); DictBiz one = dictBizService.getOne(new QueryWrapper<>(dictBiz)); //设置名称 recordVO.setTypeName(one.getDictValue()); }); return farmingRecordVOS; } /** * 查询统计本年农事记录操作总数 * @return */ @Override public Object getFarmingCount(String deptId) { return baseMapper.getFarmingCount(deptId); } /** * 查询统计本年农事记录操作,按分类统计 * @return */ @Override public Object getFarmingStatis(String deptId) { return baseMapper.getFarmingStatis(deptId); } @Override public Double selectJyCount(String deptId) { return baseMapper.selectJyCount(deptId); } @Override public Double selectQyCount(String deptId) { return baseMapper.selectQyCount(deptId); } @Override public Double selectByCount(String deptId) { return baseMapper.selectByCount(deptId); } /** * 查询农事记录信息(种植开始起) * @param recoveryVO 采收信息 * @return */ @Override public List getFarmingRecordByFarmPlantId(RecoveryVO recoveryVO) { return baseMapper.getFarmingRecordByFarmPlantId(recoveryVO); } /** * 查询农事操作记录(不分页) * @param farm * @return */ @Override public List getFarmingRecordListfarm(FarmingRecordVO farm) { return baseMapper.getFarmingRecordListfarm(farm); } }