MaterialMapper.java 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498
  1. package com.gree.mall.manager.commonmapper;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.gree.mall.manager.bean.engin.EnginPayManageGatherVO;
  5. import com.gree.mall.manager.bean.engin.EnginPayManageVO;
  6. import com.gree.mall.manager.bean.material.base.*;
  7. import com.gree.mall.manager.bean.material.manage.*;
  8. import com.gree.mall.manager.bean.material.report.*;
  9. import com.gree.mall.manager.bean.material.stock.WebsitSalesCategoryVO;
  10. import com.gree.mall.manager.bean.material.stock.WebsitSalesGoodsVO;
  11. import com.gree.mall.manager.bean.material.vender.WebsitPurchaseCheckVO;
  12. import com.gree.mall.manager.bean.material.vender.WebsitVenderGoodsRelaVO;
  13. import com.gree.mall.manager.bean.material.vender.WebsitVenderGoodsVO;
  14. import com.gree.mall.manager.bean.material.vender.WebsitVenderVO;
  15. import com.gree.mall.manager.bean.material.worker.NewRefundManageVO;
  16. import com.gree.mall.manager.bean.material.worker.OldRefundManageRecordBean;
  17. import com.gree.mall.manager.bean.material.worker.OldRefundManageVO;
  18. import com.gree.mall.manager.zfire.bean.PartsParamBean;
  19. import com.gree.mall.manager.zfire.bean.WebsitGoodsParamBean;
  20. import com.gree.mall.manager.zfire.bean.ZfireParamBean;
  21. import org.apache.ibatis.annotations.Param;
  22. import java.util.List;
  23. public interface MaterialMapper {
  24. /**
  25. * 配件基础
  26. * @param page
  27. * @param zfireParamBean
  28. * @return
  29. */
  30. IPage<PartsBaseVO> partsBasePage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  31. /**
  32. * 辅材分类
  33. * @param page
  34. * @param zfireParamBean
  35. * @return
  36. */
  37. IPage<MaterialCategoryVO> materialCategoryPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  38. /**
  39. * 辅材列表
  40. * @param page
  41. * @param zfireParamBean
  42. * @return
  43. */
  44. IPage<WebsitGoodsMVO> mPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  45. /**
  46. * 配件列表
  47. * @param page
  48. * @param zfireParamBean
  49. * @return
  50. */
  51. IPage<WebsitGoodsPVO> pPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  52. /**
  53. * 师傅辅材列表
  54. * @param page
  55. * @param zfireParamBean
  56. * @return
  57. */
  58. IPage<WorkerGoodsVO> workGoodsPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  59. /**
  60. * 网点商品价格列表
  61. * @param page
  62. * @param zfireParamBean
  63. * @return
  64. */
  65. IPage<WebsitGoodsPriceVO> websitGoodsPricePage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  66. /**
  67. * 网点商品调价列表
  68. * @param page
  69. * @param zfireParamBean
  70. * @return
  71. */
  72. IPage<WebsitPriceUpdVO> websitPriceUpdPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  73. /**
  74. * 采购入库列表
  75. * @param page
  76. * @param zfireParamBean
  77. * @return
  78. */
  79. IPage<WebsitPurchaseVO> websitPurchasePage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  80. /**
  81. * 采购退货列表
  82. * @param page
  83. * @param zfireParamBean
  84. * @return
  85. */
  86. IPage<WebsitPurchaseRetVO> websitPurchaseRetPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  87. /**
  88. * 供应商列表
  89. * @param page
  90. * @param zfireParamBean
  91. * @return
  92. */
  93. IPage<WebsitVenderVO> websitVenderPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  94. /**
  95. * 收费标准列表
  96. * @param page
  97. * @param zfireParamBean
  98. * @return
  99. */
  100. IPage<WebsitNormChargeVO> websitNormChargePage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  101. /**
  102. * 销售订单列表
  103. * @param page
  104. * @param zfireParamBean
  105. * @return
  106. */
  107. IPage<WebsitSalesVO> websitSalesPage(Page page,
  108. @Param("ex") ZfireParamBean zfireParamBean,
  109. @Param("goodsName") String goodsName,
  110. @Param("goodsSpecification") String goodsSpecification,
  111. @Param("isFilter") Boolean isFilter);
  112. /**
  113. * 根据存在的库存查询分类
  114. * @param companyWechatId
  115. * @param websitId
  116. * @return
  117. */
  118. List<WebsitSalesCategoryVO> existStockCategory(@Param("companyWechatId") String companyWechatId,
  119. @Param("websitId") String websitId,
  120. @Param("storageId") String storageId);
  121. /**
  122. * 根据存在的库存查询商品
  123. * @param companyWechatId
  124. * @param websitId
  125. * @param goodsType
  126. * @param categoryId
  127. * @param goodsName
  128. * @param goodsSpecification
  129. * @param partType
  130. * @return
  131. */
  132. List<WebsitSalesGoodsVO> existStockGoods(@Param("companyWechatId") String companyWechatId,
  133. @Param("websitId") String websitId,
  134. @Param("goodsType") String goodsType,
  135. @Param("categoryId") String categoryId,
  136. @Param("goodsName") String goodsName,
  137. @Param("goodsSpecification") String goodsSpecification,
  138. @Param("partType") String partType,
  139. @Param("storageId") String storageId);
  140. /**
  141. * 查询配件
  142. * @param companyWechatId
  143. * @param websitId
  144. * @param goodsType
  145. * @param goodsName
  146. * @return
  147. */
  148. List<WebsitSalesGoodsVO> notStockGoods(@Param("companyWechatId") String companyWechatId,
  149. @Param("websitId") String websitId,
  150. @Param("goodsType") String goodsType,
  151. @Param("goodsName") String goodsName);
  152. /**
  153. * 交易列表
  154. * @param page
  155. * @param zfireParamBean
  156. * @return
  157. */
  158. IPage<WebsitTradeVO> websitTradePage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  159. /**
  160. * 工程开单辅材列表
  161. * @param page
  162. * @param zfireParamBean
  163. * @return
  164. */
  165. IPage<WebsitGoodsAloneMVO> mAlonePage(Page page, @Param("ex") WebsitGoodsParamBean zfireParamBean);
  166. /**
  167. * 工程开单配件列表
  168. * @param page
  169. * @param zfireParamBean
  170. * @return
  171. */
  172. IPage<WebsitGoodsAlonePVO> pAlonePage(Page page, @Param("ex") WebsitGoodsParamBean zfireParamBean);
  173. /**
  174. * 工程收款管理列表
  175. * @param page
  176. * @param zfireParamBean
  177. * @return
  178. */
  179. IPage<EnginPayManageVO> enginPayManageList(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  180. /**
  181. * 工程收款管理汇总列表
  182. * @param page
  183. * @param zfireParamBean
  184. * @return
  185. */
  186. IPage<EnginPayManageGatherVO> enginPayManageGatherList(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  187. List<EnginPayManageGatherVO> enginPayManageGatherLastUpdate(@Param("companyWechatId") String companyWechatId, @Param("projectList") List<String> projectList);
  188. List<WorkerGoodsRelaExportBean> exportWorkerMaterialRela(@Param("companyWechatId") String companyWechatId);
  189. /**
  190. * 供应商供应商品列表
  191. * @param page
  192. * @param zfireParamBean
  193. * @return
  194. */
  195. IPage<WebsitVenderGoodsVO> websitVenderGoodsPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  196. /**
  197. * 供应商商品关系列表
  198. * @param page
  199. * @param zfireParamBean
  200. * @return
  201. */
  202. IPage<WebsitVenderGoodsRelaVO> websitVenderGoodsRalaPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  203. /**
  204. * 网点申请单列表
  205. * @param page
  206. * @param zfireParamBean
  207. * @return
  208. */
  209. IPage<WebsitPurchaseApplyVO> websitPurchaseApplyPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  210. /**
  211. * 核实采购列表
  212. * @param page
  213. * @param zfireParamBean
  214. * @return
  215. */
  216. IPage<WebsitPurchaseCheckVO> websitPurchaseCheckPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  217. /**
  218. * 采购订单列表
  219. * @param page
  220. * @param zfireParamBean
  221. * @return
  222. */
  223. IPage<WebsitPurchaseOrderVO> websitPurchaseOrderPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  224. /**
  225. * 采购调整单列表
  226. * @param page
  227. * @param zfireParamBean
  228. * @return
  229. */
  230. IPage<WebsitPurchaseAdjustmentVO> websitPurchaseAdjustmentPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  231. /**
  232. * 配件入库列表
  233. * @param page
  234. * @param zfireParamBean
  235. * @return
  236. */
  237. IPage<WebsitPartsNewInVO> websitPartsNewInPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  238. /**
  239. * 旧配件出库列表
  240. * @param page
  241. * @param zfireParamBean
  242. * @return
  243. */
  244. IPage<WebsitPartsOldOutVO> websitPartsOldOutPage(Page page, @Param("ex") PartsParamBean zfireParamBean);
  245. /**
  246. * 网点师傅结算记录列表
  247. * @param page
  248. * @param zfireParamBean
  249. * @return
  250. */
  251. IPage<WebsitWorkSettlementVO> websitWorkSettlementPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  252. /**
  253. * 网点配件配置列表
  254. * @param page
  255. * @param zfireParamBean
  256. * @return
  257. */
  258. IPage<WebsitPartsConfigVO> websitPartsConfigPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  259. /**
  260. * 网点销售单列表
  261. * @param page
  262. * @param zfireParamBean
  263. * @return
  264. */
  265. IPage<WebsitPartsSalesVO> websitPartsSalesPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  266. /**
  267. * 网点销售单列表(网点查看)
  268. * @param page
  269. * @param zfireParamBean
  270. * @return
  271. */
  272. IPage<WebsitPartsSalesWVO> websitPartsSalesWPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  273. /**
  274. * 根据配件销售单id查询配件明细
  275. * @param id
  276. * @return
  277. */
  278. List<WebsitPartsSalesItemBean> selectItemBySalesOrderId(@Param("id") String id);
  279. List<OldRefundManageRecordBean> queryOldRefundRecordById(@Param("id") String id);
  280. /**
  281. * 新件返还列表
  282. * @param page
  283. * @param zfireParamBean
  284. * @return
  285. */
  286. IPage<NewRefundManageVO> newRefundManagePage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  287. /**
  288. * 旧件返还列表
  289. * @param page
  290. * @param zfireParamBean
  291. * @return
  292. */
  293. IPage<OldRefundManageVO> oldRefundManagePage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  294. /**
  295. * 新件转销列表
  296. * @param page
  297. * @param zfireParamBean
  298. * @return
  299. */
  300. IPage<WebsitPartsChangeSalesVO> websitPurchaseChangeSalesPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  301. void updateItemPushFlag(@Param("id") String id, @Param("pushFlag") String pushFlag);
  302. /**
  303. * 退款记录列表
  304. * @param page
  305. * @param zfireParamBean
  306. * @return
  307. */
  308. IPage<WebsitPartsRefundRecordVO> websitPartsRefundRecordPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  309. /**
  310. * 按师傅手机号汇总辅材销售单
  311. * @param companyWechatId
  312. * @param startDate
  313. * @param endDate
  314. * @param websits
  315. * @param websitId
  316. * @param workerMobile
  317. * @param workerId
  318. * @param workerName
  319. * @return
  320. */
  321. List<MaterialSalesSumBean> workerBuySum(@Param("companyWechatId") String companyWechatId,
  322. @Param("startTime") String startDate,
  323. @Param("endTime") String endDate,
  324. @Param("websits") List<String> websits,
  325. @Param("websitId") String websitId,
  326. @Param("workerMobile") String workerMobile,
  327. @Param("workerId") String workerId,
  328. @Param("workerName") String workerName);
  329. /**
  330. * 根据手机号和时间获取销售单明细
  331. * @param companyWechatId
  332. * @param startDate
  333. * @param endDate
  334. * @param websits
  335. * @param websitId
  336. * @param workerMobile
  337. * @return
  338. */
  339. List<MaterialSalesSumDetailBean> workerBuyDetail(@Param("companyWechatId") String companyWechatId,
  340. @Param("startTime") String startDate,
  341. @Param("endTime") String endDate,
  342. @Param("websits") List<String> websits,
  343. @Param("websitId") String websitId,
  344. @Param("workerMobile") String workerMobile);
  345. /**
  346. * 按师傅手机号汇总销售明细
  347. * @param companyWechatId
  348. * @param startDate
  349. * @param endDate
  350. * @param websits
  351. * @param websitId
  352. * @param workerMobile
  353. * @param workerId
  354. * @param workerName
  355. * @return
  356. */
  357. List<MaterialSalesSumDetailBean> workerBuySumDetail(@Param("companyWechatId") String companyWechatId,
  358. @Param("startTime") String startDate,
  359. @Param("endTime") String endDate,
  360. @Param("websits") List<String> websits,
  361. @Param("websitId") String websitId,
  362. @Param("workerMobile") String workerMobile,
  363. @Param("workerId") String workerId,
  364. @Param("workerName") String workerName);
  365. /**
  366. * 汇总销售明细
  367. * @param companyWechatId
  368. * @param startDate
  369. * @param endDate
  370. * @param websits
  371. * @param websitId
  372. * @param workerMobile
  373. * @param workerId
  374. * @param workerName
  375. * @return
  376. */
  377. List<MaterialSalesSumDetailBean> sumBuyDetail(@Param("companyWechatId") String companyWechatId,
  378. @Param("startTime") String startDate,
  379. @Param("endTime") String endDate,
  380. @Param("websits") List<String> websits,
  381. @Param("websitId") String websitId,
  382. @Param("workerMobile") String workerMobile,
  383. @Param("workerId") String workerId,
  384. @Param("workerName") String workerName);
  385. /**
  386. * 采购商品汇总
  387. * @param companyWechatId
  388. * @param startTime
  389. * @param endTime
  390. * @param websits
  391. * @param websitId
  392. * @param isSum
  393. * @return
  394. */
  395. List<PurchaseDetailBean> purchaseGoodsSum(@Param("companyWechatId") String companyWechatId,
  396. @Param("startTime") String startTime,
  397. @Param("endTime") String endTime,
  398. @Param("websits") List<String> websits,
  399. @Param("websitId") String websitId,
  400. @Param("isSum") boolean isSum);
  401. /**
  402. * 查询网点采购汇总数据
  403. * @param companyWechatId
  404. * @param websits
  405. * @param websitId
  406. * @param startDate
  407. * @param endDate
  408. * @return
  409. */
  410. List<PurchaseCategoryBean> getMonthSummaryData(@Param("companyWechatId") String companyWechatId,
  411. @Param("websits") List<String> websits,
  412. @Param("websitId") String websitId,
  413. @Param("startDate") String startDate,
  414. @Param("endDate") String endDate);
  415. /**
  416. * 查询网点上个月结存金额
  417. * @param companyWechatId
  418. * @param websits
  419. * @param websitId
  420. * @param startDate
  421. * @return
  422. */
  423. List<WebsiteStockValSumBean> getLastMonthStockSumVal(@Param("companyWechatId") String companyWechatId,
  424. @Param("websits") List<String> websits,
  425. @Param("websitId") String websitId,
  426. @Param("startDate") String startDate);
  427. List<WorkerPurchaseCategoryBean> getWorkerMonthSummaryData(@Param("companyWechatId") String companyWechatId,
  428. @Param("startDate") String startDate,
  429. @Param("endDate") String endDate);
  430. /**
  431. * 网点汇总记账列表
  432. * @param page
  433. * @param zfireParamBean
  434. * @return
  435. */
  436. IPage<WebsitPartsCreditVO> websitPartsCreditPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  437. /**
  438. * 网点记账列表
  439. * @param page
  440. * @param zfireParamBean
  441. * @return
  442. */
  443. IPage<WebsitPartsCreditItemVO> websitPartsCreditItemPage(Page page, @Param("ex") ZfireParamBean zfireParamBean);
  444. }