@@ -640,5 +640,12 @@ public interface TsbDeliveryDao {
*/
Delivery getWithdrawStart(Delivery delivery);
-
+ /**
+ * 주문상세번호 조회
+ * @param Delivery
+ * @return
+ * @author moon
+ * @since 2021. 08. 19
+ */
+ Delivery getOrderDtlno(Delivery delivery);
}
@@ -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);
@@ -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>
@@ -69,6 +69,7 @@
, A.ExceptionQty
, A.ReasonCd
, A.OrderDtlNo
+ , ISNULL(A.OrderDtlNo,999999999) AS OrderDtlNo
, A.IfStat
, A.IfDate
, B.OrderNo