|
@@ -1,15 +1,21 @@
|
|
|
package com.style24.batch.biz.job.goods;
|
|
package com.style24.batch.biz.job.goods;
|
|
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.Collection;
|
|
|
|
|
+import java.util.List;
|
|
|
|
|
+
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
import com.style24.batch.biz.job.TsbAbstractJob;
|
|
import com.style24.batch.biz.job.TsbAbstractJob;
|
|
|
import com.style24.batch.biz.service.TsbCommonService;
|
|
import com.style24.batch.biz.service.TsbCommonService;
|
|
|
import com.style24.batch.biz.service.TsbGoodsService;
|
|
import com.style24.batch.biz.service.TsbGoodsService;
|
|
|
|
|
+import com.style24.batch.biz.service.TsbWmsGoodsService;
|
|
|
import com.style24.persistence.domain.IfProductSku;
|
|
import com.style24.persistence.domain.IfProductSku;
|
|
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
|
|
|
|
|
+import com.gagaframework.web.parameter.GagaMap;
|
|
|
import com.gagaframework.web.util.GagaDateUtil;
|
|
import com.gagaframework.web.util.GagaDateUtil;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -25,6 +31,9 @@ public class TsbGoodsWmsProductStockJob extends TsbAbstractJob<IfProductSku, IfP
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private TsbGoodsService goodsService;
|
|
private TsbGoodsService goodsService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private TsbWmsGoodsService wmsGoodsService;
|
|
|
|
|
+
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private TsbCommonService commonService;
|
|
private TsbCommonService commonService;
|
|
|
|
|
|
|
@@ -56,8 +65,46 @@ public class TsbGoodsWmsProductStockJob extends TsbAbstractJob<IfProductSku, IfP
|
|
|
log.info("WMS 정보 동기화 미실행 {}, 연동여부 : {}", GagaDateUtil.getToday("yyyy-MM-dd HH:mm:ss"), wmsSyncYn);
|
|
log.info("WMS 정보 동기화 미실행 {}, 연동여부 : {}", GagaDateUtil.getToday("yyyy-MM-dd HH:mm:ss"), wmsSyncYn);
|
|
|
return null;
|
|
return null;
|
|
|
}else {
|
|
}else {
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 나중에 개발 서버에서 꼭 테스트 해봅시다~~~~
|
|
|
|
|
+ */
|
|
|
//wms상품재고이력 생성
|
|
//wms상품재고이력 생성
|
|
|
- goodsService.createWmsProductSkuHst(jobdate);
|
|
|
|
|
|
|
+// goodsService.createWmsProductSkuHst(jobdate);
|
|
|
|
|
+
|
|
|
|
|
+ // TB_IF_PRODUCTSKU_TEMP 작업
|
|
|
|
|
+ goodsService.deleteIfProductSku();
|
|
|
|
|
+
|
|
|
|
|
+ // TB_IF_PRODUCTSKU_TEMP 생성
|
|
|
|
|
+ Collection<IfProductSku> wmsIfProductSukList = wmsGoodsService.getWmsIfProductSukList();
|
|
|
|
|
+
|
|
|
|
|
+ //대용량 : N
|
|
|
|
|
+ String byrow = "N";
|
|
|
|
|
+ if ("Y".equals(byrow)) {
|
|
|
|
|
+ for(IfProductSku ifProductSkuMap : wmsIfProductSukList) {
|
|
|
|
|
+ goodsService.createIfProductSkuByRow(ifProductSkuMap);
|
|
|
|
|
+ }
|
|
|
|
|
+ }else {
|
|
|
|
|
+
|
|
|
|
|
+ List<IfProductSku> productSukList = new ArrayList<IfProductSku>();
|
|
|
|
|
+ GagaMap dataMap = new GagaMap();
|
|
|
|
|
+ int index = 0;
|
|
|
|
|
+ for(IfProductSku ifProductSkuMap : wmsIfProductSukList) {
|
|
|
|
|
+
|
|
|
|
|
+ productSukList.add(ifProductSkuMap);
|
|
|
|
|
+ index++;
|
|
|
|
|
+ if (index % 200 == 0 || wmsIfProductSukList.size() == index) {
|
|
|
|
|
+ dataMap.set("productSukList", productSukList);
|
|
|
|
|
+ goodsService.createIfProductSku(dataMap);
|
|
|
|
|
+
|
|
|
|
|
+ productSukList.clear();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+//
|
|
|
|
|
+// // TB_IF_PRODUCTSKU_HST 생성
|
|
|
|
|
+// //goodsService.createWmsProductSkuHst(jobdate);
|
|
|
|
|
+
|
|
|
//온라인 상품 재고 적용
|
|
//온라인 상품 재고 적용
|
|
|
//goodsService.saveGoodsStock();
|
|
//goodsService.saveGoodsStock();
|
|
|
}
|
|
}
|