package com.ruoyi.basicData.mapper; import com.ruoyi.common.core.domain.entity.TWarehouse; import com.ruoyi.warehouseBusiness.response.InventoryQueryResponse; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.springframework.web.bind.annotation.RequestParam; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** * 仓库Mapper接口 * * @author ruoyi * @date 2020-12-11 */ @Mapper public interface TWarehouseMapper { /** * 查询仓库 * * @param fId 仓库ID * @return 仓库 */ public TWarehouse selectTWarehouseById(Long fId); /** * 查询仓库列表 * * @param tWarehouse 仓库 * @return 仓库集合 */ public List selectTWarehouseList(TWarehouse tWarehouse); public List selectTWarehouseLists(TWarehouse tWarehouse); public List> appGetWarehouseList(@Param("corpId") Long corpId); /** * 新增仓库 * * @param tWarehouse 仓库 * @return 结果 */ public int insertTWarehouse(TWarehouse tWarehouse); /** * 修改仓库 * * @param tWarehouse 仓库 * @return 结果 */ public int updateTWarehouse(TWarehouse tWarehouse); /** * 删除仓库 * * @param fId 仓库ID * @return 结果 */ public int deleteTWarehouseById(Long fId); /** * 批量删除仓库 * * @param fIds 需要删除的数据ID * @return 结果 */ public int deleteTWarehouseByIds(Long[] fIds); /** * 检验编号唯一 * * @param fNo * @return */ public TWarehouse checkFNoUnique(String fNo); /** * 检验名称 * * @param fNname * @return */ public TWarehouse checkUFNnameUnique(String fNname); /** * 检验地址 * * @param fAaddr * @return */ public TWarehouse checkUFAaddrUnique(String fAaddr); /** * 根据ID查询所有子部门(正常状态) * * @param fId 部门ID * @return 子部门数 */ public int selectNormalChildrenDeptById(Long fId); /** * 根据ID查询所有子部门 * * @param deptId 部门ID * @return 部门列表 */ public List selectChildrenDeptById(Long deptId); /** * 修改子元素关系 * * @param depts 子元素 * @return 结果 */ public int updateDeptChildren(@Param("depts") List depts); /** * 修改所在部门的父级部门状态 * * @param tWarehouse 部门 */ public void updateDeptStatus(TWarehouse tWarehouse); public int updatefTotalgross(TWarehouse tWarehouse); /** * 查询库区 * * @param fId 库区ID * @return 库区 */ public TWarehouse selectTWarehousById(Long fId); public BigDecimal selectTWarehouseFTotalgross(Long fId); public TWarehouse checkDeptNameUnique(@Param("fName") String deptName, @Param("parentId") Long parentId); /** * 是否存在子节点 * * @param fId 部门ID * @return 结果 */ public int hasChildByfId(Long fId); /** * 查询部门是否存在用户 * * @param fId 部门ID * @return 结果 */ public int checkDeptExistarehouse(Long fId); public int checkDeptExistWarehouseItems(Long fId); /** * 根据ids查询仓库信息 * * @param ids * @return */ List selectByIds(@Param("ids") List ids); /** * 懒加载树状图 * @param tWarehouse * @return */ List lazyList(TWarehouse tWarehouse); /** * bi大屏仓库列表 * * @return 仓库集合 */ public List> biWarehouseList(@Param("external") String external); public TWarehouse getWarehouseByNo(String fNo); List> queryGoodsAccountByPageV1(@Param("warehouseCode") String warehouseCode, @Param("ownerSocialIdentifier") String ownerSocialIdentifier, @Param("ownerCode") String ownerCode, @Param("ownerName") String ownerName, @Param("goodsName") String goodsName, @Param("specifications") String specifications, @Param("producing") String producing, @Param("materialQuality") String materialQuality, @Param("level") String level, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize); List> queryGoodsAccountDetailByPageV1(@Param("warehouseCode") String warehouseCode, @Param("ownerName") String ownerName, @Param("ownerCode") String ownerCode, @Param("ownerSocialIdentifier") String ownerSocialIdentifier, @Param("goodsName") String goodsName, @Param("specifications") String specifications, @Param("producing") String producing, @Param("materialQuality") String materialQuality, @Param("level") String level, @Param("receiptDoc") String receiptDoc, @Param("billOfLading") String billOfLading, @Param("areaName") String areaName, @Param("areaCode") String areaCode, @Param("slotName") String slotName, @Param("slotCode") String slotCode, @Param("pageNo") Integer pageNo, @Param("pageSize") Integer pageSize); /** * 获取仓库详细信息 */ public TWarehouse getWareHouseInfo(String wareHouseId); /** * 获取最新的库存数据 */ Map getStorageInfo(String wareHouseId); /** * 库存吞吐趋势信息 */ List> getTimeStorageInfo(@Param("wareHouseId") String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime); /** * 库存吞吐趋势信息 */ List> getTimeThroughputInfo(@Param("wareHouseId") String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime); /** * 货物保管信息 */ Map getCargoInfo(@Param("wareHouseId")String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("isPledge") String isPledge); /** * 货物保管信息 */ List> getGoodsList(@Param("wareHouseId")String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime); /** * 仓库保管趋势 */ List> getCargoInfoTrend(@Param("wareHouseId")String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("FTradeModeId") String FTradeModeId); /** * 获取货物品类top值 */ List> getStorageTop(@Param("wareHouseId")String wareHouseId,@Param("countType") Integer countType,@Param("topCnt") Integer topCnt); /** * 获取货主仓库top值 */ List> getGoodsTop(@Param("wareHouseId")String wareHouseId,@Param("countType") Integer countType,@Param("topCnt") Integer topCnt); /** * 过户交易信息获取 */ List> getTransferTransaction(@Param("wareHouseId")String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime); /** * 最新的作业统计 */ Map getWorkInfo(@Param("wareHouseId")String wareHouseId,@Param("countType") String countType); /** * 作业统计趋势数据 */ List> getWorkTrend(@Param("wareHouseId")String wareHouseId,@Param("startTime") String startTime,@Param("endTime") String endTime,@Param("countType") String countType); /** * 获取仓库详细信息 */ List inventoryQueries(@Param("ownerName")String ownerName, @Param("identifier") String identifier, @Param("numbersList") List numbersList); /** * 仓单注册指令 */ public int receiptRegister(@Param("ownerName") String ownerName,@Param("identifier") String identifier,@Param("numbers") String numbers); /** * 仓单解锁指令 */ public int receiptCancel(@Param("ownerName") String ownerName,@Param("identifier") String identifier,@Param("numbers") String numbers); TWarehouse selectByPidANDName(@Param("stringCellValue")String stringCellValue, @Param("fWarehouseid")Long fWarehouseid); }