Kaynağa Gözat

WMS 상품정보 송신. 210901에만 실행하는 로직 추가

jmh 4 yıl önce
ebeveyn
işleme
beb107e1fe

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

@@ -336,7 +336,7 @@ public interface TsbGoodsDao {
 	 * @author eskim
 	 * @since 2021. 01. 06
 	 */
-	Collection<IfProduct> getGoodsList();
+	Collection<IfProduct> getGoodsList(String jobdate);
 
 //	/**
 //	 * TB_IF_PRODUCTSKU 삭제

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

@@ -486,8 +486,8 @@ public class TsbGoodsService {
 	 * @author eskim
 	 * @since 2021. 01. 06
 	 */
-	public Collection<IfProduct> getGoodsList() {
-		return goodsDao.getGoodsList();
+	public Collection<IfProduct> getGoodsList(String jobdate) {
+		return goodsDao.getGoodsList(jobdate);
 	}
 
 	/**

+ 3 - 1
src/main/java/com/style24/batch/biz/service/TsbWmsGoodsService.java

@@ -6,6 +6,7 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import com.gagaframework.web.util.GagaDateUtil;
 import com.style24.batch.biz.dao.TsbWmsGoodsDao;
 import com.style24.batch.support.env.TsbConstants;
 import com.style24.persistence.domain.GoodsIfIncomelot;
@@ -180,7 +181,8 @@ public class TsbWmsGoodsService {
 	@Transactional("wmsTxnManager")
 	public void saveGoodsWmsProduct(String jobdate) {
 		//상품 정보 송신
-		Collection<IfProduct> ifGoodsList = goodsService.getGoodsList();
+		String toDt = GagaDateUtil.getToday("yyyyMMdd"); // 20210901만 최초 전체 데이터 가져오기 
+		Collection<IfProduct> ifGoodsList = goodsService.getGoodsList(toDt);
 
 		for (IfProduct ifProduct : ifGoodsList) {
 			ifProduct.setRegNo(TsbConstants.REG_NO);

+ 27 - 16
src/main/java/com/style24/persistence/mybatis/shop/TsbGoods.xml

@@ -1745,7 +1745,7 @@
 	</select>
 
 	<!-- 상품 목록 -->
-	<select id="getGoodsList" resultType="IfProduct">
+	<select id="getGoodsList" parameterType="String" resultType="IfProduct">
 		/* TsbGoods.getGoodsList */
 		SELECT A.PRODUCT_NO AS PRODUCTNO                            /*WMS상품번호*/
 		     , A.PRODUCT_CODE AS PRODUCTCODE                        /*WMS상품코드*/
@@ -1772,21 +1772,32 @@
 		INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
 		INNER JOIN TB_SUPPLY_COMPANY C ON G.SUPPLY_COMP_CD = C.SUPPLY_COMP_CD
 		WHERE  G.SELF_GOODS_YN  = 'Y'  /* 자사 */
-		AND ((SELECT COUNT(1)
-			  FROM TB_GOODS_IMG
-			  WHERE GOODS_CD = G.GOODS_CD
-				AND REG_DT >= DATE_FORMAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY), '%Y%m%d'), '%Y%m%d%H%i%S')
-		     <![CDATA[
-				AND REG_DT < DATE_FORMAT(DATE_FORMAT(NOW(), '%Y%m%d'), '%Y%m%d%H%i%S')
-		     ]]>
-		    ) > 0)
-		    OR
-			(G.UPD_DT >= DATE_FORMAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY), '%Y%m%d'), '%Y%m%d%H%i%S')
-		     <![CDATA[
-		     AND G.UPD_DT < DATE_FORMAT(DATE_FORMAT(NOW(), '%Y%m%d'), '%Y%m%d%H%i%S')
-		     ]]>
-		    )
-
+		<choose>
+		    <when test='jobdate != null and jobdate == "20210901"'>
+				AND ((SELECT COUNT(1)
+				  FROM TB_GOODS_IMG
+				  WHERE GOODS_CD = G.GOODS_CD
+			    ) > 0)
+			    
+		    </when>
+		    <otherwise>
+				AND ((SELECT COUNT(1)
+				  FROM TB_GOODS_IMG
+				  WHERE GOODS_CD = G.GOODS_CD
+					AND REG_DT >= DATE_FORMAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY), '%Y%m%d'), '%Y%m%d%H%i%S')
+			     <![CDATA[
+					AND REG_DT < DATE_FORMAT(DATE_FORMAT(NOW(), '%Y%m%d'), '%Y%m%d%H%i%S')
+			     ]]>
+			    ) > 0)
+			    OR
+				(G.UPD_DT >= DATE_FORMAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL -1 DAY), '%Y%m%d'), '%Y%m%d%H%i%S')
+			     <![CDATA[
+			     AND G.UPD_DT < DATE_FORMAT(DATE_FORMAT(NOW(), '%Y%m%d'), '%Y%m%d%H%i%S')
+			     ]]>
+			    )
+		    </otherwise>
+		</choose>
+		
 	</select>
 
 	<!-- TB_IF_PRODUCTSKU 삭제 -->