package org.springblade.modules.farm.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.apache.ibatis.annotations.Param; import org.springblade.modules.farm.entity.FarmingRecord; import org.springblade.modules.farm.vo.FarmingRecordVO; import org.springblade.modules.recovery.vo.RecoveryVO; import org.springblade.modules.traceability.entity.Traceability; import java.util.List; /** * 农事记录服务类 * @since 2022-05-13 * @author zhongrj */ public interface FarmingRecordService extends IService { /** * 自定义分页 * * @param page * @param farm * @return */ IPage selectFarmingRecordPage(IPage page, FarmingRecordVO farm); IPage selectFarmingRecordPageByNz(IPage page, FarmingRecordVO farm); List selectFarmingRecordPages(FarmingRecordVO farm); /** * 查询统计本年农事记录操作总数 * @return */ Object getFarmingCount(String farmId); /** * 查询统计本年农事记录操作,按分类统计 * @return */ Object getFarmingStatis(String farmId); //今年农资使用量 Double selectJyCount(String deptId); //去年农资使用量 Double selectQyCount(String deptId); //本月农资使用量 Double selectByCount(String deptId); /** * 查询农事记录信息(种植开始起) * @param recoveryVO 采收信息 * @return */ List getFarmingRecordByFarmPlantId(RecoveryVO recoveryVO); /** * 查询农事操作记录(不分页) * @param farm * @return */ List getFarmingRecordListfarm(FarmingRecordVO farm); }