Ver Fonte

회수지시제휴몰검색기능

jsh77b há 4 anos atrás
pai
commit
35c35f247e

+ 8 - 12
src/main/java/com/style24/batch/biz/job/delivery/TsbWithdrawRequestJob.java

@@ -39,7 +39,6 @@ public class TsbWithdrawRequestJob extends TsbAbstractJob<Collection<Delivery>,
 
 	@Override
 	public Collection<Delivery> read() throws Exception {
-
 		// 1.mall 회수대상 조회
 		Collection<Delivery> reqList = deliveryService.getWithdrawRequestList();
 		return reqList;
@@ -49,19 +48,17 @@ public class TsbWithdrawRequestJob extends TsbAbstractJob<Collection<Delivery>,
 	public Collection<Delivery> process(Collection<Delivery> reqList) throws Exception {
 		succCnt = 0;
 		failCnt = 0;
+		
 		/**
 		 * 1.mall 회수대상 조회  
 		 * 2.wms  회수정보 등록 
-		 * 3.mall 회수상태 업데이트   G685_30 -- 회수요청 , 
-		 *  
-		 * */
-		
+		 * 3.mall 회수상태 업데이트   G685_30 -- 회수요청 ,  
+		 */
 		Integer recallNo = 0;
 		String ordChgSq  = "";
 		for(Delivery wmsData : reqList) {
 			// 2.wms  회수정보 등록 
-			
-			if(!ordChgSq.equals(wmsData.getOrderexceptionno()+"") ) {
+			if (!ordChgSq.equals(wmsData.getOrderexceptionno()+"")) {
 				recallNo = wmsDeliveryService.insertWmsRecallDelivery(wmsData);
 				ordChgSq = wmsData.getOrderexceptionno()+"";
 			}
@@ -69,8 +66,7 @@ public class TsbWithdrawRequestJob extends TsbAbstractJob<Collection<Delivery>,
 			wmsDeliveryService.insertWmsRecallDeliveryItem(wmsData, recallNo);
 		}
 		
-		
-		for(Delivery data : reqList) {
+		for (Delivery data : reqList) {
 			// 3.mall 회수상태 업데이트   G685_30 -- 회수요청
 			try {
 				deliveryService.updateTbOrderChaneDetailStat(data);
@@ -82,11 +78,11 @@ public class TsbWithdrawRequestJob extends TsbAbstractJob<Collection<Delivery>,
 		
 		// 4. 알림톡  - 회수요청만 보냄  직접발송, 제휴몰자동수거 제외
 		String ordChgSqChk  = "";
-		for(Delivery wmsData : reqList) {
+		for (Delivery wmsData : reqList) {
 			
-			if(!ordChgSqChk.equals(wmsData.getOrderexceptionno()+"") ) {
+			if (!ordChgSqChk.equals(wmsData.getOrderexceptionno()+"")) {
 				
-				if("Y".equals(wmsData.getRecallrequestyn())) { // 회수요청일경우 
+				if ("Y".equals(wmsData.getRecallrequestyn())) { // 회수요청일경우 
 					// 알림톡  문구 조회 
 					try {
 						Delivery info = deliveryService.getWithdrawStart(wmsData);

+ 6 - 0
src/main/java/com/style24/persistence/domain/Delivery.java

@@ -224,6 +224,12 @@ public class Delivery extends TscBaseDomain {
 
 	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private Integer[] ordDtlNoArr;
+	
+	// 2021.11.17 WMS_IF 테이블에 등록하기 위해서 추가
+	private String vendorId;
+	private String extmallId;
+	private String agentOrderId;
+	private String extmallOrderId;
 }
 
 

+ 214 - 210
src/main/java/com/style24/persistence/mybatis/shop/TsbDelivery.xml

@@ -1143,216 +1143,220 @@
 
 	<!-- WMS 회수요청 대상 조회      -->	
 	<select id="getWithdrawRequestList" resultType="Delivery" timeout="600">
-		/*TsbDelivery.getWithdrawRequestList*/
-	SELECT * FROM (
-		SELECT
-			  A.ORD_CHG_SQ                                          AS OrderExceptionNo -- 주문변경번호 
-			, CASE WHEN A.CHG_GB ='G680_30' THEN '10' ELSE '20' END AS RecallTypeCd
-			, A.CHGER_NM                                            AS Receiver
-			, A.CHGER_TELNO                                         AS ReceiverTelNum
-			, A.CHGER_PHNNO                                         AS ReceiverCellNum
-			, A.CHGER_ZIPCODE                                       AS DeliveryPostalCode
-			, A.CHGER_BASE_ADDR                                     AS DeliveryAddr1
-			, A.CHGER_DTL_ADDR                                      AS DeliveryAddr2
-			, G.ORD_NO                                              AS OrderNo
-			, G.ORD_NM                                              AS CustomerName
-			, (SELECT CC.CUST_ID FROM TB_CUSTOMER CC WHERE CC.CUST_NO = G.CUST_NO) AS LoginId
-			, CASE WHEN (SELECT COUNT(*) FROM TB_USER U WHERE U.USER_NO = A.REG_NO ) > 0 THEN CONCAT('[C/S]-반품 /',FN_GET_CODE_NM('G688', A.CHG_REASON),'/',A.CHG_MEMO,'/',(SELECT R.USER_NM FROM TB_USER R WHERE R.USER_NO = A.REG_NO )) ELSE CONCAT('[고객]-반품 /',FN_GET_CODE_NM('G688', A.CHG_REASON),'/',A.CHG_MEMO) END   AS CSMemo
-			, A.UPD_DT                                              AS DateCSMemoUpdated
-			, 0                                                     AS IsDeleted
-			, ''                                                    AS DeliveryAddrNew 
-			, CASE WHEN A.WD_TARGET_YN  = 'N' THEN 'N' WHEN A.WD_GB ='W'  THEN 'Y' ELSE 'N' END          AS RecallRequestYn
-			, '0'                                                   AS IfStat
-			, D.PRODUCT_NO                                          AS ProductNo
-			, D.PRODUCT_CODE                                        AS ProductCode
-			, E.GOODS_NM                                            AS ProductName
-			, D.OPT_CD                                              AS SKUCode
-			, CONCAT(D.OPT_CD1,'/',D.OPT_CD2)                       AS SKUValue
-			, B.CHG_QTY * D.ITEM_QTY                                AS RecallQty
-			, '입고대기'                                         	    AS StatusCd
-			, (SELECT SS.SHIP_COMP_NM FROM TB_SHIP_COMPANY SS WHERE SS.SHIP_COMP_CD = A.SHIP_COMP_CD  ) AS LogisticsName
-			, A.SHIP_COMP_CD                                        AS LogisticsCode
-			, A.WD_INVOICE_NO                                       AS RecallInvoiceNo
-			, C.ORD_DTL_NO                                          AS OrderDtlNo
-			, C.INVOICE_NO                                          AS InvoiceNo
-			, A.CHGER_RTN_MEMO                                      AS chgerRtnMemo
-			, A.WD_GB
-			, A.WD_TARGET_YN
-			, (SELECT MAX(CASE WHEN PG_GB ='NAVER_ORDER' THEN 'NAVER' ELSE 'KCP' END)   FROM TB_PAYMENT WHERE ORD_NO= G.ORD_NO AND PAY_GB ='O'  ) AS PAY_GB 
-		  FROM TB_ORDER_CHANGE        A 
-		  JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ 
-		  JOIN TB_ORDER_DETAIL        C ON B.ORD_DTL_NO = C.ORD_DTL_NO 
-		  JOIN TB_ORDER_DETAIL_ITEM   D ON C.ORD_DTL_NO = D.ORD_DTL_NO 
-		  JOIN TB_GOODS               E ON C.GOODS_CD   = E.GOODS_CD
-		  JOIN TB_ORDER               G ON C.ORD_NO     = G.ORD_NO 
-		 WHERE A.CHG_GB         = 'G680_30' -- 반품요청
-		   AND B.CHG_STAT       = 'G685_50' -- 반품접수
-		   AND B.DEL_YN         = 'N' 
-		   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-08-31','-',''), '%Y%m%d%H%i%s'), INTERVAL 0 DAY)
-
-		
-		UNION ALL 
-		
-		SELECT 
-			  A.ORD_CHG_SQ                                          AS OrderExceptionNo -- 주문변경번호 
-			, CASE WHEN A.CHG_GB ='G680_30' THEN '10' ELSE '20' END AS RecallTypeCd
-			, A.CHGER_NM                                            AS Receiver
-			, A.CHGER_TELNO                                         AS ReceiverTelNum
-			, A.CHGER_PHNNO                                         AS ReceiverCellNum
-			, A.CHGER_ZIPCODE                                       AS DeliveryPostalCode
-			, A.CHGER_BASE_ADDR                                     AS DeliveryAddr1
-			, A.CHGER_DTL_ADDR                                      AS DeliveryAddr2
-			, G.ORD_NO                                              AS OrderNo
-			, G.ORD_NM                                              AS CustomerName
-			, (SELECT CC.CUST_ID FROM TB_CUSTOMER CC WHERE CC.CUST_NO = G.CUST_NO) AS LoginId
-			, CASE WHEN (SELECT COUNT(*) FROM TB_USER U WHERE U.USER_NO = A.REG_NO ) > 0 THEN CONCAT('[C/S]-교환 /',FN_GET_CODE_NM('G689', A.CHG_REASON),'/',A.CHG_MEMO,'/',(SELECT R.USER_NM FROM TB_USER R WHERE R.USER_NO = A.REG_NO )) ELSE CONCAT('[고객]-교환 /',FN_GET_CODE_NM('G689', A.CHG_REASON),'/',A.CHG_MEMO) END   AS CSMemo
-			, A.UPD_DT                                              AS DateCSMemoUpdated
-			, 0                                                     AS IsDeleted
-			, ''                                                    AS DeliveryAddrNew 
-			, CASE WHEN A.WD_TARGET_YN  = 'N' THEN 'N' WHEN A.WD_GB ='W'  THEN 'Y' ELSE 'N' END          AS RecallRequestYn
-			, '0'                                                   AS IfStat
-			, D.PRODUCT_NO                                          AS ProductNo
-			, D.PRODUCT_CODE                                        AS ProductCode
-			, E.GOODS_NM                                            AS ProductName
-			, D.OPT_CD                                              AS SKUCode
-			, CONCAT(D.OPT_CD1,'/',D.OPT_CD2)                       AS SKUValue
-			, B.CHG_QTY * D.ITEM_QTY                                AS RecallQty
-			, '입고대기'                                         	    AS StatusCd
-			, (SELECT SS.SHIP_COMP_NM FROM TB_SHIP_COMPANY SS WHERE SS.SHIP_COMP_CD = A.SHIP_COMP_CD  ) AS LogisticsName
-			, A.SHIP_COMP_CD                                        AS LogisticsCode
-			, A.WD_INVOICE_NO                                       AS RecallInvoiceNo
-			, C.ORD_DTL_NO                                          AS OrderDtlNo
-			, C.INVOICE_NO                                          AS InvoiceNo
-			, A.CHGER_RTN_MEMO                                      AS chgerRtnMemo
-			, A.WD_GB
-			, A.WD_TARGET_YN
-			, (SELECT MAX(CASE WHEN PG_GB ='NAVER_ORDER' THEN 'NAVER' ELSE 'KCP' END)   FROM TB_PAYMENT WHERE ORD_NO= G.ORD_NO AND PAY_GB ='O'  ) AS PAY_GB 
-		  FROM TB_ORDER_CHANGE        A 
-		  JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ 
-		  JOIN TB_ORDER_DETAIL        C ON B.ORD_DTL_NO = C.ORD_DTL_NO 
-		  JOIN TB_ORDER_DETAIL_ITEM   D ON C.ORD_DTL_NO = D.ORD_DTL_NO 
-		  JOIN TB_GOODS               E ON C.GOODS_CD   = E.GOODS_CD
-		  JOIN TB_ORDER               G ON C.ORD_NO     = G.ORD_NO 
-		 WHERE A.CHG_GB         = 'G680_40' -- 교환요청
-		   AND B.CHG_STAT       = 'G685_20' -- 교환접수 
-		   AND B.DEL_YN         = 'N'
-		   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-08-31','-',''), '%Y%m%d%H%i%s'), INTERVAL 0 DAY)
-
-		
-		UNION ALL 
-		
-		SELECT 
-			  A.ORD_CHG_SQ                                          AS OrderExceptionNo -- 주문변경번호 
-			, CASE WHEN A.CHG_GB ='G680_30' THEN '10' ELSE '20' END AS RecallTypeCd
-			, A.CHGER_NM                                            AS Receiver
-			, A.CHGER_TELNO                                         AS ReceiverTelNum
-			, A.CHGER_PHNNO                                         AS ReceiverCellNum
-			, A.CHGER_ZIPCODE                                       AS DeliveryPostalCode
-			, A.CHGER_BASE_ADDR                                     AS DeliveryAddr1
-			, A.CHGER_DTL_ADDR                                      AS DeliveryAddr2
-			, G.ORD_NO                                              AS OrderNo
-			, G.ORD_NM                                              AS CustomerName
-			, (SELECT CC.CUST_ID FROM TB_CUSTOMER CC WHERE CC.CUST_NO = G.CUST_NO) AS LoginId
-			, CASE WHEN (SELECT COUNT(*) FROM TB_USER U WHERE U.USER_NO = A.REG_NO ) > 0 THEN CONCAT('[C/S]-반품 /',FN_GET_CODE_NM('G688', A.CHG_REASON),'/',A.CHG_MEMO,'/',(SELECT R.USER_NM FROM TB_USER R WHERE R.USER_NO = A.REG_NO )) ELSE CONCAT('[C/S]-반품 /',FN_GET_CODE_NM('G688', A.CHG_REASON),'/',A.CHG_MEMO) END   AS CSMemo
-			, A.UPD_DT                                              AS DateCSMemoUpdated
-			, 0                                                     AS IsDeleted
-			, ''                                                    AS DeliveryAddrNew 
-			, CASE WHEN F.DWDP_YN = 'Y'       THEN 'N'
-			       WHEN A.WD_TARGET_YN  = 'N' THEN 'N' 
-			       WHEN A.WD_GB ='W'          THEN 'Y' ELSE 'N' END AS RecallRequestYn
-			, '0'                                                   AS IfStat
-			, D.PRODUCT_NO                                          AS ProductNo
-			, D.PRODUCT_CODE                                        AS ProductCode
-			, E.GOODS_NM                                            AS ProductName
-			, D.OPT_CD                                              AS SKUCode
-			, CONCAT(D.OPT_CD1,'/',D.OPT_CD2)                       AS SKUValue
-			, B.CHG_QTY * D.ITEM_QTY                                AS RecallQty
-			, '입고대기'                                         	    AS StatusCd
-			, (SELECT SS.SHIP_COMP_NM FROM TB_SHIP_COMPANY SS WHERE SS.SHIP_COMP_CD = A.SHIP_COMP_CD  ) AS LogisticsName
-			, A.SHIP_COMP_CD                                        AS LogisticsCode
-			, A.WD_INVOICE_NO                                       AS RecallInvoiceNo
-			, C.ORD_DTL_NO                                          AS OrderDtlNo
-			, C.INVOICE_NO                                          AS InvoiceNo
-			, A.CHGER_RTN_MEMO                                      AS chgerRtnMemo
-			, A.WD_GB
-			, A.WD_TARGET_YN
-			, (SELECT MAX(CASE WHEN PG_GB ='NAVER_ORDER' THEN 'NAVER' ELSE 'KCP' END)   FROM TB_PAYMENT WHERE ORD_NO= G.ORD_NO AND PAY_GB ='O'  ) AS PAY_GB 
-		  FROM TB_ORDER_CHANGE        A 
-		  JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ 
-		  JOIN TB_ORDER_DETAIL        C ON B.ORD_DTL_NO = C.ORD_DTL_NO 
-		  JOIN TB_ORDER_DETAIL_ITEM   D ON C.ORD_DTL_NO = D.ORD_DTL_NO 
-		  JOIN TB_GOODS               E ON C.GOODS_CD   = E.GOODS_CD
-		  JOIN TB_EXTMALL             F ON C.VENDOR_ID  = F.VENDOR_ID AND C.EXTMALL_ID = F.EXTMALL_ID 
-		  JOIN TB_ORDER               G ON C.ORD_NO     = G.ORD_NO 
-		 WHERE A.CHG_GB         = 'G680_30' -- 반품요청
-		   AND B.CHG_STAT       = 'G685_50' -- 반품접수 
-		   AND B.DEL_YN         = 'N'
-		   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-08-31','-',''), '%Y%m%d%H%i%s'), INTERVAL 0 DAY)
-
-		
-		UNION ALL 
-		
-		SELECT 
-			  A.ORD_CHG_SQ                                          AS OrderExceptionNo -- 주문변경번호 
-			, CASE WHEN A.CHG_GB ='G680_30' THEN '10' ELSE '20' END AS RecallTypeCd
-			, A.CHGER_NM                                            AS Receiver
-			, A.CHGER_TELNO                                         AS ReceiverTelNum
-			, A.CHGER_PHNNO                                         AS ReceiverCellNum
-			, A.CHGER_ZIPCODE                                       AS DeliveryPostalCode
-			, A.CHGER_BASE_ADDR                                     AS DeliveryAddr1
-			, A.CHGER_DTL_ADDR                                      AS DeliveryAddr2
-			, G.ORD_NO                                              AS OrderNo
-			, G.ORD_NM                                              AS CustomerName
-			, (SELECT CC.CUST_ID FROM TB_CUSTOMER CC WHERE CC.CUST_NO = G.CUST_NO) AS LoginId
-			, CASE WHEN (SELECT COUNT(*) FROM TB_USER U WHERE U.USER_NO = A.REG_NO ) > 0 THEN CONCAT('[C/S]-교환 /',FN_GET_CODE_NM('G689', A.CHG_REASON),'/',A.CHG_MEMO,'/',(SELECT R.USER_NM FROM TB_USER R WHERE R.USER_NO = A.REG_NO )) ELSE CONCAT('[C/S]-교환 /',FN_GET_CODE_NM('G689', A.CHG_REASON),'/',A.CHG_MEMO) END   AS CSMemo
-			, A.UPD_DT                                              AS DateCSMemoUpdated
-			, 0                                                     AS IsDeleted
-			, ''                                                    AS DeliveryAddrNew 
-			, CASE WHEN F.DWDP_YN = 'Y'       THEN 'N'
-			       WHEN A.WD_TARGET_YN  = 'N' THEN 'N' 
-			       WHEN A.WD_GB ='W'          THEN 'Y' ELSE 'N' END AS RecallRequestYn
-			, '0'                                                   AS IfStat
-			, D.PRODUCT_NO                                          AS ProductNo
-			, D.PRODUCT_CODE                                        AS ProductCode
-			, E.GOODS_NM                                            AS ProductName
-			, D.OPT_CD                                              AS SKUCode
-			, CONCAT(D.OPT_CD1,'/',D.OPT_CD2)                       AS SKUValue
-			, B.CHG_QTY * D.ITEM_QTY                                AS RecallQty
-			, '입고대기'                                         	    AS StatusCd
-			, (SELECT SS.SHIP_COMP_NM FROM TB_SHIP_COMPANY SS WHERE SS.SHIP_COMP_CD = A.SHIP_COMP_CD  ) AS LogisticsName
-			, A.SHIP_COMP_CD                                        AS LogisticsCode
-			, A.WD_INVOICE_NO                                       AS RecallInvoiceNo			
-			, C.ORD_DTL_NO                                          AS OrderDtlNo
-			, C.INVOICE_NO                                          AS InvoiceNo
-			, A.CHGER_RTN_MEMO                                      AS chgerRtnMemo
-			, A.WD_GB
-			, A.WD_TARGET_YN
-			, (SELECT MAX(CASE WHEN PG_GB ='NAVER_ORDER' THEN 'NAVER' ELSE 'KCP' END)   FROM TB_PAYMENT WHERE ORD_NO= G.ORD_NO AND PAY_GB ='O'  ) AS PAY_GB 
-		  FROM TB_ORDER_CHANGE        A 
-		  JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ 
-		  JOIN TB_ORDER_DETAIL        C ON B.ORD_DTL_NO = C.ORD_DTL_NO 
-		  JOIN TB_ORDER_DETAIL_ITEM   D ON C.ORD_DTL_NO = D.ORD_DTL_NO 
-		  JOIN TB_GOODS               E ON C.GOODS_CD   = E.GOODS_CD
-		  JOIN TB_EXTMALL             F ON C.VENDOR_ID  = F.VENDOR_ID AND C.EXTMALL_ID = F.EXTMALL_ID 
-		  JOIN TB_ORDER               G ON C.ORD_NO     = G.ORD_NO 
-		 WHERE A.CHG_GB         = 'G680_40' -- 교환요청
-		   AND B.CHG_STAT       = 'G685_20' -- 교환요청
-		   AND B.DEL_YN         = 'N'
-		   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-08-31','-',''), '%Y%m%d%H%i%s'), INTERVAL 0 DAY)
-
-		) A ORDER BY OrderExceptionNo
+	/*TsbDelivery.getWithdrawRequestList*/
+	SELECT * 
+	FROM (
+	    SELECT A.ORD_CHG_SQ                                          AS OrderExceptionNo -- 주문변경번호 
+	         , CASE WHEN A.CHG_GB ='G680_30' THEN '10' ELSE '20' END AS RecallTypeCd
+	         , A.CHGER_NM                                            AS Receiver
+	         , A.CHGER_TELNO                                         AS ReceiverTelNum
+	         , A.CHGER_PHNNO                                         AS ReceiverCellNum
+	         , A.CHGER_ZIPCODE                                       AS DeliveryPostalCode
+	         , A.CHGER_BASE_ADDR                                     AS DeliveryAddr1
+	         , A.CHGER_DTL_ADDR                                      AS DeliveryAddr2
+	         , G.ORD_NO                                              AS OrderNo
+	         , G.ORD_NM                                              AS CustomerName
+	         , (SELECT CC.CUST_ID FROM TB_CUSTOMER CC WHERE CC.CUST_NO = G.CUST_NO) AS LoginId
+	         , CASE WHEN (SELECT COUNT(*) FROM TB_USER U WHERE U.USER_NO = A.REG_NO ) > 0 THEN CONCAT('[C/S]-반품 /',FN_GET_CODE_NM('G688', A.CHG_REASON),'/',A.CHG_MEMO,'/',(SELECT R.USER_NM FROM TB_USER R WHERE R.USER_NO = A.REG_NO )) ELSE CONCAT('[고객]-반품 /',FN_GET_CODE_NM('G688', A.CHG_REASON),'/',A.CHG_MEMO) END   AS CSMemo
+	         , A.UPD_DT                                              AS DateCSMemoUpdated
+	         , 0                                                     AS IsDeleted
+	         , ''                                                    AS DeliveryAddrNew 
+	         , CASE WHEN A.WD_TARGET_YN  = 'N' THEN 'N' WHEN A.WD_GB ='W'  THEN 'Y' ELSE 'N' END          AS RecallRequestYn
+	         , '0'                                                   AS IfStat
+	         , D.PRODUCT_NO                                          AS ProductNo
+	         , D.PRODUCT_CODE                                        AS ProductCode
+	         , E.GOODS_NM                                            AS ProductName
+	         , D.OPT_CD                                              AS SKUCode
+	         , CONCAT(D.OPT_CD1,'/',D.OPT_CD2)                       AS SKUValue
+	         , B.CHG_QTY * D.ITEM_QTY                                AS RecallQty
+	         , '입고대기'                                         	    AS StatusCd
+	         , (SELECT SS.SHIP_COMP_NM FROM TB_SHIP_COMPANY SS WHERE SS.SHIP_COMP_CD = A.SHIP_COMP_CD  ) AS LogisticsName
+	         , A.SHIP_COMP_CD                                        AS LogisticsCode
+	         , A.WD_INVOICE_NO                                       AS RecallInvoiceNo
+	         , C.ORD_DTL_NO                                          AS OrderDtlNo
+	         , C.INVOICE_NO                                          AS InvoiceNo
+	         , A.CHGER_RTN_MEMO                                      AS chgerRtnMemo
+	         , A.WD_GB
+	         , A.WD_TARGET_YN
+	         , (SELECT MAX(CASE WHEN PG_GB ='NAVER_ORDER' THEN 'NAVER' ELSE 'KCP' END)   FROM TB_PAYMENT WHERE ORD_NO= G.ORD_NO AND PAY_GB ='O'  ) AS PAY_GB
+	         , C.VENDOR_ID
+	         , C.EXTMALL_ID
+	         , C.AGENT_ORDER_ID
+	         , C.EXTMALL_ORDER_ID
+	      FROM TB_ORDER_CHANGE        A 
+	      JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ 
+	      JOIN TB_ORDER_DETAIL        C ON B.ORD_DTL_NO = C.ORD_DTL_NO 
+	      JOIN TB_ORDER_DETAIL_ITEM   D ON C.ORD_DTL_NO = D.ORD_DTL_NO 
+	      JOIN TB_GOODS               E ON C.GOODS_CD   = E.GOODS_CD
+	      JOIN TB_ORDER               G ON C.ORD_NO     = G.ORD_NO 
+	     WHERE A.CHG_GB         = 'G680_30' -- 반품요청
+	       AND B.CHG_STAT       = 'G685_50' -- 반품접수
+	       AND B.DEL_YN         = 'N' 
+	       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-08-31','-',''), '%Y%m%d%H%i%s'), INTERVAL 0 DAY)
+	     UNION ALL 
+	    SELECT A.ORD_CHG_SQ                                          AS OrderExceptionNo -- 주문변경번호 
+	         , CASE WHEN A.CHG_GB ='G680_30' THEN '10' ELSE '20' END AS RecallTypeCd
+	         , A.CHGER_NM                                            AS Receiver
+	         , A.CHGER_TELNO                                         AS ReceiverTelNum
+	         , A.CHGER_PHNNO                                         AS ReceiverCellNum
+	         , A.CHGER_ZIPCODE                                       AS DeliveryPostalCode
+	         , A.CHGER_BASE_ADDR                                     AS DeliveryAddr1
+	         , A.CHGER_DTL_ADDR                                      AS DeliveryAddr2
+	         , G.ORD_NO                                              AS OrderNo
+	         , G.ORD_NM                                              AS CustomerName
+	         , (SELECT CC.CUST_ID FROM TB_CUSTOMER CC WHERE CC.CUST_NO = G.CUST_NO) AS LoginId
+	         , CASE WHEN (SELECT COUNT(*) FROM TB_USER U WHERE U.USER_NO = A.REG_NO ) > 0 THEN CONCAT('[C/S]-교환 /',FN_GET_CODE_NM('G689', A.CHG_REASON),'/',A.CHG_MEMO,'/',(SELECT R.USER_NM FROM TB_USER R WHERE R.USER_NO = A.REG_NO )) ELSE CONCAT('[고객]-교환 /',FN_GET_CODE_NM('G689', A.CHG_REASON),'/',A.CHG_MEMO) END   AS CSMemo
+	         , A.UPD_DT                                              AS DateCSMemoUpdated
+	         , 0                                                     AS IsDeleted
+	         , ''                                                    AS DeliveryAddrNew 
+	         , CASE WHEN A.WD_TARGET_YN  = 'N' THEN 'N' WHEN A.WD_GB ='W'  THEN 'Y' ELSE 'N' END          AS RecallRequestYn
+	         , '0'                                                   AS IfStat
+	         , D.PRODUCT_NO                                          AS ProductNo
+	         , D.PRODUCT_CODE                                        AS ProductCode
+	         , E.GOODS_NM                                            AS ProductName
+	         , D.OPT_CD                                              AS SKUCode
+	         , CONCAT(D.OPT_CD1,'/',D.OPT_CD2)                       AS SKUValue
+	         , B.CHG_QTY * D.ITEM_QTY                                AS RecallQty
+	         , '입고대기'                                         	    AS StatusCd
+	         , (SELECT SS.SHIP_COMP_NM FROM TB_SHIP_COMPANY SS WHERE SS.SHIP_COMP_CD = A.SHIP_COMP_CD  ) AS LogisticsName
+	         , A.SHIP_COMP_CD                                        AS LogisticsCode
+	         , A.WD_INVOICE_NO                                       AS RecallInvoiceNo
+	         , C.ORD_DTL_NO                                          AS OrderDtlNo
+	         , C.INVOICE_NO                                          AS InvoiceNo
+	         , A.CHGER_RTN_MEMO                                      AS chgerRtnMemo
+	         , A.WD_GB
+	         , A.WD_TARGET_YN
+	         , (SELECT MAX(CASE WHEN PG_GB ='NAVER_ORDER' THEN 'NAVER' ELSE 'KCP' END)   FROM TB_PAYMENT WHERE ORD_NO= G.ORD_NO AND PAY_GB ='O'  ) AS PAY_GB
+	         , C.VENDOR_ID
+	         , C.EXTMALL_ID
+	         , C.AGENT_ORDER_ID
+	         , C.EXTMALL_ORDER_ID
+	      FROM TB_ORDER_CHANGE        A 
+	      JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ 
+	      JOIN TB_ORDER_DETAIL        C ON B.ORD_DTL_NO = C.ORD_DTL_NO 
+	      JOIN TB_ORDER_DETAIL_ITEM   D ON C.ORD_DTL_NO = D.ORD_DTL_NO 
+	      JOIN TB_GOODS               E ON C.GOODS_CD   = E.GOODS_CD
+	      JOIN TB_ORDER               G ON C.ORD_NO     = G.ORD_NO 
+	     WHERE A.CHG_GB         = 'G680_40' -- 교환요청
+	       AND B.CHG_STAT       = 'G685_20' -- 교환접수 
+	       AND B.DEL_YN         = 'N'
+	       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-08-31','-',''), '%Y%m%d%H%i%s'), INTERVAL 0 DAY)
+	     UNION ALL 
+	    SELECT A.ORD_CHG_SQ                                          AS OrderExceptionNo -- 주문변경번호 
+	         , CASE WHEN A.CHG_GB ='G680_30' THEN '10' ELSE '20' END AS RecallTypeCd
+	         , A.CHGER_NM                                            AS Receiver
+	         , A.CHGER_TELNO                                         AS ReceiverTelNum
+	         , A.CHGER_PHNNO                                         AS ReceiverCellNum
+	         , A.CHGER_ZIPCODE                                       AS DeliveryPostalCode
+	         , A.CHGER_BASE_ADDR                                     AS DeliveryAddr1
+	         , A.CHGER_DTL_ADDR                                      AS DeliveryAddr2
+	         , G.ORD_NO                                              AS OrderNo
+	         , G.ORD_NM                                              AS CustomerName
+	         , (SELECT CC.CUST_ID FROM TB_CUSTOMER CC WHERE CC.CUST_NO = G.CUST_NO) AS LoginId
+	         , CASE WHEN (SELECT COUNT(*) FROM TB_USER U WHERE U.USER_NO = A.REG_NO ) > 0 THEN CONCAT('[C/S]-반품 /',FN_GET_CODE_NM('G688', A.CHG_REASON),'/',A.CHG_MEMO,'/',(SELECT R.USER_NM FROM TB_USER R WHERE R.USER_NO = A.REG_NO )) ELSE CONCAT('[C/S]-반품 /',FN_GET_CODE_NM('G688', A.CHG_REASON),'/',A.CHG_MEMO) END   AS CSMemo
+	         , A.UPD_DT                                              AS DateCSMemoUpdated
+	         , 0                                                     AS IsDeleted
+	         , ''                                                    AS DeliveryAddrNew 
+	         , CASE WHEN F.DWDP_YN = 'Y'       THEN 'N'
+	                WHEN A.WD_TARGET_YN  = 'N' THEN 'N' 
+	                WHEN A.WD_GB ='W'          THEN 'Y' ELSE 'N' END AS RecallRequestYn
+	         , '0'                                                   AS IfStat
+	         , D.PRODUCT_NO                                          AS ProductNo
+	         , D.PRODUCT_CODE                                        AS ProductCode
+	         , E.GOODS_NM                                            AS ProductName
+	         , D.OPT_CD                                              AS SKUCode
+	         , CONCAT(D.OPT_CD1,'/',D.OPT_CD2)                       AS SKUValue
+	         , B.CHG_QTY * D.ITEM_QTY                                AS RecallQty
+	         , '입고대기'                                         	    AS StatusCd
+	         , (SELECT SS.SHIP_COMP_NM FROM TB_SHIP_COMPANY SS WHERE SS.SHIP_COMP_CD = A.SHIP_COMP_CD  ) AS LogisticsName
+	         , A.SHIP_COMP_CD                                        AS LogisticsCode
+	         , A.WD_INVOICE_NO                                       AS RecallInvoiceNo
+	         , C.ORD_DTL_NO                                          AS OrderDtlNo
+	         , C.INVOICE_NO                                          AS InvoiceNo
+	         , A.CHGER_RTN_MEMO                                      AS chgerRtnMemo
+	         , A.WD_GB
+	         , A.WD_TARGET_YN
+	         , (SELECT MAX(CASE WHEN PG_GB ='NAVER_ORDER' THEN 'NAVER' ELSE 'KCP' END)   FROM TB_PAYMENT WHERE ORD_NO= G.ORD_NO AND PAY_GB ='O'  ) AS PAY_GB
+	         , C.VENDOR_ID
+	         , C.EXTMALL_ID
+	         , C.AGENT_ORDER_ID
+	         , C.EXTMALL_ORDER_ID 
+	      FROM TB_ORDER_CHANGE        A 
+	      JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ 
+	      JOIN TB_ORDER_DETAIL        C ON B.ORD_DTL_NO = C.ORD_DTL_NO 
+	      JOIN TB_ORDER_DETAIL_ITEM   D ON C.ORD_DTL_NO = D.ORD_DTL_NO 
+	      JOIN TB_GOODS               E ON C.GOODS_CD   = E.GOODS_CD
+	      JOIN TB_EXTMALL             F ON C.VENDOR_ID  = F.VENDOR_ID AND C.EXTMALL_ID = F.EXTMALL_ID 
+	      JOIN TB_ORDER               G ON C.ORD_NO     = G.ORD_NO 
+	     WHERE A.CHG_GB         = 'G680_30' -- 반품요청
+	       AND B.CHG_STAT       = 'G685_50' -- 반품접수 
+	       AND B.DEL_YN         = 'N'
+	       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-08-31','-',''), '%Y%m%d%H%i%s'), INTERVAL 0 DAY)
+	     UNION ALL
+	    SELECT A.ORD_CHG_SQ                                          AS OrderExceptionNo -- 주문변경번호 
+	         , CASE WHEN A.CHG_GB ='G680_30' THEN '10' ELSE '20' END AS RecallTypeCd
+	         , A.CHGER_NM                                            AS Receiver
+	         , A.CHGER_TELNO                                         AS ReceiverTelNum
+	         , A.CHGER_PHNNO                                         AS ReceiverCellNum
+	         , A.CHGER_ZIPCODE                                       AS DeliveryPostalCode
+	         , A.CHGER_BASE_ADDR                                     AS DeliveryAddr1
+	         , A.CHGER_DTL_ADDR                                      AS DeliveryAddr2
+	         , G.ORD_NO                                              AS OrderNo
+	         , G.ORD_NM                                              AS CustomerName
+	         , (SELECT CC.CUST_ID FROM TB_CUSTOMER CC WHERE CC.CUST_NO = G.CUST_NO) AS LoginId
+	         , CASE WHEN (SELECT COUNT(*) FROM TB_USER U WHERE U.USER_NO = A.REG_NO ) > 0 THEN CONCAT('[C/S]-교환 /',FN_GET_CODE_NM('G689', A.CHG_REASON),'/',A.CHG_MEMO,'/',(SELECT R.USER_NM FROM TB_USER R WHERE R.USER_NO = A.REG_NO )) ELSE CONCAT('[C/S]-교환 /',FN_GET_CODE_NM('G689', A.CHG_REASON),'/',A.CHG_MEMO) END   AS CSMemo
+	         , A.UPD_DT                                              AS DateCSMemoUpdated
+	         , 0                                                     AS IsDeleted
+	         , ''                                                    AS DeliveryAddrNew 
+	         , CASE WHEN F.DWDP_YN = 'Y'       THEN 'N'
+	                WHEN A.WD_TARGET_YN  = 'N' THEN 'N' 
+	                WHEN A.WD_GB ='W'          THEN 'Y' ELSE 'N' END AS RecallRequestYn
+	         , '0'                                                   AS IfStat
+	         , D.PRODUCT_NO                                          AS ProductNo
+	         , D.PRODUCT_CODE                                        AS ProductCode
+	         , E.GOODS_NM                                            AS ProductName
+	         , D.OPT_CD                                              AS SKUCode
+	         , CONCAT(D.OPT_CD1,'/',D.OPT_CD2)                       AS SKUValue
+	         , B.CHG_QTY * D.ITEM_QTY                                AS RecallQty
+	         , '입고대기'                                         	    AS StatusCd
+	         , (SELECT SS.SHIP_COMP_NM FROM TB_SHIP_COMPANY SS WHERE SS.SHIP_COMP_CD = A.SHIP_COMP_CD  ) AS LogisticsName
+	         , A.SHIP_COMP_CD                                        AS LogisticsCode
+	         , A.WD_INVOICE_NO                                       AS RecallInvoiceNo			
+	         , C.ORD_DTL_NO                                          AS OrderDtlNo
+	         , C.INVOICE_NO                                          AS InvoiceNo
+	         , A.CHGER_RTN_MEMO                                      AS chgerRtnMemo
+	         , A.WD_GB
+	         , A.WD_TARGET_YN
+	         , (SELECT MAX(CASE WHEN PG_GB ='NAVER_ORDER' THEN 'NAVER' ELSE 'KCP' END)   FROM TB_PAYMENT WHERE ORD_NO= G.ORD_NO AND PAY_GB ='O'  ) AS PAY_GB
+	         , C.VENDOR_ID
+	         , C.EXTMALL_ID
+	         , C.AGENT_ORDER_ID
+	         , C.EXTMALL_ORDER_ID 
+	      FROM TB_ORDER_CHANGE        A 
+	      JOIN TB_ORDER_CHANGE_DETAIL B ON A.ORD_CHG_SQ = B.ORD_CHG_SQ 
+	      JOIN TB_ORDER_DETAIL        C ON B.ORD_DTL_NO = C.ORD_DTL_NO 
+	      JOIN TB_ORDER_DETAIL_ITEM   D ON C.ORD_DTL_NO = D.ORD_DTL_NO 
+	      JOIN TB_GOODS               E ON C.GOODS_CD   = E.GOODS_CD
+	      JOIN TB_EXTMALL             F ON C.VENDOR_ID  = F.VENDOR_ID AND C.EXTMALL_ID = F.EXTMALL_ID 
+	      JOIN TB_ORDER               G ON C.ORD_NO     = G.ORD_NO 
+	     WHERE A.CHG_GB         = 'G680_40' -- 교환요청
+	       AND B.CHG_STAT       = 'G685_20' -- 교환요청
+	       AND B.DEL_YN         = 'N'
+	       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-08-31','-',''), '%Y%m%d%H%i%s'), INTERVAL 0 DAY)
+		) A 
+		ORDER BY OrderExceptionNo
 	</select>	
 		
 	<!-- 주문변경상세 상태값 변경   -->

+ 9 - 2
src/main/java/com/style24/persistence/mybatis/wms/TsbWmsDelivery.xml

@@ -530,7 +530,7 @@
 	
 	<!-- 회수요청 D     -->
 	<insert id="insertWmsRecallDeliveryItem" parameterType="Delivery" useGeneratedKeys="true" keyProperty="recallitemno" >
-		/*TsbWmsDelivery."insertWmsRecallDeliveryItem"*/
+		/* TsbWmsDelivery.insertWmsRecallDeliveryItem */
 		INSERT INTO iSTYLE24_WmsIf.dbo.TB_IF_RecallDeliveryItem
 		(
 			  RecallNo			-- 반품 번호
@@ -549,6 +549,10 @@
 			, InvoiceNo			-- 원운송장번호
 			, IfStat			-- I/F상태
 			, IfDate
+			, vendorId			-- 외부몰 벤더
+			, extmallId			-- 외부몰 
+			, agentOrderId		-- 에이젼트주문번호
+			, extmallOrderId	-- 외부몰주문번호
 		)
 		VALUES
 		(
@@ -568,8 +572,11 @@
 			, #{invoiceno}			-- 원운송장번호
 			, #{ifstat}				-- i/f상태
 			, GETDATE()				-- i/f일자
+			, #{vendorId}
+			, #{extmallId}
+			, #{agentOrderId}
+			, #{extmallOrderId}
 		)
-
 	</insert>
 		
 	<!-- 회수 송장번호 업데이트    -->