package com.ruoyi.warehouseBusiness.service; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.warehouseBusiness.domain.TWarehouseBills; import java.util.List; import java.util.Map; /** * 详情主表Service接口 * * @author ruoyi * @date 2020-12-11 */ public interface ITWarehouseBillsService { /** * 查询详情主表 * * @param fId 详情主表ID * @return 详情主表 */ public Map selectTWarehousebillsById(Long fId); /** * 查询导出所需主表列表 * * @param tWarehousebills 详情主表 * @return 详情主表集合 */ public List selectTWarehousebillsList(TWarehouseBills tWarehousebills); /** * 查询详情主表列表 * * @param tWarehousebills 详情主表 * @return 详情主表集合 */ public List> selectWarehouseBusinessList(TWarehouseBills tWarehousebills); /** * 新增详情主表 * * @param tWarehouseBills 仓库主表 * @param tWarehousebillsfeesCr 仓库费用付款明细表 * @param tWarehousebillsfeesDr 仓库费用收款明细表 * @param tWarehousebillsitems 仓库货物明细表 * @param loginUser 当前登陆人 * @param billsType 操作状态 * @return 结果 */ public AjaxResult insertTWarehousebills(String tWarehouseBills, String tWarehousebillsfeesCr, String tWarehousebillsfeesDr, String tWarehousebillsitems, String tWhgenleg, LoginUser loginUser, String billsType); /** * 修改详情主表 * * @param tWarehousebills 详情主表 * @return 结果 */ public int updateTWarehousebills(TWarehouseBills tWarehousebills); /** * 批量删除详情主表 * * @param fIds 需要删除的详情主表ID * @return 结果 */ public int deleteTWarehousebillsByIds(Long[] fIds); /** * 删除详情主表信息 * * @param fId 详情主表ID * @return 结果 */ public int deleteTWarehousebillsById(Long fId); String getWarehouseInStockBillsNo(TWarehouseBills tWarehouseBills); String getWarehouseOutStockBillsNo(TWarehouseBills tWarehouseBills); }