|
|
|
@ -9,8 +9,6 @@
|
|
|
|
|
|
|
|
|
|
<resultMap id="svbtcRow" type="cokr.xit.fims.sndb.Svbtc">
|
|
|
|
|
<result property="svbtcId" column="SVBTC_ID" /> <!-- 공시송달 ID -->
|
|
|
|
|
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
|
|
|
|
|
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
|
|
|
|
|
<result property="sndngSeCd" column="SNDNG_SE_CD" /> <!-- 발송 구분 코드 -->
|
|
|
|
|
<result property="svbtcYmd" column="SVBTC_YMD" /> <!-- 공시송달 일자 -->
|
|
|
|
|
<result property="svbtcEndYmd" column="SVBTC_END_YMD" /> <!-- 공시송달 종료 일자 -->
|
|
|
|
@ -30,8 +28,6 @@
|
|
|
|
|
|
|
|
|
|
<sql id="select">
|
|
|
|
|
SELECT SV.SVBTC_ID <!-- 공시송달 ID -->
|
|
|
|
|
, SV.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, SV.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, SV.SNDNG_SE_CD <!-- 발송 구분 코드 -->
|
|
|
|
|
, SV.SVBTC_YMD <!-- 공시송달 일자 -->
|
|
|
|
|
, SV.SVBTC_END_YMD <!-- 공시송달 종료 일자 -->
|
|
|
|
@ -57,8 +53,7 @@
|
|
|
|
|
<select id="selectSvbtcList" parameterType="map" resultType="dataobject">/* 공시송달 대장 목록 조회(svbtcMapper.selectSvbtcList) */
|
|
|
|
|
<include refid="utility.paging-prefix" />
|
|
|
|
|
<include refid="select" />
|
|
|
|
|
WHERE SV.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
|
|
|
|
|
AND SV.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
|
|
|
|
|
<where>
|
|
|
|
|
<if test="schSvbtcYmdFrom != null">
|
|
|
|
|
AND SV.SVBTC_YMD <![CDATA[>=]]> #{schSvbtcYmdFrom} <!-- 발송 일자 시작 -->
|
|
|
|
|
</if>
|
|
|
|
@ -121,6 +116,7 @@
|
|
|
|
|
</otherwise>
|
|
|
|
|
</choose>
|
|
|
|
|
</if>
|
|
|
|
|
</where>
|
|
|
|
|
<include refid="utility.orderBy" />
|
|
|
|
|
<include refid="utility.paging-suffix" />
|
|
|
|
|
</select>
|
|
|
|
@ -146,8 +142,6 @@
|
|
|
|
|
|
|
|
|
|
<sql id="selectDtl">
|
|
|
|
|
SELECT SV.SVBTC_ID <!-- 공시송달 ID -->
|
|
|
|
|
, SV.SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, SV.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, SV.SNDNG_SE_CD <!-- 발송 구분 코드 -->
|
|
|
|
|
, SV.SVBTC_YMD <!-- 공시송달 일자 -->
|
|
|
|
|
, SV.SVBTC_END_YMD <!-- 공시송달 종료 일자 -->
|
|
|
|
@ -286,20 +280,21 @@
|
|
|
|
|
, (REGEXP_REPLACE(CONCAT(SD.RCPN_ADDR, ' ', SD.RCPN_DTL_ADDR), '[0-9]', '*')) AS WHOL_ADDR_MASK <!-- 주소 마스크 -->
|
|
|
|
|
, (CONCAT(SUBSTRING(SD.VHRNO, 1, CHAR_LENGTH(SD.VHRNO) - 2), '**')) AS VHRNO_MASK <!-- 차량번호 마스크 -->
|
|
|
|
|
, (GET_INST_LEADER(S.INST_NM, S.INST_SE_CD)) AS INST_LEADER <!-- 기관 장 -->
|
|
|
|
|
, OFFCS_FILE_PATH <!-- 직인 파일 경로 -->
|
|
|
|
|
, DEPT_TELNO <!-- 부서 전화번호 -->
|
|
|
|
|
, (CONCAT(SGG_NM, ' ', DEPT_NM)) AS SGG_DEPT_NM <!-- 부서 명 -->
|
|
|
|
|
, SGG.OFFCS_FILE_PATH <!-- 직인 파일 경로 -->
|
|
|
|
|
, DPT.DEPT_TELNO <!-- 부서 전화번호 -->
|
|
|
|
|
, (CONCAT(SGG.SGG_NM, ' ', DPT.DEPT_NM)) AS SGG_DEPT_NM <!-- 부서 명 -->
|
|
|
|
|
, #{printDocNo} AS INPUT_DOC_NO <!-- 문서 번호 -->
|
|
|
|
|
, #{printTtlNm} AS INPUT_TTL_NM <!-- 제목 명 -->
|
|
|
|
|
, #{printSvbtcDate} AS INPUT_SVBTC_DATE <!-- 공고 기간 -->
|
|
|
|
|
FROM TB_SVBTC SV
|
|
|
|
|
INNER JOIN TB_SNDNG_DTL SD ON (SV.SVBTC_ID = SD.SVBTC_ID)
|
|
|
|
|
INNER JOIN TB_SGG S ON (SV.SGG_CD = S.SGG_CD AND S.SGG_CD = #{sggCd})
|
|
|
|
|
INNER JOIN TB_DEPT D ON (S.SGG_CD = D.SGG_CD AND D.DEPT_CD = #{deptCd})
|
|
|
|
|
INNER JOIN TB_SNDNG S ON (SD.SNDNG_ID = S.SNDNG_ID)
|
|
|
|
|
INNER JOIN TB_SGG SGG ON (S.SGG_CD = SGG.SGG_CD AND SGG.SGG_CD = #{sggCd})
|
|
|
|
|
INNER JOIN TB_DEPT DPT ON (SGG.SGG_CD = DPT.SGG_CD AND DPT.DEPT_CD = #{deptCd})
|
|
|
|
|
<where>
|
|
|
|
|
<if test="svbtcIDs != null">
|
|
|
|
|
<if test="svbtcIds != null">
|
|
|
|
|
AND SV.SVBTC_ID IN ( <!-- 공시송달 IDs -->
|
|
|
|
|
<foreach collection="svbtcIDs" item="svbtcId" separator=","> #{svbtcId} </foreach>
|
|
|
|
|
<foreach collection="svbtcIds" item="svbtcId" separator=","> #{svbtcId} </foreach>
|
|
|
|
|
)
|
|
|
|
|
</if>
|
|
|
|
|
<if test="svbtcId != null">
|
|
|
|
@ -335,15 +330,13 @@
|
|
|
|
|
|
|
|
|
|
<insert id="insertSvbtc" parameterType="map">/* 공시송달 대장 등록(svbtcMapper.insertSvbtc) */
|
|
|
|
|
<selectKey resultType="string" keyProperty="svbtc.svbtcId" keyColumn="NEW_ID" order="BEFORE">
|
|
|
|
|
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SVBTC_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID
|
|
|
|
|
SELECT CONCAT(#{svbtc.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SVBTC_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID
|
|
|
|
|
FROM TB_SVBTC
|
|
|
|
|
WHERE SVBTC_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
|
|
|
|
|
WHERE SVBTC_ID LIKE CONCAT(#{svbtc.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
|
|
|
|
|
</selectKey>
|
|
|
|
|
INSERT
|
|
|
|
|
INTO TB_SVBTC (
|
|
|
|
|
SVBTC_ID <!-- 공시송달 ID -->
|
|
|
|
|
, SGG_CD <!-- 시군구 코드 -->
|
|
|
|
|
, TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
|
|
|
, SNDNG_SE_CD <!-- 발송 구분 코드 -->
|
|
|
|
|
, SVBTC_YMD <!-- 공시송달 일자 -->
|
|
|
|
|
, SVBTC_END_YMD <!-- 공시송달 종료 일자 -->
|
|
|
|
@ -359,8 +352,6 @@
|
|
|
|
|
)
|
|
|
|
|
VALUES (
|
|
|
|
|
#{svbtc.svbtcId} <!-- 공시송달 ID -->
|
|
|
|
|
, #{svbtc.sggCd} <!-- 시군구 코드 -->
|
|
|
|
|
, #{svbtc.taskSeCd} <!-- 업무 구분 코드 -->
|
|
|
|
|
, #{svbtc.sndngSeCd} <!-- 발송 구분 코드 -->
|
|
|
|
|
, #{svbtc.svbtcYmd} <!-- 공시송달 일자 -->
|
|
|
|
|
, #{svbtc.svbtcEndYmd} <!-- 공시송달 종료 일자 -->
|
|
|
|
|