Ver Fonte

Merge remote-tracking branch 'origin/develop' into jsh77b

jsh77b há 4 anos atrás
pai
commit
e2191f477c

+ 23 - 0
src/main/java/com/style24/batch/biz/job/delivery/TsbCjWithdrawInvoiceJob.java

@@ -71,6 +71,29 @@ public class TsbCjWithdrawInvoiceJob extends TsbAbstractJob<Collection<Delivery>
 			}
 		}
 		
+
+		/**
+		 * 1. cj  회수 상태 조회 
+		 * 2. mall tb_order_change 상태값 업뎃 , tb_order_change_detail 변경상태 업데이트
+		 * 3. cj  완료 업데이트
+		 * */
+
+		Collection<Delivery> statList = cjDeliveryService.getCjWdStatList();
+		
+		 for(Delivery data : statList) {
+			 
+			 // 2. mall tb_order_change 상태값 업뎃 , tb_order_change_detail 변경상태 업데이트 (배송완료일경우)
+			 deliveryService.updateTbOrderChangeStat(data);
+			 
+			 // 3. cj  완료 업데이트
+			 cjDeliveryService.updateCjWdStat(data);
+		 }
+		
+		succCnt = 1;
+		failCnt = 0;
+		
+		
+		
 		return invcRcpList;
 	}
 

+ 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의  주문단위 상품재고가 없을경우  매장재고 체크 후  주문단위 상품이 모두있을경우 해당 매장으로 출고처 지정  
 				// WMS 창고 출고처 지정 못한 주문건이 존재  매장 출고처 지정
-
+				/*
 				if ("Y".equals(ShopYn) && "N".equals(ordNoData.getGiftyn())) {
 
 					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)
 				if ("Y".equals(WmsYn)) {
 					if ("E".equals(ordNoData.getOrdExchGb())) {

+ 2 - 4
src/main/java/com/style24/batch/biz/job/shoplinker/TsbShoplinkerOrderJob.java

@@ -66,10 +66,8 @@ public class TsbShoplinkerOrderJob extends TsbAbstractJob<String, String, String
 		 *********************************************************************/
 
 		// 공휴일 체크된 시작, 종료 날짜 가져옴
