package org.springblade.modules.farmplant.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import org.springblade.modules.farmplant.entity.FarmProductStock; import org.springblade.modules.farmplant.service.impl.FarmProductStockServiceImpl; import org.springblade.modules.farmplant.vo.FarmProductStockVO; import java.util.List; import java.util.Map; /** * 农产品库存服务类 * @since 2022-05-18 * @author zhongrj */ public interface FarmProductStockService extends IService { /** * 自定义分页 * * @param page * @param farmProductStock * @return */ IPage selectFarmProductStockPage(IPage page, FarmProductStockVO farmProductStock); List selectFarmProductStockPages(FarmProductStockVO farmProductStock); List findFarmProductStockByFarmIdAndStrainId(String farmId, Integer strainId); /** * 统计产量 * @param farmProductStock * @return */ FarmProductStockVO statisticsProduct(FarmProductStockVO farmProductStock); IPage statisticsProductx(IPage page, FarmProductStockVO farmProductStock); Map selctProductCount(String year); Map statisticsStock(String year,String deptId); List> statisticsStockMonth(String year,String farmId); Map productsSupervise(String year,String deptId); List> statisticsYield(String year, String deptId); //查看库存是否充足 boolean stockCompare(double sale,String id); //减去相应库存 boolean stockReduce(double sale,String id); /** * 查找对应数据 * @param strainId 品种id * @param landId 地块id * @return */ FarmProductStock selectBy2Id(String strainId, String landId); }