package com.gk.firework.Service; import com.baomidou.mybatisplus.extension.service.IService; import com.gk.firework.Domain.*; import com.gk.firework.Domain.BO.DirectionProductBO; import com.gk.firework.Domain.BO.SaleOrderDetailInfoBO; import com.gk.firework.Domain.Extension.StockTotal; import com.gk.firework.Domain.Utils.Msg; import com.gk.firework.Domain.Utils.PageInfo; import com.gk.firework.Domain.Vo.NoEntryVo; import com.gk.firework.Domain.Vo.PageInfoExtension; import com.gk.firework.Domain.Vo.ProductVo; import com.gk.firework.Domain.Vo.StockVo; import java.util.Date; import java.util.List; import java.util.Map; /** * @author : jingjy * @date : 2021/3/24 14:03 */ public interface StockService extends IService { boolean putInStorage(UserInfo userInfo, List productVos, Date datetime, String type); void setProductEntryStatus(List productVos, UserInfo userInfo); void deliveryByDetail(Date datetime, List deliveryDetailInfos, UserInfo userInfo); Msg changeStockBySale(CustomerInfo customerInfo, List detailInfoList, UserInfo userInfo, Date salesTime); StockInfo selectStockByDirection(String directionCode); int doReturn(StockInfo stockInfo, UserInfo userInfo, CustomerInfo customerInfo, Date date); StockInfo selectStockByDireAndUser(Long companyId, String directionCode); void updateStocks(List stockInfos, UserInfo user); void selectDataGrid(PageInfo pageInfo); List selectEarlyWarn(Integer min, Integer max,String enterprisetype, List slices); List selectAlarm(Integer max, String enterprisetype, List slices); void selectEnterpriseStockDataGrid(PageInfo pageInfo); List selectNoEntryCount(Date time, Integer warnPeriod); void selectNoEntryDetail(PageInfo pageInfo); void doReturnBatch(UserInfo userInfo, List entryDetailInfos, Date date); List selectStockByProductId(Long id); PageInfoExtension selectEnterpriseSaleDataGrid(PageInfo pageInfo); void selectStockDetailByItemCode(PageInfo pageInfo); void selectSaleDetailDataGrid(PageInfo pageInfo); PageInfoExtension selectDataGridExtensions(PageInfo pageInfo); PageInfoExtension selectCurrentFireStatus(Integer pageIndex,Integer pageSize, Map filter, UserInfo user); List selectEnterpriseStocks(Map condition); void saveOrUpdateCurrentStock(String updateBy); boolean clearStock(Enterprise enterprise); boolean clearStockByItems(Enterprise enterprise, List list); StockInfo selectStockByDirectionAndSlice(String directionCodeStr, String slice); int insertStockInfoBySlice(StockInfo stockInfo, String slice); int updateStockInfoBySlice(StockInfo stockInfo, String slice); }