-		// ShoplinkerSearch ordDateInfo = tbsShoplinkerService.getOrdDateInfo(); // 실제 날짜
-		//*****  테스트기간 30일전데이터 수집   ************************//
-		ShoplinkerSearch ordDateInfo = tbsShoplinkerService.getOrdDateInfoTest30();
-
+		ShoplinkerSearch ordDateInfo = tbsShoplinkerService.getOrdDateInfo(); // 실제 날짜
+		
 		if( null != ordDateInfo ) {
 			if("Y".equals(ordDateInfo.getBizdayYn())) {
 

+ 1 - 1
src/main/java/com/style24/batch/biz/job/shoplinker/TsbShoplinkerStockJob.java

@@ -196,7 +196,7 @@ public class TsbShoplinkerStockJob extends TsbAbstractJob<Collection<ShoplinkerG
 		shoplinkerService.insertShoplinerApiHst(map);
 
 		// 생성 파일삭제
-		//GagaFileUtil.deleteFile(GagaFileUtil.getConcatenationPath(map.getXmlPath(), xmlFileName.toString()));
+		GagaFileUtil.deleteFile(GagaFileUtil.getConcatenationPath(map.getXmlPath(), xmlFileName.toString()));
 
 		return succCnt;
 	}

+ 1 - 1
src/main/java/com/style24/batch/biz/task/TsbWithdrawTask.java

@@ -117,7 +117,7 @@ public class TsbWithdrawTask {
 	 * @throws Exception
 	 */
 	@Scheduled(cron = "${cron.withdraw.cj.invoice.receive}")
-	//@Scheduled(fixedDelay = 3500000)
+	@Scheduled(fixedDelay = 3500000)
 	@Async
 	public void withdrawCjInvoiceReceiveJob() throws Exception {
 		tsbCjWithdrawInvoiceJob.runById("cron.withdraw.cj.invoice.receive");

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

@@ -300,7 +300,7 @@
 			, UPD_DT       = NOW()
 		WHERE ORD_DTL_NO = #{orderdtlno}
 		  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>
 	
 	<!-- 주문정보 조회 -->	
@@ -556,7 +556,7 @@
 	<update id="updateOrdDtlStat" parameterType="Delivery" >
 		/*TsbDelivery.updateOrdDtlStat*/
 		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}
 			, SHIP_COMP_CD    = (SELECT MAX(C.SHIP_COMP_CD) FROM TB_SHIP_COMPANY C WHERE WMS_SHIP_COMP_CD = #{logisticsno})
 			, UPD_NO          = #{regNo}
@@ -565,7 +565,7 @@
 		<if test='orderdtlno != null and orderdtlno != ""'>
 		  AND ORD_DTL_NO = #{orderdtlno}
 		</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>
 		
@@ -1170,8 +1170,8 @@
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품 
 		   AND E.RETURNABLE_YN  = 'Y' -- 반품가능여부 
 		   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 
 		
@@ -1221,8 +1221,8 @@
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품
 		   AND E.CHANGEABLE_YN  = 'Y' -- 교환가능여부
 		   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 
 		
@@ -1276,8 +1276,8 @@
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품 
 		   AND E.RETURNABLE_YN  = 'Y' -- 반품가능여부 
 		   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 
 		
@@ -1331,8 +1331,8 @@
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품
 		   AND E.CHANGEABLE_YN  = 'Y' -- 교환가능여부
 		   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
 	</select>	
 		
@@ -1485,11 +1485,10 @@
 			  JOIN TB_GOODS        C ON B.GOODS_CD = C.GOODS_CD 
 			 WHERE B.ORD_DTL_STAT  = 'G013_20' -- 결재완료 
 			   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 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  
 			 
 			SELECT A.ORD_NO 
@@ -1500,10 +1499,10 @@
 			 WHERE B.ORD_DTL_STAT  = 'G013_20' -- 결재완료 
 			   AND C.SELF_GOODS_YN = 'Y'       -- 자사 상품
 			   AND D.USE_YN        = 'Y'
+			   AND B.ORD_EXCH_GB = 'O'
 			   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 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 
 		GROUP BY A.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
 		  AND IfStat = '0'
 		  AND StatusCd = '대기'
-		  AND DateCreated > CONVERT(datetime,'20210620'+' 00:00:00') -- 임시임 
 	</select>
 	
 	<!-- WMS_IF 회수예외 목록 -D -->	
@@ -81,7 +80,6 @@
 		   AND A.SKUCode  = C.SKUCode 
 		   AND A.IfStat = 0
 		   AND B.StatusCd = '대기'
-		   AND B.DateCreated > CONVERT(datetime,'20210620'+' 00:00:00') -- 임시임 
 	</select>
 	
 	
@@ -102,7 +100,6 @@
 		 WHERE A.RecallExceptionNo = B.RecallExceptionNo
 		   AND A.IfStat = 0
 		   AND B.StatusCd = '대기'
-		   AND B.DateCreated > CONVERT(datetime,'20210620'+' 00:00:00') -- 임시임
 	</select>
 	
 	
@@ -298,7 +295,6 @@
 		 WHERE IfYn = 'N'
 		   AND SKUCode IS NOT NULL
 		   AND SKUCode != ''
-		   AND DateFirstCreated  > GETDATE()-2 -- 테스트 임시 
 	</select>
 	
 	<!-- 출고 송장번호 수신완료    -->
@@ -620,7 +616,7 @@
 		   AND A.IsDeleted = 0
 		   AND B.StatusCd  = '입고완료'   
 		   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
 			, cast(A.WMSMemo as varchar), A.DateWMSMemoUpdated, A.encloseFee, A.DateCreated, A.CodFee
 			]]>

+ 3 - 3
src/main/resources/config/application-brdg.yml

@@ -161,11 +161,11 @@ cron:
     shoplinker:
         #stock.send10: 0 0 10 * * *          #재고 10시 (1일 1회)
         stock.send10: 2 22 2 29 2 ?          #재고 10시 (1일 1회)
-        stock.send15: 0 0/20 * * * *           #재고 15시 (1일 1회)
+        stock.send15: 0 0/30 * * * *           #재고 15시 (1일 1회)
         #order.receive: 0 5 5-15 * * MON-FRI #주문 (평일 5시 ~ 15시 5분에 실행)
         order.receive: 2 22 2 29 2 ?         #주문 (평일 5시 ~ 15시 5분에 실행)
-        #invoice.send: 0 16 * * * *          #송장 (1시간 1회)
-        invoice.send: 2 22 2 29 2 ?          #송장 (1시간 1회)
+        invoice.send: 0 16 * * * *          #송장 (1시간 1회)
+        #invoice.send: 2 22 2 29 2 ?          #송장 (1시간 1회)
 
 # USAFE 보증보험 정보 (TODO: 오픈 시 운영용으로 변경)
 usafe.guarantee:

+ 2 - 2
src/main/resources/config/application-style.yml

@@ -159,8 +159,8 @@ cron:
                 #result.receive: 0 6/10 * * * *           #WMS 회수입고결과 수신 (1시간 1회)
                 result.receive: 2 22 2 29 2 ?            #WMS 회수입고결과 수신 (1시간 1회)
         cj:
-            invoice.receive: 0 30 * * * *                #CJ 회수송장번호 수신 (1시간 1회)
-            status.receive: 0 37 * * * *                 #CJ 회수상태 수신 (1시간 1회)
+            invoice.receive: 0 45 * * * *                #CJ 회수송장번호 수신 (1시간 1회)
+            status.receive: 2 22 2 29 2 ?                 #CJ 회수상태 수신 (1시간 1회)
 
     #네이버페이
     naverPay.order.batch: 2 22 2 29 2 ?                  #네이버페이 배치 실행