|
|
@@ -1,9 +1,7 @@
|
|
|
package com.style24.batch.biz.service;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
|
-import java.util.List;
|
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -23,9 +21,9 @@ import com.style24.persistence.domain.GoodsSafeNo;
|
|
|
import com.style24.persistence.domain.GoodsSummary;
|
|
|
import com.style24.persistence.domain.IfBrand;
|
|
|
import com.style24.persistence.domain.IfProduct;
|
|
|
-import com.style24.persistence.domain.IfProductSku;
|
|
|
import com.style24.persistence.domain.IfProvider;
|
|
|
import com.style24.persistence.domain.Option;
|
|
|
+import com.style24.persistence.domain.WmsStock;
|
|
|
|
|
|
import io.netty.util.internal.StringUtil;
|
|
|
|
|
|
@@ -485,6 +483,55 @@ public class TsbGoodsService {
|
|
|
return goodsDao.getGoodsList();
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * wms상품재고이력 생성
|
|
|
+ *
|
|
|
+ * @param jobdate
|
|
|
+ * @return
|
|
|
+ * @author eskim
|
|
|
+ * @since 2021. 01. 07
|
|
|
+ */
|
|
|
+// @Transactional("shopTxnManager")
|
|
|
+// public void createWmsProductSkuHst(String jobdate) {
|
|
|
+//
|
|
|
+// // TB_IF_PRODUCTSKU 작업
|
|
|
+// goodsDao.deleteIfProductSku();
|
|
|
+//
|
|
|
+// // TB_IF_PRODUCTSKU 생성
|
|
|
+// Collection<IfProductSku> wmsIfProductSukList = wmsGoodsService.getWmsIfProductSukList();
|
|
|
+// String byrow = "Y";
|
|
|
+// if ("Y".equals(byrow)) {
|
|
|
+// for (IfProductSku ifProductSku : wmsIfProductSukList) {
|
|
|
+// goodsDao.createIfProductSkuByRow(ifProductSku);
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+//
|
|
|
+// List<IfProductSku> productSukList = new ArrayList<IfProductSku>();
|
|
|
+//
|
|
|
+// GagaMap dataMap = new GagaMap();
|
|
|
+// int index = 0;
|
|
|
+// for (IfProductSku ifProductSku : wmsIfProductSukList) {
|
|
|
+//
|
|
|
+// productSukList.add(ifProductSku);
|
|
|
+// index++;
|
|
|
+// if (index % 200 == 0 || wmsIfProductSukList.size() == index) {
|
|
|
+// dataMap.set("productSukList", productSukList);
|
|
|
+// goodsDao.createIfProductSku(dataMap);
|
|
|
+// productSukList.clear();
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+//
|
|
|
+// // TB_IF_PRODUCTSKU_HST 2달 전 데이터 삭제
|
|
|
+// String delYyyymmdd = GagaDateUtil.getOffsetMonth(-2, "yyyyMMdd") + "000000"; //년월일시분초
|
|
|
+// goodsDao.deleteWmsProductSkuHst(delYyyymmdd);
|
|
|
+// // TB_IF_PRODUCTSKU_HST 생성
|
|
|
+// goodsDao.createWmsProductSkuHst(jobdate);
|
|
|
+//
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* wms상품재고이력 생성
|
|
|
*
|
|
|
@@ -494,45 +541,17 @@ public class TsbGoodsService {
|
|
|
* @since 2021. 01. 07
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void createWmsProductSkuHst(String jobdate) {
|
|
|
+ public void createWmsStockHst(String jobdate) {
|
|
|
|
|
|
- // TB_IF_PRODUCTSKU 작업
|
|
|
- goodsDao.deleteIfProductSku();
|
|
|
-
|
|
|
- // TB_IF_PRODUCTSKU 생성
|
|
|
- Collection<IfProductSku> wmsIfProductSukList = wmsGoodsService.getWmsIfProductSukList();
|
|
|
- String byrow = "Y";
|
|
|
- if ("Y".equals(byrow)) {
|
|
|
- for (IfProductSku ifProductSku : wmsIfProductSukList) {
|
|
|
- goodsDao.createIfProductSkuByRow(ifProductSku);
|
|
|
- }
|
|
|
- } else {
|
|
|
-
|
|
|
- List<IfProductSku> productSukList = new ArrayList<IfProductSku>();
|
|
|
-
|
|
|
- GagaMap dataMap = new GagaMap();
|
|
|
- int index = 0;
|
|
|
- for (IfProductSku ifProductSku : wmsIfProductSukList) {
|
|
|
-
|
|
|
- productSukList.add(ifProductSku);
|
|
|
- index++;
|
|
|
- if (index % 200 == 0 || wmsIfProductSukList.size() == index) {
|
|
|
- dataMap.set("productSukList", productSukList);
|
|
|
- goodsDao.createIfProductSku(dataMap);
|
|
|
- productSukList.clear();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- // TB_IF_PRODUCTSKU_HST 2달 전 데이터 삭제
|
|
|
+ // TB_WMS_STOCK_HST 2달 전 데이터 삭제
|
|
|
String delYyyymmdd = GagaDateUtil.getOffsetMonth(-2, "yyyyMMdd") + "000000"; //년월일시분초
|
|
|
- goodsDao.deleteWmsProductSkuHst(delYyyymmdd);
|
|
|
- // TB_IF_PRODUCTSKU_HST 생성
|
|
|
- goodsDao.createWmsProductSkuHst(jobdate);
|
|
|
+ goodsDao.deleteWmsStockHst(delYyyymmdd);
|
|
|
+ // TB_WMS_STOCK_HST 생성
|
|
|
+ goodsDao.createWmsStockHst(jobdate);
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* WMS 임시 테이블에서 실테이블로 이관
|
|
|
*
|
|
|
@@ -548,12 +567,12 @@ public class TsbGoodsService {
|
|
|
// wms 재고 임시 테이블(TB_OPTION_SYNC_TEMP) 적용 - 출고처별 판매비율 적용
|
|
|
goodsDao.createTbOptionSyncTemp();
|
|
|
|
|
|
- // 입점 상품 재고 동기화 후 SELL_QTY 삭제
|
|
|
+ // 입점 상품 재고 동기화
|
|
|
updateOptionByOfSellQty();
|
|
|
|
|
|
// TB_OPTION = > TB_OPTION_SYNC 적용
|
|
|
goodsDao.deleteGoodsOptionSync();
|
|
|
- goodsDao.createGoodsOptionSync();
|
|
|
+ goodsDao.createGoodsOptionSync(); // TB_OPTION_SYNC.CURR_STOCK_QTY 초기화
|
|
|
|
|
|
// TB_OPTION_SYNC_TEMP => TB_OPTION_SYNC 변경적용
|
|
|
goodsDao.saveGoodsOptionSyncSync();
|
|
|
@@ -630,50 +649,94 @@ public class TsbGoodsService {
|
|
|
goodsDao.createGoodsDispStock();
|
|
|
}
|
|
|
|
|
|
+// /**
|
|
|
+// * TB_IF_PRODUCTSKU 삭제
|
|
|
+// *
|
|
|
+// * @author eskim
|
|
|
+// * @since 2020. 01. 11
|
|
|
+// */
|
|
|
+// @Transactional("shopTxnManager")
|
|
|
+// public void deleteIfProductSku() {
|
|
|
+// goodsDao.deleteIfProductSku();
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * TB_IF_PRODUCTSKU 생성(by row )
|
|
|
+// *
|
|
|
+// * @author eskim
|
|
|
+// * @since 2020. 01. 11
|
|
|
+// */
|
|
|
+// @Transactional("shopTxnManager")
|
|
|
+// public void createIfProductSkuByRow(IfProductSku ifProductSku) {
|
|
|
+// goodsDao.createIfProductSkuByRow(ifProductSku);
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * TB_IF_PRODUCTSKU 생성
|
|
|
+// *
|
|
|
+// * @author eskim
|
|
|
+// * @since 2020. 01. 11
|
|
|
+// */
|
|
|
+// @Transactional("shopTxnManager")
|
|
|
+// public void createIfProductSku(GagaMap dataMap) {
|
|
|
+// goodsDao.createIfProductSku(dataMap);
|
|
|
+// }
|
|
|
+//
|
|
|
+// /**
|
|
|
+// * TB_IF_PRODUCTSKU_HST 저장
|
|
|
+// *
|
|
|
+// * @author eskim
|
|
|
+// * @since 2021. 01. 11
|
|
|
+// */
|
|
|
+// @Transactional("shopTxnManager")
|
|
|
+// public void createIfProductSku(String jobdate) {
|
|
|
+// goodsDao.createWmsProductSkuHst(jobdate);
|
|
|
+// }
|
|
|
+
|
|
|
/**
|
|
|
- * TB_IF_PRODUCTSKU 삭제
|
|
|
+ * TB_WMS_STOCK 삭제
|
|
|
*
|
|
|
* @author eskim
|
|
|
* @since 2020. 01. 11
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void deleteIfProductSku() {
|
|
|
- goodsDao.deleteIfProductSku();
|
|
|
+ public void deleteWmsStock() {
|
|
|
+ goodsDao.deleteWmsStock();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * TB_IF_PRODUCTSKU 생성(by row )
|
|
|
+ * TB_WMS_STOCK 생성(by row )
|
|
|
*
|
|
|
* @author eskim
|
|
|
* @since 2020. 01. 11
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void createIfProductSkuByRow(IfProductSku ifProductSku) {
|
|
|
- goodsDao.createIfProductSkuByRow(ifProductSku);
|
|
|
+ public void createWmsStockByRow(WmsStock wmsStock) {
|
|
|
+ goodsDao.createWmsStockByRow(wmsStock);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * TB_IF_PRODUCTSKU 생성
|
|
|
+ * TB_WMS_STOCK 생성
|
|
|
*
|
|
|
* @author eskim
|
|
|
* @since 2020. 01. 11
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void createIfProductSku(GagaMap dataMap) {
|
|
|
- goodsDao.createIfProductSku(dataMap);
|
|
|
+ public void createWmsStock(GagaMap dataMap) {
|
|
|
+ goodsDao.createWmsStock(dataMap);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * TB_IF_PRODUCTSKU_HST 저장
|
|
|
+ * TB_WMS_STOCK_HST 삭제
|
|
|
*
|
|
|
* @author eskim
|
|
|
* @since 2021. 01. 11
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void createIfProductSku(String jobdate) {
|
|
|
- goodsDao.createWmsProductSkuHst(jobdate);
|
|
|
+ public void deleteWmsStockHst(String jobdate) {
|
|
|
+ goodsDao.deleteWmsStockHst(jobdate);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
/**
|
|
|
* 입고상품중 온라인 옵션이 없는 상품옵션 추가
|
|
|
*
|