DepotItemMapperEx.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. package com.jsh.erp.datasource.mappers;
  2. import com.jsh.erp.datasource.entities.*;
  3. import com.jsh.erp.datasource.vo.DepotItemStockWarningCount;
  4. import com.jsh.erp.datasource.vo.DepotItemVo4Stock;
  5. import com.jsh.erp.datasource.vo.DepotItemVoBatchNumberList;
  6. import com.jsh.erp.datasource.vo.InOutPriceVo;
  7. import org.apache.ibatis.annotations.Param;
  8. import java.math.BigDecimal;
  9. import java.util.Date;
  10. import java.util.List;
  11. /**
  12. * Description
  13. *
  14. * @Author: cjl
  15. * @Date: 2019/1/24 16:59
  16. */
  17. public interface DepotItemMapperEx {
  18. List<DepotItem> selectByConditionDepotItem(
  19. @Param("name") String name,
  20. @Param("type") Integer type,
  21. @Param("remark") String remark,
  22. @Param("offset") Integer offset,
  23. @Param("rows") Integer rows);
  24. Long countsByDepotItem(
  25. @Param("name") String name,
  26. @Param("type") Integer type,
  27. @Param("remark") String remark);
  28. List<DepotItemVo4DetailByTypeAndMId> findDetailByDepotIdsAndMaterialIdList(
  29. @Param("depotIdArray") Long[] depotIdArray,
  30. @Param("forceFlag") Boolean forceFlag,
  31. @Param("inOutManageFlag") Boolean inOutManageFlag,
  32. @Param("sku") String sku,
  33. @Param("batchNumber") String batchNumber,
  34. @Param("number") String number,
  35. @Param("beginTime") String beginTime,
  36. @Param("endTime") String endTime,
  37. @Param("mId") Long mId,
  38. @Param("offset") Integer offset,
  39. @Param("rows") Integer rows);
  40. Long findDetailByDepotIdsAndMaterialIdCount(
  41. @Param("depotIdArray") Long[] depotIdArray,
  42. @Param("forceFlag") Boolean forceFlag,
  43. @Param("inOutManageFlag") Boolean inOutManageFlag,
  44. @Param("sku") String sku,
  45. @Param("batchNumber") String batchNumber,
  46. @Param("number") String number,
  47. @Param("beginTime") String beginTime,
  48. @Param("endTime") String endTime,
  49. @Param("mId") Long mId);
  50. List<DepotItemVo4WithInfoEx> getDetailList(
  51. @Param("headerId") Long headerId);
  52. List<DepotItemVo4WithInfoEx> getBillDetailListByIds(
  53. @Param("idList") List<Long> idList);
  54. List<DepotItemVo4WithInfoEx> getInOutStock(
  55. @Param("materialParam") String materialParam,
  56. @Param("categoryIdList") List<Long> categoryIdList,
  57. @Param("endTime") String endTime,
  58. @Param("offset") Integer offset,
  59. @Param("rows") Integer rows);
  60. int getInOutStockCount(
  61. @Param("materialParam") String materialParam,
  62. @Param("categoryIdList") List<Long> categoryIdList,
  63. @Param("endTime") String endTime);
  64. List<DepotItemVo4WithInfoEx> getListWithBuyOrSale(
  65. @Param("materialParam") String materialParam,
  66. @Param("billType") String billType,
  67. @Param("beginTime") String beginTime,
  68. @Param("endTime") String endTime,
  69. @Param("creatorArray") String[] creatorArray,
  70. @Param("organId") Long organId,
  71. @Param("organArray") String[] organArray,
  72. @Param("categoryList") List<Long> categoryList,
  73. @Param("depotList") List<Long> depotList,
  74. @Param("forceFlag") Boolean forceFlag,
  75. @Param("offset") Integer offset,
  76. @Param("rows") Integer rows);
  77. int getListWithBuyOrSaleCount(
  78. @Param("materialParam") String materialParam,
  79. @Param("billType") String billType,
  80. @Param("beginTime") String beginTime,
  81. @Param("endTime") String endTime,
  82. @Param("creatorArray") String[] creatorArray,
  83. @Param("organId") Long organId,
  84. @Param("organArray") String[] organArray,
  85. @Param("categoryList") List<Long> categoryList,
  86. @Param("depotList") List<Long> depotList,
  87. @Param("forceFlag") Boolean forceFlag);
  88. BigDecimal buyOrSaleNumber(
  89. @Param("type") String type,
  90. @Param("subType") String subType,
  91. @Param("MId") Long MId,
  92. @Param("beginTime") String beginTime,
  93. @Param("endTime") String endTime,
  94. @Param("creatorArray") String[] creatorArray,
  95. @Param("organId") Long organId,
  96. @Param("organArray") String [] organArray,
  97. @Param("depotList") List<Long> depotList,
  98. @Param("forceFlag") Boolean forceFlag,
  99. @Param("sumType") String sumType);
  100. BigDecimal buyOrSalePrice(
  101. @Param("type") String type,
  102. @Param("subType") String subType,
  103. @Param("MId") Long MId,
  104. @Param("beginTime") String beginTime,
  105. @Param("endTime") String endTime,
  106. @Param("creatorArray") String[] creatorArray,
  107. @Param("organId") Long organId,
  108. @Param("organArray") String [] organArray,
  109. @Param("depotList") List<Long> depotList,
  110. @Param("forceFlag") Boolean forceFlag,
  111. @Param("sumType") String sumType);
  112. BigDecimal buyOrSalePriceTotal(
  113. @Param("type") String type,
  114. @Param("subType") String subType,
  115. @Param("materialParam") String materialParam,
  116. @Param("beginTime") String beginTime,
  117. @Param("endTime") String endTime,
  118. @Param("creatorArray") String[] creatorArray,
  119. @Param("organId") Long organId,
  120. @Param("organArray") String [] organArray,
  121. @Param("categoryList") List<Long> categoryList,
  122. @Param("depotList") List<Long> depotList,
  123. @Param("forceFlag") Boolean forceFlag);
  124. List<InOutPriceVo> inOrOutPriceList(
  125. @Param("beginTime") String beginTime,
  126. @Param("endTime") String endTime,
  127. @Param("creatorArray") String[] creatorArray,
  128. @Param("forceFlag") Boolean forceFlag);
  129. BigDecimal getSkuStockCheckSumByDepotList(
  130. @Param("depotList") List<Long> depotList,
  131. @Param("meId") Long meId,
  132. @Param("forceFlag") Boolean forceFlag,
  133. @Param("beginTime") String beginTime,
  134. @Param("endTime") String endTime);
  135. BigDecimal getStockCheckSumByDepotList(
  136. @Param("depotList") List<Long> depotList,
  137. @Param("mId") Long mId,
  138. @Param("forceFlag") Boolean forceFlag,
  139. @Param("beginTime") String beginTime,
  140. @Param("endTime") String endTime);
  141. DepotItemVo4Stock getSkuStockByParamWithDepotList(
  142. @Param("depotList") List<Long> depotList,
  143. @Param("meId") Long meId,
  144. @Param("forceFlag") Boolean forceFlag,
  145. @Param("inOutManageFlag") Boolean inOutManageFlag,
  146. @Param("beginTime") String beginTime,
  147. @Param("endTime") String endTime);
  148. DepotItemVo4Stock getStockByParamWithDepotList(
  149. @Param("depotList") List<Long> depotList,
  150. @Param("mId") Long mId,
  151. @Param("forceFlag") Boolean forceFlag,
  152. @Param("inOutManageFlag") Boolean inOutManageFlag,
  153. @Param("beginTime") String beginTime,
  154. @Param("endTime") String endTime);
  155. /**
  156. * 通过单据主表id查询所有单据子表数据
  157. * @param depotheadId
  158. * @param enableSerialNumber
  159. * @return
  160. */
  161. List<DepotItem> findDepotItemListBydepotheadId(@Param("depotheadId")Long depotheadId,
  162. @Param("enableSerialNumber")String enableSerialNumber);
  163. /**
  164. * 根据单据主表id删除单据子表数据
  165. * */
  166. int batchDeleteDepotItemByDepotHeadIds(@Param("depotheadIds")Long []depotHeadIds);
  167. int batchDeleteDepotItemByIds(@Param("updateTime") Date updateTime, @Param("updater") Long updater, @Param("ids") String ids[]);
  168. List<DepotItem> getDepotItemListListByDepotIds(@Param("depotIds") String[] depotIds);
  169. List<DepotItem> getDepotItemListListByMaterialIds(@Param("materialIds") String[] materialIds);
  170. List<DepotItemStockWarningCount> findStockWarningCount(
  171. @Param("offset") Integer offset,
  172. @Param("rows") Integer rows,
  173. @Param("materialParam") String materialParam,
  174. @Param("depotList") List<Long> depotList,
  175. @Param("categoryList") List<Long> categoryList);
  176. int findStockWarningCountTotal(
  177. @Param("materialParam") String materialParam,
  178. @Param("depotList") List<Long> depotList,
  179. @Param("categoryList") List<Long> categoryList);
  180. BigDecimal getFinishNumber(
  181. @Param("meId") Long meId,
  182. @Param("linkId") Long linkId,
  183. @Param("linkStr") String linkStr,
  184. @Param("noType") String noType,
  185. @Param("goToType") String goToType);
  186. BigDecimal getRealFinishNumber(
  187. @Param("meId") Long meId,
  188. @Param("linkId") Long linkId,
  189. @Param("linkStr") String linkStr,
  190. @Param("linkType") String linkType,
  191. @Param("currentHeaderId") Long currentHeaderId,
  192. @Param("goToType") String goToType);
  193. List<DepotItemVoBatchNumberList> getBatchNumberList(
  194. @Param("number") String number,
  195. @Param("name") String name,
  196. @Param("depotId") Long depotId,
  197. @Param("barCode") String barCode,
  198. @Param("batchNumber") String batchNumber,
  199. @Param("forceFlag") Boolean forceFlag,
  200. @Param("inOutManageFlag") Boolean inOutManageFlag);
  201. Long getCountByMaterialAndDepot(
  202. @Param("mId") Long mId,
  203. @Param("depotId") Long depotId);
  204. List<DepotItemVo4MaterialAndSum> getLinkBillDetailMaterialSum(
  205. @Param("linkStr") String linkStr);
  206. List<DepotItemVo4MaterialAndSum> getBatchBillDetailMaterialSum(
  207. @Param("linkStr") String linkStr,
  208. @Param("linkType") String linkType,
  209. @Param("type") String type);
  210. Long getCountByMaterialAndBatchNumber(
  211. @Param("meId") Long meId,
  212. @Param("batchNumber") String batchNumber);
  213. List<DepotItem> getDepotItemByBatchNumber(
  214. @Param("materialExtendId") Long materialExtendId,
  215. @Param("batchNumber") String batchNumber);
  216. List<MaterialVo4Unit> getBillItemByParam(
  217. @Param("barCodes") String barCodes);
  218. BigDecimal getCurrentStockByParam(
  219. @Param("depotId") Long depotId,
  220. @Param("mId") Long mId);
  221. BigDecimal getLastUnitPriceByParam(
  222. @Param("organId") Long organId,
  223. @Param("meId") Long meId,
  224. @Param("type") String type,
  225. @Param("subType") String subType);
  226. /**
  227. * 根据系统sku获取库存不为零的单据商品,按生产日期顺序排序取第一条
  228. * @param systemSku 系统sku
  229. */
  230. MaterialVo4Unit getDepotMaterialBySystemSku(@Param("systemSku") String systemSku);
  231. }