민원 접수 자료를 저장(수용) 처리했을때 납부자 정보, 납부자 주소 정보 등록 및 변경 수정.

main
jjh 6 months ago
parent 454e3915db
commit a4df972803

@ -56,7 +56,7 @@ public class CrdnPayerHstryBean extends AbstractBean {
return crdnPayerHstryMapper.insertCrdnPayerHstry(crdnPayerHstry); return crdnPayerHstryMapper.insertCrdnPayerHstry(crdnPayerHstry);
} }
/** . /** .
* @param crdnPayerHstry * @param crdnPayerHstry
* @return * @return
* <ul><li> true</li> * <ul><li> true</li>

@ -196,6 +196,13 @@ public class CrdnCvlcptSubBean extends AbstractBean {
nonQueryRequest.put("changePayerYn","N"); nonQueryRequest.put("changePayerYn","N");
} }
//납부자 주소 변경
if(!crdnInfo.string("ADDR_SN").equals(crdn.getAddrSn())) {
nonQueryRequest.put("changePayerAddrYn","Y");
} else {
nonQueryRequest.put("changePayerAddrYn","N");
}
//단속상태값 변경 //단속상태값 변경
nonQueryRequest.put("changeStatusYn","Y"); nonQueryRequest.put("changeStatusYn","Y");
@ -250,6 +257,20 @@ public class CrdnCvlcptSubBean extends AbstractBean {
} }
} }
//단속 납부자 주소 변경 이력 등록
if(((String)nonQueryRequest.get("changePayerAddrYn")).equals("Y")) {
CrdnPayerHstry crdnPayerHstry = new CrdnPayerHstry();
crdnPayerHstry.setCrdnId(crdn.getCrdnId());
crdnPayerHstry.setRtpyrId(crdn.getRtpyrId());
crdnPayerHstry.setAddrSn(crdn.getAddrSn());
boolean retSuccess = crdnPayerHstryMapper.insertCrdnPayerAddrHstry(crdnPayerHstry);
if(!retSuccess) {
throw new RuntimeException("단속민원답변 수정 중 단속납부자변경 이력 등록에 실패하였습니다.");
}
}
//단속상태 변경 이력 등록 //단속상태 변경 이력 등록
if(((String)nonQueryRequest.get("changeStatusYn")).equals("Y")) { if(((String)nonQueryRequest.get("changeStatusYn")).equals("Y")) {
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();

@ -214,15 +214,11 @@ public class PayerBean extends AbstractBean {
// 등록된 최종 주소를 확인하여 주소+상세주소가 다르다면 주소를 신규 등록한다. // 등록된 최종 주소를 확인하여 주소+상세주소가 다르다면 주소를 신규 등록한다.
if (result.getAddr().equals(basicInfo.getRoad_nm_adres()) && result.getDtlAddr().equals(basicInfo.getUse_strnghld_adres_nm())) { if (result.getAddr().equals(basicInfo.getRoad_nm_adres()) && result.getDtlAddr().equals(basicInfo.getUse_strnghld_adres_nm())) {
payer.setRtpyrId(result.getRtpyrId()); // 납부자 ID
// 납부자 주소의 최중 수정일자를 수정 // 납부자 주소의 최중 수정일자를 수정
updatePayerAddr(payer); updatePayerAddr(result);
} else { } else {
payer.setRtpyrId(result.getRtpyrId()); // 납부자 ID
// 납부자 주소를 신규 등록 // 납부자 주소를 신규 등록
createPayerAddr(payer); createPayerAddr(result);
result.setAddrSn(payer.getAddrSn()); // 주소 일련번호
} }
if (result != null) if (result != null)

@ -137,6 +137,7 @@
, CA.OVTIME_YN <!-- 시간외 여부 --> , CA.OVTIME_YN <!-- 시간외 여부 -->
, CA.OVTIME_PRTTN_YN <!-- 시간외 분할 여부 --> , CA.OVTIME_PRTTN_YN <!-- 시간외 분할 여부 -->
, P.RTPYR_ID <!-- 납부자 ID --> , P.RTPYR_ID <!-- 납부자 ID -->
, PA.ADDR_SN <!-- 주소 일련번호 -->
, CC.CVLCPT_LINK_ID <!-- 민원 연계 ID --> , CC.CVLCPT_LINK_ID <!-- 민원 연계 ID -->
, CC.CVLCPT_TRSM_CD <!-- 민원 전송 코드 --> , CC.CVLCPT_TRSM_CD <!-- 민원 전송 코드 -->
, CC.CVLCPT_PRCS_CD <!-- 민원 처리 코드 --> , CC.CVLCPT_PRCS_CD <!-- 민원 처리 코드 -->
@ -148,6 +149,7 @@
INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID) INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_ID)
LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.CVLCPT_LINK_YN = 'Y' AND C.LINK_ID = CC.CVLCPT_LINK_ID) LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.CVLCPT_LINK_YN = 'Y' AND C.LINK_ID = CC.CVLCPT_LINK_ID)
LEFT OUTER 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_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N')
WHERE C.DEL_YN = 'N' WHERE C.DEL_YN = 'N'
AND C.CRDN_ID = #{crdnId} AND C.CRDN_ID = #{crdnId}

@ -347,9 +347,10 @@ SELECT C.CRDN_ID <!-- 단속 ID -->
, P.RTPYR_NM <!-- 납부자 명 --> , P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 --> , P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, P.RTPYR_NO <!-- 납부자 주민번호 --> , P.RTPYR_NO <!-- 납부자 주민번호 -->
, PA.ADDR <!-- 납부자 주소 --> , PA.ADDR_SN <!-- 주소 일련번호 -->
, PA.DTL_ADDR <!-- 납부자 상세주소 --> , PA.ZIP <!-- 우편번호 -->
, PA.ZIP <!-- 납부자 우편번호 --> , PA.ADDR <!-- 주소 -->
, PA.DTL_ADDR <!-- 상세 주소 -->
FROM TB_CRDN C FROM TB_CRDN C
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
INNER JOIN TB_CRDN_CVLCPT CC ON (C.CVLCPT_LINK_YN = 'Y' AND C.LINK_ID = CC.CVLCPT_LINK_ID) INNER JOIN TB_CRDN_CVLCPT CC ON (C.CVLCPT_LINK_YN = 'Y' AND C.LINK_ID = CC.CVLCPT_LINK_ID)
@ -582,8 +583,9 @@ SELECT CC.CVLCPT_LINK_ID /* 민원 연계 ID */
/* 단속정보 수정(crdnCvlcptMapper.updateCrdn) */ /* 단속정보 수정(crdnCvlcptMapper.updateCrdn) */
UPDATE TB_CRDN UPDATE TB_CRDN
SET MDFCN_DT = <include refid="utility.now" /> /* 수정일시 */ SET MDFCN_DT = <include refid="utility.now" /> /* 수정일시 */
, MDFR = #{currentUser.id} /* 수정자 */ , MDFR = #{currentUser.id} /* 수정자 */
, RTPYR_ID = #{crdn.rtpyrId} /* 납부자 ID */ , RTPYR_ID = #{crdn.rtpyrId} /* 납부자 ID */
, ADDR_SN = #{crdn.addrSn} /* 주소 일련번호 */
, CRDN_YMD = #{crdn.crdnYmd} /* 단속 일자 */ , CRDN_YMD = #{crdn.crdnYmd} /* 단속 일자 */
, CRDN_TM = #{crdn.crdnTm} /* 단속 시각 */ , CRDN_TM = #{crdn.crdnTm} /* 단속 시각 */
, VHRNO = #{crdn.vhrno} /* 차량번호 */ , VHRNO = #{crdn.vhrno} /* 차량번호 */
@ -608,7 +610,7 @@ SELECT CC.CVLCPT_LINK_ID /* 민원 연계 ID */
, CRDN_STTS_CD = #{crdn.crdnSttsCd} /* 단속 상태 코드 */ , CRDN_STTS_CD = #{crdn.crdnSttsCd} /* 단속 상태 코드 */
, CRDN_STTS_CHG_DT = <include refid="utility.now" /> /* 단속 상태 변경 일시 */ , CRDN_STTS_CHG_DT = <include refid="utility.now" /> /* 단속 상태 변경 일시 */
</if> </if>
WHERE CRDN_ID = #{crdn.crdnId} /* 단속 ID */ WHERE CRDN_ID = #{crdn.crdnId} /* 단속 ID */
</update> </update>
<update id="updateCrdnAddition" parameterType="map"> <update id="updateCrdnAddition" parameterType="map">

