|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|