|
|
@@ -361,20 +361,6 @@
|
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
INNER JOIN TB_SUPPLY_COMPANY S ON G.SUPPLY_COMP_CD = S.SUPPLY_COMP_CD
|
|
|
INNER JOIN TB_GOODS_SUMMARY GS ON G.GOODS_CD = GS.GOODS_CD
|
|
|
- <if test="searchGb != null and searchGb =='EXTEND'">
|
|
|
- INNER JOIN TB_GOODS_EXTEND GE ON G.GOODS_CD = GE.EXTEND_GOODS_CD
|
|
|
- AND GE.GOODS_CD IN
|
|
|
- <foreach collection="conditionList" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- UPPER(#{item})
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="searchGb != null and searchGb =='MASTER'">
|
|
|
- INNER JOIN TB_GOODS_EXTEND GE ON G.GOODS_CD = GE.GOODS_CD
|
|
|
- AND GE.EXTEND_GOODS_CD IN
|
|
|
- <foreach collection="conditionList" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- UPPER(#{item})
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
<if test="searchGb != null and searchGb =='EXCEL'">
|
|
|
INNER JOIN (
|
|
|
SELECT SEARCH_CD
|
|
|
@@ -481,20 +467,6 @@
|
|
|
INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
INNER JOIN TB_SUPPLY_COMPANY S ON G.SUPPLY_COMP_CD = S.SUPPLY_COMP_CD
|
|
|
INNER JOIN TB_GOODS_SUMMARY GS ON G.GOODS_CD = GS.GOODS_CD
|
|
|
- <if test="searchGb != null and searchGb =='EXTEND'">
|
|
|
- INNER JOIN TB_GOODS_EXTEND GE ON G.GOODS_CD = GE.EXTEND_GOODS_CD
|
|
|
- AND GE.GOODS_CD IN
|
|
|
- <foreach collection="conditionList" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- UPPER(#{item})
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="searchGb != null and searchGb =='MASTER'">
|
|
|
- INNER JOIN TB_GOODS_EXTEND GE ON G.GOODS_CD = GE.GOODS_CD
|
|
|
- AND GE.EXTEND_GOODS_CD IN
|
|
|
- <foreach collection="conditionList" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- UPPER(#{item})
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
<if test="searchGb != null and searchGb =='EXCEL'">
|
|
|
INNER JOIN (
|
|
|
SELECT SEARCH_CD
|
|
|
@@ -826,89 +798,87 @@
|
|
|
<!-- 상품 목록 기본정보 엑셀 -->
|
|
|
<select id="getGoodsInfoExcelList" parameterType="GoodsSearch" resultType="paramMap">
|
|
|
/* TsaGoods.getGoodsInfoExcelList */
|
|
|
- SELECT G.GOODS_CD
|
|
|
- , B.BRAND_ENM
|
|
|
- , B.BRAND_GRP_NM
|
|
|
- , G.BRAND_CD
|
|
|
- , G.ITEMKIND_CD
|
|
|
- , (SELECT SUPPLY_COMP_NM FROM TB_SUPPLY_COMPANY WHERE SUPPLY_COMP_CD = G.SUPPLY_COMP_CD) AS SUPPLY_COMP_CD
|
|
|
- , G.SUPPLY_GOODS_CD
|
|
|
- , G.GOODS_NUM
|
|
|
- , G.GOODS_NM
|
|
|
- , G.GOODS_TYPE
|
|
|
- , FN_GET_CODE_NM('G008', G.GOODS_STAT) AS GOODS_STAT
|
|
|
- , G.LIST_PRICE
|
|
|
- , G.CURR_PRICE
|
|
|
- , G.DC_RATE
|
|
|
- , G.SELF_GOODS_YN
|
|
|
- , FN_GET_CODE_NM('G009', G.FORMAL_GB) AS FORMAL_GB
|
|
|
- , G.STYLE_YEAR
|
|
|
- , FN_GET_CODE_NM('G006', G.SEASON_CD) AS SEASON_CD
|
|
|
- , G.ERP_STOCK_LINK_YN
|
|
|
- , G.CHANGEABLE_YN
|
|
|
- , G.RETURNABLE_YN
|
|
|
- , G.SELL_FEE_RATE
|
|
|
- , DATE_FORMAT(G.PRICE_UPD_DT, '%Y-%m-%d %H:%i:%S') AS PRICE_UPD_DT
|
|
|
- , DATE_FORMAT(G.FRST_CFRM_DT, '%Y-%m-%d %H:%i:%S') AS FRST_CFRM_DT
|
|
|
- , CASE IFNULL((SELECT COUNT(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y' ),0)
|
|
|
- WHEN 0 THEN 'N'
|
|
|
- ELSE 'Y' END AS GOODS_IMAGE_YN
|
|
|
- , IFNULL((SELECT STOCK_QTY FROM TB_GOODS_STOCK WHERE GOODS_CD = G.GOODS_CD),0) AS STOCK_QTY_SUM
|
|
|
- , (SELECT ITEMKIND_NM FROM TB_ITEMKIND WHERE ITEMKIND_CD = G.ITEMKIND_CD) AS ITEMKIND_NM
|
|
|
- , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y' ) AS SYS_IMG_NM
|
|
|
- , G.REG_NO
|
|
|
- , DATE_FORMAT(G.REG_DT, '%Y-%m-%d %H:%i:%S') AS REG_DT
|
|
|
- , G.UPD_NO
|
|
|
- , DATE_FORMAT(G.UPD_DT, '%Y-%m-%d %H:%i:%S') AS UPD_DT
|
|
|
- FROM TB_GOODS G
|
|
|
- INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
- INNER JOIN TB_SUPPLY_COMPANY S ON G.SUPPLY_COMP_CD = S.SUPPLY_COMP_CD
|
|
|
- INNER JOIN TB_GOODS_SUMMARY GS ON G.GOODS_CD = GS.GOODS_CD
|
|
|
- <if test="searchGb != null and searchGb =='EXTEND'">
|
|
|
- INNER JOIN TB_GOODS_EXTEND GE ON G.GOODS_CD = GE.EXTEND_GOODS_CD
|
|
|
- AND GE.GOODS_CD IN
|
|
|
- <foreach collection="conditionList" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- UPPER(#{item})
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="searchGb != null and searchGb =='MASTER'">
|
|
|
- INNER JOIN TB_GOODS_EXTEND GE ON G.GOODS_CD = GE.GOODS_CD
|
|
|
- AND GE.EXTEND_GOODS_CD IN
|
|
|
- <foreach collection="conditionList" item="item" index="index" open="(" close=")" separator=",">
|
|
|
- UPPER(#{item})
|
|
|
- </foreach>
|
|
|
- </if>
|
|
|
- <if test="searchGb != null and searchGb =='EXCEL'">
|
|
|
- INNER JOIN (
|
|
|
- SELECT SEARCH_CD
|
|
|
- , TMP_DISP_ORD
|
|
|
- FROM (
|
|
|
+ SELECT Q.*
|
|
|
+ , IFNULL(GB.PC_CURR_PRICE, Q.CURR_PRICE) AS BENEFIT_PRICE
|
|
|
+ FROM (
|
|
|
+ SELECT G.GOODS_CD
|
|
|
+ , B.BRAND_ENM
|
|
|
+ , B.BRAND_GRP_NM
|
|
|
+ , G.BRAND_CD
|
|
|
+ , G.ITEMKIND_CD
|
|
|
+ , (SELECT SUPPLY_COMP_NM FROM TB_SUPPLY_COMPANY WHERE SUPPLY_COMP_CD = G.SUPPLY_COMP_CD) AS SUPPLY_COMP_CD
|
|
|
+ , G.SUPPLY_GOODS_CD
|
|
|
+ , G.GOODS_NUM
|
|
|
+ , G.GOODS_NM
|
|
|
+ , G.GOODS_TYPE
|
|
|
+ , FN_GET_CODE_NM('G008', G.GOODS_STAT) AS GOODS_STAT
|
|
|
+ , G.LIST_PRICE
|
|
|
+ , G.CURR_PRICE
|
|
|
+ -- , G.DC_RATE
|
|
|
+ , G.SELF_GOODS_YN
|
|
|
+ , FN_GET_CODE_NM('G009', G.FORMAL_GB) AS FORMAL_GB
|
|
|
+ , G.STYLE_YEAR
|
|
|
+ , FN_GET_CODE_NM('G006', G.SEASON_CD) AS SEASON_CD
|
|
|
+ , G.ERP_STOCK_LINK_YN
|
|
|
+ , G.CHANGEABLE_YN
|
|
|
+ , G.RETURNABLE_YN
|
|
|
+ , G.SELL_FEE_RATE
|
|
|
+ , DATE_FORMAT(G.PRICE_UPD_DT, '%Y-%m-%d %H:%i:%S') AS PRICE_UPD_DT
|
|
|
+ , DATE_FORMAT(G.FRST_CFRM_DT, '%Y-%m-%d %H:%i:%S') AS FRST_CFRM_DT
|
|
|
+ , CASE IFNULL((SELECT COUNT(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y' ),0)
|
|
|
+ WHEN 0 THEN 'N'
|
|
|
+ ELSE 'Y' END AS GOODS_IMAGE_YN
|
|
|
+ , IFNULL((SELECT STOCK_QTY FROM TB_GOODS_STOCK WHERE GOODS_CD = G.GOODS_CD),0) AS STOCK_QTY_SUM
|
|
|
+ , (SELECT ITEMKIND_NM FROM TB_ITEMKIND WHERE ITEMKIND_CD = G.ITEMKIND_CD) AS ITEMKIND_NM
|
|
|
+ , (SELECT MAX(SYS_IMG_NM) FROM TB_GOODS_IMG WHERE GOODS_CD = G.GOODS_CD AND COLOR_CD = G.MAIN_COLOR_CD AND DEFAULT_IMG_YN = 'Y' ) AS SYS_IMG_NM
|
|
|
+ , G.REG_NO
|
|
|
+ , DATE_FORMAT(G.REG_DT, '%Y-%m-%d %H:%i:%S') AS REG_DT
|
|
|
+ , G.UPD_NO
|
|
|
+ , DATE_FORMAT(G.UPD_DT, '%Y-%m-%d %H:%i:%S') AS UPD_DT
|
|
|
+ <choose>
|
|
|
+ <when test="searchGb != null and searchGb =='EXCEL'">
|
|
|
+ , SD.TMP_DISP_ORD
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ , 0 AS TMP_DISP_ORD
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+ FROM TB_GOODS G
|
|
|
+ INNER JOIN TB_BRAND B ON G.BRAND_CD = B.BRAND_CD
|
|
|
+ INNER JOIN TB_SUPPLY_COMPANY S ON G.SUPPLY_COMP_CD = S.SUPPLY_COMP_CD
|
|
|
+ INNER JOIN TB_GOODS_SUMMARY GS ON G.GOODS_CD = GS.GOODS_CD
|
|
|
+ <if test="searchGb != null and searchGb =='EXCEL'">
|
|
|
+ INNER JOIN (
|
|
|
SELECT SEARCH_CD
|
|
|
- , MIN(DISP_ORD) AS TMP_DISP_ORD
|
|
|
- FROM TB_SEARCH_DATA
|
|
|
- WHERE REG_NO = #{regNo}
|
|
|
- GROUP BY SEARCH_CD) T
|
|
|
- ) SD
|
|
|
- ON ( (G.GOODS_CD LIKE CONCAT(SD.SEARCH_CD,'%')
|
|
|
- OR G.SUPPLY_GOODS_CD LIKE CONCAT(SD.SEARCH_CD,'%'))
|
|
|
- <if test="mdNo != null and mdNo != ''">
|
|
|
- AND G.BRAND_CD IN (
|
|
|
- SELECT DISTINCT BRAND_CD
|
|
|
- FROM TB_BRAND_MD
|
|
|
- WHERE MD_NO = CAST(#{mdNo} AS UNSIGNED)
|
|
|
- )
|
|
|
- </if>
|
|
|
- )
|
|
|
- </if>
|
|
|
- WHERE 1=1
|
|
|
- <if test="searchGb == null or searchGb =='BASIC' or searchGb =='EXTEND' or searchGb =='MASTER'" >
|
|
|
- <include refid="getGoodsListCondition_sql"/>
|
|
|
- ORDER BY G.REG_DT DESC, G.GOODS_CD
|
|
|
- </if>
|
|
|
- <if test="searchGb == null or searchGb =='EXCEL'">
|
|
|
- ORDER BY SD.TMP_DISP_ORD, G.GOODS_CD
|
|
|
- </if>
|
|
|
- LIMIT #{pageable.limitStartRow} , #{pageable.pageSize}
|
|
|
+ , TMP_DISP_ORD
|
|
|
+ FROM (
|
|
|
+ SELECT SEARCH_CD
|
|
|
+ , MIN(DISP_ORD) AS TMP_DISP_ORD
|
|
|
+ FROM TB_SEARCH_DATA
|
|
|
+ WHERE REG_NO = #{regNo}
|
|
|
+ GROUP BY SEARCH_CD) T
|
|
|
+ ) SD
|
|
|
+ ON ( (G.GOODS_CD LIKE CONCAT(SD.SEARCH_CD,'%')
|
|
|
+ OR G.SUPPLY_GOODS_CD LIKE CONCAT(SD.SEARCH_CD,'%'))
|
|
|
+ <if test="mdNo != null and mdNo != ''">
|
|
|
+ AND G.BRAND_CD IN (
|
|
|
+ SELECT DISTINCT BRAND_CD
|
|
|
+ FROM TB_BRAND_MD
|
|
|
+ WHERE MD_NO = CAST(#{mdNo} AS UNSIGNED)
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ </if>
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="searchGb == null or searchGb =='BASIC' or searchGb =='EXTEND' or searchGb =='MASTER'" >
|
|
|
+ <include refid="getGoodsListCondition_sql"/>
|
|
|
+ ORDER BY G.REG_DT DESC, G.GOODS_CD
|
|
|
+ </if>
|
|
|
+ <if test="searchGb != null and searchGb =='EXCEL'">
|
|
|
+ ORDER BY SD.TMP_DISP_ORD, G.GOODS_CD
|
|
|
+ </if>
|
|
|
+ ) Q
|
|
|
+ LEFT OUTER JOIN TB_GOODS_BENEFIT_PRICE GB ON Q.GOODS_CD = GB.GOODS_CD AND GB.CUST_GB = 'G100_00'
|
|
|
</select>
|
|
|
|
|
|
<!-- 상품 정보 -->
|