tsit05 4 лет назад
Родитель
Сommit
b01424b7bf

+ 3 - 2
src/main/java/com/style24/batch/biz/job/delivery/TsbDeliveryOrderJob.java

@@ -118,7 +118,7 @@ public class TsbDeliveryOrderJob extends TsbAbstractJob<Collection<Delivery>, Co
 
 
 				// 3. WMS의  주문단위 상품재고가 없을경우  매장재고 체크 후  주문단위 상품이 모두있을경우 해당 매장으로 출고처 지정  
 				// 3. WMS의  주문단위 상품재고가 없을경우  매장재고 체크 후  주문단위 상품이 모두있을경우 해당 매장으로 출고처 지정  
 				// WMS 창고 출고처 지정 못한 주문건이 존재  매장 출고처 지정
 				// WMS 창고 출고처 지정 못한 주문건이 존재  매장 출고처 지정
-
+				/*
 				if ("Y".equals(ShopYn) && "N".equals(ordNoData.getGiftyn())) {
 				if ("Y".equals(ShopYn) && "N".equals(ordNoData.getGiftyn())) {
 
 
 					Collection<Delivery> shopOrdDtlNoList = deliveryService.getOrderDtlNoList(ordNoData);
 					Collection<Delivery> shopOrdDtlNoList = deliveryService.getOrderDtlNoList(ordNoData);
@@ -173,7 +173,8 @@ public class TsbDeliveryOrderJob extends TsbAbstractJob<Collection<Delivery>, Co
 					}
 					}
 
 
 				}
 				}
-
+				*/
+				WmsYn = "Y"; // 직송매장 적용시 삭제 
 				// 4. 주문상품의 모든재고가 (WMS, 매장) 모두 없을경우  WMS로 출고처지정 (부분배송) 이때 교환은  교환출고예외 테이블에 등록(tb_exchange_delv_fail)
 				// 4. 주문상품의 모든재고가 (WMS, 매장) 모두 없을경우  WMS로 출고처지정 (부분배송) 이때 교환은  교환출고예외 테이블에 등록(tb_exchange_delv_fail)
 				if ("Y".equals(WmsYn)) {
 				if ("Y".equals(WmsYn)) {
 					if ("E".equals(ordNoData.getOrdExchGb())) {
 					if ("E".equals(ordNoData.getOrdExchGb())) {

+ 16 - 17
src/main/java/com/style24/persistence/mybatis/shop/TsbDelivery.xml

@@ -300,7 +300,7 @@
 			, UPD_DT       = NOW()
 			, UPD_DT       = NOW()
 		WHERE ORD_DTL_NO = #{orderdtlno}
 		WHERE ORD_DTL_NO = #{orderdtlno}
 		  AND ORD_NO     = #{orderno}
 		  AND ORD_NO     = #{orderno}
-		  AND ORD_DTL_STAT IN ('G013_20','G013_30','G013_35','G013_40')
+		  AND ORD_DTL_STAT IN ('G013_30','G013_35','G013_40')
 	</update>
 	</update>
 	
 	
 	<!-- 주문정보 조회 -->	
 	<!-- 주문정보 조회 -->	
@@ -556,7 +556,7 @@
 	<update id="updateOrdDtlStat" parameterType="Delivery" >
 	<update id="updateOrdDtlStat" parameterType="Delivery" >
 		/*TsbDelivery.updateOrdDtlStat*/
 		/*TsbDelivery.updateOrdDtlStat*/
 		UPDATE TB_ORDER_DETAIL SET
 		UPDATE TB_ORDER_DETAIL SET
-			  ORD_DTL_STAT    = #{ordDtlStat}  -- G013_40	배송준비중
+			  ORD_DTL_STAT    = CASE WHEN ORD_DTL_STAT = 'G013_50' THEN ORD_DTL_STAT ELSE  #{ordDtlStat} END -- G013_40	배송준비중
 			, INVOICE_NO      = #{invoiceno}
 			, INVOICE_NO      = #{invoiceno}
 			, SHIP_COMP_CD    = (SELECT MAX(C.SHIP_COMP_CD) FROM TB_SHIP_COMPANY C WHERE WMS_SHIP_COMP_CD = #{logisticsno})
 			, SHIP_COMP_CD    = (SELECT MAX(C.SHIP_COMP_CD) FROM TB_SHIP_COMPANY C WHERE WMS_SHIP_COMP_CD = #{logisticsno})
 			, UPD_NO          = #{regNo}
 			, UPD_NO          = #{regNo}
@@ -565,7 +565,7 @@
 		<if test='orderdtlno != null and orderdtlno != ""'>
 		<if test='orderdtlno != null and orderdtlno != ""'>
 		  AND ORD_DTL_NO = #{orderdtlno}
 		  AND ORD_DTL_NO = #{orderdtlno}
 		</if>
 		</if>
-		  AND ORD_DTL_STAT NOT IN ('G013_40','G013_50','G013_55','G013_60','G013_70','G013_97','G013_98','G013_99') 
+		  AND ORD_DTL_STAT NOT IN ('G013_40','G013_55','G013_60','G013_70','G013_97','G013_98','G013_99') 
 			
 			
 	</update>
 	</update>
 		
 		
@@ -1170,8 +1170,8 @@
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품 
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품 
 		   AND E.RETURNABLE_YN  = 'Y' -- 반품가능여부 
 		   AND E.RETURNABLE_YN  = 'Y' -- 반품가능여부 
 		   AND G.MALL_GB        = 'G011_10' -- 자사몰
 		   AND G.MALL_GB        = 'G011_10' -- 자사몰
-		   AND a.REG_DT  >= DATE_ADD(STR_TO_DATE(REPLACE( '2021-07-12' /**P*/,'-','')+ 1, '%Y%m%d%H%i%s'), INTERVAL 0 DAY) -- 테스트 임시 
-		--   AND A.REG_NO in(100025) -- 테스트 임시 
+		   AND a.REG_DT  >= DATE_ADD(STR_TO_DATE(REPLACE( '2021-08-31','-','')+ 1, '%Y%m%d%H%i%s'), INTERVAL 0 DAY)
+
 		
 		
 		UNION ALL 
 		UNION ALL 
 		
 		
@@ -1221,8 +1221,8 @@
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품
 		   AND E.CHANGEABLE_YN  = 'Y' -- 교환가능여부
 		   AND E.CHANGEABLE_YN  = 'Y' -- 교환가능여부
 		   AND G.MALL_GB        = 'G011_10' -- 자사몰 
 		   AND G.MALL_GB        = 'G011_10' -- 자사몰 
-		   AND a.REG_DT  >= DATE_ADD(STR_TO_DATE(REPLACE( '2021-07-12' /**P*/,'-','')+ 1, '%Y%m%d%H%i%s'), INTERVAL 0 DAY) -- 테스트 임시 
-		--   AND A.REG_NO in(100025) -- 테스트 임시 
+		   AND a.REG_DT  >= DATE_ADD(STR_TO_DATE(REPLACE( '2021-08-31','-','')+ 1, '%Y%m%d%H%i%s'), INTERVAL 0 DAY) 
+
 		
 		
 		UNION ALL 
 		UNION ALL 
 		
 		
@@ -1276,8 +1276,8 @@
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품 
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품 
 		   AND E.RETURNABLE_YN  = 'Y' -- 반품가능여부 
 		   AND E.RETURNABLE_YN  = 'Y' -- 반품가능여부 
 		   AND G.MALL_GB        = 'G011_20' -- 제휴몰 
 		   AND G.MALL_GB        = 'G011_20' -- 제휴몰 
-		   AND a.REG_DT  >= DATE_ADD(STR_TO_DATE(REPLACE( '2021-07-12' /**P*/,'-','')+ 1, '%Y%m%d%H%i%s'), INTERVAL 0 DAY) -- 테스트 임시 
-		--   AND A.REG_NO in(100025) -- 테스트 임시 
+		   AND a.REG_DT  >= DATE_ADD(STR_TO_DATE(REPLACE( '2021-08-31','-','')+ 1, '%Y%m%d%H%i%s'), INTERVAL 0 DAY) 
+
 		
 		
 		UNION ALL 
 		UNION ALL 
 		
 		
@@ -1331,8 +1331,8 @@
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품
 		   AND E.CHANGEABLE_YN  = 'Y' -- 교환가능여부
 		   AND E.CHANGEABLE_YN  = 'Y' -- 교환가능여부
 		   AND G.MALL_GB        = 'G011_20' -- 제휴몰 		
 		   AND G.MALL_GB        = 'G011_20' -- 제휴몰 		
-		   AND a.REG_DT  >= DATE_ADD(STR_TO_DATE(REPLACE( '2021-07-12' /**P*/,'-','')+ 1, '%Y%m%d%H%i%s'), INTERVAL 0 DAY) -- 테스트 임시 
-		 --  AND A.REG_NO in(100025) -- 테스트 임시 
+		   AND a.REG_DT  >= DATE_ADD(STR_TO_DATE(REPLACE( '2021-08-31','-','')+ 1, '%Y%m%d%H%i%s'), INTERVAL 0 DAY) 
+
 		) A ORDER BY OrderExceptionNo
 		) A ORDER BY OrderExceptionNo
 	</select>	
 	</select>	
 		
 		
@@ -1485,11 +1485,10 @@
 			  JOIN TB_GOODS        C ON B.GOODS_CD = C.GOODS_CD 
 			  JOIN TB_GOODS        C ON B.GOODS_CD = C.GOODS_CD 
 			 WHERE B.ORD_DTL_STAT  = 'G013_20' -- 결재완료 
 			 WHERE B.ORD_DTL_STAT  = 'G013_20' -- 결재완료 
 			   AND C.SELF_GOODS_YN = 'Y'       -- 자사 상품
 			   AND C.SELF_GOODS_YN = 'Y'       -- 자사 상품
+			   AND B.ORD_EXCH_GB = 'O'
 			   AND 2 <= FN_GET_BIZDAYS(DATE_FORMAT(A.ORD_DT, '%Y%m%d') , DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY ), '%Y%m%d'))
 			   AND 2 <= FN_GET_BIZDAYS(DATE_FORMAT(A.ORD_DT, '%Y%m%d') , DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY ), '%Y%m%d'))
