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 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 findDetailByTypeAndMaterialIdList( @Param("mId") Long mId, @Param("offset") Integer offset, @Param("rows") Integer rows); Long findDetailByTypeAndMaterialIdCounts( @Param("mId") Long mId); List getDetailList( @Param("headerId") Long headerId); List findByAll( @Param("name") String name, @Param("model") String model, @Param("endTime") String endTime, @Param("offset") Integer offset, @Param("rows") Integer rows); int findByAllCount( @Param("name") String name, @Param("model") String model, @Param("endTime") String endTime); BigDecimal buyOrSaleNumber( @Param("type") String type, @Param("subType") String subType, @Param("MId") Long MId, @Param("MonthTime") String MonthTime, @Param("sumType") String sumType); BigDecimal buyOrSalePrice( @Param("type") String type, @Param("subType") String subType, @Param("MId") Long MId, @Param("MonthTime") String MonthTime, @Param("sumType") String sumType); BigDecimal inOrOutPrice( @Param("type") String type, @Param("subType") String subType, @Param("MonthTime") String MonthTime); DepotItemVo4Stock getStockByParam( @Param("depotId") Long depotId, @Param("mId") Long mId, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("tenantId") Long tenantId); /** * 通过单据主表id查询所有单据子表数据 * @param depotheadId * @param enableSerialNumber * @return */ List findDepotItemListBydepotheadId(@Param("depotheadId")Long depotheadId, @Param("enableSerialNumber")String enableSerialNumber); /** * 根据单据主表id删除单据子表数据 * 物理删除,已弃用 * */ @Deprecated int deleteDepotItemByDepotHeadIds(@Param("depotheadIds")Long []depotHeadIds); /** * 根据单据主表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("pid") Integer pid); int findStockWarningCountTotal( @Param("pid") Integer pid); }