<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN" "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd"> 

<mapper namespace="kr.co.i2talk.cms">

    <select id="kr.co.i2talk.cms.listChartMap"
		parameterType="HashMap"
		resultType="java.util.LinkedHashMap">
	/* kr.co.i2talk.cms.listChartMap */
SELECT map_id, map_nm, up_map_id, fld_nm, clm_nm, dat_flag, cell_fmt, cell_pos, tbl_nm, tbl_descrip, usr_id
  FROM cms_chart_map
	<if test='usr_id != null'>
	WHERE usr_id = #{usr_id}
	</if>
 ORDER BY map_nm
    </select>

    <select id="kr.co.i2talk.cms.viewChartMap"
		parameterType="HashMap"
		resultType="java.util.LinkedHashMap">
	/* kr.co.i2talk.cms.viewChartMap */
SELECT map_id, map_nm, up_map_id, fld_nm, clm_nm, dat_flag, cell_fmt, cell_pos, tbl_nm, tbl_descrip, usr_id
  FROM cms_chart_map
 WHERE map_id = #{map_id}
 ORDER BY map_nm
    </select>

    <insert id="kr.co.i2talk.cms.insertChartMap"
		parameterType="HashMap">
/* kr.co.i2talk.cms.insertChartMap */
INSERT INTO cms_chart_map (map_id, map_nm, up_map_id, fld_nm, clm_nm, dat_flag, cell_fmt, cell_pos, tbl_nm, tbl_descrip, usr_id)
VALUES (#{map_id}, #{map_nm}, #{up_map_id}, #{fld_nm}, #{clm_nm}, #{dat_flag}, #{cell_fmt}, #{cell_pos}, #{tbl_nm}, #{tbl_descrip}, #{usr_id})
    </insert>
    
	<update id="kr.co.i2talk.cms.updateChartMap"
		parameterType="HashMap">
/* kr.co.i2talk.cms.updateChartMap */
UPDATE cms_chart_map
   SET map_nm = #{map_nm}
	 , up_map_id = #{up_map_id}
	 , fld_nm = #{fld_nm}
	 , clm_nm = #{clm_nm}
	 , dat_flag = #{dat_flag}
	 , cell_fmt = #{cell_fmt}
	 , cell_pos = #{cell_pos}
	 , tbl_nm = #{tbl_nm}
	 , tbl_descrip = #{tbl_descrip}
	 , usr_id = #{usr_id}
 WHERE map_id = #{map_id}
    </update>

	<delete id="kr.co.i2talk.cms.deleteChartMap"
		parameterType="HashMap">
/* kr.co.i2talk.cms.deleteChartMap */
DELETE 
  FROM cms_chart_map
 WHERE map_id = #{map_id}
    </delete>

    <insert id="kr.co.i2talk.cms.insertExcelData"
		parameterType="HashMap">
/* kr.co.i2talk.cms.insertExcelData */
INSERT INTO CMS_SAMPLE (ACTUAL_DT, NM, COLUMN1, COLUMN2, COLUMN3, COLUMN4, COLUMN5, COLUMN6, COLUMN7, COLUMN8, USR_ID, SRT_ORD, CHART_ID)
VALUES (#{actual_dt}, #{nm}, #{column1}, #{column2}, #{column3}, #{column4}, #{column5}, #{column6}, #{column7}, #{column8}, #{usr_id}, #{srt_ord}, #{chart_id})
    </insert>

    <select id="kr.co.i2talk.cms.viewChart"
		parameterType="HashMap"
		resultType="java.util.LinkedHashMap">
	/* kr.co.i2talk.cms.viewChart */
SELECT NM, sum(COLUMN1) "COLUMN1"
	, sum(COLUMN2) "COLUMN2"
	, sum(COLUMN3) "COLUMN3"
	, sum(COLUMN4) "COLUMN4"
	, sum(COLUMN5) "COLUMN5"
	, sum(COLUMN6) "COLUMN6"
	, sum(COLUMN7) "COLUMN7"
  FROM CMS_SAMPLE
	<if test='actual_dt != null'>
	WHERE ACTUAL_DT = #{actual_dt}
	</if>
 GROUP BY NM, SRT_ORD
 ORDER BY SRT_ORD
    </select>

    <select id="kr.co.i2talk.cms.viewTemplateData"
		parameterType="HashMap"
		resultType="java.util.LinkedHashMap">
	/* kr.co.i2talk.cms.viewTemplateData */
SELECT NM, to_char(COLUMN1, '9,999,999') col1
	, to_char(COLUMN2, '9,999,999') col2
	, to_char(COLUMN3, '9,999,999') col3
	, to_char(COLUMN4, '9,999,999') col4
	, to_char(COLUMN5, '9,999,999') col5
	, to_char(COLUMN6, '9,999,999') col6
	, to_char(COLUMN7, '9,999,999') col7
  FROM CMS_SAMPLE
	<if test='actual_dt != null'>
	WHERE ACTUAL_DT = #{actual_dt}
	</if>
 ORDER BY SRT_ORD
    </select>

    <select id="kr.co.i2talk.cms.viewTemplate"
		parameterType="HashMap"
		resultType="java.util.LinkedHashMap">
	/* kr.co.i2talk.cms.viewTemplate */
SELECT TMPLT_ID, TMPLT_NM, FILE_NM, TBL_NM, TBL_DESCRIP, CRT_USR_ID, CRT_DTTM, MOD_USR_ID, MOD_DTTM
  FROM CMS_CHART_TEMPLATE
	<if test='tmplt_id != null'>
	WHERE TMPLT_ID = #{tmplt_id}
	</if>
 ORDER BY TMPLT_NM
    </select>


    <select id="kr.co.i2talk.cms.listSource"
		parameterType="HashMap"
		resultType="java.util.LinkedHashMap">
	/* kr.co.i2talk.cms.listSource */
SELECT A.SRC_ID, A.SRC_NM, A.TBL_NM, A.DESCRIP
  FROM CMS_SOURCE_INFO A
     , CMS_SOURCE_FOLLOW B
 WHERE A.SRC_ID = B.SRC_ID
	<if test='usr_id != null'>
   AND B.USR_ID = #{usr_id}
	</if>
 ORDER BY A.SRC_NM
    </select>

</mapper>
