TsbWmsGoodsService.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. package com.style24.batch.biz.service;
  2. import java.util.Collection;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.stereotype.Service;
  5. import org.springframework.transaction.annotation.Transactional;
  6. import com.style24.batch.biz.dao.TsbWmsGoodsDao;
  7. import com.style24.batch.support.env.TsbConstants;
  8. import com.style24.persistence.domain.GoodsIfIncomelot;
  9. import com.style24.persistence.domain.GoodsIfIncomelotitem;
  10. import com.style24.persistence.domain.GoodsIfMeasurement;
  11. import com.style24.persistence.domain.IfBrand;
  12. import com.style24.persistence.domain.IfProduct;
  13. import com.style24.persistence.domain.IfProductSku;
  14. import com.style24.persistence.domain.IfProvider;
  15. import lombok.extern.slf4j.Slf4j;
  16. /**
  17. * WMS 상품 연동 Service
  18. *
  19. * @author eskim
  20. * @since 2021. 01. 01
  21. */
  22. @Service
  23. @Slf4j
  24. public class TsbWmsGoodsService {
  25. @Autowired
  26. private TsbWmsGoodsDao wmsGoodsDao;
  27. @Autowired
  28. private TsbGoodsService goodsService;
  29. /**
  30. * WMS 실측사이즈 연용
  31. *
  32. * @return
  33. * @author eskim
  34. * @since 2021. 01. 01
  35. */
  36. public Collection<GoodsIfMeasurement> getWmsMeasurementList(String jobdate) {
  37. return wmsGoodsDao.getWmsMeasurementList(jobdate);
  38. }
  39. /**
  40. * WMS 입고 목록
  41. *
  42. * @return
  43. * @author eskim
  44. * @since 2021. 01. 01
  45. */
  46. public Collection<GoodsIfIncomelot> getWmsIncomelotList(String jobdate) {
  47. return wmsGoodsDao.getWmsIncomelotList(jobdate);
  48. }
  49. /**
  50. * WMS 입고 상품목록
  51. *
  52. * @return
  53. * @author eskim
  54. * @since 2021. 01. 01
  55. */
  56. public Collection<GoodsIfIncomelotitem> getWmsIncomelotitemList(String jobdate) {
  57. return wmsGoodsDao.getWmsIncomelotitemList(jobdate);
  58. }
  59. /**
  60. * WMS 업체정보 송신
  61. *
  62. * @return
  63. * @author eskim
  64. * @since 2021. 01. 05
  65. */
  66. @Transactional("wmsTxnManager")
  67. public void saveWmsBrand(IfBrand ifBrand) {
  68. //브랜드 정보 송신
  69. wmsGoodsDao.saveWmsBrand(ifBrand);
  70. //WMS 브랜드업체관계정보 송신
  71. wmsGoodsDao.saveWmsBrandProviderXref(ifBrand);
  72. }
  73. /**
  74. * WMS 브랜드/업체정보 송신
  75. *
  76. * @return
  77. * @author eskim
  78. * @since 2021. 01. 01
  79. */
  80. @Transactional("wmsTxnManager")
  81. public void saveWmsBrandProvider() {
  82. //업체정보 송신(수정일 7일)
  83. /*
  84. * 매핑 확인건
  85. G065_10 자사-제조
  86. G065_11 자사-사입
  87. G065_12 자사-위탁
  88. */
  89. Collection<IfProvider> ifProviderList = goodsService.getSupplyCompanyList();
  90. for (IfProvider ifProvider : ifProviderList) {
  91. ifProvider.setRegNo(TsbConstants.REG_NO);
  92. ifProvider.setUpdNo(TsbConstants.REG_NO);
  93. wmsGoodsDao.saveWmsProvider(ifProvider);
  94. }
  95. //브랜드, 브랜드/업체 관계정보 송신
  96. Collection<IfBrand> ifBrandList = goodsService.getBrandList();
  97. for (IfBrand ifBrand : ifBrandList) {
  98. ifBrand.setRegNo(TsbConstants.REG_NO);
  99. ifBrand.setUpdNo(TsbConstants.REG_NO);
  100. //브랜드 정보 송신
  101. wmsGoodsDao.saveWmsBrand(ifBrand);
  102. //WMS 브랜드업체관계정보 송신
  103. wmsGoodsDao.saveWmsBrandProviderXref(ifBrand);
  104. }
  105. }
  106. /**
  107. * WMS 상품정보 송신
  108. *
  109. * @return
  110. * @author eskim
  111. * @since 2021. 01. 06
  112. */
  113. @Transactional("wmsTxnManager")
  114. public void saveGoodsWmsProduct(String jobdate) {
  115. //상품 정보 송신
  116. Collection<IfProduct> ifGoodsList = goodsService.getGoodsList();
  117. for (IfProduct ifProduct : ifGoodsList) {
  118. ifProduct.setRegNo(TsbConstants.REG_NO);
  119. ifProduct.setUpdNo(TsbConstants.REG_NO);
  120. //상품 정보 송신
  121. wmsGoodsDao.saveWmsProduct(ifProduct);
  122. }
  123. }
  124. /**
  125. * WMS 재고 테이블 조회
  126. *
  127. * @return
  128. * @author eskim
  129. * @since 2021. 01. 06
  130. */
  131. public Collection<IfProductSku> getWmsIfProductSukList() {
  132. return wmsGoodsDao.getWmsIfProductSukList();
  133. }
  134. }