@ -6,6 +6,7 @@
<form id="frmEdit--${pageName}"> <form id="frmEdit--${pageName}">
<input type="text" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" hidden /> <input type="text" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" hidden />
<input type="text" id="rtpyrId--${pageName}" name="rtpyrId" data-map="RTPYR_ID" hidden /> <input type="text" id="rtpyrId--${pageName}" name="rtpyrId" data-map="RTPYR_ID" hidden />
<input type="text" id="addrSn--${pageName}" name="addrSn" data-map="ADDR_SN" hidden />
<input type="text" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" hidden /> <input type="text" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" hidden />
<input type="text" id="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" hidden /> <input type="text" id="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" hidden />
@ -701,6 +702,7 @@ $(document).ready(function(){
sggCd : $("#sggCd--${pageName}").val(), // 시군구 코드 sggCd : $("#sggCd--${pageName}").val(), // 시군구 코드
taskSeCd : $("#taskSeCd--${pageName}").val(), // 업무 구분 코드 taskSeCd : $("#taskSeCd--${pageName}").val(), // 업무 구분 코드
rtpyrId : $("#rtpyrId--${pageName}").val(), // 납부자 ID rtpyrId : $("#rtpyrId--${pageName}").val(), // 납부자 ID
addrSn : $("#addrSn--${pageName}").val(), // 주소 일련번호
vhrno : $("#vhrno--${pageName}").val(), // 차량번호 vhrno : $("#vhrno--${pageName}").val(), // 차량번호
rtpyrInptSeCd : "01", // 납부자 입력 구분 코드 rtpyrInptSeCd : "01", // 납부자 입력 구분 코드
delYn : "N" delYn : "N"
@ -741,6 +743,7 @@ $(document).ready(function(){
if (resp.crdnPayer) { if (resp.crdnPayer) {
var payer = resp.crdnPayer; var payer = resp.crdnPayer;
$("#rtpyrId--${pageName}").val(payer.RTPYR_ID).change(); $("#rtpyrId--${pageName}").val(payer.RTPYR_ID).change();
$("#addrSn--${pageName}").val(payer.ADDR_SN).change();
$("#rtpyrNm--${pageName}").val(payer.RTPYR_NM).change(); $("#rtpyrNm--${pageName}").val(payer.RTPYR_NM).change();
$("#rtpyrSeCd--${pageName}").val(payer.RTPYR_SE_CD).change(); $("#rtpyrSeCd--${pageName}").val(payer.RTPYR_SE_CD).change();
$("#rtpyrNo--${pageName}").val(payer.RTPYR_NO).change(); $("#rtpyrNo--${pageName}").val(payer.RTPYR_NO).change();
@ -749,6 +752,7 @@ $(document).ready(function(){
$("#dtlAddr--${pageName}").val(payer.DTL_ADDR).change(); $("#dtlAddr--${pageName}").val(payer.DTL_ADDR).change();
} else { } else {
$("#rtpyrId--${pageName}").val("").change(); $("#rtpyrId--${pageName}").val("").change();
$("#addrSn--${pageName}").val("").change();
$("#rtpyrNm--${pageName}").val("").change(); $("#rtpyrNm--${pageName}").val("").change();
$("#rtpyrSeCd--${pageName}").val("").change(); $("#rtpyrSeCd--${pageName}").val("").change();
$("#rtpyrNo--${pageName}").val("").change(); $("#rtpyrNo--${pageName}").val("").change();
@ -962,6 +966,7 @@ $(document).ready(function(){
if(!resp.found){ if(!resp.found){
$("#rtpyrId--${pageName}").val(""); $("#rtpyrId--${pageName}").val("");
$("#addrSn--${pageName}").val("");
$("#rtpyrNm--${pageName}").val(""); $("#rtpyrNm--${pageName}").val("");
$("#rtpyrSeCd--${pageName}").val(""); $("#rtpyrSeCd--${pageName}").val("");
$("#rtpyrNo--${pageName}").val(""); $("#rtpyrNo--${pageName}").val("");
@ -993,6 +998,7 @@ $(document).ready(function(){
} }
$("#rtpyrId--${pageName}").val(resp.rtpyrId); $("#rtpyrId--${pageName}").val(resp.rtpyrId);
$("#addrSn--${pageName}").val(resp.addrSn);
var vehicle = resp.vehicle; var vehicle = resp.vehicle;

Loading…
Cancel
Save