|
|
|
@ -23,54 +23,54 @@
|
|
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
|
<sql id="select">
|
|
|
|
|
SELECT EG.GDCC_ID /* 안내문 ID */
|
|
|
|
|
, EG.SGG_CD /* 시군구 코드 */
|
|
|
|
|
, EG.TASK_SE_CD /* 업무 구분 코드 */
|
|
|
|
|
, EG.SNDNG_SE_CD /* 발송 구분 코드 */
|
|
|
|
|
, EG.TTL_NM /* 제목 명 */
|
|
|
|
|
, EG.WORDS_CN /* 문구 내용 */
|
|
|
|
|
, EG.LAST_USE_DT /* 최종 사용 일시 */
|
|
|
|
|
, EG.USE_YN /* 사용 여부 */
|
|
|
|
|
, EG.REG_DT /* 등록 일시 */
|
|
|
|
|
, EG.RGTR /* 등록자 */
|
|
|
|
|
, EG.MDFCN_DT /* 수정 일시 */
|
|
|
|
|
, EG.MDFR /* 수정자 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM054', EG.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM047', EG.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM /* 발송 구분 명 */
|
|
|
|
|
, (SELECT GET_CODE_NM('CMN003', EG.USE_YN) FROM DUAL) AS USE_YN_NM /* 사용 여부 명 */
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = EG.RGTR) AS RGTR_NM /* 등록자 명 */
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = EG.MDFR) AS MDFR_NM /* 수정자 명 */
|
|
|
|
|
SELECT EG.GDCC_ID <!-- 안내문 ID -->
|
|
|
|
|
, EG.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, EG.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM054', EG.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 -->
|
|
|
|
|
, EG.SNDNG_SE_CD <!-- 발송 구분 코드 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('FIM047', EG.SNDNG_SE_CD) FROM DUAL) AS SNDNG_SE_NM <!-- 발송 구분 명 -->
|
|
|
|
|
, EG.TTL_NM <!-- 제목 명 -->
|
|
|
|
|
, EG.WORDS_CN <!-- 문구 내용 -->
|
|
|
|
|
, EG.LAST_USE_DT <!-- 최종 사용 일시 -->
|
|
|
|
|
, EG.USE_YN <!-- 사용 여부 -->
|
|
|
|
|
, (SELECT GET_CODE_NM('CMN003', EG.USE_YN) FROM DUAL) AS USE_YN_NM <!-- 사용 여부 명 -->
|
|
|
|
|
, EG.REG_DT <!-- 등록 일시 -->
|
|
|
|
|
, EG.RGTR <!-- 등록자 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = EG.RGTR) AS RGTR_NM <!-- 등록자 명 -->
|
|
|
|
|
, EG.MDFCN_DT <!-- 수정 일시 -->
|
|
|
|
|
, EG.MDFR <!-- 수정자 -->
|
|
|
|
|
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = EG.MDFR) AS MDFR_NM <!-- 수정자 명 -->
|
|
|
|
|
FROM TB_EPOST_GDCC EG
|
|
|
|
|
</sql>
|
|
|
|
|
|
|
|
|
|
<select id="selectEpostGdccList" parameterType="map" resultType="dataobject">/* 전자우편 안내문 목록 조회(epostGdccMapper.selectEpostGdccList) */
|
|
|
|
|
<include refid="utility.paging-prefix" />
|
|
|
|
|
<include refid="select" />
|
|
|
|
|
WHERE EG.SGG_CD = #{sggCd} /* 시군구 코드 */
|
|
|
|
|
WHERE EG.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
|
<if test="taskSeCd != null">
|
|
|
|
|
AND EG.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
|
|
|
|
|
AND EG.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schSndngSeCd != null">
|
|
|
|
|
AND EG.SNDNG_SE_CD = #{schSndngSeCd} /* 발송 구분 코드 */
|
|
|
|
|
AND EG.SNDNG_SE_CD = #{schSndngSeCd} <!-- 발송 구분 코드 -->
|
|
|
|
|
</if>
|
|
|
|
|
<if test="useYn != null">
|
|
|
|
|
AND EG.USE_YN = #{useYn} /* 사용 여부 */
|
|
|
|
|
AND EG.USE_YN = #{useYn} <!-- 사용 여부 -->
|
|
|
|
|
</if>
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="schRegDateOpt == 'regDt'">
|
|
|
|
|
<if test="schRegDateFrom != null">
|
|
|
|
|
AND EG.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') /* 등록 일자 시작 */
|
|
|
|
|
AND EG.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 등록 일자 시작 -->
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schRegDateTo != null">
|
|
|
|
|
AND EG.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') /* 등록 일자 종료 */
|
|
|
|
|
AND EG.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 등록 일자 종료 -->
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<when test="schRegDateOpt == 'mdfcnDt'">
|
|
|
|
|
<if test="schRegDateFrom != null">
|
|
|
|
|
AND EG.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') /* 수정 일자 시작 */
|
|
|
|
|
AND EG.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 수정 일자 시작 -->
|
|
|
|
|
</if>
|
|
|
|
|
<if test="schRegDateTo != null">
|
|
|
|
|
AND EG.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') /* 수정 일자 종료 */
|
|
|
|
|
AND EG.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 수정 일자 종료 -->
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
@ -79,12 +79,12 @@
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="schRgtrOpt == 'rgtr'">
|
|
|
|
|
<if test="schRgtrCd != null">
|
|
|
|
|
AND EG.RGTR = #{schRgtrCd} /* 등록자 코드 */
|
|
|
|
|
AND EG.RGTR = #{schRgtrCd} <!-- 등록자 코드 -->
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<when test="schRgtrOpt == 'mdfr'">
|
|
|
|
|
<if test="schRgtrCd != null">
|
|
|
|
|
AND EG.MDFR = #{schRgtrCd} /* 수정자 코드 */
|
|
|
|
|
AND EG.MDFR = #{schRgtrCd} <!-- 수정자 코드 -->
|
|
|
|
|
</if>
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
@ -114,84 +114,84 @@
|
|
|
|
|
<include refid="select" />
|
|
|
|
|
<where>
|
|
|
|
|
<if test="gdccIds != null">
|
|
|
|
|
AND EG.GDCC_ID IN ( /* 안내문 Ids */
|
|
|
|
|
AND EG.GDCC_ID IN ( <!-- 안내문 Ids -->
|
|
|
|
|
<foreach collection="gdccIds" item="gdccId" separator=","> #{gdccIds} </foreach>
|
|
|
|
|
)
|
|
|
|
|
</if>
|
|
|
|
|
<if test="gdccId != null">
|
|
|
|
|
AND EG.GDCC_ID = #{gdccId} /* 안내문 ID */
|
|
|
|
|
AND EG.GDCC_ID = #{gdccId} <!-- 안내문 ID -->
|
|
|
|
|
</if>
|
|
|
|
|
<if test="useYn != null">
|
|
|
|
|
AND EG.USE_YN = #{useYn} /* 사용 여부 */
|
|
|
|
|
AND EG.USE_YN = #{useYn} <!-- 사용 여부 -->
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
|
<insert id="insertEpostGdcc" parameterType="map">/* 전자우편 안내문 등록(epostGdccMapper.insertEpostGdcc) */
|
|
|
|
|
<selectKey resultType="string" keyProperty="epostGdcc.gdccId" keyColumn="NEW_ID" order="BEFORE">
|
|
|
|
|
<insert id="insertEpostGdcc" parameterType="cokr.xit.fims.epst.EpostGdcc">/* 전자우편 안내문 등록(epostGdccMapper.insertEpostGdcc) */
|
|
|
|
|
<selectKey resultType="string" keyProperty="gdccId" keyColumn="NEW_ID" order="BEFORE">
|
|
|
|
|
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y%m%d'), '-', LPAD(CAST(IFNULL(MAX(SUBSTRING(GDCC_ID, 10)) + 1, 1) AS INT), 4, '0')) AS NEW_ID
|
|
|
|
|
FROM TB_EPOST_GDCC
|
|
|
|
|
WHERE GDCC_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y%m%d'), '%')
|
|
|
|
|
</selectKey>
|
|
|
|
|
INSERT
|
|
|
|
|
INTO TB_EPOST_GDCC (
|
|
|
|
|
GDCC_ID /* 안내문 ID */
|
|
|
|
|
, SGG_CD /* 시군구 코드 */
|
|
|
|
|
, TASK_SE_CD /* 업무 구분 코드 */
|
|
|
|
|
, SNDNG_SE_CD /* 발송 구분 코드 */
|
|
|
|
|
, TTL_NM /* 제목 명 */
|
|
|
|
|
, WORDS_CN /* 문구 내용 */
|
|
|
|
|
, LAST_USE_DT /* 최종 사용 일시 */
|
|
|
|
|
, USE_YN /* 사용 여부 */
|
|
|
|
|
, REG_DT /* 등록 일시 */
|
|
|
|
|
, RGTR /* 등록자 */
|
|
|
|
|
, MDFCN_DT /* 수정 일시 */
|
|
|
|
|
, MDFR /* 수정자 */
|
|
|
|
|
GDCC_ID <!-- 안내문 ID -->
|
|
|
|
|
, SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, SNDNG_SE_CD <!-- 발송 구분 코드 -->
|
|
|
|
|
, TTL_NM <!-- 제목 명 -->
|
|
|
|
|
, WORDS_CN <!-- 문구 내용 -->
|
|
|
|
|
, LAST_USE_DT <!-- 최종 사용 일시 -->
|
|
|
|
|
, USE_YN <!-- 사용 여부 -->
|
|
|
|
|
, REG_DT <!-- 등록 일시 -->
|
|
|
|
|
, RGTR <!-- 등록자 -->
|
|
|
|
|
, MDFCN_DT <!-- 수정 일시 -->
|
|
|
|
|
, MDFR <!-- 수정자 -->
|
|
|
|
|
)
|
|
|
|
|
VALUES (
|
|
|
|
|
#{epostGdcc.gdccId} /* 안내문 ID */
|
|
|
|
|
, #{epostGdcc.sggCd} /* 시군구 코드 */
|
|
|
|
|
, #{epostGdcc.taskSeCd} /* 업무 구분 코드 */
|
|
|
|
|
, #{epostGdcc.sndngSeCd} /* 발송 구분 코드 */
|
|
|
|
|
, #{epostGdcc.ttlNm} /* 제목 명 */
|
|
|
|
|
, #{epostGdcc.wordsCn} /* 문구 내용 */
|
|
|
|
|
, #{epostGdcc.lastUseDt} /* 최종 사용 일시 */
|
|
|
|
|
, 'Y' /* 사용 여부 */
|
|
|
|
|
, <include refid="utility.now" /> /* 등록 일시 */
|
|
|
|
|
, #{epostGdcc.createdBy} /* 등록자 */
|
|
|
|
|
, <include refid="utility.now" /> /* 수정 일시 */
|
|
|
|
|
, #{epostGdcc.modifiedBy} /* 수정자 */
|
|
|
|
|
#{gdccId} <!-- 안내문 ID -->
|
|
|
|
|
, #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
|
, #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
|
|
|
, #{sndngSeCd} <!-- 발송 구분 코드 -->
|
|
|
|
|
, #{ttlNm} <!-- 제목 명 -->
|
|
|
|
|
, #{wordsCn} <!-- 문구 내용 -->
|
|
|
|
|
, #{lastUseDt} <!-- 최종 사용 일시 -->
|
|
|
|
|
, 'Y' <!-- 사용 여부 -->
|
|
|
|
|
, <include refid="utility.now" /> <!-- 등록 일시 -->
|
|
|
|
|
, #{createdBy} <!-- 등록자 -->
|
|
|
|
|
, <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, #{modifiedBy} <!-- 수정자 -->
|
|
|
|
|
)
|
|
|
|
|
</insert>
|
|
|
|
|
|
|
|
|
|
<update id="updateEpostGdcc" parameterType="map">/* 전자우편 안내문 수정(epostGdccMapper.updateEpostGdcc) */
|
|
|
|
|
<update id="updateEpostGdcc" parameterType="cokr.xit.fims.epst.EpostGdcc">/* 전자우편 안내문 수정(epostGdccMapper.updateEpostGdcc) */
|
|
|
|
|
UPDATE TB_EPOST_GDCC
|
|
|
|
|
SET SNDNG_SE_CD = #{epostGdcc.sndngSeCd} /* 발송 구분 코드 */
|
|
|
|
|
, TTL_NM = #{epostGdcc.ttlNm} /* 제목 명 */
|
|
|
|
|
, WORDS_CN = #{epostGdcc.wordsCn} /* 문구 내용 */
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
|
|
|
|
|
, MDFR = #{epostGdcc.modifiedBy} /* 수정자 */
|
|
|
|
|
WHERE GDCC_ID = #{epostGdcc.gdccId} /* 안내문 ID */
|
|
|
|
|
AND USE_YN = 'Y' /* 사용 여부 */
|
|
|
|
|
SET SNDNG_SE_CD = #{sndngSeCd} <!-- 발송 구분 코드 -->
|
|
|
|
|
, TTL_NM = #{ttlNm} <!-- 제목 명 -->
|
|
|
|
|
, WORDS_CN = #{wordsCn} <!-- 문구 내용 -->
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
|
|
|
|
WHERE GDCC_ID = #{gdccId} <!-- 안내문 ID -->
|
|
|
|
|
AND USE_YN = 'Y' <!-- 사용 여부 -->
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
<update id="deleteEpostGdcc" parameterType="map">/* 전자우편 안내문 삭제(epostGdccMapper.deleteEpostGdcc) */
|
|
|
|
|
<update id="deleteEpostGdcc" parameterType="cokr.xit.fims.epst.EpostGdcc">/* 전자우편 안내문 삭제(epostGdccMapper.deleteEpostGdcc) */
|
|
|
|
|
UPDATE TB_EPOST_GDCC
|
|
|
|
|
SET USE_YN = 'N' /* 사용 여부 */
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> /* 수정 일시 */
|
|
|
|
|
, MDFR = #{epostGdcc.modifiedBy} /* 수정자 */
|
|
|
|
|
SET USE_YN = 'N' <!-- 사용 여부 -->
|
|
|
|
|
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
|
|
|
, MDFR = #{modifiedBy} <!-- 수정자 -->
|
|
|
|
|
<choose>
|
|
|
|
|
<when test="epostGdcc.gdccIds != null">
|
|
|
|
|
WHERE GDCC_ID IN ( /* 안내문 Ids */
|
|
|
|
|
<foreach collection="epostGdcc.gdccIds" item="epostGdcc.gdccId" separator=","> #{epostGdcc.gdccId} </foreach>
|
|
|
|
|
<when test="gdccIds != null">
|
|
|
|
|
WHERE GDCC_ID IN ( <!-- 안내문 Ids -->
|
|
|
|
|
<foreach collection="gdccIds" item="gdccId" separator=","> #{gdccId} </foreach>
|
|
|
|
|
)
|
|
|
|
|
</when>
|
|
|
|
|
<otherwise>
|
|
|
|
|
WHERE GDCC_ID = #{epostGdcc.gdccId} /* 안내문 ID */
|
|
|
|
|
WHERE GDCC_ID = #{gdccId} <!-- 안내문 ID -->
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
AND USE_YN = 'Y' /* 사용 여부 */
|
|
|
|
|
AND USE_YN = 'Y' <!-- 사용 여부 -->
|
|
|
|
|
</update>
|
|
|
|
|
|
|
|
|
|
</mapper>
|
|
|
|
|