package com.jsh.erp.datasource.mappers; import com.jsh.erp.datasource.entities.*; import com.jsh.erp.datasource.vo.DepotItemStockWarningCount; import com.jsh.erp.datasource.vo.DepotItemVo4Stock; import com.jsh.erp.datasource.vo.DepotItemVoBatchNumberList; import com.jsh.erp.datasource.vo.InOutPriceVo; import org.apache.ibatis.annotations.Param; import java.math.BigDecimal; import java.util.Date; import java.util.List; /** * Description * * @Author: cjl * @Date: 2019/1/24 16:59 */ public interface DepotItemMapperEx { List selectByConditionDepotItem( @Param("name") String name, @Param("type") Integer type, @Param("remark") String remark, @Param("offset") Integer offset, @Param("rows") Integer rows); Long countsByDepotItem( @Param("name") String name, @Param("type") Integer type, @Param("remark") String remark); List findDetailByDepotIdsAndMaterialIdList( @Param("depotIdArray") Long[] depotIdArray, @Param("forceFlag") Boolean forceFlag, @Param("inOutManageFlag") Boolean inOutManageFlag, @Param("sku") String sku, @Param("batchNumber") String batchNumber, @Param("number") String number, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("mId") Long mId, @Param("offset") Integer offset, @Param("rows") Integer rows); Long findDetailByDepotIdsAndMaterialIdCount( @Param("depotIdArray") Long[] depotIdArray, @Param("forceFlag") Boolean forceFlag, @Param("inOutManageFlag") Boolean inOutManageFlag, @Param("sku") String sku, @Param("batchNumber") String batchNumber, @Param("number") String number, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("mId") Long mId); List getDetailList( @Param("headerId") Long headerId); List getBillDetailListByIds( @Param("idList") List idList); List getInOutStock( @Param("materialParam") String materialParam, @Param("categoryIdList") List categoryIdList, @Param("endTime") String endTime, @Param("offset") Integer offset, @Param("rows") Integer rows); int getInOutStockCount( @Param("materialParam") String materialParam, @Param("categoryIdList") List categoryIdList, @Param("endTime") String endTime); List getListWithBuyOrSale( @Param("materialParam") String materialParam, @Param("billType") String billType, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("creatorArray") String[] creatorArray, @Param("organId") Long organId, @Param("organArray") String[] organArray, @Param("categoryList") List categoryList, @Param("depotList") List depotList, @Param("forceFlag") Boolean forceFlag, @Param("offset") Integer offset, @Param("rows") Integer rows); int getListWithBuyOrSaleCount( @Param("materialParam") String materialParam, @Param("billType") String billType, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("creatorArray") String[] creatorArray, @Param("organId") Long organId, @Param("organArray") String[] organArray, @Param("categoryList") List categoryList, @Param("depotList") List depotList, @Param("forceFlag") Boolean forceFlag); BigDecimal buyOrSaleNumber( @Param("type") String type, @Param("subType") String subType, @Param("MId") Long MId, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("creatorArray") String[] creatorArray, @Param("organId") Long organId, @Param("organArray") String [] organArray, @Param("depotList") List depotList, @Param("forceFlag") Boolean forceFlag, @Param("sumType") String sumType); BigDecimal buyOrSalePrice( @Param("type") String type, @Param("subType") String subType, @Param("MId") Long MId, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("creatorArray") String[] creatorArray, @Param("organId") Long organId, @Param("organArray") String [] organArray, @Param("depotList") List depotList, @Param("forceFlag") Boolean forceFlag, @Param("sumType") String sumType); BigDecimal buyOrSalePriceTotal( @Param("type") String type, @Param("subType") String subType, @Param("materialParam") String materialParam, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("creatorArray") String[] creatorArray, @Param("organId") Long organId, @Param("organArray") String [] organArray, @Param("categoryList") List categoryList, @Param("depotList") List depotList, @Param("forceFlag") Boolean forceFlag); List inOrOutPriceList( @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("creatorArray") String[] creatorArray, @Param("forceFlag") Boolean forceFlag); BigDecimal getSkuStockCheckSumByDepotList( @Param("depotList") List depotList, @Param("meId") Long meId, @Param("forceFlag") Boolean forceFlag, @Param("beginTime") String beginTime, @Param("endTime") String endTime); BigDecimal getStockCheckSumByDepotList( @Param("depotList") List depotList, @Param("mId") Long mId, @Param("forceFlag") Boolean forceFlag, @Param("beginTime") String beginTime, @Param("endTime") String endTime); DepotItemVo4Stock getSkuStockByParamWithDepotList( @Param("depotList") List depotList, @Param("meId") Long meId, @Param("forceFlag") Boolean forceFlag, @Param("inOutManageFlag") Boolean inOutManageFlag, @Param("beginTime") String beginTime, @Param("endTime") String endTime); DepotItemVo4Stock getStockByParamWithDepotList( @Param("depotList") List depotList, @Param("mId") Long mId, @Param("forceFlag") Boolean forceFlag, @Param("inOutManageFlag") Boolean inOutManageFlag, @Param("beginTime") String beginTime, @Param("endTime") String endTime); /** * 通过单据主表id查询所有单据子表数据 * @param depotheadId * @param enableSerialNumber * @return */ List findDepotItemListBydepotheadId(@Param("depotheadId")Long depotheadId, @Param("enableSerialNumber")String enableSerialNumber); /** * 根据单据主表id删除单据子表数据 * */ int batchDeleteDepotItemByDepotHeadIds(@Param("depotheadIds")Long []depotHeadIds); int batchDeleteDepotItemByIds(@Param("updateTime") Date updateTime, @Param("updater") Long updater, @Param("ids") String ids[]); List getDepotItemListListByDepotIds(@Param("depotIds") String[] depotIds); List getDepotItemListListByMaterialIds(@Param("materialIds") String[] materialIds); List findStockWarningCount( @Param("offset") Integer offset, @Param("rows") Integer rows, @Param("materialParam") String materialParam, @Param("depotList") List depotList, @Param("categoryList") List categoryList); int findStockWarningCountTotal( @Param("materialParam") String materialParam, @Param("depotList") List depotList, @Param("categoryList") List categoryList); BigDecimal getFinishNumber( @Param("meId") Long meId, @Param("linkId") Long linkId, @Param("linkStr") String linkStr, @Param("noType") String noType, @Param("goToType") String goToType); BigDecimal getRealFinishNumber( @Param("meId") Long meId, @Param("linkId") Long linkId, @Param("linkStr") String linkStr, @Param("linkType") String linkType, @Param("currentHeaderId") Long currentHeaderId, @Param("goToType") String goToType); List getBatchNumberList( @Param("number") String number, @Param("name") String name, @Param("depotId") Long depotId, @Param("barCode") String barCode, @Param("batchNumber") String batchNumber, @Param("forceFlag") Boolean forceFlag, @Param("inOutManageFlag") Boolean inOutManageFlag); Long getCountByMaterialAndDepot( @Param("mId") Long mId, @Param("depotId") Long depotId); List getLinkBillDetailMaterialSum( @Param("linkStr") String linkStr); List getBatchBillDetailMaterialSum( @Param("linkStr") String linkStr, @Param("linkType") String linkType, @Param("type") String type); Long getCountByMaterialAndBatchNumber( @Param("meId") Long meId, @Param("batchNumber") String batchNumber); List getDepotItemByBatchNumber( @Param("materialExtendId") Long materialExtendId, @Param("batchNumber") String batchNumber); List getBillItemByParam( @Param("barCodes") String barCodes); BigDecimal getCurrentStockByParam( @Param("depotId") Long depotId, @Param("mId") Long mId); BigDecimal getLastUnitPriceByParam( @Param("organId") Long organId, @Param("meId") Long meId, @Param("type") String type, @Param("subType") String subType); }