납부자수정 수정.

main
jjh 10 months ago
parent 4a0a80ce7f
commit d556ac3783

@ -209,7 +209,7 @@ public class PayerBean extends AbstractComponent {
String retMessage = "[F] "; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
// 단속 ID로 단속 정보 조회 // 단속 ID로 단속 정보 조회
DataObject infoCrdn = payerMapper.selectCrdnInfo(payer.getCrdnId()); DataObject crdnInfo = payerMapper.selectCrdnInfo(payer.getCrdnId());
// 납부자 조회 조건 // 납부자 조회 조건
PayerQuery req = new PayerQuery(); PayerQuery req = new PayerQuery();
@ -217,12 +217,12 @@ public class PayerBean extends AbstractComponent {
req.setRtpyrNo(payer.getRtpyrNo()); req.setRtpyrNo(payer.getRtpyrNo());
req.setOrderBy("RTPYR_ID DESC"); req.setOrderBy("RTPYR_ID DESC");
Payer infoPayer = getPayer(payer.getVhrno(), payer.getRtpyrNo()); Payer payerInfo = getPayer(payer.getVhrno(), payer.getRtpyrNo());
// //
payer.setWholAddr(payer.getAddr() + ", " + payer.getDtlAddr()); // 전체 주소 payer.setWholAddr(payer.getAddr() + ", " + payer.getDtlAddr()); // 전체 주소
if (infoPayer == null) { if (payerInfo == null) {
// 납부자가 신규 등록 // 납부자가 신규 등록
retSuccess = payerMapper.insert(payer); retSuccess = payerMapper.insert(payer);
if (!retSuccess) { if (!retSuccess) {
@ -242,8 +242,9 @@ public class PayerBean extends AbstractComponent {
} }
} else { } else {
// 수정할 납부자ID 와 조회한 납부자 ID 확인 // 수정할 납부자ID 와 조회한 납부자 ID 확인
if (!payer.getRtpyrId().equals(infoPayer.getRtpyrId())) { // if (!payer.getRtpyrId().equals(payerInfo.getRtpyrId())) {
payer.setRtpyrId(infoPayer.getRtpyrId()); if (!crdnInfo.string("RTPYR_ID").equals(payerInfo.getRtpyrId())) {
payer.setRtpyrId(payerInfo.getRtpyrId());
// 단속 대장의 납부자 ID 수정 및 단속 납부자 이력(TB_CRDN_PAYER_HSTRY) 대장에 등록한다. // 단속 대장의 납부자 ID 수정 및 단속 납부자 이력(TB_CRDN_PAYER_HSTRY) 대장에 등록한다.
CrdnPayerHstry crdnPayerHstry = new CrdnPayerHstry(); CrdnPayerHstry crdnPayerHstry = new CrdnPayerHstry();
@ -258,29 +259,18 @@ public class PayerBean extends AbstractComponent {
} }
// 현재 조회된 납부자 정보에서 주소가 다르다면 update 필요 // 현재 조회된 납부자 정보에서 주소가 다르다면 update 필요
if (!(infoPayer.getRtpyrSeCd().equals(payer.getRtpyrSeCd()) &&
infoPayer.getRtpyrNm().equals(payer.getRtpyrNm()) &&
infoPayer.getRtpyrTelno().equals(payer.getRtpyrTelno()) &&
infoPayer.getRtpyrMblTelno().equals(payer.getRtpyrMblTelno()) &&
infoPayer.getRtpyrEml().equals(payer.getRtpyrEml()) &&
infoPayer.getRtpyrSttsCd().equals(payer.getRtpyrSttsCd()) &&
infoPayer.getZip().equals(payer.getZip()) &&
infoPayer.getAddr().equals(payer.getAddr()) &&
infoPayer.getDtlAddr().equals(payer.getDtlAddr())) ) {
retSuccess = payerMapper.update(payer); retSuccess = payerMapper.update(payer);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("납부자 수정에 실패하였습니다."); // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback
throw new RuntimeException("납부자 수정에 실패하였습니다.");
}
} }
} }
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다.
if (infoCrdn.number("CRDN_STTS_CD").intValue() < 21) { // 납부자 등록 완료 if (crdnInfo.number("CRDN_STTS_CD").intValue() < 21) { // 납부자 등록 완료
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
crdnSttsHstry.setCrdnId(infoCrdn.string("CRDN_ID")); crdnSttsHstry.setCrdnId(crdnInfo.string("CRDN_ID"));
crdnSttsHstry.setBfrSttsCd(infoCrdn.string("CRDN_STTS_CD")); crdnSttsHstry.setBfrSttsCd(crdnInfo.string("CRDN_STTS_CD"));
crdnSttsHstry.setBfrSttsChgDt(infoCrdn.string("CRDN_STTS_CHG_DT")); crdnSttsHstry.setBfrSttsChgDt(crdnInfo.string("CRDN_STTS_CHG_DT"));
crdnSttsHstry.setCrdnSttsCd("21"); crdnSttsHstry.setCrdnSttsCd("21");
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);

@ -320,13 +320,8 @@ UPDATE TB_PAYER SET
<sql id="selectCrdnPayer"> <sql id="selectCrdnPayer">
SELECT P.RTPYR_ID <!-- 납부자 ID --> SELECT P.RTPYR_ID <!-- 납부자 ID -->
, P.SGG_CD <!-- 시군구 코드 --> , P.SGG_CD <!-- 시군구 코드 -->
, (CASE WHEN (P.VHRNO IS NULL OR P.VHRNO = '') THEN C.VHRNO
ELSE P.VHRNO
END) AS VHRNO <!-- 차량번호 -->
, P.RTPYR_INPT_SE_CD <!-- 납부자 입력 구분 코드 --> , P.RTPYR_INPT_SE_CD <!-- 납부자 입력 구분 코드 -->
, (SELECT GET_CODE_NM('FIM015', P.RTPYR_INPT_SE_CD) FROM DUAL) AS RTPYR_INPT_SE_NM <!-- 납부자 입력 구분 명 -->
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 --> , P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, P.RTPYR_NO <!-- 납부자 번호 --> , P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 --> , P.RTPYR_NM <!-- 납부자 명 -->
, P.RTPYR_TELNO <!-- 납부자 전화번호 --> , P.RTPYR_TELNO <!-- 납부자 전화번호 -->
@ -334,7 +329,6 @@ UPDATE TB_PAYER SET
, P.RTPYR_EML <!-- 납부자 이메일 --> , P.RTPYR_EML <!-- 납부자 이메일 -->
, P.RTPYR_BRDT <!-- 납부자 생년월일 --> , P.RTPYR_BRDT <!-- 납부자 생년월일 -->
, P.RTPYR_STTS_CD <!-- 납부자 상태 코드 --> , P.RTPYR_STTS_CD <!-- 납부자 상태 코드 -->
, (SELECT GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM <!-- 납부자 구분 명 -->
, P.ADDR_SE_CD <!-- 주소 구분 코드 --> , P.ADDR_SE_CD <!-- 주소 구분 코드 -->
, P.ZIP <!-- 우편번호 --> , P.ZIP <!-- 우편번호 -->
, P.ROAD_NM_CD <!-- 도로 명 코드 --> , P.ROAD_NM_CD <!-- 도로 명 코드 -->
@ -357,17 +351,22 @@ UPDATE TB_PAYER SET
, P.RGTR <!-- 등록자 --> , P.RGTR <!-- 등록자 -->
, P.MDFCN_DT <!-- 수정 일시 --> , P.MDFCN_DT <!-- 수정 일시 -->
, P.MDFR <!-- 수정자 --> , P.MDFR <!-- 수정자 -->
, (CASE WHEN (P.VHRNO IS NULL OR P.VHRNO='') THEN C.VHRNO ELSE P.VHRNO END) AS VHRNO <!-- 차량번호 -->
, (SELECT GET_CODE_NM('FIM015', P.RTPYR_INPT_SE_CD) FROM DUAL) AS RTPYR_INPT_SE_NM <!-- 납부자 입력 구분 명 -->
, (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM <!-- 납부자 구분 명 -->
, (SELECT GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM <!-- 납부자 상태 명 -->
, C.CRDN_ID <!-- 단속 ID --> , C.CRDN_ID <!-- 단속 ID -->
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD <!-- 업무 구분 코드 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 --> , C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
FROM TB_PAYER P FROM TB_PAYER P
LEFT OUTER JOIN TB_CRDN C ON (P.RTPYR_ID = C.RTPYR_ID) LEFT OUTER JOIN TB_CRDN C ON (P.RTPYR_ID = C.RTPYR_ID)
</sql> </sql>
<select id="selectCrdnPayers" parameterType="map" resultType="dataobject">/* 납부자 대장 객체 가져오기(payerMapper.selectLevyExcl) */ <select id="selectCrdnPayers" parameterType="map" resultType="dataobject">/* 납부자 대장 객체 가져오기(payerMapper.selectCrdnPayers) */
<include refid="selectCrdnPayer" /> <include refid="selectCrdnPayer" />
<where> <where>
<if test="rtpyrId != null"> <if test="rtpyrId != null">
@ -390,12 +389,11 @@ UPDATE TB_PAYER SET
, C.VHRNO <!-- 차량번호 --> , C.VHRNO <!-- 차량번호 -->
, C.CRDN_YMD <!-- 단속 일자 --> , C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시간 --> , C.CRDN_TM <!-- 단속 시간 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, P.RTPYR_ID <!-- 납부자 ID --> , P.RTPYR_ID <!-- 납부자 ID -->
, P.RTPYR_NO <!-- 납부자 번호 --> , P.RTPYR_NO <!-- 납부자 번호 -->
, P.RTPYR_NM <!-- 납부자 명 -->
FROM TB_CRDN C FROM TB_CRDN C
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)
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID --> WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->

@ -37,7 +37,7 @@
기타 내용 기타 내용
</label> </label>
<input type="text" id="etcCn--${pageName}" name="etcCn" <input type="text" id="etcCn--${pageName}" name="etcCn"
class="form-control w-80" data-maxlengthb="940" /> class="form-control w-85" data-maxlengthb="940" />
</div> </div>
</div> </div>
</form> <!-- /입력 영역 --> </form> <!-- /입력 영역 -->

@ -89,7 +89,10 @@
<!-- 상세주소 --> <!-- 상세주소 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="dtlAddr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">상세주소</label> <label for="dtlAddr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">상세주소</label>
<input type="text" class="form-control w-85" id="dtlAddr--${pageName}" name="dtlAddr" data-map="DTL_ADDR" /> <input type="text" class="form-control w-78" id="dtlAddr--${pageName}" name="dtlAddr" data-map="DTL_ADDR" />
<button type="button" class="btn btn-sm btn-outline-dark" id="btnEdit--${pageName}" title="주소수정" onclick="fnEdit${pageName}();">
주소수정
</button>
</div> </div>
<!-- 도로명 코드 --> <!-- 도로명 코드 -->
<div class="col-md-12"> <div class="col-md-12">
@ -122,7 +125,6 @@
<span class="container-page-btn"> <span class="container-page-btn">
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" class="btn btn-primary w-px-80" id="btnEdit--${pageName}" title="수정" onclick="fnEdit${pageName}()">수정</button>
<button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">저장</button> <button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">저장</button>
</span> </span>
</span> </span>
@ -239,8 +241,6 @@
$("#mtnSeCd--${pageName}").val(info.use_strnghld_mntn); // 사용본거지 산 $("#mtnSeCd--${pageName}").val(info.use_strnghld_mntn); // 사용본거지 산
$("#mno--${pageName}").val(info.use_strnghld_lnbr); // 사용본거지 번지 $("#mno--${pageName}").val(info.use_strnghld_lnbr); // 사용본거지 번지
$("#sno--${pageName}").val(info.use_strnghld_ho); // 사용본거지 호 $("#sno--${pageName}").val(info.use_strnghld_ho); // 사용본거지 호
$("#btnEdit--${pageName}").show(); // 수정 버튼이 보이도록..
} }
// 차적 조회 // 차적 조회
@ -277,7 +277,6 @@
$("#addr--${pageName}").attr("readonly", true); // 주소 $("#addr--${pageName}").attr("readonly", true); // 주소
$("#zip--${pageName}").attr("readonly", true); // 우편번호 $("#zip--${pageName}").attr("readonly", true); // 우편번호
$("#dtlAddr--${pageName}").attr("readonly", true); // 상세 주소 $("#dtlAddr--${pageName}").attr("readonly", true); // 상세 주소
$("#btnZip--${pageName}").hide(); // 우편번호 검색
callbackVehicle${pageName}(resp.vehicle); callbackVehicle${pageName}(resp.vehicle);
} }
@ -285,19 +284,6 @@
}); });
} }
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 검색조건 초기값 셋팅
initForm${pageName} = () => {
$("#btnEdit--${pageName}").hide();
}
// 이벤트 설정
setEvent${pageName} = () => {
}
/************************************************************************** /**************************************************************************
* function * function
**************************************************************************/ **************************************************************************/
@ -353,7 +339,6 @@
} }
// 우편번호 검색 결과 // 우편번호 검색 결과
fnZipReturn${pageName} = (obj) => { fnZipReturn${pageName} = (obj) => {
$("#addr--${pageName}").val(obj.ADDR); // 주소 $("#addr--${pageName}").val(obj.ADDR); // 주소
$("#zip--${pageName}").val(obj.ZIP); // 우편번호 $("#zip--${pageName}").val(obj.ZIP); // 우편번호
$("#dtlAddr--${pageName}").val(obj.DTL_ADDR); // 상세 주소 $("#dtlAddr--${pageName}").val(obj.DTL_ADDR); // 상세 주소
@ -368,7 +353,6 @@
$("#mno--${pageName}").val(obj.MNO); // $("#mno--${pageName}").val(obj.MNO); //
$("#sno--${pageName}").val(obj.SNO); // $("#sno--${pageName}").val(obj.SNO); //
$("#dongCd--${pageName}").val(obj.DONG_CD); // $("#dongCd--${pageName}").val(obj.DONG_CD); //
} }
// 화면에서 보여주는 주소입력 부분 수정 // 화면에서 보여주는 주소입력 부분 수정
@ -377,7 +361,6 @@
$("#addr--${pageName}").prop("readonly", false); // 주소 $("#addr--${pageName}").prop("readonly", false); // 주소
$("#zip--${pageName}").prop("readonly", false); // 우편번호 $("#zip--${pageName}").prop("readonly", false); // 우편번호
$("#dtlAddr--${pageName}").prop("readonly", false); // 상세 주소 $("#dtlAddr--${pageName}").prop("readonly", false); // 상세 주소
$("#btnZip--${pageName}").show(); // 우편번호 검색
} }
// 저장 // 저장
@ -393,6 +376,22 @@
}); });
} }
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 이벤트 설정
setEvent${pageName} = () => {
//
}
// 검색조건 초기값 셋팅
initForm${pageName} = () => {
//
$("#addr--${pageName}").prop("readonly", true); // 주소
$("#zip--${pageName}").prop("readonly", true); // 우편번호
$("#dtlAddr--${pageName}").prop("readonly", true); // 상세 주소
}
/************************************************************************** /**************************************************************************
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/

Loading…
Cancel
Save