diff --git a/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java b/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java index d7b848fb..a75dd0fa 100644 --- a/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java +++ b/src/main/java/cokr/xit/fims/rent/service/bean/LsctMpngBean.java @@ -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 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,83 +461,49 @@ public class LsctMpngBean extends AbstractBean { // 부과 정보 insert if (mainList.get(iLoop).string("NIS_LINK_YN").equals("Y")) { Levy levy = new Levy(); // 부과 TB_LEVY + 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")); // 전자납부번호 + 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); + } - // 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.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); - } - + // 부과 정보가 존재하지 않는다면.. 해당 자료 insert + if (isCrdnInfo == null || isCrdnInfo.string("LEVY_ID").equals("")) { // 부과(TB_LEVY) 대장을 등록한다. rtnNocs = levyMapper.insertLevy(levy); if (rtnNocs != 1) { throw new RuntimeException("부과 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback } } 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); - } + levy.setLevyId(isCrdnInfo.string("LEVY_ID")); // 부과 ID // 부과(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); } diff --git a/src/main/java/cokr/xit/fims/rent/web/Rent03Controller.java b/src/main/java/cokr/xit/fims/rent/web/Rent03Controller.java index 455fd07e..a3dbae45 100644 --- a/src/main/java/cokr/xit/fims/rent/web/Rent03Controller.java +++ b/src/main/java/cokr/xit/fims/rent/web/Rent03Controller.java @@ -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")); diff --git a/src/main/resources/sql/mapper/fims/rent/lsctMpng-mapper.xml b/src/main/resources/sql/mapper/fims/rent/lsctMpng-mapper.xml index 71dc299d..b2748637 100644 --- a/src/main/resources/sql/mapper/fims/rent/lsctMpng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/rent/lsctMpng-mapper.xml @@ -487,7 +487,7 @@ , #{nxrpCrdnLinkUserId} , #{nxrpCrdnLinkDt} , #{nxrpAcbKey} - , #{mmCode} + , #{mmCode} , #{delYn} , #{createdAt} , #{createdBy} @@ -522,7 +522,7 @@ , MDFCN_DT , MDFR ) VALUES ( - LPAD(#{crdnId},20,'0') + #{crdnId} , #{crdnSeCd} , #{teamId} , #{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