임대차계약 등록 조회 수정.

- 부과 정보 insert 수정.
main
JoJH 3 weeks ago
parent a67562dc0c
commit 88d9afa2c1

@ -103,21 +103,22 @@ public class LsctMpngBean extends AbstractBean {
XitAria crypto = new XitAria("xit-aria");
// 연계 view 테이블 검색 조건에 사용할 소유주 암호화 하기
if (req.getSchEntRegNos() != null && req.getSchEntRegNos().length > 0 ) { // 기업 등록 번호s 암호화
if (req.getSchEntRegNos() != null && req.getSchEntRegNos().length > 0 ) {
int tnocs = req.getSchEntRegNos().length;
String[] strArray = req.getSchEntRegNos();
String[] encArray = new String[tnocs];
for (int iLoop = 0; iLoop < tnocs; iLoop++) {
encArray[iLoop] = crypto.encrypt(strArray[iLoop]);
encArray[iLoop] = crypto.encrypt(strArray[iLoop]); // 기업 등록 번호s 암호화
}
req.setOmJnos(encArray);
} else { // 기업 등록 번호 암호화
req.setOmJno(crypto.encrypt(req.getSchEntRegNo()));
} else {
req.setOmJno(crypto.encrypt(req.getSchEntRegNo())); // 기업 등록 번호 암호화
}
// 연계 View 테이블 조회
req.setOrderBy("MM_DATE, MM_TIME"); // 정렬
List<DataObject> mainList = lsctMpngMapper.selectFfnlgMainList(req);
if (mainList.size() > 0) {
@ -129,10 +130,12 @@ public class LsctMpngBean extends AbstractBean {
DataObject isCrdnInfo = lsctMpngMapper.selectIsCrdnInfo(rentQuery);
Crdn crdn = new Crdn(); // 단속 정보
Payer payer = new Payer(); // 납부자 정보
// 단속 정보가 존재하지 않는다면.. 해당 자료 insert
if (isCrdnInfo == null) {
// 납부자 정보
Payer payer = new Payer();
payer.setSggCd(mainList.get(iLoop).string("OM_SGGCODE")); // 시군구 코드
payer.setRtpyrInptSeCd("07"); // 납부자 입력 구분 코드 FIM015
switch (mainList.get(iLoop).string("OM_NOGB")) { // 납부자 구분 코드 FIM011
@ -173,7 +176,6 @@ public class LsctMpngBean extends AbstractBean {
Payer result = payerBean.create(payer) ? payer : payerBean.getPayerAddrInfo(payer);
// 단속 정보
Crdn crdn = new Crdn();
crdn.setSggCd(mainList.get(iLoop).string("MM_SGGCODE")); // 시군구 코드
crdn.setTaskSeCd(mainList.get(iLoop).string("MM_TASKGB")); // 업무 구분 코드
crdn.setCrdnRegSeCd(String.format("%02d", mainList.get(iLoop).number("MM_DLGB").intValue())); // 단속 등록 구분 코드
@ -326,7 +328,6 @@ public class LsctMpngBean extends AbstractBean {
sftpUtil.disconnect();
} else { // 단속 정보가 존재한다면.. 해당 자료 update
// 납부자 정보
Payer payer = new Payer();
payer.setSggCd(mainList.get(iLoop).string("OM_SGGCODE")); // 시군구 코드
payer.setRtpyrInptSeCd("07"); // 납부자 입력 구분 코드 FIM015
switch (mainList.get(iLoop).string("OM_NOGB")) { // 납부자 구분 코드 FIM011
@ -367,7 +368,6 @@ public class LsctMpngBean extends AbstractBean {
Payer result = payerBean.create(payer) ? payer : payerBean.getPayerAddrInfo(payer);
// 단속 정보
Crdn crdn = new Crdn();
crdn.setCrdnId(isCrdnInfo.string("CRDN_ID")); // CRDN_ID
crdn.setSggCd(isCrdnInfo.string("SGG_CD")); // 시군구 코드
crdn.setTaskSeCd(isCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
@ -461,12 +461,9 @@ public class LsctMpngBean extends AbstractBean {
// 부과 정보 insert
if (mainList.get(iLoop).string("NIS_LINK_YN").equals("Y")) {
Levy levy = new Levy(); // 부과 TB_LEVY
// insert
if (isCrdnInfo.string("LEVY_ID").equals("")) {
levy.setSggCd(isCrdnInfo.string("SGG_CD")); // 시군구 코드
levy.setTaskSeCd(isCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
levy.setCrdnId(isCrdnInfo.string("CRDN_ID")); // CRDN_ID
levy.setSggCd(crdn.getSggCd()); // 시군구 코드
levy.setTaskSeCd(crdn.getTaskSeCd()); // 업무 구분 코드
levy.setCrdnId(crdn.getCrdnId()); // CRDN_ID
levy.setFyr(mainList.get(iLoop).string("MC_ACC_YEAR")); // 회계연도
levy.setLevyNo(mainList.get(iLoop).string("MC_LVY_NO")); // 부과 번호
levy.setEpayno(mainList.get(iLoop).string("MC_ERC_NO")); // 전자납부번호
@ -498,6 +495,8 @@ public class LsctMpngBean extends AbstractBean {
levy.setNxrpLevyKey(null);
}
// 부과 정보가 존재하지 않는다면.. 해당 자료 insert
if (isCrdnInfo == null || isCrdnInfo.string("LEVY_ID").equals("")) {
// 부과(TB_LEVY) 대장을 등록한다.
rtnNocs = levyMapper.insertLevy(levy);
if (rtnNocs != 1) {
@ -505,39 +504,6 @@ public class LsctMpngBean extends AbstractBean {
}
} else {
levy.setLevyId(isCrdnInfo.string("LEVY_ID")); // 부과 ID
levy.setSggCd(isCrdnInfo.string("SGG_CD")); // 시군구 코드
levy.setTaskSeCd(isCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
levy.setCrdnId(isCrdnInfo.string("CRDN_ID")); // CRDN_ID
levy.setFyr(mainList.get(iLoop).string("MC_ACC_YEAR")); // 회계연도
levy.setLevyNo(mainList.get(iLoop).string("MC_LVY_NO")); // 부과 번호
levy.setEpayno(mainList.get(iLoop).string("MC_ERC_NO")); // 전자납부번호
levy.setBankNm(mainList.get(iLoop).string("MC_BANK_NM")); // 은행 명
levy.setVrActno(mainList.get(iLoop).string("MC_ACCOUNT_NO")); // 가상 계좌번호
levy.setBankNm2(mainList.get(iLoop).string("MC_BANK_NM2")); // 은행 명2
levy.setVrActno2(mainList.get(iLoop).string("MC_ACCOUNT_NO2")); // 가상 계좌번호2
levy.setBankNm3(mainList.get(iLoop).string("MC_BANK_NM3")); // 은행 명3
levy.setVrActno3(mainList.get(iLoop).string("MC_ACCOUNT_NO3")); // 가상 계좌번호3
levy.setBankNm4(mainList.get(iLoop).string("MC_BANK_NM4")); // 은행 명4
levy.setVrActno4(mainList.get(iLoop).string("MC_ACCOUNT_NO4")); // 가상 계좌번호4
levy.setBankNm5(mainList.get(iLoop).string("MC_BANK_NM5")); // 은행 명5
levy.setVrActno5(mainList.get(iLoop).string("MC_ACCOUNT_NO5")); // 가상 계좌번호5
levy.setBankNm6(mainList.get(iLoop).string("MC_BANK_NM6")); // 은행 명6
levy.setVrActno6(mainList.get(iLoop).string("MC_ACCOUNT_NO6")); // 가상 계좌번호6
levy.setBankNm7(mainList.get(iLoop).string("MC_BANK_NM7")); // 은행 명7
levy.setVrActno7(mainList.get(iLoop).string("MC_ACCOUNT_NO7")); // 가상 계좌번호7
levy.setBankNm8(mainList.get(iLoop).string("MC_BANK_NM8")); // 은행 명8
levy.setVrActno8(mainList.get(iLoop).string("MC_ACCOUNT_NO8")); // 가상 계좌번호8
levy.setBankNm9(mainList.get(iLoop).string("MC_BANK_NM9")); // 은행 명9
levy.setVrActno9(mainList.get(iLoop).string("MC_ACCOUNT_NO9")); // 가상 계좌번호9
levy.setBankNm10(mainList.get(iLoop).string("MC_BANK_NM10")); // 은행 명10
levy.setVrActno10(mainList.get(iLoop).string("MC_ACCOUNT_NO10")); // 가상 계좌번호10
levy.setBankNm11(mainList.get(iLoop).string("MC_BANK_NM11")); // 은행 명11
levy.setVrActno11(mainList.get(iLoop).string("MC_ACCOUNT_NO11")); // 가상 계좌번호11
if (mainList.get(iLoop).string("MC_LVY_KEY").length() == 20) {
levy.setNxrpLevyKey(mainList.get(iLoop).string("MC_LVY_KEY")); // 세외수입 부과 키
} else {
levy.setNxrpLevyKey(null);
}
// 부과(TB_LEVY) 대장의 전자납부번호, 가상계좌번호 정보를 수정한다.
rtnNocs = levyMapper.updateEpaynoVrActnoLevy(levy);
@ -652,6 +618,7 @@ public class LsctMpngBean extends AbstractBean {
req.setRtpyrNo(req.getSchEntRegNo());
}
req.setOrderBy("CRDN_DT"); // 정렬
return lsctMpngMapper.selectCrdnLsctMpngList(req);
}

@ -135,6 +135,7 @@ public class Rent03Controller extends ApplicationController {
valueMap.put("대상여부", format.of("TRGT_STTS_NM").style(center));
valueMap.put("단속일시", FormatMaker.yyyy_mm_dd_hh_mm_ss(format, "CRDN_DT").style(dateDT));
valueMap.put("자동차등록번호", format.of("VHRNO"));
valueMap.put("납부자구분", format.of("RTPYR_SE_NM").style(center));
valueMap.put("납부자명", format.of("RTPYR_NM"));
valueMap.put("단속법정동", format.of("CRDN_STDG_NM").style(center));
valueMap.put("단속장소", format.of("CRDN_PLC"));

@ -487,7 +487,7 @@
, #{nxrpCrdnLinkUserId} <!-- 세외수입 단속 연계 사용자 ID -->
, #{nxrpCrdnLinkDt} <!-- 세외수입 단속 연계 일시 -->
, #{nxrpAcbKey} <!-- 세외수입 대장 키 -->
, #{mmCode} <!-- 클린파킹 -->
, #{mmCode} <!-- 클린파킹 메인코드 -->
, #{delYn} <!-- 삭제 여부 -->
, #{createdAt} <!-- 등록 일시 -->
, #{createdBy} <!-- 등록자 -->
@ -522,7 +522,7 @@
, MDFCN_DT <!-- 수정 일시 -->
, MDFR <!-- 수정자 -->
) VALUES (
LPAD(#{crdnId},20,'0') <!-- 단속 ID -->
#{crdnId} <!-- 단속 ID -->
, #{crdnSeCd} <!-- 단속 구분 코드 -->
, #{teamId} <!-- 조 ID -->
, #{dtlCrdnPlc} <!-- 상세 단속 장소 -->
@ -629,6 +629,7 @@
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
, (GET_CODE_NM('FIM054', C.TASK_SE_CD)) AS TASK_SE_NM <!-- 업무 구분 명 -->
, C.CRDN_YMD <!-- 단속 일자 -->
, C.CRDN_TM <!-- 단속 시각 -->
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_DT <!-- 단속 일시 -->
, C.VHRNO <!-- 차량번호 -->
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->

Loading…
Cancel
Save