TWarehousebillsitemsMapper.java 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. package com.ruoyi.warehouseBusiness.mapper;
  2. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  3. import com.ruoyi.warehouseBusiness.domain.TWarehouseBills;
  4. import com.ruoyi.warehouseBusiness.domain.TWarehousebillsitems;
  5. import org.apache.ibatis.annotations.Param;
  6. import org.springframework.security.core.parameters.P;
  7. import java.util.Date;
  8. import java.util.List;
  9. import java.util.Map;
  10. /**
  11. * 仓库明细从表Mapper接口
  12. *
  13. * @author ruoyi
  14. * @date 2020-12-11
  15. */
  16. public interface TWarehousebillsitemsMapper extends BaseMapper<TWarehousebillsitems> {
  17. /**
  18. * 查询仓库明细从表
  19. *
  20. * @param fId 仓库明细从表ID
  21. * @return 仓库明细从表
  22. */
  23. public TWarehousebillsitems selectTWarehousebillsitemsById(Long fId);
  24. /**
  25. * 查询仓库明细从表列表
  26. *
  27. * @param tWarehousebillsitems 仓库明细从表
  28. * @return 仓库明细从表集合
  29. */
  30. public List<TWarehousebillsitems> selectTWarehousebillsitemsList(TWarehousebillsitems tWarehousebillsitems);
  31. /**
  32. * 新增仓库明细从表
  33. *
  34. * @param tWarehousebillsitems 仓库明细从表
  35. * @return 结果
  36. */
  37. public int insertTWarehousebillsitems(TWarehousebillsitems tWarehousebillsitems);
  38. /**
  39. * 修改仓库明细从表
  40. *
  41. * @param tWarehousebillsitems 仓库明细从表
  42. * @return 结果
  43. */
  44. public int updateTWarehousebillsitems(TWarehousebillsitems tWarehousebillsitems);
  45. /**
  46. * 删除仓库明细从表
  47. *
  48. * @param fId 仓库明细从表ID
  49. * @return 结果
  50. */
  51. public int deleteTWarehousebillsitemsById(Long fId);
  52. /**
  53. * 批量删除仓库明细从表
  54. *
  55. * @param fIds 需要删除的数据ID
  56. * @return 结果
  57. */
  58. public int deleteTWarehousebillsitemsByIds(Long[] fIds);
  59. int deleteByFPid(Long fId);
  60. List<Map<String, Object>> selectGoodsTransferitemsList(TWarehousebillsitems tWarehousebillsitems);
  61. /**
  62. * 新增库存费计算
  63. * @param tWarehouseBills 查询条件
  64. * @return 结果
  65. */
  66. List<Map<String, Object>> selectStorageFeeItemList(@Param("warehouse") TWarehouseBills tWarehouseBills);
  67. /**
  68. * 根据库存主表id更新 库存明细表对应状态
  69. * @param fettle 状态
  70. * @param fPid 主表id
  71. * @return 结果
  72. */
  73. int warehouseItemFollowUpdate(@Param("fPid") Long fPid, @Param("fettle") Long fettle);
  74. int warehousebillsitemsWarehouselocidSize(@Param("fWarehouselocid") Long fPid);
  75. /**
  76. * 计算仓储费撤回根据状态判断修改对应字段
  77. * @param billsItem
  78. * @return
  79. */
  80. int agreementApprovalRejected(TWarehousebillsitems billsItem);
  81. /**
  82. * 入库待办数
  83. */
  84. int inStock();
  85. /**
  86. * 出库待办数
  87. */
  88. int outStock();
  89. /**
  90. * 当月入库待办数
  91. */
  92. int monthInStock(@Param("timeInterval") List<String> timeInterval);
  93. /**
  94. * 当月出库待办数
  95. */
  96. int monthOutStock(@Param("timeInterval") List<String> timeInterval);
  97. public List<Map<String, Object>> selectWarehouseBusinesInList(TWarehousebillsitems billsItem);
  98. public List<Map<String, Object>> selectWarehouseBusinesOutList(TWarehousebillsitems billsItem);
  99. /**
  100. * 根据id查询明细详情数据
  101. * @param fId
  102. * @return
  103. */
  104. public Map<String, Object> selectWarehouseItemsByPId(Long fId);
  105. /**
  106. * 根据主表id查询明细是否存在已入库、出库、货转、调拨的明细
  107. * @param fId 主表id
  108. * @return 结果
  109. */
  110. public int selectItemFStatusByFPid(Long fId);
  111. public TWarehousebillsitems selectItemQtyByFPid(Long fPid);
  112. /**
  113. * 根据主表id查询明细状态
  114. * @param fId
  115. * @return
  116. */
  117. public List<TWarehousebillsitems> selectItemsStatusByPid(Long fId);
  118. /**
  119. * 根据主表id查询明细最小日期
  120. * @param fId
  121. * @return
  122. */
  123. public Date selecMinBsDateByFPid(Long fId);
  124. /**
  125. * 获取最小仓储费计算日期
  126. * @param fPid
  127. * @return
  128. */
  129. public Date getFchargedate(Long fPid);
  130. /**
  131. * 如果是按最小入库日期计算仓储费更新其他入库明细的仓储费计算日期
  132. * @param fPid
  133. * @param fChargedate
  134. * @return
  135. */
  136. public int warehouseItemfChargedate(@Param("fPid") Long fPid,
  137. @Param("fChargedate") Date fChargedate);
  138. /**
  139. * 更新入库明细审核状态
  140. * @param fPid
  141. * @param fItemstatus
  142. * @return
  143. */
  144. public int warehouseItemfItemstatus(@Param("fPid") Long fPid,
  145. @Param("fItemstatus") Long fItemstatus);
  146. /**
  147. * 将出库收费明细里删除的仓储费的来源入库明细的仓储费计算截止日期更新为空
  148. * @param fPid
  149. * @param fId
  150. * @return
  151. */
  152. public int updatefStorageFeeDeadline(@Param("fPid") Long fPid,
  153. @Param("fId") List<Long> fId);
  154. /**
  155. * 将出库收费明细里删除的仓储费的来源入库明细的仓储费计算截止日期更新为空
  156. * @param fPid
  157. * @return
  158. */
  159. public int updatefStorageFeeDeadlinefPid(@Param("fPid") Long fPid);
  160. /**
  161. * 查询明细表箱号
  162. * @return
  163. */
  164. public List<Map<String,Object>> selectStorageFeeItemfTruckNo();
  165. }