-			   AND A.ORD_DT > DATE_ADD(DATE_FORMAT(CONCAT(STR_TO_DATE(NOW(), '%Y-%m-%d'),' 10:00:00'),'%Y%m%d%H%i%S') , INTERVAL -3 DAY)  -- 테스트 위한 임시 
-			--   AND A.ORD_DT >= DATE_ADD(DATE_FORMAT('20210901','%Y%m%d%H%i%S') , INTERVAL 0 DAY)   -- 오픈 시점 날짜 세팅 후 주석풀기 
-			   AND A.MALL_GB ='G011_10'  -- 테스트 위한 임시 
-			
+			   AND A.ORD_DT >= DATE_ADD(DATE_FORMAT('20210831','%Y%m%d%H%i%S') , INTERVAL 0 DAY)   -- 오픈 시점 날짜 세팅 후 주석풀기
+	
 			UNION ALL  
 			UNION ALL  
 			 
 			 
 			SELECT A.ORD_NO 
 			SELECT A.ORD_NO 
@@ -1500,10 +1499,10 @@
 			 WHERE B.ORD_DTL_STAT  = 'G013_20' -- 결재완료 
 			 WHERE B.ORD_DTL_STAT  = 'G013_20' -- 결재완료 
 			   AND C.SELF_GOODS_YN = 'Y'       -- 자사 상품
 			   AND C.SELF_GOODS_YN = 'Y'       -- 자사 상품
 			   AND D.USE_YN        = 'Y'
 			   AND D.USE_YN        = 'Y'
