|
@@ -45,12 +45,21 @@
|
|
|
, ODI.REAL_ORD_AMT
|
|
, ODI.REAL_ORD_AMT
|
|
|
, DF.DELV_FEE
|
|
, DF.DELV_FEE
|
|
|
, DF.SUPPLY_COMP_CD
|
|
, DF.SUPPLY_COMP_CD
|
|
|
|
|
+ , FN_GET_SUPPLY_COMP_NM(DF.SUPPLY_COMP_CD) AS SUPPLY_COMP_NM
|
|
|
, DF.DELV_FEE_CD
|
|
, DF.DELV_FEE_CD
|
|
|
, DFP.MIN_ORD_AMT
|
|
, DFP.MIN_ORD_AMT
|
|
|
, DFP.DELV_FEE AS ORG_DELV_FEE
|
|
, DFP.DELV_FEE AS ORG_DELV_FEE
|
|
|
, DFP.RTN_DELV_FEE
|
|
, DFP.RTN_DELV_FEE
|
|
|
, DFP.DELV_FEE + DFP.RTN_DELV_FEE AS EXC_DELV_FEE
|
|
, DFP.DELV_FEE + DFP.RTN_DELV_FEE AS EXC_DELV_FEE
|
|
|
, 0 AS ORD_CAN_CHG_QTY
|
|
, 0 AS ORD_CAN_CHG_QTY
|
|
|
|
|
+ , VS.OPT_CD2S
|
|
|
|
|
+ , VS.CURR_STOCK_QTYS
|
|
|
|
|
+ , DL.RTN_LOC_NM
|
|
|
|
|
+ , DL.RTN_LOC_ZIPCODE
|
|
|
|
|
+ , DL.RTN_LOC_BASE_ADDR
|
|
|
|
|
+ , DL.RTN_LOC_DTL_ADDR
|
|
|
|
|
+ , DL.RTN_LOC_TELNO
|
|
|
|
|
+ , DL.SELF_YN
|
|
|
FROM TB_ORDER_DETAIL OD
|
|
FROM TB_ORDER_DETAIL OD
|
|
|
INNER JOIN TB_GOODS G1
|
|
INNER JOIN TB_GOODS G1
|
|
|
ON OD.GOODS_CD = G1.GOODS_CD
|
|
ON OD.GOODS_CD = G1.GOODS_CD
|
|
@@ -90,6 +99,34 @@
|
|
|
ON DF.SUPPLY_COMP_CD = DFP.SUPPLY_COMP_CD
|
|
ON DF.SUPPLY_COMP_CD = DFP.SUPPLY_COMP_CD
|
|
|
AND DF.DELV_FEE_CD = DFP.DELV_FEE_CD
|
|
AND DF.DELV_FEE_CD = DFP.DELV_FEE_CD
|
|
|
AND DFP.USE_YN = 'Y'
|
|
AND DFP.USE_YN = 'Y'
|
|
|
|
|
+ INNER JOIN (
|
|
|
|
|
+ SELECT TDL.DELV_LOC_CD
|
|
|
|
|
+ , TDL.RTN_LOC_NM
|
|
|
|
|
+ , TDL.RTN_LOC_TELNO
|
|
|
|
|
+ , TDL.RTN_LOC_ZIPCODE
|
|
|
|
|
+ , TDL.RTN_LOC_BASE_ADDR
|
|
|
|
|
+ , TDL.RTN_LOC_DTL_ADDR
|
|
|
|
|
+ , CASE WHEN TSC.DISTRIBUTION_GB IN ('G065_10', 'G065_11', 'G065_12')
|
|
|
|
|
+ THEN 'Y'
|
|
|
|
|
+ ELSE 'N'
|
|
|
|
|
+ END AS SELF_YN
|
|
|
|
|
+ FROM TB_DELIVERY_LOC TDL
|
|
|
|
|
+ INNER JOIN TB_SUPPLY_COMPANY TSC
|
|
|
|
|
+ ON TDL.SUPPLY_COMP_CD = TSC.SUPPLY_COMP_CD
|
|
|
|
|
+ ) DL
|
|
|
|
|
+ ON OD.DELV_LOC_CD = DL.DELV_LOC_CD
|
|
|
|
|
+ INNER JOIN (
|
|
|
|
|
+ SELECT GOODS_CD
|
|
|
|
|
+ , OPT_CD1
|
|
|
|
|
+ , GROUP_CONCAT(OPT_CD2 ORDER BY DISP_ORD DESC, OPT_CD2 SEPARATOR ',') AS OPT_CD2S
|
|
|
|
|
+ , GROUP_CONCAT(CURR_STOCK_QTY ORDER BY DISP_ORD DESC, OPT_CD2 SEPARATOR ',') AS CURR_STOCK_QTYS
|
|
|
|
|
+ FROM VW_STOCK
|
|
|
|
|
+ WHERE GOODS_CD IN (SELECT ITEM_CD FROM TB_ORDER_DETAIL_ITEM WHERE ORD_NO = #{ordNo})
|
|
|
|
|
+ AND (CURR_STOCK_QTY - BASE_STOCK_QTY) > 0
|
|
|
|
|
+ GROUP BY GOODS_CD, OPT_CD1
|
|
|
|
|
+ ) VS
|
|
|
|
|
+ ON ODI.ITEM_CD = VS.GOODS_CD
|
|
|
|
|
+ AND ODI.OPT_CD1 = VS.OPT_CD1
|
|
|
WHERE 1=1
|
|
WHERE 1=1
|
|
|
<if test="ordDtlStatArr != null and ordDtlStatArr != ''">
|
|
<if test="ordDtlStatArr != null and ordDtlStatArr != ''">
|
|
|
AND OD.ORD_DTL_STAT IN
|
|
AND OD.ORD_DTL_STAT IN
|
|
@@ -100,6 +137,7 @@
|
|
|
AND OD.ORD_NO = #{ordNo}
|
|
AND OD.ORD_NO = #{ordNo}
|
|
|
GROUP BY OD.ORD_NO
|
|
GROUP BY OD.ORD_NO
|
|
|
, OD.ORD_DTL_NO
|
|
, OD.ORD_DTL_NO
|
|
|
|
|
+ , ODI.ORD_DTL_ITEM_SQ
|
|
|
ORDER BY OD.DELV_FEE_CD
|
|
ORDER BY OD.DELV_FEE_CD
|
|
|
, OD.ORD_NO
|
|
, OD.ORD_NO
|
|
|
, OD.ORD_DTL_NO
|
|
, OD.ORD_DTL_NO
|