Переглянути джерело

승인완료 상태의 상품이 있는 브랜드만 노출되게 처리

smlee@yes24.com 4 роки тому
батько
коміт
47a29f39a7

+ 15 - 0
src/main/java/com/style24/batch/biz/dao/TsbGoodsDao.java

@@ -750,4 +750,19 @@ public interface TsbGoodsDao {
 	 */
 	int createVwStock();
 
+	/**
+	 * 브랜드 그룹 전시상태 초기화
+	 * @author smlee
+	 * @since 2021. 12. 07
+	 */
+	void updateBrandDisplayYnInit();
+	
+	/**
+	 * 상품의 승인상태로 브랜드 그룹 전시상태 업데이트 
+	 * @author smlee
+	 * @since 2021. 12. 07
+	 */
+	void updateBrandDisplayYn();
+	
+	
 }

+ 53 - 52
src/main/java/com/style24/batch/biz/job/goods/TsbGoodsSummaryJob.java

@@ -1,52 +1,53 @@
-package com.style24.batch.biz.job.goods;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-import com.style24.batch.biz.job.TsbAbstractJob;
-import com.style24.batch.biz.service.TsbGoodsService;
-import com.style24.persistence.domain.Goods;
-
-import lombok.extern.slf4j.Slf4j;
-
-/**
- * 전시상품 통계정보 작업 - 일배치
- *
- * @author eskim
- * @since 2020. 12. 04
- */
-@Component
-@Slf4j
-public class TsbGoodsSummaryJob extends TsbAbstractJob<Goods, Goods, Goods> {
-
-	@Autowired
-	private TsbGoodsService goodsService;
-
-	private int succCnt = 0;
-	private int failCnt = 0;
-
-	@Override
-	public Goods read() throws Exception {
-
-		Goods goods = new Goods();
-		return goods;
-	}
-
-	@Override
-	public Goods process(Goods goods) throws Exception {
-		return goods;
-	}
-
-	@Override
-	public Goods write(Goods goods) throws Exception {
-
-		goodsService.createGoodsSummary();
-		return goods;
-	}
-
-	@Override
-	public void notify(Goods goods) throws Exception {
-		super.printResult(succCnt, failCnt);
-	}
-
-}
+package com.style24.batch.biz.job.goods;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import com.style24.batch.biz.job.TsbAbstractJob;
+import com.style24.batch.biz.service.TsbGoodsService;
+import com.style24.persistence.domain.Goods;
+
+import lombok.extern.slf4j.Slf4j;
+
+/**
+ * 전시상품 통계정보 작업 - 일배치
+ *
+ * @author eskim
+ * @since 2020. 12. 04
+ */
+@Component
+@Slf4j
+public class TsbGoodsSummaryJob extends TsbAbstractJob<Goods, Goods, Goods> {
+
+	@Autowired
+	private TsbGoodsService goodsService;
+
+	private int succCnt = 0;
+	private int failCnt = 0;
+
+	@Override
+	public Goods read() throws Exception {
+
+		Goods goods = new Goods();
+		return goods;
+	}
+
+	@Override
+	public Goods process(Goods goods) throws Exception {
+		return goods;
+	}
+
+	@Override
+	public Goods write(Goods goods) throws Exception {
+
+		goodsService.createGoodsSummary();
+		goodsService.updateBrandDisplayYn();
+		return goods;
+	}
+
+	@Override
+	public void notify(Goods goods) throws Exception {
+		super.printResult(succCnt, failCnt);
+	}
+
+}

+ 1 - 1
src/main/java/com/style24/batch/biz/job/goods/TsbGoodsWmsIncomelotJob.java

@@ -54,7 +54,7 @@ public class TsbGoodsWmsIncomelotJob extends TsbAbstractJob<GoodsIfIncomelotitem
 	public GoodsIfIncomelotitem write(GoodsIfIncomelotitem goodsIfIncomelotitem) throws Exception {
 
 		jobdate = GagaDateUtil.getOffsetDate(-1);	//전일자
-		//jobdate = "20210828";	//전일자 
+		//jobdate = "20211013";	//전일자 
 
 		//wms 입고 정보 처리
 		goodsService.saveGoodsWmsIncomelot(jobdate);

+ 1 - 0
src/main/java/com/style24/batch/biz/job/goods/TsbGoodsWmsProductskuJob.java

@@ -49,6 +49,7 @@ public class TsbGoodsWmsProductskuJob extends TsbAbstractJob<Collection<GoodsIfP
 		}
 		// wms 입고상품목록 조회 (등록, 수정건 조회)
 		jobdate = GagaDateUtil.getOffsetDate(-1);	//전일자
+		//jobdate = "20211013";	//전일자 
 		Collection<GoodsIfProductsku> wmsIfProductSukList = wmsGoodsService.getWmsProductskuList(jobdate);
 		
 		return wmsIfProductSukList;

+ 2 - 2
src/main/java/com/style24/batch/biz/job/statistics/TsbSalesUploadHsdrJob.java

@@ -39,10 +39,10 @@ public class TsbSalesUploadHsdrJob extends TsbAbstractJob<String, String, String
 	@Override
 	public String process(String result) throws Exception {
 		//for (int i = 1; i <= 30; i++) {
-			String dtSale = "20211025";
+			String dtSale = "20211014";
 
 			// 한세드림 매출반영
-			this.uploadSales(HansaeErp.ErpGb.HANSAE_MK.value(), dtSale);
+			this.uploadSales(HansaeErp.ErpGb.HANSAE_DR.value(), dtSale);
 		//}
 
 		return "OK";

+ 18 - 0
src/main/java/com/style24/batch/biz/service/TsbGoodsService.java

@@ -919,4 +919,22 @@ public class TsbGoodsService {
 		goodsDao.createIfProductSku(dataMap);
 	}
 	
+	/**
+	 * 상품의 승인 상태로 브랜드목록 초기화및 전시상태수정
+	 *
+	 * @return
+	 * @author smlee
+	 * @since 2021. 12. 07
+	 */
+	@Transactional("shopTxnManager")	
+	public void updateBrandDisplayYn() {
+		
+		/* 초기화 */
+		goodsDao.updateBrandDisplayYnInit();
+		
+		/* 업데이트 */
+		goodsDao.updateBrandDisplayYn();
+	}
+	
+	
 }

+ 25 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsbDisplay.xml

@@ -4320,4 +4320,29 @@
 						,'SMM009', 'SMM011', 'STAB001', 'STAB002', 'SCM003')
 					)
 	</insert>
+	
+	<!-- 상품 승인상태로 브랜드전시초기화  -->
+	<update id="updateBrandDisplayYnInit">
+	/* TsbGoods.updateBrandDisplayYnInit */ 
+	UPDATE  tb_brand_group BG 
+	SET BG.DISP_YN = 'N' ;
+	</update>
+
+
+	<!-- 상품 승인상태로 브랜드전시체크  -->
+	<update id="updateBrandDisplayYn">
+	/* TsbGoods.updateBrandDisplayYn */
+	 	WITH EXIST_BRAND AS (
+           SELECT DISTINCT BRAND_CD 
+           FROM   TB_GOODS G
+           WHERE  1=1
+           AND    G.GOODS_STAT = 'G008_90'		
+	)
+			
+	UPDATE  tb_brand_group BG
+	INNER JOIN  TB_BRAND B ON BG.BRAND_GROUP_NO = b.BRAND_GROUP_NO 
+	INNER JOIN EXIST_BRAND EB ON B.BRAND_CD = EB.BRAND_CD
+	SET BG.DISP_YN = 'Y' ;
+	</update>
+	
 </mapper>