+			   AND B.ORD_EXCH_GB = 'O'
 			   AND D.DELV_RES_DT  < NOW()
 			   AND D.DELV_RES_DT  < NOW()
 			   AND 2 <= FN_GET_BIZDAYS(DATE_FORMAT(CASE WHEN  A.ORD_DT < D.DELV_RES_DT THEN D.DELV_RES_DT ELSE A.ORD_DT END, '%Y%m%d') , DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY ), '%Y%m%d'))
 			   AND 2 <= FN_GET_BIZDAYS(DATE_FORMAT(CASE WHEN  A.ORD_DT < D.DELV_RES_DT THEN D.DELV_RES_DT ELSE A.ORD_DT END, '%Y%m%d') , DATE_FORMAT(DATE_ADD(NOW(),INTERVAL -1 DAY ), '%Y%m%d'))
-			   AND D.DELV_RES_DT > DATE_ADD(DATE_FORMAT(CONCAT(STR_TO_DATE(NOW(), '%Y-%m-%d'),' 10:00:00'),'%Y%m%d%H%i%S') , INTERVAL -3 DAY)  -- 테스트 위한 임시 
-			   --   AND A.ORD_DT >= DATE_ADD(DATE_FORMAT('20210901','%Y%m%d%H%i%S') , INTERVAL 0 DAY)   -- 오픈 시점 날짜 세팅 후 주석풀기 
+			   AND A.ORD_DT >= DATE_ADD(DATE_FORMAT('20210831','%Y%m%d%H%i%S') , INTERVAL 0 DAY)   -- 오픈 시점 날짜 세팅 후 주석풀기 
 		) A 
 		) A 
 		GROUP BY A.ORD_NO
 		GROUP BY A.ORD_NO
 		ORDER BY ORD_NO
 		ORDER BY ORD_NO

