|
|
@@ -79,6 +79,7 @@
|
|
|
-- , (CASE WHEN Q.GOODS_TYPE = 'G056_N' THEN (SELECT IFNULL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK WHERE GOODS_CD = Q.GOODS_CD)
|
|
|
-- ELSE (SELECT IFNULL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK_COMPOSE WHERE GOODS_CD = Q.GOODS_CD)
|
|
|
-- END) AS STOCK_QTY_SUM
|
|
|
+ , IFNULL((SELECT STOCK_QTY FROM TB_GOODS_STOCK WHERE GOODS_CD = Q.GOODS_CD),0) AS STOCK_QTY_SUM
|
|
|
, (SELECT ITEMKIND_NM FROM TB_ITEMKIND WHERE ITEMKIND_CD = Q.ITEMKIND_CD ) AS ITEMKIND_NM
|
|
|
, FN_GET_USER_NM(REG_NO) AS REG_NM
|
|
|
, FN_GET_USER_NM(UPD_NO) AS UPD_NM
|
|
|
@@ -89,7 +90,7 @@
|
|
|
FROM (
|
|
|
SELECT Z.*
|
|
|
FROM (
|
|
|
- SELECT A.*, @rownum := @rownum + 1 AS RNUM
|
|
|
+ SELECT A.* -- , @rownum := @rownum + 1 AS RNUM
|
|
|
FROM (
|
|
|
SELECT
|
|
|
G.GOODS_CD
|
|
|
@@ -136,7 +137,7 @@
|
|
|
</otherwise>
|
|
|
</choose>
|
|
|
FROM TB_GOODS G
|
|
|
- JOIN ( SELECT @rownum := 0) R
|
|
|
+ -- JOIN ( SELECT @rownum := 0) R
|
|
|
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
|
|
|
@@ -184,7 +185,7 @@
|
|
|
<if test="searchGb != null and searchGb =='EXCEL'">
|
|
|
ORDER BY SD.TMP_DISP_ORD
|
|
|
</if>
|
|
|
- <include refid="getListPagingCondition_sql"/>
|
|
|
+ <include refid="getListLimitPagingCondition_sql"/>
|
|
|
</select>
|
|
|
|
|
|
<!-- 상품 목록 조건 정보 -->
|
|
|
@@ -436,6 +437,29 @@
|
|
|
</choose>
|
|
|
</sql>
|
|
|
|
|
|
+ <!-- 목록 페이징 정보 LIMIT 용 -->
|
|
|
+ <sql id="getListLimitPagingCondition_sql">
|
|
|
+ <choose>
|
|
|
+ <when test="pageable != null">
|
|
|
+ ) A
|
|
|
+ )Z
|
|
|
+ LIMIT #{pageable.limitStartRow} , #{pageable.pageSize}
|
|
|
+ ) Q
|
|
|
+ <if test='goodsPriceYn != null and goodsPriceYn == "Y"'>
|
|
|
+ LEFT OUTER JOIN TB_GOODS_BENEFIT_PRICE GB ON Q.GOODS_CD = GB.GOODS_CD AND GB.CUST_GB = 'G100_00'
|
|
|
+ </if>
|
|
|
+ </when>
|
|
|
+ <otherwise>
|
|
|
+ ) A
|
|
|
+ )Z
|
|
|
+ )Q
|
|
|
+ <if test='goodsPriceYn != null and goodsPriceYn == "Y"'>
|
|
|
+ LEFT OUTER JOIN TB_GOODS_BENEFIT_PRICE GB ON Q.GOODS_CD = GB.GOODS_CD AND GB.CUST_GB = 'G100_00'
|
|
|
+ </if>
|
|
|
+ </otherwise>
|
|
|
+ </choose>
|
|
|
+ </sql>
|
|
|
+
|
|
|
<!-- 상품 목록 기본정보 엑셀 -->
|
|
|
<select id="getGoodsInfoExcelList" parameterType="GoodsSearch" resultType="paramMap">
|
|
|
/* TssGoods.getGoodsInfoExcelList */
|
|
|
@@ -466,9 +490,7 @@
|
|
|
, 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
|
|
|
- , (CASE WHEN G.GOODS_TYPE = 'G056_N' THEN (SELECT IFNULL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK WHERE GOODS_CD = G.GOODS_CD)
|
|
|
- ELSE (SELECT IFNULL(SUM(CURR_STOCK_QTY - BASE_STOCK_QTY),0) FROM VW_STOCK_COMPOSE WHERE GOODS_CD = G.GOODS_CD)
|
|
|
- END) AS STOCK_QTY_SUM
|
|
|
+ , 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
|
|
|
@@ -518,11 +540,12 @@
|
|
|
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
|
|
|
+ ORDER BY G.REG_DT DESC, G.GOODS_CD
|
|
|
</if>
|
|
|
<if test="searchGb == null or searchGb =='EXCEL'">
|
|
|
- ORDER BY SD.TMP_DISP_ORD
|
|
|
+ ORDER BY SD.TMP_DISP_ORD, G.GOODS_CD
|
|
|
</if>
|
|
|
+ LIMIT #{pageable.limitStartRow} , #{pageable.pageSize}
|
|
|
</select>
|
|
|
|
|
|
<!-- 상품 정보 -->
|