tsit05 5 роки тому
батько
коміт
554fb14a8b

+ 18 - 18
src/main/java/com/style24/batch/biz/job/delivery/TsbSoldoutCancelJob.java

@@ -50,15 +50,15 @@ public class TsbSoldoutCancelJob extends TsbAbstractJob<Delivery, Delivery, Deli
 		 * */
 		
 		// 1. (일반,예약) 품절취소대상 주문번호 목록 조회, 주문번호 단위  주문상세목록 조회 , 주문번호 단위 core 취소 서비스호출  
-		Collection<Delivery> ordnoList = deliveryService.getSoldoutOrderNoList();
-		try {
-			for(Delivery data : ordnoList) {
-				deliveryService.SoldoutCancel(data,"N");
-				succCnt++;
-			}
-		}catch(Exception E) {
-			failCnt++;
-		}
+//		Collection<Delivery> ordnoList = deliveryService.getSoldoutOrderNoList();
+//		try {
+//			for(Delivery data : ordnoList) {
+//				deliveryService.SoldoutCancel(data,"N");
+//				succCnt++;
+//			}
+//		}catch(Exception E) {
+//			failCnt++;
+//		}
 		
 		// 2. (출고예외 -- 재고부족)               품절 대상 조회     core 취소 서비스호출  처리완료 업데이트 
 		Collection<Delivery> excOrdnoList = deliveryService.getSoldoutOrderExcNoList();
@@ -72,15 +72,15 @@ public class TsbSoldoutCancelJob extends TsbAbstractJob<Delivery, Delivery, Deli
 		}
 		
 		// 3. (회수예외 -- 확정전 품절, 확정전 불량 )   품절 대상 조회    core 취소 서비스호출   처리완료 업데이트 
-		Collection<Delivery> recallOrdnoList = deliveryService.getSoldoutOrderRecallNoList();
-		try {
-			for(Delivery data3 : recallOrdnoList) {
-				deliveryService.SoldoutCancel(data3,"R");
-				succCnt++;
-			}
-		} catch(Exception E) {
-			failCnt++;
-		}
+//		Collection<Delivery> recallOrdnoList = deliveryService.getSoldoutOrderRecallNoList();
+//		try {
+//			for(Delivery data3 : recallOrdnoList) {
+//				deliveryService.SoldoutCancel(data3,"R");
+//				succCnt++;
+//			}
+//		} catch(Exception E) {
+//			failCnt++;
+//		}
 
 		 return delivery;
 	}

+ 7 - 7
src/main/java/com/style24/batch/biz/job/delivery/TsbSweetTrackerJob.java

@@ -48,14 +48,14 @@ public class TsbSweetTrackerJob extends TsbAbstractJob<Collection<Delivery>, Col
 		 * 
 		 * */
 		
-		for(Delivery data : invcList) {
-			GagaMap rtn = deliveryService.sweetTrackerInvcSend(data);
-			if("S".equals(rtn.getString("success"))) {
-				deliveryService.updateOrdInvcSendYn(data);
-			}
-		}
+//		for(Delivery data : invcList) {
+//			GagaMap rtn = deliveryService.sweetTrackerInvcSend(data);
+//			if("S".equals(rtn.getString("success"))) {
+//				deliveryService.updateOrdInvcSendYn(data);
+//			}
+//		}
 		
-//		GagaMap rtn = deliveryService.sweetTrackerInvcSendTest();
+		GagaMap rtn = deliveryService.sweetTrackerInvcSendTest();
 //		log.info(""+rtn.getString("success"));
 		 succCnt = 1;
 		 failCnt = 0;

+ 16 - 10
src/main/java/com/style24/batch/biz/service/TsbDeliveryService.java