+ 1 - 5
src/main/java/com/style24/persistence/mybatis/wms/TsbWmsDelivery.xml

@@ -51,7 +51,6 @@
 		WHERE 1=1
 		WHERE 1=1
 		  AND IfStat = '0'
 		  AND IfStat = '0'
 		  AND StatusCd = '대기'
 		  AND StatusCd = '대기'
-		  AND DateCreated > CONVERT(datetime,'20210620'+' 00:00:00') -- 임시임 
 	</select>
 	</select>
 	
 	
 	<!-- WMS_IF 회수예외 목록 -D -->	
 	<!-- WMS_IF 회수예외 목록 -D -->	
@@ -81,7 +80,6 @@
 		   AND A.SKUCode  = C.SKUCode 
 		   AND A.SKUCode  = C.SKUCode 
 		   AND A.IfStat = 0
 		   AND A.IfStat = 0
 		   AND B.StatusCd = '대기'
 		   AND B.StatusCd = '대기'
-		   AND B.DateCreated > CONVERT(datetime,'20210620'+' 00:00:00') -- 임시임 
 	</select>
 	</select>
 	
 	
 	
 	
@@ -102,7 +100,6 @@
 		 WHERE A.RecallExceptionNo = B.RecallExceptionNo
 		 WHERE A.RecallExceptionNo = B.RecallExceptionNo
 		   AND A.IfStat = 0
 		   AND A.IfStat = 0
 		   AND B.StatusCd = '대기'
 		   AND B.StatusCd = '대기'
-		   AND B.DateCreated > CONVERT(datetime,'20210620'+' 00:00:00') -- 임시임
 	</select>
 	</select>
 	
 	
 	
 	
@@ -298,7 +295,6 @@
 		 WHERE IfYn = 'N'
 		 WHERE IfYn = 'N'
 		   AND SKUCode IS NOT NULL
 		   AND SKUCode IS NOT NULL
 		   AND SKUCode != ''
 		   AND SKUCode != ''
-		   AND DateFirstCreated  > GETDATE()-2 -- 테스트 임시 
 	</select>
 	</select>
 	
 	
 	<!-- 출고 송장번호 수신완료    -->
 	<!-- 출고 송장번호 수신완료    -->
@@ -620,7 +616,7 @@
 		   AND A.IsDeleted = 0
 		   AND A.IsDeleted = 0
 		   AND B.StatusCd  = '입고완료'   
 		   AND B.StatusCd  = '입고완료'   
 		   AND B.IfStat    = '2' -- 회수완료 
 		   AND B.IfStat    = '2' -- 회수완료 
-		--   AND 'Y' =  CASE WHEN A.PayGb = 'NAVER' AND REPLACE(CONVERT(varchar, getdate(), 108),':','') < '220000' THEN 'N' ELSE 'Y' END --네이버 주문형 22:00시 부터 수집시작    오픈시 주석 제거 
+		   AND 'Y' =  CASE WHEN A.PayGb = 'NAVER' AND REPLACE(CONVERT(varchar, getdate(), 108),':','') < '220000' THEN 'N' ELSE 'Y' END --네이버 주문형 22:00시 부터 수집시작  
 		 GROUP BY  A.RecallNo, A.OrderExceptionNo, A.RecallTypeCd, A.OrderNo, cast(A.CSMemo as varchar), A.DateCSMemoUpdated
 		 GROUP BY  A.RecallNo, A.OrderExceptionNo, A.RecallTypeCd, A.OrderNo, cast(A.CSMemo as varchar), A.DateCSMemoUpdated
 			, cast(A.WMSMemo as varchar), A.DateWMSMemoUpdated, A.encloseFee, A.DateCreated, A.CodFee
 			, cast(A.WMSMemo as varchar), A.DateWMSMemoUpdated, A.encloseFee, A.DateCreated, A.CodFee
 			]]>
 			]]>