단속조회 및 납부안내 수정.

main
JoJH 3 weeks ago
parent f983664a32
commit 66ef78ec4e

@ -29,6 +29,8 @@ public interface LsctMpngMapper extends AbstractMapper {
*/ */
List<DataObject> selectFfnlgMainList(RentQuery req); List<DataObject> selectFfnlgMainList(RentQuery req);
DataObject selectIsCrdnInfo(RentQuery req);
/** . /** .
* @param req * @param req
* @return * @return

@ -118,10 +118,10 @@ public class LsctMpngBean extends AbstractBean {
rentQuery.setMmCode(mainList.get(iLoop).string("MM_CODE")); rentQuery.setMmCode(mainList.get(iLoop).string("MM_CODE"));
rentQuery.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB")); rentQuery.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB"));
DataObject crdnInfo = lsctMpngMapper.selectCrdnInfo(rentQuery); DataObject isCrdnInfo = lsctMpngMapper.selectIsCrdnInfo(rentQuery);
// 단속 정보가 존재하지 않는다면.. 해당 자료 insert // 단속 정보가 존재하지 않는다면.. 해당 자료 insert
if (crdnInfo == null) { if (isCrdnInfo == null) {
// 납부자 정보 // 납부자 정보
Payer payer = new Payer(); Payer payer = new Payer();
payer.setSggCd(mainList.get(iLoop).string("OM_SGGCODE")); // 시군구 코드 payer.setSggCd(mainList.get(iLoop).string("OM_SGGCODE")); // 시군구 코드
@ -359,10 +359,10 @@ public class LsctMpngBean extends AbstractBean {
// 단속 정보 // 단속 정보
Crdn crdn = new Crdn(); Crdn crdn = new Crdn();
crdn.setCrdnId(crdnInfo.string("CRDN_ID")); // CRDN_ID crdn.setCrdnId(isCrdnInfo.string("CRDN_ID")); // CRDN_ID
crdn.setMmCode(crdnInfo.string("MM_CODE")); // MM_CODE crdn.setSggCd(isCrdnInfo.string("SGG_CD")); // 시군구 코드
crdn.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드 crdn.setTaskSeCd(isCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
crdn.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드 crdn.setMmCode(isCrdnInfo.string("MM_CODE")); // MM_CODE
crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드 crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드
crdn.setCrdnInptSeCd(String.format("%02d", mainList.get(iLoop).number("MM_INGB").intValue())); // 단속 입력 구분 코드 crdn.setCrdnInptSeCd(String.format("%02d", mainList.get(iLoop).number("MM_INGB").intValue())); // 단속 입력 구분 코드
crdn.setRtpyrId(result.getRtpyrId()); // 납부자 ID crdn.setRtpyrId(result.getRtpyrId()); // 납부자 ID
@ -483,7 +483,24 @@ public class LsctMpngBean extends AbstractBean {
req.setRtpyrNo(req.getSchEntRegNo()); req.setRtpyrNo(req.getSchEntRegNo());
} }
return lsctMpngMapper.selectCrdnList(req); //
List<DataObject> crdnList = lsctMpngMapper.selectCrdnList(req);
if (crdnList != null) {
for (int iLoop = 0; iLoop < crdnList.size(); iLoop++) {
// 표출된 주민등록번호를 보정한다.
if ("01,02".contains(crdnList.get(iLoop).string("RTPYR_SE_CD"))) {
crdnList.get(iLoop).put("RTPYR_NO_MASK", crdnList.get(iLoop).string("RTPYR_BRDT"));
} else {
crdnList.get(iLoop).put("RTPYR_NO_MASK", crdnList.get(iLoop).string("RTPYR_NO"));
}
crdnList.get(iLoop).remove("RTPYR_BRDT"); // 납부자 생년월일
crdnList.get(iLoop).remove("RTPYR_NO"); // 납부자 번호
}
}
return crdnList;
} }
/** . /** .
@ -491,7 +508,20 @@ public class LsctMpngBean extends AbstractBean {
* @return , * @return ,
*/ */
public DataObject getCrdnInfo(RentQuery req) { public DataObject getCrdnInfo(RentQuery req) {
return lsctMpngMapper.selectCrdnInfo(req); //
DataObject crdnInfo = lsctMpngMapper.selectCrdnInfo(req);
// 표출된 주민등록번호를 보정한다.
if ("01,02".contains(crdnInfo.string("RTPYR_SE_CD"))) {
crdnInfo.put("RTPYR_NO_MASK", crdnInfo.string("RTPYR_BRDT"));
} else {
crdnInfo.put("RTPYR_NO_MASK", crdnInfo.string("RTPYR_NO"));
}
crdnInfo.remove("RTPYR_BRDT"); // 납부자 생년월일
crdnInfo.remove("RTPYR_NO"); // 납부자 번호
return crdnInfo;
} }
/** , . /** , .

@ -152,6 +152,25 @@
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
<select id="selectIsCrdnInfo" parameterType="map" resultType="dataobject">/* 단속 객체 가져오기(lsctMapper.selectIsCrdnInfo) */
SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, C.MM_CODE <!-- 메인 코드 -->
FROM TB_CRDN C
<where>
<choose>
<when test="mmCode != null">
AND C.MM_CODE = #{mmCode} <!-- 메인 코드 -->
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
</when>
<otherwise>
AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</otherwise>
</choose>
</where>
</select>
<sql id="selectCrdn"> <sql id="selectCrdn">
SELECT C.CRDN_ID <!-- 단속 ID --> SELECT C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD <!-- 시군구 코드 -->
@ -174,7 +193,6 @@
, C.VHCL_NM <!-- 차량 명 --> , C.VHCL_NM <!-- 차량 명 -->
, C.VHCL_COLR <!-- 차량 색상 --> , C.VHCL_COLR <!-- 차량 색상 -->
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 --> , C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.FFNLG_AMT <!-- 과태료 금액 -->
, C.ADVNTCE_BGNG_YMD <!-- 사전통지 시작 일자 --> , C.ADVNTCE_BGNG_YMD <!-- 사전통지 시작 일자 -->
, C.ADVNTCE_DUDT_YMD <!-- 사전통지 납기 일자 --> , C.ADVNTCE_DUDT_YMD <!-- 사전통지 납기 일자 -->
, C.ADVNTCE_AMT <!-- 사전통지 금액 --> , C.ADVNTCE_AMT <!-- 사전통지 금액 -->
@ -195,12 +213,85 @@
, (GET_CODE_NM('FIM011', P.RTPYR_SE_CD)) AS RTPYR_SE_NM <!-- 납부자 구분 명 --> , (GET_CODE_NM('FIM011', P.RTPYR_SE_CD)) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, P.RTPYR_NO <!-- 납부자 번호 --> , P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 --> , P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_BRDT <!-- 납부자 생년월일 -->
, PA.ZIP <!-- 우편번호 --> , PA.ZIP <!-- 우편번호 -->
, PA.ADDR <!-- 주소 --> , PA.ADDR <!-- 주소 -->
, PA.DTL_ADDR <!-- 상세 주소 --> , PA.DTL_ADDR <!-- 상세 주소 -->
, LV.LEVY_YMD <!-- 부과 일자 -->
, LV.FRST_DUDT_YMD <!-- 최초 납기 일자 -->
, LV.DUDT_YMD <!-- 납기 일자 -->
, LV.FFNLG_AMT <!-- 과태료 금액 -->
, LV.LEVY_PCPTAX <!-- 부과 본세 -->
, LV.LEVY_ADAMT <!-- 부과 가산금 -->
, LV.RCVMT_PCPTAX <!-- 수납 본세 -->
, LV.RCVMT_ADAMT <!-- 수납 가산금 -->
, LV.RDAMT_PCPTAX <!-- 감액 본세 -->
, LV.RDAMT_ADAMT <!-- 감액 가산금 -->
, LV.SUM_AMT <!-- 합계 금액 -->
, LV.EPAYNO <!-- 전자납부번호 -->
, LV.BANK_NM <!-- 은행 명 -->
, LV.VR_ACTNO <!-- 가상 계좌번호 -->
, LV.BANK_NM2 <!-- 은행 명2 -->
, LV.VR_ACTNO2 <!-- 가상 계좌번호2 -->
, LV.BANK_NM3 <!-- 은행 명3 -->
, LV.VR_ACTNO3 <!-- 가상 계좌번호3 -->
, LV.BANK_NM4 <!-- 은행 명4 -->
, LV.VR_ACTNO4 <!-- 가상 계좌번호4 -->
, LV.BANK_NM5 <!-- 은행 명5 -->
, LV.VR_ACTNO5 <!-- 가상 계좌번호5 -->
, LV.BANK_NM6 <!-- 은행 명6 -->
, LV.VR_ACTNO6 <!-- 가상 계좌번호6 -->
, LV.BANK_NM7 <!-- 은행 명7 -->
, LV.VR_ACTNO7 <!-- 가상 계좌번호7 -->
, LV.BANK_NM8 <!-- 은행 명8 -->
, LV.VR_ACTNO8 <!-- 가상 계좌번호8 -->
, LV.BANK_NM9 <!-- 은행 명9 -->
, LV.VR_ACTNO9 <!-- 가상 계좌번호9 -->
, LV.BANK_NM10 <!-- 은행 명10 -->
, LV.VR_ACTNO10 <!-- 가상 계좌번호10 -->
, LV.BANK_NM11 <!-- 은행 명11 -->
, LV.VR_ACTNO11 <!-- 가상 계좌번호11 -->
, LV.BANK_NM12 <!-- 은행 명12 -->
, LV.VR_ACTNO12 <!-- 가상 계좌번호12 -->
, LV.BANK_NM13 <!-- 은행 명13 -->
, LV.VR_ACTNO13 <!-- 가상 계좌번호13 -->
, LV.BANK_NM14 <!-- 은행 명14 -->
, LV.VR_ACTNO14 <!-- 가상 계좌번호14 -->
, LV.BANK_NM15 <!-- 은행 명15 -->
, LV.VR_ACTNO15 <!-- 가상 계좌번호15 -->
, LV.BANK_NM16 <!-- 은행 명16 -->
, LV.VR_ACTNO16 <!-- 가상 계좌번호16 -->
, LV.BANK_NM17 <!-- 은행 명17 -->
, LV.VR_ACTNO17 <!-- 가상 계좌번호17 -->
, LV.BANK_NM18 <!-- 은행 명18 -->
, LV.VR_ACTNO18 <!-- 가상 계좌번호18 -->
, LV.BANK_NM19 <!-- 은행 명19 -->
, LV.VR_ACTNO19 <!-- 가상 계좌번호19 -->
, LV.BANK_NM20 <!-- 은행 명20 -->
, LV.VR_ACTNO20 <!-- 가상 계좌번호20 -->
, LM.LSCT_MPNG_ID <!-- 임대차계약 매핑 ID -->
, LM.DMND_DT <!-- 요청 일시 -->
, LM.CHG_APRV_STTS <!-- 변경 승인 상태 -->
, (GET_CODE_NM('FIM089', LM.CHG_APRV_STTS)) AS CHG_APRV_STTS_NM <!-- 변경 승인 상태 명 -->
, LM.CHG_APRV_DT <!-- 변경 승인 일시 -->
, (CONCAT(L.CTRT_BGNG_YMD, L.CTRT_BGNG_TM)) AS CTRT_BGNG_DT <!-- 계약 시작 일시 -->
, (CONCAT(L.CTRT_END_YMD, L.CTRT_END_TM)) AS CTRT_END_DT <!-- 계약 종료 일시 -->
, L.HIRER_SE_CD <!-- 임차인 구분 코드 -->
, (GET_CODE_NM('FIM089', L.HIRER_SE_CD)) AS HIRER_SE_NM <!-- 임차인 구분 명 -->
, L.HIRER_REG_NO <!-- 임차인 등록 번호 -->
, L.HIRER_NM <!-- 임차인 명 -->
, RE.ENT_SE_CD <!-- 기업 구분 코드 -->
, (GET_CODE_NM('FIM088', RE.ENT_SE_CD)) AS ENT_SE_NM <!-- 기업 구분 명 -->
, RE.ENT_NM <!-- 기업 명 -->
, RE.ENT_REG_NO <!-- 기업 등록 번호 -->
, RE.RPRSV_NM <!-- 대표자 명 -->
FROM TB_CRDN C FROM TB_CRDN C
INNER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN) LEFT OUTER JOIN TB_PAYER_ADDR PA ON (C.RTPYR_ID = PA.RTPYR_ID AND C.ADDR_SN = PA.ADDR_SN)
LEFT OUTER JOIN TB_LEVY LV ON (C.CRDN_ID = LV.CRDN_ID)
LEFT OUTER JOIN TB_LSCT_MPNG LM ON (C.CRDN_ID = LM.CRDN_ID AND LM.DEL_YN = 'N')
LEFT OUTER JOIN TB_LSCT L ON (LM.LSCT_ID = L.LSCT_ID AND L.DEL_YN = 'N')
LEFT OUTER JOIN TB_RENT_ENT RE ON (LM.ENT_ID = RE.ENT_ID AND RE.DEL_YN = 'N')
</sql> </sql>
<select id="selectCrdnList" parameterType="map" resultType="dataobject">/* 단속 대장 목록 조회(lsctMapper.selectCrdnList) */ <select id="selectCrdnList" parameterType="map" resultType="dataobject">/* 단속 대장 목록 조회(lsctMapper.selectCrdnList) */
@ -244,14 +335,14 @@
<where> <where>
<choose> <choose>
<when test="crdnId != null"> <when test="crdnId != null">
AND CRDN_ID = #{crdnId} <!-- 단속 ID --> AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</when> </when>
<when test="mmCode != null"> <when test="mmCode != null">
AND MM_CODE = #{mmCode} <!-- 메인 코드 --> AND C.MM_CODE = #{mmCode} <!-- 메인 코드 -->
AND TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 --> AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 -->
</when> </when>
<otherwise> <otherwise>
AND CRDN_ID = #{crdnId} <!-- 단속 ID --> AND C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
</otherwise> </otherwise>
</choose> </choose>
</where> </where>

Loading…
Cancel
Save