|
|
@@ -1,7 +1,9 @@
|
|
|
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;
|
|
|
@@ -29,7 +31,6 @@ import io.netty.util.internal.StringUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
import com.gagaframework.web.parameter.GagaMap;
|
|
|
-import com.gagaframework.web.util.GagaDateUtil;
|
|
|
|
|
|
/**
|
|
|
* 상품 Service
|
|
|
@@ -409,7 +410,6 @@ public class TsbGoodsService {
|
|
|
goodsIfIncomelot.setUpdNo(TsbConstants.REG_NO);
|
|
|
goodsIfIncomelot.setJobdate(jobdate);
|
|
|
goodsDao.saveWmsGoods(goodsIfIncomelot);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -434,7 +434,6 @@ public class TsbGoodsService {
|
|
|
return goodsDao.getBrandList();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 상품 정보 조회
|
|
|
*
|
|
|
@@ -457,40 +456,40 @@ public class TsbGoodsService {
|
|
|
@Transactional("shopTxnManager")
|
|
|
public void createWmsProductSkuHst(String jobdate) {
|
|
|
|
|
|
-// // TB_IF_PRODUCTSKU_TEMP 작업
|
|
|
-// goodsDao.deleteIfProductSku();
|
|
|
-//
|
|
|
-// // TB_IF_PRODUCTSKU_TEMP 생성
|
|
|
-// Collection<IfProductSku> wmsIfProductSukList = wmsGoodsService.getWmsIfProductSukList();
|
|
|
-// String byrow = "N";
|
|
|
-// 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 작업
|
|
|
+ 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);
|
|
|
+// goodsDao.createWmsProductSkuHst(jobdate);
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -509,21 +508,21 @@ public class TsbGoodsService {
|
|
|
// wms 재고 임시 테이블(TB_OPTION_SYNC_TEMP) 적용 - 출고처별 판매비율 적용
|
|
|
goodsDao.createTbOptionSyncTemp();
|
|
|
|
|
|
- // 입점 상품 재고 동기화 후 SELL_QTY 삭제
|
|
|
- updateOptionByOfSellQty();
|
|
|
+ // 입점 상품 재고 동기화 후 SELL_QTY 삭제
|
|
|
+ updateOptionByOfSellQty();
|
|
|
|
|
|
- // TB_OPTION = > TB_OPTION_SYNC 적용
|
|
|
- goodsDao.deleteGoodsOptionSync();
|
|
|
- goodsDao.createGoodsOptionSync();
|
|
|
+ // TB_OPTION = > TB_OPTION_SYNC 적용
|
|
|
+ goodsDao.deleteGoodsOptionSync();
|
|
|
+ goodsDao.createGoodsOptionSync();
|
|
|
|
|
|
- // TB_OPTION_SYNC_TEMP => TB_OPTION_SYNC 변경적용
|
|
|
- goodsDao.saveGoodsOptionSyncSync();
|
|
|
+ // TB_OPTION_SYNC_TEMP => TB_OPTION_SYNC 변경적용
|
|
|
+ goodsDao.saveGoodsOptionSyncSync();
|
|
|
|
|
|
- // TB_OPTION_SYNC => TB_OPTION 적용
|
|
|
- goodsDao.saveGoodsOptionNew();
|
|
|
+ // TB_OPTION_SYNC => TB_OPTION 적용
|
|
|
+ goodsDao.saveGoodsOptionNew();
|
|
|
|
|
|
- // 자사상품중 주문상세상태가 입금대기, 결제완료, 교환대기 건은 TB_SELL_QTY 생성
|
|
|
- createSellQtySelfGoods();
|
|
|
+ // 자사상품중 주문상세상태가 입금대기, 결제완료, 교환대기 건은 TB_SELL_QTY 생성
|
|
|
+ createSellQtySelfGoods();
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -578,6 +577,7 @@ public class TsbGoodsService {
|
|
|
goodsDao.createTtbSellQtyByOrderDetail();
|
|
|
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 상품 전시재고 생성
|
|
|
*
|
|
|
@@ -585,13 +585,13 @@ public class TsbGoodsService {
|
|
|
* @since 2020. 01. 06
|
|
|
*/
|
|
|
@Transactional("shopTxnManager")
|
|
|
- public void saveGoodsDispStock() {
|
|
|
+ public void saveGoodsDispStock() {
|
|
|
goodsDao.deleteGoodsDispStock();
|
|
|
goodsDao.createGoodsDispStock();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * TB_IF_PRODUCTSKU_TEMP 삭제
|
|
|
+ * TB_IF_PRODUCTSKU 삭제
|
|
|
*
|
|
|
* @author eskim
|
|
|
* @since 2020. 01. 11
|
|
|
@@ -623,7 +623,6 @@ public class TsbGoodsService {
|
|
|
goodsDao.createIfProductSku(dataMap);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* TB_IF_PRODUCTSKU_HST 저장
|
|
|
*
|
|
|
@@ -635,5 +634,14 @@ public class TsbGoodsService {
|
|
|
goodsDao.createWmsProductSkuHst(jobdate);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 입고상품중 온라인 옵션이 없는 상품옵션 추가
|
|
|
+ *
|
|
|
+ * @author eskim
|
|
|
+ * @since 2021. 01. 18
|
|
|
+ */
|
|
|
+ @Transactional("shopTxnManager")
|
|
|
+ public void createGoodsOptionList(String jobdate) {
|
|
|
+ goodsDao.createGoodsOptionList(jobdate);
|
|
|
+ }
|
|
|
}
|