Files
sake/build/resources/main/mybatis/xml/mapper/itrnt/stock/BOStockMapper.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>