오류 수정.

main
jjh 6 months ago
parent 7f2be98d34
commit e07099fe91

@ -140,7 +140,7 @@ public class Sndng extends AbstractEntity {
/**
* IDs
*/
private String[] crdnIDs;
private String[] crdnIds;
/**
* IDs

@ -442,4 +442,15 @@ public class SndngDtl extends AbstractEntity {
*/
private String delRsn;
// 추가 /////////////////////////////////////////////////////////////////////
/**
* IDs
*/
private String[] sndngDtlIds;
/**
*
*/
private String sggCd;
}

@ -17,16 +17,6 @@ public class Svbtc extends AbstractEntity {
*/
private String svbtcId;
/**
*
*/
private String sggCd;
/**
*
*/
private String taskSeCd;
/**
*
*/
@ -72,10 +62,11 @@ public class Svbtc extends AbstractEntity {
*/
private String delRsn;
// 추가 /////////////////////////////////////////////////////////////////////
/**
* IDs
*/
private String[] svbtcIDs;
private String[] svbtcIds;
/**
* IDs
@ -87,4 +78,9 @@ public class Svbtc extends AbstractEntity {
*/
private String sndngDtlId;
/**
*
*/
private String sggCd;
}

@ -278,7 +278,7 @@ public class Sndb01Controller extends ApplicationController {
}
/** (sndb/sndb01/020-info) .
* @param crdnIDs IDs
* @param crdnIds Ids
* @return fims/sndb/sndb01020-info jsonView
* <pre>{
* "wrngSndngTrgts": [ ]
@ -604,7 +604,7 @@ public class Sndb01Controller extends ApplicationController {
}
/** (sndb/sndb01/060-info) .
* @param crdnIDs IDs
* @param crdnIds Ids
* @return fims/sndb/sndb01060-info jsonView
* <pre>{
* "advntceSndngTrgs": [ ]

@ -9,8 +9,6 @@
<resultMap id="rcvmtRow" type="cokr.xit.fims.rcvm.Rcvmt">
<result property="rcvmtId" column="RCVMT_ID" /> <!-- 수납 ID -->
<result property="sggCd" column="SGG_CD" /> <!-- 시군구 코드 -->
<result property="taskSeCd" column="TASK_SE_CD" /> <!-- 업무 구분 코드 -->
<result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
<result property="rcvmtInptSeCd" column="RCVMT_INPT_SE_CD" /> <!-- 수납 입력 구분 코드 -->
<result property="deptCd" column="DEPT_CD" /> <!-- 부서 코드 -->
@ -52,8 +50,6 @@
<sql id="selectList">
SELECT R.RCVMT_ID <!-- 수납 ID -->
, R.SGG_CD <!-- 시군구 코드 -->
, R.TASK_SE_CD <!-- 업무 구분 코드 -->
, R.RCVMT_INPT_SE_CD <!-- 수납 입력 구분 코드 -->
, R.DEPT_CD <!-- 부서 코드 -->
, R.SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
@ -141,124 +137,122 @@
<select id="selectRcvmtList" parameterType="map" resultType="dataobject">/* 수납 대장 목록 조회(rcvmtMapper.selectRcvmtList) */
<include refid="utility.paging-prefix" />
<include refid="selectList" />
WHERE R.SGG_CD = #{sggCd} <!-- 시군구 코드 -->
AND R.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
<if test="schPstmrkYmdFrom != null">
AND R.PSTMRK_YMD <![CDATA[ >= ]]> #{schPstmrkYmdFrom} <!-- 소인 일자 시작 -->
</if>
<if test="schPstmrkYmdTo != null">
AND R.PSTMRK_YMD <![CDATA[ <= ]]> #{schPstmrkYmdTo} <!-- 소인 일자 종료 -->
</if>
<if test="schRcvmtYmdFrom != null">
AND R.PSTMRK_YMD <![CDATA[ >= ]]> #{schRcvmtYmdFrom} <!-- 소인 일자 시작 -->
</if>
<if test="schRcvmtYmdTo != null">
AND R.RCVMT_YMD <![CDATA[ <= ]]> #{schRcvmtYmdTo} <!-- 소인 일자 종료 -->
</if>
<if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
</if>
<if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
</if>
<if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
<if test="schRtpyrNm != null">
AND P.RTPYR_NM = #{schRtpyrNm} <!-- 납부자 명 -->
</if>
<if test="delYn != null">
AND R.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<choose>
<when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null">
AND R.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 등록 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND R.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 등록 일자 종료 -->
</if>
</when>
<when test="schRegDateOpt == 'mdfcnDt'">
<if test="schRegDateFrom != null">
AND R.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 수정 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND R.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 수정 일자 종료 -->
</if>
</when>
<otherwise>
</otherwise>
</choose>
<choose>
<when test="schRgtrOpt == 'rgtr'">
<if test="schRgtrCd != null">
AND R.RGTR = #{schRgtrCd} <!-- 등록자 코드 -->
</if>
</when>
<when test="schRgtrOpt == 'mdfr'">
<if test="schRgtrCd != null">
AND R.MDFR = #{schRgtrCd} <!-- 수정자 코드 -->
</if>
</when>
<otherwise>
</otherwise>
</choose>
<if test="by != null and by != '' and term != null">
<where>
<if test="schPstmrkYmdFrom != null">
AND R.PSTMRK_YMD <![CDATA[ >= ]]> #{schPstmrkYmdFrom} <!-- 소인 일자 시작 -->
</if>
<if test="schPstmrkYmdTo != null">
AND R.PSTMRK_YMD <![CDATA[ <= ]]> #{schPstmrkYmdTo} <!-- 소인 일자 종료 -->
</if>
<if test="schRcvmtYmdFrom != null">
AND R.PSTMRK_YMD <![CDATA[ >= ]]> #{schRcvmtYmdFrom} <!-- 소인 일자 시작 -->
</if>
<if test="schRcvmtYmdTo != null">
AND R.RCVMT_YMD <![CDATA[ <= ]]> #{schRcvmtYmdTo} <!-- 소인 일자 종료 -->
</if>
<if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 -->
</if>
<if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 -->
</if>
<if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} <!-- 차량번호 -->
</if>
<if test="schRtpyrNm != null">
AND P.RTPYR_NM = #{schRtpyrNm} <!-- 납부자 명 -->
</if>
<if test="delYn != null">
AND R.DEL_YN = #{delYn} <!-- 삭제 여부 -->
</if>
<choose>
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
<include refid="dynamicSearch.start" />
<choose>
<when test="by == 'rcvmtInptSeCd'"> R.RCVMT_INPT_SE_CD </when>
<when test="by == 'rcvmtRtrcnYn'"> R.RCVMT_RTRCN_YN </when>
<when test="by == 'fyr'"> R.FYR </when>
<when test="by == 'acntgSeCd'"> R.ACNTG_SE_CD </when>
<when test="by == 'txitmCd'"> R.TXITM_CD </when>
<when test="by == 'levyNo'"> R.LEVY_NO</when>
<when test="by == 'rcvmtSn'"> R.RCVMT_SN </when>
<when test="by == 'pstmrkYmd'"> R.PSTMRK_YMD </when>
<when test="by == 'acntgYmd'"> R.ACNTG_YMD </when>
<when test="by == 'rcvmtYmd'"> R.RCVMT_YMD </when>
<when test="by == 'rcvmtPcptax'"> R.RCVMT_PCPTAX </when>
<when test="by == 'rcvmtAdamt'"> R.RCVMT_ADAMT </when>
<when test="by == 'rcvmtInt'"> R.RCVMT_INT </when>
<when test="by == 'rcvmtBankNm'"> R.RCVMT_BANK_NM </when>
<when test="by == 'payMthdSeCd'"> R.PAY_MTHD_SE_CD </when>
<when test="by == 'rcvmtSeCd'"> R.RCVMT_SE_CD </when>
<when test="by == 'rcvmtSttsCd'"> R.RCVMT_STTS_CD </when>
<when test="by == 'levyYmd'"> L.LEVY_YMD </when>
<when test="by == 'frstDudtYmd'"> L.FRST_DUDT_YMD </when>
<when test="by == 'dudtYmd'"> L.DUDT_YMD </when>
<when test="by == 'levyPcptax'"> L.LEVY_PCPTAX </when>
<when test="by == 'levyAdamt'"> L.LEVY_ADAMT </when>
<when test="by == 'inspyInt'"> L.INSPY_INT </when>
<when test="by == 'szrYmd'"> L.SZR_YMD </when>
<when test="by == 'szrThing'"> L.SZR_THING </when>
<when test="by == 'rpmSzrVhrno'"> L.RPM_SZR_VHRNO </when>
<when test="by == 'szrRmvYmd'"> L.SZR_RMV_YMD </when>
<when test="by == 'crdnYmd'"> C.CRDN_YMD </when>
<when test="by == 'vhrno'"> C.VHRNO </when>
<when test="by == 'crdnStdgNm'"> C.CRDN_STDG_NM </when>
<when test="by == 'crdnPlc'"> C.CRDN_PLC </when>
<when test="by == 'crdnSttsCd'"> C.CRDN_STTS_CD </when>
<when test="by == 'rtpyrNm'"> P.RTPYR_NM </when>
<when test="by == 'rtpyrNo'"> P.RTPYR_NO </when>
<when test="by == 'rtpyrBrdt'"> P.RTPYR_BRDT </when>
</choose>
<include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
<when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null">
AND R.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 등록 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND R.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 등록 일자 종료 -->
</if>
</when>
<when test="schRegDateOpt == 'mdfcnDt'">
<if test="schRegDateFrom != null">
AND R.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 수정 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND R.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 수정 일자 종료 -->
</if>
</when>
<otherwise>
</otherwise>
</choose>
</if>
<choose>
<when test="schRgtrOpt == 'rgtr'">
<if test="schRgtrCd != null">
AND R.RGTR = #{schRgtrCd} <!-- 등록자 코드 -->
</if>
</when>
<when test="schRgtrOpt == 'mdfr'">
<if test="schRgtrCd != null">
AND R.MDFR = #{schRgtrCd} <!-- 수정자 코드 -->
</if>
</when>
<otherwise>
</otherwise>
</choose>
<if test="by != null and by != '' and term != null">
<choose>
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
<include refid="dynamicSearch.start" />
<choose>
<when test="by == 'rcvmtInptSeCd'"> R.RCVMT_INPT_SE_CD </when>
<when test="by == 'rcvmtRtrcnYn'"> R.RCVMT_RTRCN_YN </when>
<when test="by == 'fyr'"> R.FYR </when>
<when test="by == 'acntgSeCd'"> R.ACNTG_SE_CD </when>
<when test="by == 'txitmCd'"> R.TXITM_CD </when>
<when test="by == 'levyNo'"> R.LEVY_NO</when>
<when test="by == 'rcvmtSn'"> R.RCVMT_SN </when>
<when test="by == 'pstmrkYmd'"> R.PSTMRK_YMD </when>
<when test="by == 'acntgYmd'"> R.ACNTG_YMD </when>
<when test="by == 'rcvmtYmd'"> R.RCVMT_YMD </when>
<when test="by == 'rcvmtPcptax'"> R.RCVMT_PCPTAX </when>
<when test="by == 'rcvmtAdamt'"> R.RCVMT_ADAMT </when>
<when test="by == 'rcvmtInt'"> R.RCVMT_INT </when>
<when test="by == 'rcvmtBankNm'"> R.RCVMT_BANK_NM </when>
<when test="by == 'payMthdSeCd'"> R.PAY_MTHD_SE_CD </when>
<when test="by == 'rcvmtSeCd'"> R.RCVMT_SE_CD </when>
<when test="by == 'rcvmtSttsCd'"> R.RCVMT_STTS_CD </when>
<when test="by == 'levyYmd'"> L.LEVY_YMD </when>
<when test="by == 'frstDudtYmd'"> L.FRST_DUDT_YMD </when>
<when test="by == 'dudtYmd'"> L.DUDT_YMD </when>
<when test="by == 'levyPcptax'"> L.LEVY_PCPTAX </when>
<when test="by == 'levyAdamt'"> L.LEVY_ADAMT </when>
<when test="by == 'inspyInt'"> L.INSPY_INT </when>
<when test="by == 'szrYmd'"> L.SZR_YMD </when>
<when test="by == 'szrThing'"> L.SZR_THING </when>
<when test="by == 'rpmSzrVhrno'"> L.RPM_SZR_VHRNO </when>
<when test="by == 'szrRmvYmd'"> L.SZR_RMV_YMD </when>
<when test="by == 'crdnYmd'"> C.CRDN_YMD </when>
<when test="by == 'vhrno'"> C.VHRNO </when>
<when test="by == 'crdnStdgNm'"> C.CRDN_STDG_NM </when>
<when test="by == 'crdnPlc'"> C.CRDN_PLC </when>
<when test="by == 'crdnSttsCd'"> C.CRDN_STTS_CD </when>
<when test="by == 'rtpyrNm'"> P.RTPYR_NM </when>
<when test="by == 'rtpyrNo'"> P.RTPYR_NO </when>
<when test="by == 'rtpyrBrdt'"> P.RTPYR_BRDT </when>
</choose>
<include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
</when>
<otherwise>
</otherwise>
</choose>
</if>
</where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" />
</select>
<sql id="select">
SELECT R.RCVMT_ID <!-- 수납 ID -->
, R.SGG_CD <!-- 시군구 코드 -->
, R.TASK_SE_CD <!-- 업무 구분 코드 -->
, R.RCVMT_INPT_SE_CD <!-- 수납 입력 구분 코드 -->
, R.DEPT_CD <!-- 부서 코드 -->
, R.SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
@ -342,16 +336,14 @@
<insert id="insertRcvmt" parameterType="map">/* 수납 대장 등록(rcvmtMapper.insertRcvmt) */
<selectKey resultType="map" keyProperty="rcvmt.rcvmtId,rcvmt.rcvmtSn" keyColumn="NEW_ID,NEW_RCVMT_SN" order="BEFORE">
SELECT (CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RCVMT_ID, 5)) + 1, 1) AS INT), 16, '0'))) AS NEW_ID
SELECT CONCAT(#{rcvmt.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(RCVMT_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID
, (SELECT LPAD(CAST(IFNULL(MAX(RCVMT_SN) + 1, 1) AS INT), 2, '0') FROM TB_RCVMT WHERE LEVY_ID = #{rcvmt.levyId}) AS NEW_RCVMT_SN
FROM TB_RCVMT
WHERE RCVMT_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
WHERE RCVMT_ID LIKE CONCAT(#{rcvmt.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
</selectKey>
INSERT
INTO TB_RCVMT (
RCVMT_ID <!-- 수납 ID -->
, SGG_CD <!-- 시군구 코드 -->
, TASK_SE_CD <!-- 업무 구분 코드 -->
, LEVY_ID <!-- 부과 ID -->
, RCVMT_INPT_SE_CD <!-- 수납 입력 구분 코드 -->
, DEPT_CD <!-- 부서 코드 -->
@ -389,8 +381,6 @@
)
VALUES (
#{rcvmt.rcvmtId} <!-- 수납 ID -->
, #{rcvmt.sggCd} <!-- 시군구 코드 -->
, #{rcvmt.taskSeCd} <!-- 업무 구분 코드 -->
, #{rcvmt.levyId} <!-- 부과 ID -->
, #{rcvmt.rcvmtInptSeCd} <!-- 수납 입력 구분 코드 -->
, #{rcvmt.deptCd} <!-- 부서 코드 -->
@ -430,9 +420,7 @@
<update id="updateRcvmt" parameterType="map">/* 수납 대장 수정(rcvmtMapper.updateRcvmt) */
UPDATE TB_RCVMT
SET LEVY_ID = #{rcvmt.levyId} <!-- 부과 ID -->
, RCVMT_INPT_SE_CD = #{rcvmt.rcvmtInptSeCd} <!-- 수납 입력 구분 코드 -->
, DEPT_CD = #{rcvmt.deptCd} <!-- 부서 코드 -->
SET DEPT_CD = #{rcvmt.deptCd} <!-- 부서 코드 -->
, SPCL_BIZ_CD = #{rcvmt.spclBizCd} <!-- 특별회계 사업 코드 -->
, FYR = #{rcvmt.fyr} <!-- 회계연도 -->
, ACNTG_SE_CD = #{rcvmt.acntgSeCd} <!-- 회계 구분 코드 -->

@ -100,9 +100,9 @@
<insert id="insertRdcamt" parameterType="map">/* 감액 대장 등록(rdcamtMapper.insertRdcamt) */
<selectKey resultType="string" keyProperty="rdcamt.rdcamtId" keyColumn="NEW_ID" order="BEFORE">
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(LEVY_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID
SELECT CONCAT(#{rdcamt.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_RDCAMT
WHERE RDCAMT_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
WHERE RDCAMT_ID LIKE CONCAT(#{rdcamt.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
</selectKey>
INSERT
INTO TB_RDCAMT (

@ -877,9 +877,9 @@
<insert id="insertSndng" parameterType="map">/* 발송 대장 등록(sndngMapper.insertSndng) */
<selectKey resultType="string" keyProperty="sndng.sndngId" keyColumn="NEW_ID" order="BEFORE">
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SNDNG_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID
SELECT CONCAT(#{sndng.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SNDNG_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID
FROM TB_SNDNG
WHERE SNDNG_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
WHERE SNDNG_ID LIKE CONCAT(#{sndng.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
</selectKey>
INSERT
INTO TB_SNDNG (

@ -304,8 +304,9 @@
<insert id="insertSndngDtl" parameterType="map">/* 발송 상세 등록(sndngDtlMapper.insertSndngDtl) */
<selectKey resultType="string" keyProperty="sndngDtl.sndngDtlId" keyColumn="NEW_ID" order="BEFORE">
SELECT LPAD(CAST(IFNULL(MAX(SNDNG_DTL_ID) + 1, 1) AS INT), 10, '0') AS NEW_ID
SELECT CONCAT(#{sndngDtl.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(SNDNG_DTL_ID, 10)) + 1, 1) AS INT), 11, '0')) AS NEW_ID
FROM TB_SNDNG_DTL
WHERE SNDNG_DTL_ID LIKE CONCAT(#{sndngDtl.sggCd}, DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
</selectKey>
INSERT
INTO TB_SNDNG_DTL (
@ -942,17 +943,17 @@
<if test="sndngId != null">
AND SD.SNDNG_ID = #{sndngId} <!-- 발송 ID -->
</if>
<if test="crdnIDs != null">
<if test="crdnIds != null">
AND SD.CRDN_ID IN ( <!-- 단속 IDs -->
<foreach collection="crdnIDs" item="crdnId" separator=","> #{crdnId} </foreach>
<foreach collection="crdnIds" item="crdnId" separator=","> #{crdnId} </foreach>
)
</if>
<if test="crdnId != null">
AND SD.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</if>
<if test="svbtcIDs != null">
<if test="svbtcIds != null">
AND SD.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">

@ -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,70 +53,70 @@
<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} <!-- 업무 구분 코드 -->
<if test="schSvbtcYmdFrom != null">
AND SV.SVBTC_YMD <![CDATA[>=]]> #{schSvbtcYmdFrom} <!-- 발송 일자 시작 -->
</if>
<if test="schSvbtcYmdTo != null">
AND SV.SVBTC_YMD <![CDATA[<=]]> #{schSvbtcYmdTo} <!-- 발송 일자 종료 -->
</if>
<if test="schSndngSeCd != null">
AND SV.SNDNG_SE_CD = #{schSndngSeCd} <!-- 발송 구분 코드 -->
</if>
AND SV.DEL_YN = 'N' <!-- 삭제 여부 -->
<choose>
<when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null">
AND SV.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 등록 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND SV.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 등록 일자 종료 -->
</if>
</when>
<when test="schRegDateOpt == 'mdfcnDt'">
<if test="schRegDateFrom != null">
AND SV.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 수정 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND SV.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 수정 일자 종료 -->
</if>
</when>
<otherwise>
</otherwise>
</choose>
<choose>
<when test="schRgtrOpt == 'rgtr'">
<if test="schRgtrCd != null">
AND SV.RGTR = #{schRgtrCd} <!-- 등록자 코드 -->
</if>
</when>
<when test="schRgtrOpt == 'mdfr'">
<if test="schRgtrCd != null">
AND SV.MDFR = #{schRgtrCd} <!-- 수정자 코드 -->
</if>
</when>
<otherwise>
</otherwise>
</choose>
<if test="by != null and by != '' and term != null">
<where>
<if test="schSvbtcYmdFrom != null">
AND SV.SVBTC_YMD <![CDATA[>=]]> #{schSvbtcYmdFrom} <!-- 발송 일자 시작 -->
</if>
<if test="schSvbtcYmdTo != null">
AND SV.SVBTC_YMD <![CDATA[<=]]> #{schSvbtcYmdTo} <!-- 발송 일자 종료 -->
</if>
<if test="schSndngSeCd != null">
AND SV.SNDNG_SE_CD = #{schSndngSeCd} <!-- 발송 구분 코드 -->
</if>
AND SV.DEL_YN = 'N' <!-- 삭제 여부 -->
<choose>
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
<include refid="dynamicSearch.start" />
<choose>
<when test="by == 'sndngSeCd'"> SV.SNDNG_SE_CD </when>
<when test="by == 'svbtcYmd'"> SV.SVBTC_YMD </when>
<when test="by == 'docNo'"> SV.DOC_NO </when>
<when test="by == 'ttlNm'"> SV.TTL_NM </when>
<when test="by == 'etcCn'"> SV.ETC_CN </when>
<when test="by == 'tnocs'"> SV.TNOCS </when>
</choose>
<include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
<when test="schRegDateOpt == 'regDt'">
<if test="schRegDateFrom != null">
AND SV.REG_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 등록 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND SV.REG_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 등록 일자 종료 -->
</if>
</when>
<when test="schRegDateOpt == 'mdfcnDt'">
<if test="schRegDateFrom != null">
AND SV.MDFCN_DT <![CDATA[>=]]> CONCAT(#{schRegDateFrom},'000000') <!-- 수정 일자 시작 -->
</if>
<if test="schRegDateTo != null">
AND SV.MDFCN_DT <![CDATA[<=]]> CONCAT(#{schRegDateTo},'235959') <!-- 수정 일자 종료 -->
</if>
</when>
<otherwise>
</otherwise>
</choose>
</if>
<choose>
<when test="schRgtrOpt == 'rgtr'">
<if test="schRgtrCd != null">
AND SV.RGTR = #{schRgtrCd} <!-- 등록자 코드 -->
</if>
</when>
<when test="schRgtrOpt == 'mdfr'">
<if test="schRgtrCd != null">
AND SV.MDFR = #{schRgtrCd} <!-- 수정자 코드 -->
</if>
</when>
<otherwise>
</otherwise>
</choose>
<if test="by != null and by != '' and term != null">
<choose>
<when test="mainOption == 'codeValue' or mainOption == 'match' or mainOption == 'ymd'">
<include refid="dynamicSearch.start" />
<choose>
<when test="by == 'sndngSeCd'"> SV.SNDNG_SE_CD </when>
<when test="by == 'svbtcYmd'"> SV.SVBTC_YMD </when>
<when test="by == 'docNo'"> SV.DOC_NO </when>
<when test="by == 'ttlNm'"> SV.TTL_NM </when>
<when test="by == 'etcCn'"> SV.ETC_CN </when>
<when test="by == 'tnocs'"> SV.TNOCS </when>
</choose>
<include refid="dynamicSearch.center" />#{term}<include refid="dynamicSearch.end" />
</when>
<otherwise>
</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 <!-- 공시송달 종료 일자 -->
@ -281,25 +275,26 @@
, SD.UNDLVR_RSN_NM <!-- 미배달 사유 명 -->
, SD.ACTL_RCPN_NM <!-- 실제 수령인 명 -->
, SD.RCPN_REL_NM <!-- 수령인 관계 명 -->
, (GET_MASK_DATE(SD.DLVR_YMD, '-')) AS DLVR_YMD_MASK <!-- 배달일자 마스크 -->
, (GET_MASK_NAME(SD.RCPN_NM, 'MIDDLE', 2, '*')) AS RCPN_NM_MASK <!-- 수령인 명 마스크 -->
, (GET_MASK_DATE(SD.DLVR_YMD, '-')) AS DLVR_YMD_MASK <!-- 배달일자 마스크 -->
, (GET_MASK_NAME(SD.RCPN_NM, 'MIDDLE', 2, '*')) AS RCPN_NM_MASK <!-- 수령인 명 마스크 -->
, (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 <!-- 부서 명 -->
, (GET_INST_LEADER(S.INST_NM, S.INST_SE_CD)) AS INST_LEADER <!-- 기관 장 -->
, 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} <!-- 공시송달 종료 일자 -->

@ -528,7 +528,7 @@
$P.refreshList = () => {
$P.control.untilPageNum = $P.control.query.pageNum;
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
$P.control.query.crdnIDs = null;
$P.control.query.crdnIds = null;
$P.control.load(1);
}
@ -651,7 +651,7 @@
} else {
params.sndngSeCd = "11"; // 발송 구분 코드 - 11 계고장
}
params.crdnIDs = selected.join(","); // IDs
params.crdnIds = selected.join(","); // IDs
params.resndYn = "N"; // 재발송 여부
params.delYn = "N"; // 삭제 여부

@ -512,7 +512,7 @@
$P.refreshList = () => {
$P.control.untilPageNum = $P.control.query.pageNum;
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
$P.control.query.crdnIDs = null;
$P.control.query.crdnIds = null;
$P.control.load(1);
}
@ -593,7 +593,7 @@
let params = $P.control.query; // 검색 조건
params.callPurpose = "create"; // 호출 용도 (등록)
params.title = title; // 타이틀
params.crdnIDs = selected.join(","); // Ids
params.crdnIds = selected.join(","); // Ids
params.sndngSeCd = "02"; // 발송 구분 코드(FIM047) - 02 사전통지서
params.resndYn = "N"; // 재발송 여부
params.delYn = "N"; // 삭제 여부

@ -462,7 +462,7 @@
$P.refreshList = () => {
$P.control.untilPageNum = $P.control.query.pageNum;
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
$P.control.query.crdnIDs = null;
$P.control.query.crdnIds = null;
$P.control.load(1);
}
@ -536,7 +536,7 @@
let params = $P.control.query; // 검색 조건
params.callPurpose = "create"; // 호출 용도 (등록)
params.title = title; // 타이틀
params.crdnIDs = selected.join(","); // Ids
params.crdnIds = selected.join(","); // Ids
params.sndngSeCd = "03"; // 발송 구분 코드(FIM047) - 03 부과고지서
params.resndYn = "N"; // 재발송 여부
params.delYn = "N"; // 삭제 여부

@ -360,9 +360,9 @@
if (selected.length < 1) return;
let params = {
crdnIDs = selected.join(","); // 단속 IDs
, sggCd : $("#sggCd--${pageName}").val() // 시군구 코드
sggCd : $("#sggCd--${pageName}").val() // 시군구 코드
, taskSeCd : $("#taskSeCd--${pageName}").val() // 업무 구분 코드
, crdnIds = selected.join(","); // 단속 IDs
, sndngYmd : obj.sndngYmd // 부과 일자
, dudtYmd : obj.dudtYmd // 납기 일자
};

@ -516,7 +516,7 @@
$P.refreshList = () => {
$P.control.untilPageNum = $P.control.query.pageNum;
$P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum;
$P.control.query.crdnIDs = null;
$P.control.query.crdnIds = null;
$P.control.load(1);
}

Loading…
Cancel
Save