90 lines
3.3 KiB
XML
90 lines
3.3 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.wb.domainserver.domain.itrnt.stock.mapper.BOItrntStockMapper">
|
|
<!--매장 정보 조회-->
|
|
<select id="selectBOStrInfo" resultType="com.wb.domainserver.domain.itrnt.stock.vo.BOItrntStockVO">
|
|
SELECT POS_CD_DV_VAL AS GOODS_POS_HDQRTRS_CD,
|
|
POS_CD_PASSIV_INPUT_VAL AS STR_POS_CD,
|
|
#{tentGroup} AS TENT_GROUP
|
|
FROM GC_STORE
|
|
WHERE STR_INNB = #{strInnb}
|
|
</select>
|
|
|
|
<!--상품 분류 조회-->
|
|
<select id="selectBOGoodsItm" resultType="com.wb.domainserver.util.dataaccess.DataMap">
|
|
SELECT GOODS_POS_HDQRTRS_CD,
|
|
GRP_CD,
|
|
GRP_CD_1,
|
|
GRP_CD_2,
|
|
GRP_CD_3,
|
|
GRP_NM
|
|
FROM GC_POS_GRP
|
|
WHERE GOODS_POS_HDQRTRS_CD = #{srchGoodsPosHdqrtrsCd}
|
|
ORDER BY GRP_CD
|
|
</select>
|
|
|
|
<!--재고 조회-->
|
|
<select id="selectBOStockList" resultType="com.wb.domainserver.util.dataaccess.DataMap">
|
|
SELECT
|
|
GOODS_IDNTFC_CD,
|
|
STR_IDNTFC_CD,
|
|
GOODS_CL_CD,
|
|
IFNULL(INVNTRY_QY,0) AS INVNTRY_QY,
|
|
IFNULL(SLE_QY,0) AS SLE_QY,
|
|
IFNULL(PD_AVRG_QY,0) AS PD_AVRG_QY
|
|
FROM
|
|
GC_POS_STOCK GPS
|
|
WHERE
|
|
GPS.YM = DATE_FORMAT(DATE_SUB(NOW() , INTERVAL 1 DAY),'%Y%m')
|
|
AND GPS.GOODS_POS_HDQRTRS_CD = #{srchGoodsPosHdqrtrsCd}
|
|
ORDER BY
|
|
GPS.GOODS_CL_CD,GPS.GOODS_NM
|
|
</select>
|
|
|
|
<!--상품 목록-->
|
|
<select id="selectBOGoodsList" resultType="com.wb.domainserver.util.dataaccess.DataMap">
|
|
SELECT
|
|
DISTINCT
|
|
GPS.GOODS_IDNTFC_CD,
|
|
GPS.GOODS_POS_HDQRTRS_CD,
|
|
GPS.GOODS_POS_CD ,
|
|
GPS.GOODS_NM,
|
|
GPS.GOODS_BRCD,
|
|
GPS.GOODS_CL_CD,
|
|
SUBSTRING(GPS.GOODS_CL_CD,1,3) AS GRP_CD_1,
|
|
SUBSTRING(GPS.GOODS_CL_CD,4,3) AS GRP_CD_2,
|
|
SUBSTRING(GPS.GOODS_CL_CD,7,3) AS GRP_CD_3,
|
|
(SELECT GA.GRP_NM FROM GC_POS_GRP GA WHERE GPS.GOODS_POS_HDQRTRS_CD = GA.GOODS_POS_HDQRTRS_CD AND GA.GRP_CD= CONCAT(SUBSTRING(GPS.GOODS_CL_CD,1,3),'000000'))AS GRP_CD_NM_1,
|
|
(SELECT GA.GRP_NM FROM GC_POS_GRP GA WHERE GPS.GOODS_POS_HDQRTRS_CD = GA.GOODS_POS_HDQRTRS_CD AND GA.GRP_CD= CONCAT(SUBSTRING(GPS.GOODS_CL_CD,1,3),SUBSTRING(GPS.GOODS_CL_CD,4,3),'000'))AS GRP_CD_NM_2,
|
|
(SELECT GA.GRP_NM FROM GC_POS_GRP GA WHERE GPS.GOODS_POS_HDQRTRS_CD = GA.GOODS_POS_HDQRTRS_CD AND GA.GRP_CD= CONCAT(SUBSTRING(GPS.GOODS_CL_CD,1,3),SUBSTRING(GPS.GOODS_CL_CD,4,3),SUBSTRING(GPS.GOODS_CL_CD,7,3)))AS GRP_CD_NM_3
|
|
FROM
|
|
GC_POS_STOCK GPS
|
|
WHERE
|
|
GPS.YM = DATE_FORMAT(DATE_SUB(NOW() , INTERVAL 1 DAY),'%Y%m')
|
|
AND GPS.GOODS_POS_HDQRTRS_CD = #{srchGoodsPosHdqrtrsCd}
|
|
ORDER BY
|
|
GPS.GOODS_CL_CD,GPS.GOODS_NM
|
|
</select>
|
|
|
|
<!--매장 목록 조회-->
|
|
<select id="selectBOStrList" resultType="com.wb.domainserver.util.dataaccess.DataMap">
|
|
SELECT
|
|
DISTINCT
|
|
IF(STR_POS_HDQRTRS_CD = #{srchGoodsPosHdqrtrsCd} AND STR_POS_CD = #{srchStrPosCd},1,2) AS IS_MY, -- 본인매장인지
|
|
STR_POS_HDQRTRS_CD,
|
|
STR_POS_CD,
|
|
STR_IDNTFC_CD,
|
|
REPLACE(REPLACE(STR_NM,'뉴트리코어 ',''),'참다한홍삼 ','') AS STR_NM
|
|
FROM
|
|
GC_POS_STOCK
|
|
WHERE
|
|
YM = DATE_FORMAT(DATE_SUB(NOW() , INTERVAL 1 DAY),'%Y%m')
|
|
AND GOODS_POS_HDQRTRS_CD = #{srchGoodsPosHdqrtrsCd}
|
|
ORDER BY
|
|
IS_MY,
|
|
STR_NM
|
|
</select>
|
|
|
|
|
|
</mapper>
|