@@ -65,7 +65,7 @@ public class TsbDeliveryService {
 	private TsbDeliveryDao deliveryDao;
 	
 	@Autowired
-	private TscOrderDao orderDao;	
+	private TscOrderDao orderDao;
 
 	@Autowired
 	private RestTemplate restTemplate;
@@ -111,16 +111,19 @@ public class TsbDeliveryService {
         
 		// 회수예외 등록 -H
 		for(Delivery excData : excList) {
+			excData.setRegNo(TsbConstants.REG_NO);
 			deliveryDao.insertTbOrderRecallException(excData);
 		}
 		
 		// 회수예외 등록 -D
 		for(Delivery itemData : itemList) {
+			itemData.setRegNo(TsbConstants.REG_NO);
 			deliveryDao.insertTbOrderRecallExceptionItem(itemData);
 		}		
 		
 		// 회수예외 등록 -M
 		for(Delivery memoData : memoList) {
+			memoData.setRegNo(TsbConstants.REG_NO);
 			deliveryDao.insertTbOrderRecallExceptionMemo(memoData);
 		}		
 				
@@ -280,6 +283,7 @@ public class TsbDeliveryService {
 			ordChg.setUpdNo(0);
 			ordChg.setOrdChgSq(delivery.getOrdChgSq()); 
 			ordChg.setOrdDtlNo(delivery.getOrderdtlno()); 
+			ordChg.setChgStat(delivery.getChgStat());
 			orderChangeDao.createOrderChangeDetailHst(ordChg);
 		}
 	}	
@@ -412,7 +416,7 @@ public class TsbDeliveryService {
 				Map data = List.get(i);
 				Delivery goods = new Delivery();
 				goods.setRegNo(TsbConstants.REG_NO);
-				goods.setSupplyCompCd(TsbConstants.COMPANY_CD_DR); // 1003 한세드립
+				goods.setSupplyCompCd(TsbConstants.COMPANY_CD_DR); // 3 한세드립
 				goods.setCdShop(data.get("CD_SHOP").toString());
 				goods.setCdStyle(data.get("CD_STYLE").toString());
 				goods.setCdColor(data.get("CD_COLOR").toString());
@@ -718,6 +722,7 @@ public class TsbDeliveryService {
 			ordChg.setUpdNo(0);
 			ordChg.setOrdChgSq(data.getOrderexceptionno()); 
 			ordChg.setOrdDtlNo(data.getOrderdtlno()); 
+			ordChg.setChgStat(data.getChgStat());
 			orderChangeDao.createOrderChangeDetailHst(ordChg);
 		}
 	}
@@ -747,7 +752,7 @@ public class TsbDeliveryService {
 		
 		for(Delivery data : list) {
 			data.setUpdNo(TsbConstants.REG_NO);
-			data.setShipCompCd("29");
+			data.setShipCompCd("D1013");
 			deliveryDao.updateTbOrderChaneInvoc(data);
 		}
 	}
@@ -776,8 +781,9 @@ public class TsbDeliveryService {
 				OrderChange ordChg = new OrderChange();
 				ordChg.setRegNo(0);
 				ordChg.setUpdNo(0);
-				ordChg.setOrdChgSq(data.getOrdChgSq());   
-				ordChg.setOrdDtlNo(data.getOrdDtlNo()); 
+				ordChg.setOrdChgSq(data.getOrdChgSq());
+				ordChg.setOrdDtlNo(data.getOrdDtlNo());
+				ordChg.setChgStat(OrderChangeStat.WITHDRAW_GOODS_CHECK.value());
 				orderChangeDao.createOrderChangeDetailHst(ordChg);
 			}
 		}
@@ -907,15 +913,15 @@ public class TsbDeliveryService {
 			param.setBankCd(item.getBankCd());
 			param.setAccountNm(item.getAccountNm());
 			param.setAccountNo(item.getAccountNo());
-			
 			param.setCnclRtnQty(item.getSaleQty());
 			ordSoldoutList.add(param);
 			
 		}
