package com.gk.firework.Mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gk.firework.Domain.BO.DirectionProductBO; import com.gk.firework.Domain.StockInfo; import com.gk.firework.Domain.Vo.NoEntryVo; import com.gk.firework.Domain.Vo.StockVo; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; import java.util.Date; import java.util.List; import java.util.Map; @Repository public interface StockInfoMapper extends BaseMapper { StockInfo selectStockByDirection(@Param("directionCode") String directionCode, @Param("slice") String slice); StockInfo selectStockByDireAndUser(@Param("directionCode") String directionCode, @Param("companyId") Long userId, @Param("slice") String slice); int insertStockInfo(@Param("stockInfo") StockInfo stockInfo, @Param("slice") String slice); int updateStockInfo(@Param("stockInfo") StockInfo stockInfo, @Param("slice") String slice); List selectStockDataGrid(Map condition, Page page); List selectEarlyWarn(@Param("min") Integer min,@Param("max") Integer max, @Param("enterprisetype")String enterprisetype,@Param("slices") List slices); List selectAlarm(@Param("max") Integer max,@Param("enterprisetype") String enterprisetype, @Param("slices") List slices); List selectStockDataGrid(Map condition, Page page, List list); List selectEnterpriseStockDataGrid(Map condition, Page page, List list); List selectNoEntryCount(@Param("time") Date time, @Param("list") List list, @Param("period")Integer warnPeriod); List selectNoEntryDetail(Page page, Map condition); List selectStockByProductId(@Param("id") Long id, @Param("slice") String slice); List selectEnterpriseSaleDataGrid(Map condition, Page page, List list); List selectStockVoByItemCode(Map condition, Page page); List selectSaleDetailDataGrid(Map condition, Page page); List selectCurrentFireStatus(@Param("codes") List codes,@Param("params") Map params,@Param("slice")String slice); List selectEnterpriseStocks(Map condition, List list); StockVo selectEnterpriseStock(@Param("id") Long id, @Param("list")List list); Map selectEnterpriseSaleDataCount(Map condition, List list); List selectEnterpriseAllStock(@Param("owner") Long id, @Param("list") List list); int clearStock(@Param("owner") Long id, @Param("remark") String remark, @Param("date") Date date, @Param("slice") String slice); int clearStockByItem(@Param("owner") Long id, @Param("list") Listlist ,@Param("remark") String remark, @Param("date") Date date, @Param("slice") String slice); List selectStockByDirectionsAndSlices(@Param("list") List directionProductBOS); }