tsit05 4 年 前
コミット
489d2e80a4

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

@@ -640,5 +640,12 @@ public interface TsbDeliveryDao {
 	 */
 	Delivery getWithdrawStart(Delivery delivery);
 	
-	
+	/**
+	 * 주문상세번호 조회 
+	 * @param Delivery
+	 * @return
+	 * @author moon
+	 * @since 2021. 08. 19
+	 */
+	Delivery getOrderDtlno(Delivery delivery);
 }

+ 4 - 0
src/main/java/com/style24/batch/biz/service/TsbDeliveryService.java

@@ -134,6 +134,10 @@ public class TsbDeliveryService {
 		// 회수예외 등록 -D
 		for (Delivery itemData : itemList) {
 			itemData.setRegNo(TsbConstants.REG_NO);
+			if(999999999 == itemData.getOrderdtlno() || 0 == itemData.getOrderdtlno()) {
+				Delivery ordDtlNo = deliveryDao.getOrderDtlno(itemData);
+				itemData.setOrderdtlno(ordDtlNo.getOrdDtlNo());
+			}
 			deliveryDao.insertTbOrderRecallExceptionItem(itemData);
 		}
 

+ 11 - 0
src/main/java/com/style24/persistence/mybatis/shop/TsbDelivery.xml

@@ -1824,5 +1824,16 @@
 		 GROUP BY D.ORD_NO, D.CUST_NO, A.CHGER_PHNNO, A.CHGER_NM, A.CHGER_BASE_ADDR, A.CHGER_DTL_ADDR 
 	</select>	
 		
+	<!-- 주문상세번호 조회 -->	
+	<select id="getOrderDtlno" resultType="Delivery">
+		/*TsbDelivery.getOrderDtlno*/
+		SELECT DISTINCT ORD_DTL_NO 
+		  FROM TB_ORDER_DETAIL_ITEM A 
+		  JOIN TB_ORDER_DETAIL B ON A.ORD_NO = B.ORD_NO AND A.ORD_DTL_NO = B.ORD_DTL_NO 
+		 WHERE ORD_NO     = #{orderno}
+		   AND PRODUCT_NO = #{productno}
+		   AND OPT_CD     = #{skucode}
+
+	</select>
 	
 </mapper>

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

@@ -69,6 +69,7 @@
 			, A.ExceptionQty
 			, A.ReasonCd
 			, A.OrderDtlNo
+			, ISNULL(A.OrderDtlNo,999999999) AS OrderDtlNo
 			, A.IfStat
 			, A.IfDate
 			, B.OrderNo