-		coreDeliveryService.cancelSoldout(ordSoldoutList,userNo);
+		coreDeliveryService.cancelSoldout(ordSoldoutList,userNo,"Y");
 		
 		if("E".equals(gubun)) {  
 			// 처리완료 업데이트 
+			data.setUpdNo(userNo);
 			deliveryDao.updateTbOrderDeliveryException(data);
 		} else if("R".equals(gubun)) {
 			// 처리완료 업데이트  
@@ -957,9 +963,9 @@ public class TsbDeliveryService {
 		
 		
 		MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();
-		params.add("num",          "237361343052");
-		params.add("code",         "08");
-		params.add("fid",          "08237361343052");
+		params.add("num",          "420693421175");
+		params.add("code",         "05");
+		params.add("fid",          "05420693421175");
 		params.add("callback_url", callBackUrl);
 		params.add("callback_type","json");
 		params.add("tier",         tier);

+ 5 - 4
src/main/java/com/style24/batch/biz/service/TsbWmsDeliveryService.java

@@ -258,7 +258,7 @@ public class TsbWmsDeliveryService {
 	@Transactional("wmsTxnManager")
 	public void updateWmsIfRecallDeliveryRslt(Delivery delivery) {
 
-		delivery.setIfstat("2"); // 수신완료 상태 
+		delivery.setIfstat("3"); // 수신완료 상태 
 		wmsDeliveryDao.updateWmsIfRecallDeliveryRslt(delivery);
 		wmsDeliveryDao.updateWmsIfRecallDeliveryItemRslt(delivery);
 	}		
@@ -369,11 +369,12 @@ public class TsbWmsDeliveryService {
 		Integer recallNo = 0;
 		String ordChgSq  = "";
 		for(Delivery data : list) {
-			if(!ordChgSq.equals(data.getOrdChgSq()+"") ) {
+			log.info("ordChgSq: "+ordChgSq+"   :  getOrdChgSq "+data.getOrderexceptionno());
+			if(!ordChgSq.equals(data.getOrderexceptionno()+"") ) {
 				
 				wmsDeliveryDao.insertWmsRecallDelivery(data);
-				ordChgSq = data.getOrdChgSq()+"";
-				recallNo = data.getRecallno();		
+				ordChgSq = data.getOrderexceptionno()+"";
+				recallNo = data.getRecallno(); 
 			}
 			
 			data.setRecallno(recallNo);

+ 2 - 2
src/main/java/com/style24/batch/support/env/TsbConstants.java

@@ -12,8 +12,8 @@ public class TsbConstants {
 	// 등록자번호
 	public static final Integer REG_NO = 0;
 	
-    public static final String COMPANY_CD_DR = "1003"; // 한세드림
-    public static final String COMPANY_CD_MK = "4337"; // 한세엠케이(주)
+    public static final String COMPANY_CD_DR = "3"; // 한세드림
+    public static final String COMPANY_CD_MK = "5"; // 한세엠케이(주)
 	   
 	// 모니터링
 	public enum Monitoring {

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

@@ -142,7 +142,10 @@ public class Delivery extends TscBaseDomain {
 	private String accountNm;
 	private String accountNo;
 	private String ordDtlNoYn;
-	
+	private String reasoncode;
+	private String csMemo;
+	private String batchYn;
+
 	private Integer recallexceptionno;
 	private Integer recallexceptionitemno;
 	private Integer recallexceptionmemono;
@@ -192,7 +195,8 @@ public class Delivery extends TscBaseDomain {
     private int saleQty;
     private int setqty;
     private int setitemqty;
-    
+	private int csAddFee;
+	
 	@JsonFormat(with = JsonFormat.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY)
 	private String[] custUseNoList;			
 

+ 40 - 13
src/main/java/com/style24/persistence/mybatis/shop/TsbDelivery.xml

@@ -70,6 +70,8 @@
 			, USER_ID_MODIFIED
 			, USER_NAME_MODIFIED
 			, DATE_LAST_MODIFIED
+			, REG_NO
+			, REG_DT
 		)
 		VALUES
 		(
@@ -90,8 +92,11 @@
 			, #{useridmodified}
 			, #{usernamemodified}
 			, #{datelastmodified}
+			, #{regNo}
+			, NOW()
+			
 		)
-		ON DUPLICATE KEY UPDATE INVOICE_NO = #{invoiceno}
+		ON DUPLICATE KEY UPDATE INVOICE_NO = #{invoiceno}, LOGISTICS_NAME = #{logisticsname}, CHARGE_TYPE = #{chargetype}, CHARGE_AMOUNT = #{chargeamount}
 			
 	</insert>
 
@@ -111,6 +116,10 @@
 			, SKU_VALUE
 			, EXCEPTION_QTY
 			, REASON_CD
+			, QTY
+			, REASON_CODE
+			, REG_NO
+			, REG_DT
 		)
 		VALUES
 		(
@@ -125,8 +134,12 @@
 			, #{skuvalue}
 			, #{exceptionqty}
 			, #{reasoncd}
+			, #{qty}
+			, #{reasoncode}
+			, #{regNo}
+			, NOW()
 		)
-		ON DUPLICATE KEY UPDATE REASON_CD = #{reasoncd}
+		ON DUPLICATE KEY UPDATE REASON_CD = #{reasoncd}, REASON_CODE = #{reasoncode}, EXCEPTION_QTY = #{exceptionqty}
 	</insert>
 	
 	<!-- 회수예외 등록 메모   -->
@@ -141,6 +154,8 @@
 			, USER_ID_CREATED
 			, USER_NAME_CREATED
 			, DATE_CREATED
+			, REG_NO
+			, REG_DT
 		)
 		VALUES
 		(
@@ -151,6 +166,8 @@
 			, #{useridcreated}
 			, #{usernamecreated}
 			, #{datecreated}
+			, #{regNo}
+			, NOW()
 		)
 		ON DUPLICATE KEY UPDATE ADMIN_MEMO = #{adminmemo}
 	</insert>	
@@ -159,6 +176,8 @@
 	<select id="getWithdrawExcRsltList" resultType="Delivery">
 		/*TsbDelivery.getWithdrawExcRsltList*/
 		SELECT RECALL_EXCEPTION_NO AS RECALLEXCEPTIONNO
+			 , CS_ADD_FEE
+			 , CS_MEMO
 		  FROM TB_ORDER_RECALL_EXCEPTION
 		 WHERE RECALL_STAT = 'S'
 		   AND WMS_SEND_YN = 'N'
@@ -941,7 +960,7 @@
 			, C.PRODUCT_NO                        AS ProductNo
 			, C.PRODUCT_CODE                      AS ProductCode
 			, (SELECT CC.GOODS_NM FROM TB_GOODS CC WHERE CC.GOODS_CD = C.ITEM_CD) AS ProductName    -- 상품명 
-			, '일반'         														  AS ProductTypeCd  -- 상품타입
+			, CASE WHEN B.GOODS_TYPE = 'G056_S' THEN '세트' ELSE '일반' END 		  AS ProductTypeCd  -- 상품타입
 			, C.OPT_CD                            AS SKUCode       
 			, CONCAT(C.OPT_CD1,'/',C.OPT_CD2)     AS SKUValue
 			, B.CURR_PRICE + B.OPT_ADD_PRICE      AS UnitPrice
@@ -1026,6 +1045,7 @@
 	<!-- WMS 회수요청 대상 조회      -->	
 	<select id="getWithdrawRequestList" resultType="Delivery">
 		/*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
@@ -1038,7 +1058,7 @@
 			, 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
-			, A.CHG_MEMO                                            AS CSMemo
+			, 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 
@@ -1063,11 +1083,12 @@
 		  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_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_NO = '100025'
 		
 		UNION ALL 
 		
@@ -1083,7 +1104,7 @@
 			, 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
-			, A.CHG_MEMO                                            AS CSMemo
+			, 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 
@@ -1108,11 +1129,12 @@
 		  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_30' -- 회수요청
+		   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_NO = '100025'
 		
 		UNION ALL 
 		
@@ -1128,7 +1150,7 @@
 			, 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
-			, A.CHG_MEMO                                            AS CSMemo
+			, 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 
@@ -1154,12 +1176,13 @@
 		  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_30' -- 회수요청 
+		   AND B.CHG_STAT       = 'G685_50' -- 반품접수 
 		   AND B.DEL_YN         = 'N'
 		   AND F.DWDP_YN        = 'N' -- N:자사몰에서 회수 
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품 
 		   AND E.RETURNABLE_YN  = 'Y' -- 반품가능여부 
 		   AND G.MALL_GB        = 'G011_20' -- 제휴몰 
+		 --  and A.REG_NO = '100025'
 		
 		UNION ALL 
 		
@@ -1175,7 +1198,7 @@
 			, 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
-			, A.CHG_MEMO                                            AS CSMemo
+			, 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 
@@ -1201,12 +1224,14 @@
 		  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_30' -- 회수요청
+		   AND B.CHG_STAT       = 'G685_20' -- 교환요청
 		   AND B.DEL_YN         = 'N'
 		   AND F.DWDP_YN        = 'N' -- N:자사몰에서 회수 
 		   AND E.SELF_GOODS_YN  = 'Y' -- 자사상품
 		   AND E.CHANGEABLE_YN  = 'Y' -- 교환가능여부
 		   AND G.MALL_GB        = 'G011_20' -- 제휴몰 		
+		 --  and A.REG_NO = '100025'
+		) A ORDER BY OrderExceptionNo
 	</select>	
 		
 	<!-- 주문변경상세 상태값 변경   -->
@@ -1313,6 +1338,7 @@
 		 WHERE A.WD_INVOICE_NO IS NOT NULL 
 		   AND A.CHG_GB IN('G680_30','G680_40')   -- 반품요청 교환요청
 		   AND A.SWT_TRC_SEND_YN = 'N'
+		   AND A.WD_GB           = 'W'
 		   AND B.CHG_STAT IN('G685_30','G685_31') --  회수요청 상품검수중
 		 GROUP BY A.WD_INVOICE_NO, A.SHIP_COMP_CD, A.ORD_CHG_SQ 
 	</select>
@@ -1517,6 +1543,7 @@
 		  WHERE A.COMPLTED_YN = 'N'
 		   AND B.GIFT_YN      = 'N'
 		   AND A.ORD_NO       = #{ordNo}
+		  GROUP BY A.ORD_NO, B.ORD_DTL_NO, C.CUST_NO, C.ORD_NM, D.PG_GB, D.PAY_MEANS, E.BANK_CD, E.ACCOUNT_NM, E.ACCOUNT_NO, B.EXCEPTION_QTY 
 	</select>	
 	
 	<!-- 품절대상 회수예외 주문 목록 조회         -->	
@@ -1525,7 +1552,7 @@
 		SELECT A.ORDER_NO 
 		  FROM TB_ORDER_RECALL_EXCEPTION A 
 		  JOIN TB_ORDER_RECALL_EXCEPTION_ITEM B ON A.RECALL_EXCEPTION_NO = B.RECALL_EXCEPTION_NO 
-		 WHERE B.REASON_CD IN ('확정 전 불량','확정 전 품절(재고없음)')
+		 WHERE B.REASON_CODE IN ('08','10')
 		   AND A.RECALL_STAT ='P'
 		 GROUP BY A.ORDER_NO 
 	</select>
@@ -1549,7 +1576,7 @@
 		  JOIN TB_ORDER                         C ON A.ORDER_NO = C.ORD_NO 
 		  JOIN TB_PAYMENT                       D ON A.ORDER_NO = D.ORD_NO   AND D.PAY_STAT = 'G016_30'
 		  LEFT OUTER JOIN TB_CUST_ACCOUNT       E ON C.CUST_NO = E.CUST_NO AND E.DEFAULT_YN = 'Y' AND E.DEL_YN = 'N'	  
-		 WHERE B.REASON_CD IN ('확정 전 불량','확정 전 품절(재고없음)')
+		 WHERE B.REASON_CD IN ('08','10')
 		   AND A.RECALL_STAT ='P'
 		   AND A.ORDER_NO = #{ordNo}
 	</select>

+ 33 - 40
src/main/java/com/style24/persistence/mybatis/wms/TsbWmsDelivery.xml

@@ -1,20 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.style24.batch.biz.dao.TsbWmsDeliveryDao">
-	
-	<!-- WMS 총알배송 권역정보 생성 1  
-	<select id="uspWmsDailyTmlInfoE10" statementType="CALLABLE" parameterType="Delivery" resultType="Delivery"  >
-		/* TsbDelivery.saveOrderDeliveryLocAssign   */
-		{ CALL USP_WMS_DailyTmlInfo_E10( '14', #{rtnCd, mode=OUT, jdbcType=INT, javaType=integer}, #{rtnMsg, mode=OUT, jdbcType=NVARCHAR, javaType=String}) }
-	</select>
-	-->
-	<!-- WMS 총알배송 권역정보 생성 2  
-	<select id="uspWmsDailyTmlInfoE20" statementType="CALLABLE" parameterType="Delivery" resultType="Delivery"  >
-		/* TsbDelivery.saveOrderDeliveryLocAssign   */
-		{ CALL USP_WMS_DailyTmlInfo_E10( '14', #{rtnCd, mode=OUT, jdbcType=INT, javaType=integer}, #{rtnMsg, mode=OUT, jdbcType=NVARCHAR, javaType=String}) }
-	</select>	
-	-->
-	
+
 	<!-- WMS_IF 총알배송 권역정보 조회   -->	
 	<select id="getWmsIfDailyDeliveryZoneList" resultType="Delivery">
 		/*TsbWmsDelivery.getWmsIfDailyDeliveryZoneList*/
@@ -56,13 +43,13 @@
 			, UserIdModified
 			, UserNameModified
 			, DateLastModified
-			, '0'   AS IfStat
-			, NULL AS IfDate
+			, IfStat
+			, IfDate
 		  FROM iSTYLE24_WmsIf.DBO.TB_IF_RecallException
 		WHERE 1=1
 		  AND IfStat = '0'
 		  AND StatusCd = '대기'
-		  AND DateCreated > CONVERT(datetime,'20200201'+' 00:00:00') -- 임시임 
+		  AND DateCreated > CONVERT(datetime,'20210510'+' 00:00:00') -- 임시임 
 	</select>
 	
 	<!-- WMS_IF 회수예외 목록 -D -->	
@@ -80,14 +67,16 @@
 			, A.ExceptionQty
 			, A.ReasonCd
 			, A.OrderDtlNo
-			, '0'   AS IfStat
-			, NULL AS IfDate
+			, A.IfStat
+			, A.IfDate
 			, B.OrderNo
+			, A.Qty
+			, A.ReasonCode
 		  FROM iSTYLE24_WmsIf.DBO.TB_IF_RecallExceptionItem A, iSTYLE24_WmsIf.DBO.TB_IF_RecallException B
 		 WHERE A.RecallExceptionNo = B.RecallExceptionNo
 		   AND A.IfStat = 0
 		   AND B.StatusCd = '대기'
-		   AND B.DateCreated > CONVERT(datetime,'20210201'+' 00:00:00') -- 임시임 
+		   AND B.DateCreated > CONVERT(datetime,'20210510'+' 00:00:00') -- 임시임 
 	</select>
 	
 	
@@ -102,13 +91,13 @@
 			, A.UserIdCreated
 			, A.UserNameCreated
 			, A.DateCreated
-			, '0' AS IfStat
-			, NULL AS IfDate
+			, A.IfStat
+			, A.IfDate
 		  FROM iSTYLE24_WmsIf.DBO.TB_IF_RecallExceptionMemo A, iSTYLE24_WmsIf.DBO.TB_IF_RecallException B
 		 WHERE A.RecallExceptionNo = B.RecallExceptionNo
 		   AND A.IfStat = 0
 		   AND B.StatusCd = '대기'
-		   AND B.DateCreated > CONVERT(datetime,'20210201'+' 00:00:00') -- 임시임 
+		   AND B.DateCreated > CONVERT(datetime,'20210510'+' 00:00:00') -- 임시임 
 	</select>
 	
 	
@@ -118,6 +107,10 @@
 		UPDATE iSTYLE24_WmsIf.DBO.TB_IF_RecallException SET 
 			   IfStat = #{ifstat}
 			 , IfDate = GETDATE()
+			 <if test='ifstat == "2"'>
+			 , CSenCloseFee = #{csAddFee}
+			 , CSMemo       = #{csMemo}
+			 </if>
 		WHERE RecallExceptionNo = #{recallexceptionno}
 		
 	</update>
@@ -281,7 +274,7 @@
 		 WHERE A.RecallNo  = B.RecallNo
 		   AND A.IsDeleted = 0
 		   AND B.StatusCd  = '입고완료'   
-		   AND B.IfStat    = '1' -- 회수완료 
+		   AND B.IfStat    = '2' -- 회수완료 
 	</select>
 	
 	<!-- 회수결과수신완료    -->
@@ -291,7 +284,7 @@
 			  IfStat = #{ifstat}
 			, IfDate = GETDATE()
 			WHERE RecallNo = #{recallno}
-			  AND IfStat = '1'
+			  AND IfStat = '2'
 	</update>	
 	
 	<!-- 회수상세결과수신완료    -->
@@ -302,7 +295,7 @@
 			, IfDate = GETDATE()
 		WHERE RecallNo     = #{recallno}
 		  AND RecallItemNo = #{recallitemno}
-		  AND IfStat       = '1'
+		  AND IfStat       = '2'
 	</update>	
 		
 	<!-- 출고 송장번호 조회  -->
@@ -325,6 +318,7 @@
 			, CASE WHEN orderDtlNo IS NULL THEN 'N' ELSE 'Y' END AS ORD_DTL_NO_YN
 		  FROM istyle24_Wmsif.dbo.TB_IF_DELIVERYINVOICE
 		 WHERE IfYn = 'N'
+		   AND SKUCode IS NOT NULL
 	</select>
 	
 	<!-- 출고 송장번호 수신완료    -->
@@ -499,12 +493,11 @@
 	
 	
 	<!-- 회수요청 M     -->
-	<insert id="insertWmsRecallDelivery" parameterType="Delivery" keyProperty="recallno" >
+	<insert id="insertWmsRecallDelivery" parameterType="Delivery" useGeneratedKeys="true" keyProperty="recallno" >
 		/*TsbWmsDelivery.insertWmsRecallDelivery*/
 		INSERT INTO iSTYLE24_WmsIf.dbo.TB_IF_RecallDelivery
 		(
-			  RecallNo				-- 반품 번호
-			, OrderExceptionNo		-- 주문 예외 번호
+			  OrderExceptionNo		-- 주문 예외 번호
 			, RecallTypeCd			-- 반품 타입
 			, Receiver				-- 받는자
 			, ReceiverTelNum		-- 받는자 전화번호
@@ -523,12 +516,12 @@
 			, DeliveryAddrNew		-- 도로명 주소
 			, RecallRequestYn		-- 회수요청여부
 			, IfStat				-- I/F상태
+			, IfDate
 			, encloseFee			-- 동봉비
 		)
 		VALUES 
 		(
-			  #{recallno}			-- 반품 번호
-			, #{orderexceptionno}	-- 주문 예외 번호
+			  #{orderexceptionno}	-- 주문 예외 번호
 			, #{recalltypecd}		-- 반품 타입
 			, #{receiver}			-- 받는자
 			, #{receivertelnum}		-- 받는자 전화번호
@@ -537,27 +530,27 @@
 			, #{deliveryaddr1}		-- 기본 주소
 			, #{deliveryaddr2}		-- 상세 주소
 			, #{orderno}			-- 주문 번호
-			, (SELECT AA.OrderGUID FROM iSTYLE24_WmsIf.dbo.TB_IF_DeliveryOrder AA WHERE AA.OrderNo = OrderNo) -- 주문 고유 번호
+			, (SELECT MAX(AA.OrderGUID) FROM iSTYLE24_WmsIf.dbo.TB_IF_DeliveryOrder AA WHERE AA.OrderNo = #{orderno}) -- 주문 고유 번호
 			, #{customername}		-- 주문자
 			, #{loginid}			-- 아이디S
 			, #{csmemo}				-- cs 메모
 			, #{datecsmemoupdated}	-- cs 메모 변경일
-			, #{datecreated}		-- 생성일
+			, GETDATE()				-- 생성일
 			, #{isdeleted}			-- 삭제 여부
 			, #{deliveryaddrnew}	-- 도로명 주소
 			, #{recallrequestyn}	-- 회수요청여부
 			, #{ifstat}				-- i/f상태
+			, GETDATE()				-- i/f 생성일
 			, 0						-- 동봉비
 		)
 	</insert>
 	
 	<!-- 회수요청 D     -->
-	<insert id="insertWmsRecallDeliveryItem" parameterType="Delivery" keyProperty="recallitemno" >
+	<insert id="insertWmsRecallDeliveryItem" parameterType="Delivery" useGeneratedKeys="true" keyProperty="recallitemno" >
 		/*TsbWmsDelivery."insertWmsRecallDeliveryItem"*/
 		INSERT INTO iSTYLE24_WmsIf.dbo.TB_IF_RecallDeliveryItem
 		(
-			  RecallItemNo		-- 반품 항목 번호
-			, RecallNo			-- 반품 번호
+			  RecallNo			-- 반품 번호
 			, ProductNo			-- 상품 번호
 			, ProductCode		-- 상품 코드
 			, ProductName		-- 상품명
@@ -572,11 +565,11 @@
 			, OrderDtlNo		-- 주문상세번호
 			, InvoiceNo			-- 원운송장번호
 			, IfStat			-- I/F상태
+			, IfDate
 		)
 		VALUES
 		(
-			  #{recallitemno}		-- 반품 항목 번호
-			, #{recallno}			-- 반품 번호
+			  #{recallno}			-- 반품 번호
 			, #{productno}			-- 상품 번호
 			, #{productcode}		-- 상품 코드
 			, #{productname}		-- 상품명
@@ -591,7 +584,7 @@
 			, #{orderdtlno}			-- 주문상세번호
 			, #{invoiceno}			-- 원운송장번호
 			, #{ifstat}				-- i/f상태
-			, #{ifdate}				-- i/f일자
+			, GETDATE()				-- i/f일자
 		)
 
 	</insert>
@@ -602,7 +595,7 @@
 		UPDATE istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERYITEM  SET
 			  LogisticsName     = 'CJ 대한통운'
 			, RecallInvoiceNo   = #{recallinvoiceno}
-			, LogisticsCode     = '29'
+			, LogisticsCode     = '05'
 			, IfDate            = GETDATE()
 		WHERE RecallNo = (SELECT MAX(RecallNo) FROM istyle24_Wmsif.dbo.TB_IF_RECALLDELIVERY A WHERE A.OrderExceptionNo = #{ordChgSq} AND A.OrderNo = #{ordNo} )	
 	</update>