|
|
|
@ -27,7 +27,6 @@ import javax.net.ssl.X509TrustManager;
|
|
|
|
|
|
|
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
import com.fasterxml.jackson.databind.JsonNode;
|
|
|
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
|
|
|
|
|
|
import cokr.xit.base.code.CommonCode;
|
|
|
|
@ -45,7 +44,6 @@ import cokr.xit.fims.crdn.dao.CrdnUpdtMapper;
|
|
|
|
|
import cokr.xit.fims.mngt.dao.TaskMapper;
|
|
|
|
|
import cokr.xit.fims.mngt.service.bean.FactionBean;
|
|
|
|
|
import cokr.xit.fims.nxrp.A01;
|
|
|
|
|
import cokr.xit.fims.nxrp.A02;
|
|
|
|
|
import cokr.xit.fims.nxrp.A03Rqst;
|
|
|
|
|
import cokr.xit.fims.nxrp.NisIndivQuery;
|
|
|
|
|
import cokr.xit.fims.nxrp.dao.NisA01Mapper;
|
|
|
|
@ -54,9 +52,6 @@ import cokr.xit.fims.nxrp.dao.NisA03Mapper;
|
|
|
|
|
import cokr.xit.fims.nxrp.support.AttachedTxtMaker;
|
|
|
|
|
import cokr.xit.fims.nxrp.support.LinkFileMaker;
|
|
|
|
|
import cokr.xit.fims.nxrp.support.OnlyImageMaker;
|
|
|
|
|
import cokr.xit.fims.sndb.SndbQuery;
|
|
|
|
|
import cokr.xit.fims.sndb.SndngDtl;
|
|
|
|
|
import cokr.xit.fims.sndb.dao.SndngDtlMapper;
|
|
|
|
|
import cokr.xit.foundation.AbstractComponent;
|
|
|
|
|
import cokr.xit.foundation.data.DataObject;
|
|
|
|
|
import cokr.xit.interfaces.filejob.JobConf;
|
|
|
|
@ -86,10 +81,6 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
|
@Resource(name = "nisA03Mapper")
|
|
|
|
|
private NisA03Mapper nisA03Mapper;
|
|
|
|
|
|
|
|
|
|
/** 발송 대장 정보 DAO */
|
|
|
|
|
@Resource(name = "sndngDtlMapper")
|
|
|
|
|
private SndngDtlMapper sndngDtlMapper;
|
|
|
|
|
|
|
|
|
|
/** 단속 대장 수정 정보 DAO */
|
|
|
|
|
@Resource(name = "crdnUpdtMapper")
|
|
|
|
|
private CrdnUpdtMapper crdnUpdtMapper;
|
|
|
|
@ -147,214 +138,163 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
|
*/
|
|
|
|
|
public String createNisIndivA01(NisIndivQuery req) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 1. 검색 조건을 확인하여 발송상세 대상를 조회
|
|
|
|
|
SndbQuery sndbQuery = new SndbQuery();
|
|
|
|
|
|
|
|
|
|
if (req.getSndngDtlIds() != null) {
|
|
|
|
|
sndbQuery.setSndngDtlIds(req.getSndngDtlIds());
|
|
|
|
|
} else if (req.getSndngId() != null) {
|
|
|
|
|
sndbQuery.setSndngId(req.getSndngId());
|
|
|
|
|
} else {
|
|
|
|
|
rtnMsg = "[F] 작업 중 세외수입에 등록 할 대상 자료의 조회조건이 없습니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
sndbQuery.setDelYN("N");
|
|
|
|
|
|
|
|
|
|
List<DataObject> sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIds(sndbQuery);
|
|
|
|
|
|
|
|
|
|
// 2. 사용자 정보
|
|
|
|
|
// 1. 사용자 정보
|
|
|
|
|
DataObject userInfo = userBean.getUserInfo(currentUser().getId());
|
|
|
|
|
|
|
|
|
|
// 3. 부서 정보
|
|
|
|
|
// 2. 부서 정보
|
|
|
|
|
DataObject deptInfo = factionBean.getDeptInfo(new CmmnQuery().setDeptCd(userInfo.string("DEPT_CD")));
|
|
|
|
|
|
|
|
|
|
// 4. 단속 자료를 조회하여 세외수입 단속 연계 여부를 확인하여 "N"인 자료는 세외수입 연계 테이블에 등록한다.
|
|
|
|
|
for (int iLoop = 0; iLoop < sndngDtlIds.size(); iLoop++) {
|
|
|
|
|
// 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 처리전(00)이 아니라면 다음 자료로..
|
|
|
|
|
if (!sndngDtlIds.get(iLoop).string("SNDNG_DTL_STTS_CD").equals("00")) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 세외수입 과태료대장에 연계할 단속 정보를 조회
|
|
|
|
|
DataObject selectCrdnInfo = nisA01Mapper.selectCrdnInfo(sndngDtlIds.get(iLoop).string("CRDN_ID"));
|
|
|
|
|
/*
|
|
|
|
|
// 변경이 필요할까?
|
|
|
|
|
String linkMngKey = selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID");
|
|
|
|
|
*/
|
|
|
|
|
LocalDateTime now = LocalDateTime.now(); // 현재 날짜/시간
|
|
|
|
|
String linkMngKey = selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID") + '_' + now.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
|
|
|
|
|
|
|
|
|
|
A01 a01 = new A01();
|
|
|
|
|
|
|
|
|
|
a01.setTaskSeCd(selectCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
|
|
|
|
|
a01.setSgbCd(userInfo.string("NSTT_CD")); // 자치단체코드
|
|
|
|
|
a01.setLinkTrgtCd(userInfo.string("NSTT_CD") + selectCrdnInfo.string("TASK_SE_CD") + "01001"); // 연계대상코드
|
|
|
|
|
a01.setLinkMngKey(linkMngKey); // 연계관리키 시군구코드 + 단속 ID + 년월일시분초
|
|
|
|
|
a01.setDptCd(userInfo.string("DEPT_CD")); // 부서코드
|
|
|
|
|
a01.setRcptYr(req.getSndngYmd().substring(0, 4)); // 접수연도
|
|
|
|
|
a01.setSpacBizCd(selectCrdnInfo.string("SPCL_BIZ_CD")); // 특별회계사업코드 (밤샘주차 0159:주차장특별회계)
|
|
|
|
|
a01.setActSeCd(selectCrdnInfo.string("ACNTG_SE_CD")); // 회계구분코드
|
|
|
|
|
a01.setRprsTxmCd(selectCrdnInfo.string("TXITM_CD")); // 대표세입과목코드
|
|
|
|
|
a01.setOperItemCd(selectCrdnInfo.string("OPER_ITEM_CD")); // 운영항목코드
|
|
|
|
|
// 과태료과징금구분코드 01:과태료 02:과징금
|
|
|
|
|
if (selectCrdnInfo.string("TASK_SE_CD").equals("PES")) { // 밤샘주차는 과징금(02)
|
|
|
|
|
a01.setFinScrgSeCd("02");
|
|
|
|
|
} else {
|
|
|
|
|
a01.setFinScrgSeCd("01");
|
|
|
|
|
}
|
|
|
|
|
// 납부자구분코드(FIM011) 01:주민 02:외국인 03:법인 04:사업자 05:기타 -> 01:개인 02:법인 03:단체 05:외국인
|
|
|
|
|
if (selectCrdnInfo.string("RTPYR_SE_CD").equals("01")) { // 주민(01) -> 개인(01)
|
|
|
|
|
a01.setPyrSeCd("01");
|
|
|
|
|
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("02")) { // 외국인(02) -> 외국인(05)
|
|
|
|
|
a01.setPyrSeCd("05");
|
|
|
|
|
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("03")) { // 법인(03) -> 법인(02)
|
|
|
|
|
a01.setPyrSeCd("02");
|
|
|
|
|
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("04")) { // 사업자(04) -> 사업자(04)
|
|
|
|
|
a01.setPyrSeCd("04");
|
|
|
|
|
} else { // 기타(05) -> 단체(03)
|
|
|
|
|
a01.setPyrSeCd("03");
|
|
|
|
|
}
|
|
|
|
|
a01.setPyrNo(selectCrdnInfo.string("RTPYR_NO")); // 납부자번호
|
|
|
|
|
a01.setPyrNm(selectCrdnInfo.string("RTPYR_NM")); // 납부자명
|
|
|
|
|
a01.setRprsPyrNo(selectCrdnInfo.string("RTPYR_NO")); // 대표납부자번호 / 법인의 경우 대표 납부자번호 필수
|
|
|
|
|
a01.setRprsPyrNm(selectCrdnInfo.string("RTPYR_NM")); // 대표납부자명 / 법인의 경우 대표 납부자명 필수
|
|
|
|
|
a01.setPyrTelno(selectCrdnInfo.string("RTPYR_TELNO")); // 납부자전화번호
|
|
|
|
|
a01.setPyrMblTelno(selectCrdnInfo.string("RTPYR_MBL_TELNO")); // 납부자휴대전화번호
|
|
|
|
|
a01.setPyrEmlAddr(selectCrdnInfo.string("RTPYR_EML")); // 납부자이메일주소
|
|
|
|
|
a01.setPyrSttCd("10"); // 납부자상태코드('10')
|
|
|
|
|
a01.setPyrLotnoRoadAddrSeCd(selectCrdnInfo.string("ADDR_SE_CD")); // 납부자지번도로주소구분코드 01:지번주소, 02:도로명주소
|
|
|
|
|
a01.setPyrZip(selectCrdnInfo.string("ZIP")); // 납부자우편번호
|
|
|
|
|
a01.setPyrRoadNmCd(selectCrdnInfo.string("ROAD_NM_CD")); // 납부자도로명코드
|
|
|
|
|
// 납부자주소지하여부(FIM036) 0:지상 1: 지하 -> Y:지하, N:지상
|
|
|
|
|
if (selectCrdnInfo.string("ROAD_NM_CD").equals("1")) { // 지하(1) -> 지하(Y)
|
|
|
|
|
a01.setPyrAddrUdgdYn("Y");
|
|
|
|
|
} else { // 기본값('N')
|
|
|
|
|
a01.setPyrAddrUdgdYn("N");
|
|
|
|
|
}
|
|
|
|
|
a01.setPyrBmno(selectCrdnInfo.string("BMNO")); // 납부자건물본번
|
|
|
|
|
a01.setPyrBsno(selectCrdnInfo.string("BSNO")); // 납부자건물부번
|
|
|
|
|
a01.setPyrStdgCd(selectCrdnInfo.string("STDG_CD")); // 납부자법정동코드
|
|
|
|
|
a01.setPyrDongCd(selectCrdnInfo.string("DONG_CD")); // 납부자행정동코드
|
|
|
|
|
// 산 구분 코드(FIM037) 0: 1:산 -> 납부자산구분코드 01:일반번지, 02:산번지
|
|
|
|
|
if (selectCrdnInfo.string("MTN_SE_CD").equals("1")) { // 산(1) -> 산번지(02)
|
|
|
|
|
a01.setPyrMtnSeCd("02");
|
|
|
|
|
} else { // 01:일반번지
|
|
|
|
|
a01.setPyrMtnSeCd("01");
|
|
|
|
|
}
|
|
|
|
|
a01.setPyrBldgMngNo(selectCrdnInfo.string("BLDG_MNG_NO")); // 납부자건물관리번호
|
|
|
|
|
a01.setPyrBldgNm(""); // 납부자건물명
|
|
|
|
|
a01.setPyrMno(selectCrdnInfo.string("MNO")); // 납부자본번 / 번지. 지번주소인 경우 필수
|
|
|
|
|
a01.setPyrSno(selectCrdnInfo.string("SNO")); // 납부자부번 / 호
|
|
|
|
|
a01.setPyrSpclDg(selectCrdnInfo.string("SPCL_DONG")); // 납부자특수동 / 상세주소 동
|
|
|
|
|
a01.setPyrSpclHo(selectCrdnInfo.string("SPCL_HO")); // 납부자특수호 / 상세주소 호
|
|
|
|
|
a01.setPyrTong(""); // 납부자통
|
|
|
|
|
a01.setPyrBan(""); // 납부자반
|
|
|
|
|
a01.setPyrSpclAddr(selectCrdnInfo.string("SPCL_ADDR")); // 납부자특수주소
|
|
|
|
|
a01.setPyrRoadNmAddr(selectCrdnInfo.string("ADDR")); // 납부자도로명주소
|
|
|
|
|
a01.setPyrRoadNmDaddr(selectCrdnInfo.string("DTL_ADDR")); // 납부자도로명상세주소
|
|
|
|
|
a01.setPyrRoadNmAlAddr(selectCrdnInfo.string("WHOL_ADDR")); // 납부자도로명전체주소
|
|
|
|
|
a01.setGlNm(selectCrdnInfo.string("VHRNO")); // 물건지명
|
|
|
|
|
a01.setLvyTrgtSeCd("01"); // 부과대상구분코드 01:차량
|
|
|
|
|
a01.setRegYmd(selectCrdnInfo.string("CRDN_YMD")); // 등록일자 / 위반일자
|
|
|
|
|
a01.setFinScrgAmt(selectCrdnInfo.string("FFNLG_AMT")); // 과태료과징금금액
|
|
|
|
|
a01.setFcltSeCd(""); // 시설구분코드 / 금연구역흡연위반 과태료인 경우 활용
|
|
|
|
|
a01.setRegSeCd(""); // 등록구분코드 / 폐기물관리법위반 과태료인 경우 01투기, 02소각, 99기타
|
|
|
|
|
// 감경 사유 코드(FIM019) -> 감경사유구분코드
|
|
|
|
|
if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("01")) { // 국민기초생활수급자
|
|
|
|
|
a01.setRdtRsnSeCd("0101");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("02")) { // 한부모가족보호대상자
|
|
|
|
|
a01.setRdtRsnSeCd("0102");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("03")) { // 장애인(장애의 정도가 심한 장애인)
|
|
|
|
|
a01.setRdtRsnSeCd("0103");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("04")) { // 국가유공자(상이등급3급이상)
|
|
|
|
|
a01.setRdtRsnSeCd("0104");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("05")) { // 미성년자
|
|
|
|
|
a01.setRdtRsnSeCd("0105");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("08")) { // 의견진술감액
|
|
|
|
|
a01.setRdtRsnSeCd("");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("09")) { // 기타
|
|
|
|
|
a01.setRdtRsnSeCd("");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("99")) { // 타법령에의한감경
|
|
|
|
|
a01.setRdtRsnSeCd("0199");
|
|
|
|
|
} else { // 해당없음
|
|
|
|
|
a01.setRdtRsnSeCd("0100");
|
|
|
|
|
}
|
|
|
|
|
a01.setVhrno(selectCrdnInfo.string("VHRNO")); // 자동차등록번호
|
|
|
|
|
|
|
|
|
|
if (selectCrdnInfo.string("TASK_SE_CD").equals("PES")) { // 밤샘주차
|
|
|
|
|
a01.setMngItemCn1("차고지 외 밤샘주차"); // 관리항목1
|
|
|
|
|
a01.setMngItemCn2("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목2
|
|
|
|
|
a01.setMngItemCn3("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목3
|
|
|
|
|
a01.setMngItemCn4("화물자동차운수사업법"); // 관리항목4
|
|
|
|
|
// 관리항목5
|
|
|
|
|
if (selectCrdnInfo.string("CRDN_INPT_SE_CD").equals("06")) {
|
|
|
|
|
a01.setMngItemCn5("관내단속");
|
|
|
|
|
} else if(selectCrdnInfo.string("CRDN_INPT_SE_CD").equals("08")) {
|
|
|
|
|
a01.setMngItemCn5(selectCrdnInfo.string("ETC_CN"));
|
|
|
|
|
} else {
|
|
|
|
|
a01.setMngItemCn5("");
|
|
|
|
|
}
|
|
|
|
|
} else if ("DPV,ECA".contains(selectCrdnInfo.string("TASK_SE_CD"))) { // 장애인, 전기차
|
|
|
|
|
a01.setMngItemCn1("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목1
|
|
|
|
|
a01.setMngItemCn2(""); // 관리항목2
|
|
|
|
|
a01.setMngItemCn3("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목3
|
|
|
|
|
a01.setMngItemCn4(""); // 관리항목4
|
|
|
|
|
a01.setMngItemCn5("위반항목 : " + selectCrdnInfo.string("VLTN_ARTCL")); // 관리항목5
|
|
|
|
|
// 3. 세외수입 과태료대장에 연계할 단속 정보를 조회
|
|
|
|
|
DataObject selectCrdnInfo = nisA01Mapper.selectCrdnInfo(req.getCrdnId());
|
|
|
|
|
|
|
|
|
|
LocalDateTime now = LocalDateTime.now(); // 현재 날짜/시간
|
|
|
|
|
String linkMngKey = selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID") + '_' + now.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss"));
|
|
|
|
|
// String linkMngKey = selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID");
|
|
|
|
|
|
|
|
|
|
A01 a01 = new A01();
|
|
|
|
|
|
|
|
|
|
a01.setTaskSeCd(selectCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
|
|
|
|
|
a01.setSgbCd(userInfo.string("NSTT_CD")); // 자치단체코드
|
|
|
|
|
a01.setLinkTrgtCd(userInfo.string("NSTT_CD") + selectCrdnInfo.string("TASK_SE_CD") + "01001"); // 연계대상코드
|
|
|
|
|
a01.setLinkMngKey(linkMngKey); // 연계관리키 시군구코드 + 단속 ID + 년월일시분초
|
|
|
|
|
a01.setDptCd(userInfo.string("DEPT_CD")); // 부서코드
|
|
|
|
|
a01.setRcptYr(req.getSndngYmd().substring(0, 4)); // 접수연도
|
|
|
|
|
a01.setSpacBizCd(selectCrdnInfo.string("SPCL_BIZ_CD")); // 특별회계사업코드 (밤샘주차 0159:주차장특별회계)
|
|
|
|
|
a01.setActSeCd(selectCrdnInfo.string("ACNTG_SE_CD")); // 회계구분코드
|
|
|
|
|
a01.setRprsTxmCd(selectCrdnInfo.string("TXITM_CD")); // 대표세입과목코드
|
|
|
|
|
a01.setOperItemCd(selectCrdnInfo.string("OPER_ITEM_CD")); // 운영항목코드
|
|
|
|
|
// 과태료과징금구분코드 01:과태료 02:과징금
|
|
|
|
|
if (selectCrdnInfo.string("TASK_SE_CD").equals("PES")) { // 밤샘주차는 과징금(02)
|
|
|
|
|
a01.setFinScrgSeCd("02");
|
|
|
|
|
} else {
|
|
|
|
|
a01.setFinScrgSeCd("01");
|
|
|
|
|
}
|
|
|
|
|
// 납부자구분코드(FIM011) 01:주민 02:외국인 03:법인 04:사업자 05:기타 -> 01:개인 02:법인 03:단체 05:외국인
|
|
|
|
|
if (selectCrdnInfo.string("RTPYR_SE_CD").equals("01")) { // 주민(01) -> 개인(01)
|
|
|
|
|
a01.setPyrSeCd("01");
|
|
|
|
|
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("02")) { // 외국인(02) -> 외국인(05)
|
|
|
|
|
a01.setPyrSeCd("05");
|
|
|
|
|
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("03")) { // 법인(03) -> 법인(02)
|
|
|
|
|
a01.setPyrSeCd("02");
|
|
|
|
|
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("04")) { // 사업자(04) -> 사업자(04)
|
|
|
|
|
a01.setPyrSeCd("04");
|
|
|
|
|
} else { // 기타(05) -> 단체(03)
|
|
|
|
|
a01.setPyrSeCd("03");
|
|
|
|
|
}
|
|
|
|
|
a01.setPyrNo(selectCrdnInfo.string("RTPYR_NO")); // 납부자번호
|
|
|
|
|
a01.setPyrNm(selectCrdnInfo.string("RTPYR_NM")); // 납부자명
|
|
|
|
|
a01.setRprsPyrNo(selectCrdnInfo.string("RTPYR_NO")); // 대표납부자번호 / 법인의 경우 대표 납부자번호 필수
|
|
|
|
|
a01.setRprsPyrNm(selectCrdnInfo.string("RTPYR_NM")); // 대표납부자명 / 법인의 경우 대표 납부자명 필수
|
|
|
|
|
a01.setPyrTelno(selectCrdnInfo.string("RTPYR_TELNO")); // 납부자전화번호
|
|
|
|
|
a01.setPyrMblTelno(selectCrdnInfo.string("RTPYR_MBL_TELNO")); // 납부자휴대전화번호
|
|
|
|
|
a01.setPyrEmlAddr(selectCrdnInfo.string("RTPYR_EML")); // 납부자이메일주소
|
|
|
|
|
a01.setPyrSttCd("10"); // 납부자상태코드('10')
|
|
|
|
|
a01.setPyrLotnoRoadAddrSeCd(selectCrdnInfo.string("ADDR_SE_CD")); // 납부자지번도로주소구분코드 01:지번주소, 02:도로명주소
|
|
|
|
|
a01.setPyrZip(selectCrdnInfo.string("ZIP")); // 납부자우편번호
|
|
|
|
|
a01.setPyrRoadNmCd(selectCrdnInfo.string("ROAD_NM_CD")); // 납부자도로명코드
|
|
|
|
|
// 납부자주소지하여부(FIM036) 0:지상 1: 지하 -> Y:지하, N:지상
|
|
|
|
|
if (selectCrdnInfo.string("ROAD_NM_CD").equals("1")) { // 지하(1) -> 지하(Y)
|
|
|
|
|
a01.setPyrAddrUdgdYn("Y");
|
|
|
|
|
} else { // 기본값('N')
|
|
|
|
|
a01.setPyrAddrUdgdYn("N");
|
|
|
|
|
}
|
|
|
|
|
a01.setPyrBmno(selectCrdnInfo.string("BMNO")); // 납부자건물본번
|
|
|
|
|
a01.setPyrBsno(selectCrdnInfo.string("BSNO")); // 납부자건물부번
|
|
|
|
|
a01.setPyrStdgCd(selectCrdnInfo.string("STDG_CD")); // 납부자법정동코드
|
|
|
|
|
a01.setPyrDongCd(selectCrdnInfo.string("DONG_CD")); // 납부자행정동코드
|
|
|
|
|
// 산 구분 코드(FIM037) 0: 1:산 -> 납부자산구분코드 01:일반번지, 02:산번지
|
|
|
|
|
if (selectCrdnInfo.string("MTN_SE_CD").equals("1")) { // 산(1) -> 산번지(02)
|
|
|
|
|
a01.setPyrMtnSeCd("02");
|
|
|
|
|
} else { // 01:일반번지
|
|
|
|
|
a01.setPyrMtnSeCd("01");
|
|
|
|
|
}
|
|
|
|
|
a01.setPyrBldgMngNo(selectCrdnInfo.string("BLDG_MNG_NO")); // 납부자건물관리번호
|
|
|
|
|
a01.setPyrBldgNm(""); // 납부자건물명
|
|
|
|
|
a01.setPyrMno(selectCrdnInfo.string("MNO")); // 납부자본번 / 번지. 지번주소인 경우 필수
|
|
|
|
|
a01.setPyrSno(selectCrdnInfo.string("SNO")); // 납부자부번 / 호
|
|
|
|
|
a01.setPyrSpclDg(selectCrdnInfo.string("SPCL_DONG")); // 납부자특수동 / 상세주소 동
|
|
|
|
|
a01.setPyrSpclHo(selectCrdnInfo.string("SPCL_HO")); // 납부자특수호 / 상세주소 호
|
|
|
|
|
a01.setPyrTong(""); // 납부자통
|
|
|
|
|
a01.setPyrBan(""); // 납부자반
|
|
|
|
|
a01.setPyrSpclAddr(selectCrdnInfo.string("SPCL_ADDR")); // 납부자특수주소
|
|
|
|
|
a01.setPyrRoadNmAddr(selectCrdnInfo.string("ADDR")); // 납부자도로명주소
|
|
|
|
|
a01.setPyrRoadNmDaddr(selectCrdnInfo.string("DTL_ADDR")); // 납부자도로명상세주소
|
|
|
|
|
a01.setPyrRoadNmAlAddr(selectCrdnInfo.string("WHOL_ADDR")); // 납부자도로명전체주소
|
|
|
|
|
a01.setGlNm(selectCrdnInfo.string("VHRNO")); // 물건지명
|
|
|
|
|
a01.setLvyTrgtSeCd("01"); // 부과대상구분코드 01:차량
|
|
|
|
|
a01.setRegYmd(selectCrdnInfo.string("CRDN_YMD")); // 등록일자 / 위반일자
|
|
|
|
|
a01.setFinScrgAmt(selectCrdnInfo.string("FFNLG_AMT")); // 과태료과징금금액
|
|
|
|
|
a01.setFcltSeCd(""); // 시설구분코드 / 금연구역흡연위반 과태료인 경우 활용
|
|
|
|
|
a01.setRegSeCd(""); // 등록구분코드 / 폐기물관리법위반 과태료인 경우 01투기, 02소각, 99기타
|
|
|
|
|
// 감경 사유 코드(FIM019) -> 감경사유구분코드
|
|
|
|
|
if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("01")) { // 국민기초생활수급자
|
|
|
|
|
a01.setRdtRsnSeCd("0101");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("02")) { // 한부모가족보호대상자
|
|
|
|
|
a01.setRdtRsnSeCd("0102");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("03")) { // 장애인(장애의 정도가 심한 장애인)
|
|
|
|
|
a01.setRdtRsnSeCd("0103");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("04")) { // 국가유공자(상이등급3급이상)
|
|
|
|
|
a01.setRdtRsnSeCd("0104");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("05")) { // 미성년자
|
|
|
|
|
a01.setRdtRsnSeCd("0105");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("08")) { // 의견진술감액
|
|
|
|
|
a01.setRdtRsnSeCd("");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("09")) { // 기타
|
|
|
|
|
a01.setRdtRsnSeCd("");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("99")) { // 타법령에의한감경
|
|
|
|
|
a01.setRdtRsnSeCd("0199");
|
|
|
|
|
} else { // 해당없음
|
|
|
|
|
a01.setRdtRsnSeCd("0100");
|
|
|
|
|
}
|
|
|
|
|
a01.setVhrno(selectCrdnInfo.string("VHRNO")); // 자동차등록번호
|
|
|
|
|
|
|
|
|
|
if (selectCrdnInfo.string("TASK_SE_CD").equals("PES")) { // 밤샘주차
|
|
|
|
|
a01.setMngItemCn1("차고지 외 밤샘주차"); // 관리항목1
|
|
|
|
|
a01.setMngItemCn2("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목2
|
|
|
|
|
a01.setMngItemCn3("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목3
|
|
|
|
|
a01.setMngItemCn4("화물자동차운수사업법"); // 관리항목4
|
|
|
|
|
// 관리항목5
|
|
|
|
|
if (selectCrdnInfo.string("CRDN_INPT_SE_CD").equals("06")) {
|
|
|
|
|
a01.setMngItemCn5("관내단속");
|
|
|
|
|
} else if(selectCrdnInfo.string("CRDN_INPT_SE_CD").equals("08")) {
|
|
|
|
|
a01.setMngItemCn5(selectCrdnInfo.string("ETC_CN"));
|
|
|
|
|
} else {
|
|
|
|
|
throw new RuntimeException("지정되지 않은 업무 구분코드가 입력되었습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
a01.setMngItemCn5("");
|
|
|
|
|
}
|
|
|
|
|
} else if ("DPV,ECA".contains(selectCrdnInfo.string("TASK_SE_CD"))) { // 장애인, 전기차
|
|
|
|
|
a01.setMngItemCn1("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목1
|
|
|
|
|
a01.setMngItemCn2(""); // 관리항목2
|
|
|
|
|
a01.setMngItemCn3("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목3
|
|
|
|
|
a01.setMngItemCn4(""); // 관리항목4
|
|
|
|
|
a01.setMngItemCn5("위반항목 : " + selectCrdnInfo.string("VLTN_ARTCL")); // 관리항목5
|
|
|
|
|
} else {
|
|
|
|
|
throw new RuntimeException("지정되지 않은 업무 구분코드가 입력되었습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
a01.setMngItemCn6(selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID")); // 관리6항목
|
|
|
|
|
a01.setRmCn(selectCrdnInfo.string("ETC_CN")); // 비고내용
|
|
|
|
|
a01.setCreatedBy(userInfo.string("USER_ID"));
|
|
|
|
|
a01.setModifiedBy(userInfo.string("USER_ID"));
|
|
|
|
|
a01.setMngItemCn6(selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID")); // 관리6항목
|
|
|
|
|
a01.setRmCn(selectCrdnInfo.string("ETC_CN")); // 비고내용
|
|
|
|
|
a01.setCreatedBy(userInfo.string("USER_ID"));
|
|
|
|
|
a01.setModifiedBy(userInfo.string("USER_ID"));
|
|
|
|
|
|
|
|
|
|
// 차세대 세외수입 연계 서비스 호출 - A01 과태료 대장 단속 정보 등록
|
|
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
|
|
String sUrl = deptInfo.string("NXRP_LINK_SRVC_URL") + "/intf/lntris/a01/register"; // create
|
|
|
|
|
String sJsonData = "";
|
|
|
|
|
// 차세대 세외수입 연계 서비스 호출 - A01 과태료 대장 단속 정보 등록
|
|
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
|
|
String sUrl = deptInfo.string("NXRP_LINK_SRVC_URL") + "/intf/lntris/a01/register"; // create
|
|
|
|
|
String sJsonData = "";
|
|
|
|
|
|
|
|
|
|
// Json 파라미터 설정
|
|
|
|
|
try {
|
|
|
|
|
sJsonData = "{ \"taskSeCd\":" + "\"" + a01.getTaskSeCd() + "\""
|
|
|
|
|
// Json 파라미터 설정
|
|
|
|
|
try {
|
|
|
|
|
sJsonData = "{ "
|
|
|
|
|
+ " \"taskSeCd\":" + "\"" + a01.getTaskSeCd() + "\""
|
|
|
|
|
+ ", \"msg\":" + mapper.writeValueAsString(a01)
|
|
|
|
|
+ " }";
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
throw new RuntimeException("세외수입 과태료대장에 전송할 자료 생성중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 연계 서비스 호출
|
|
|
|
|
String resultMsg = callHttpsJson(sUrl, "POST", sJsonData);
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
JsonNode linkRst = mapper.readTree(resultMsg);
|
|
|
|
|
|
|
|
|
|
// 개별시스템 연계결과코드(linkRstCd) - 000:정상, 100:검증오류(연계관리키 중복), 101:검증오류(등록 시 자료 null, 길이체크), 900:필수값누락
|
|
|
|
|
if (linkRst.get("linkRstCd").asText().equals("000")) {
|
|
|
|
|
// resVo1
|
|
|
|
|
JsonNode resVo1 = linkRst.findValue("resVo1");
|
|
|
|
|
|
|
|
|
|
// 발송 대장(TB_SNDNG) - 발송 상태 코드(SNDNG_DTL_STTS_CD) 수정
|
|
|
|
|
SndngDtl sndngDtl = new SndngDtl();
|
|
|
|
|
sndngDtl.setSndngDtlSttsCd("01"); // 발송 상태 코드(FIM050) 01:세외수입부과
|
|
|
|
|
sndngDtl.setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")); // 발송 상세 ID
|
|
|
|
|
sndngDtl.setLinkTrgtCd(resVo1.get("linkTrgtCd").asText()); // 연계 대상 코드
|
|
|
|
|
sndngDtl.setLinkMngKey(resVo1.get("linkMngKey").asText()); // 연계 관리 키
|
|
|
|
|
|
|
|
|
|
rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(sndngDtl);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
throw new RuntimeException("세외수입 과태료대장 연계 정보를 단속 대장에 수정하지 못했습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
throw new RuntimeException("오류."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
throw new RuntimeException("세외수입 과태료대장에 전송할 자료 생성중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
// 연계 서비스 호출 후 메세지 return
|
|
|
|
|
rtnMsg = callHttpsJson(sUrl, "POST", sJsonData);
|
|
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
@ -375,25 +315,6 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
|
return nisA02Mapper.selectNisIndivA02s(req);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**과태료 대장 등록 자료 일괄 조회 정보에서 업무 적용 정보를 수정한다.
|
|
|
|
|
* @param nisIndivA02 과태료 대장 등록 자료 일괄 조회
|
|
|
|
|
* @return 저장 여부
|
|
|
|
|
* <ul><li>저장됐으면 true</li>
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public String updateNisIndivA02(NisIndivQuery req) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
A02 nisIndivA02 = new A02();
|
|
|
|
|
|
|
|
|
|
rtnScs = nisA02Mapper.update(nisIndivA02);
|
|
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**지정한 조건에 따라 과태료 대장 등록 자료 상세 조회 목록을 조회하여 반환한다.
|
|
|
|
|
* @param req 과태료 대장 등록 자료 상세 조회 조회 조건
|
|
|
|
|
* @return 과태료 대장 등록 자료 상세 조회 목록
|
|
|
|
@ -417,307 +338,153 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
|
* <li>그렇지 않으면 false</li>
|
|
|
|
|
* </ul>
|
|
|
|
|
*/
|
|
|
|
|
public String updateNisIndivA03(NisIndivQuery req) {
|
|
|
|
|
public String createNisIndivA03(NisIndivQuery req) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 1. 검색 조건을 확인하여 발송상세 대상를 조회
|
|
|
|
|
SndbQuery sndbQuery = new SndbQuery();
|
|
|
|
|
|
|
|
|
|
if (req.getSndngDtlIds() != null) {
|
|
|
|
|
sndbQuery.setSndngDtlIds(req.getSndngDtlIds());
|
|
|
|
|
} else if (req.getSndngId() != null) {
|
|
|
|
|
sndbQuery.setSndngId(req.getSndngId());
|
|
|
|
|
} else {
|
|
|
|
|
rtnMsg = "[F] 작업 중 세외수입 대장 조회할 자료의 조회조건이 없습니다.";
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|
sndbQuery.setDelYN("N");
|
|
|
|
|
|
|
|
|
|
List<DataObject> sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIds(sndbQuery);
|
|
|
|
|
|
|
|
|
|
// 2. 사용자 정보
|
|
|
|
|
// 1. 사용자 정보
|
|
|
|
|
DataObject userInfo = userBean.getUserInfo(currentUser().getId());
|
|
|
|
|
|
|
|
|
|
// 3. 부서 정보
|
|
|
|
|
// 2. 부서 정보
|
|
|
|
|
DataObject deptInfo = factionBean.getDeptInfo(new CmmnQuery().setDeptCd(userInfo.string("DEPT_CD")));
|
|
|
|
|
|
|
|
|
|
// 4. 단속 자료를 조회하여 세외수입 단속 연계 여부를 확인하여 "N"인 자료는 세외수입 연계 테이블에 등록한다.
|
|
|
|
|
for (int iLoop = 0; iLoop < sndngDtlIds.size(); iLoop++) {
|
|
|
|
|
// 발송 상세 상태 코드(SNDNG_DTL_STTS_CD) 가 세외수입부과(01)가 아니라면 다음 자료로..
|
|
|
|
|
if (!sndngDtlIds.get(iLoop).string("SNDNG_DTL_STTS_CD").equals("01")) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 세외수입 과태료대장에 연계할 단속 정보를 조회
|
|
|
|
|
DataObject selectCrdnInfo = nisA01Mapper.selectCrdnInfo(sndngDtlIds.get(iLoop).string("CRDN_ID"));
|
|
|
|
|
// 3. 세외수입 과태료대장에 연계할 단속 정보를 조회
|
|
|
|
|
DataObject selectCrdnInfo = nisA01Mapper.selectCrdnInfo(req.getCrdnId());
|
|
|
|
|
|
|
|
|
|
A03Rqst a03Rqst = new A03Rqst();
|
|
|
|
|
A03Rqst a03Rqst = new A03Rqst();
|
|
|
|
|
|
|
|
|
|
a03Rqst.setTaskSeCd(selectCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
|
|
|
|
|
a03Rqst.setSgbCd(userInfo.string("NSTT_CD")); // 자치단체코드
|
|
|
|
|
a03Rqst.setLinkTrgtCd(userInfo.string("NSTT_CD") + selectCrdnInfo.string("TASK_SE_CD") + "01001"); // 연계대상코드
|
|
|
|
|
a03Rqst.setLinkMngKey(sndngDtlIds.get(iLoop).string("LINK_MNG_KEY")); // 연계관리키 시군구코드 + 단속 ID + 년월일시분초
|
|
|
|
|
a03Rqst.setTaskSeCd(selectCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
|
|
|
|
|
a03Rqst.setSgbCd(userInfo.string("NSTT_CD")); // 자치단체코드
|
|
|
|
|
a03Rqst.setLinkTrgtCd(req.getLinkTrgtCd()); // 연계대상코드
|
|
|
|
|
a03Rqst.setLinkMngKey(req.getLinkMngKey()); // 연계관리키 시군구코드 + 단속 ID + 년월일시분초
|
|
|
|
|
|
|
|
|
|
// 차세대 세외수입 연계 서비스 호출 - A01 과태료 대장 단속 정보 등록
|
|
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
|
|
String sUrl = deptInfo.string("NXRP_LINK_SRVC_URL") + "/intf/lntris/a03/info"; // create
|
|
|
|
|
String sJsonData = "";
|
|
|
|
|
// 차세대 세외수입 연계 서비스 호출 - A01 과태료 대장 단속 정보 등록
|
|
|
|
|
ObjectMapper mapper = new ObjectMapper();
|
|
|
|
|
String sUrl = deptInfo.string("NXRP_LINK_SRVC_URL") + "/intf/lntris/a03/info"; // create
|
|
|
|
|
String sJsonData = "";
|
|
|
|
|
|
|
|
|
|
// Json 파라미터 설정
|
|
|
|
|
try {
|
|
|
|
|
sJsonData = "{ "
|
|
|
|
|
+ " \"taskSeCd\":" + "\"" + a03Rqst.getTaskSeCd() + "\""
|
|
|
|
|
+ ", \"msg\":" + mapper.writeValueAsString(a03Rqst)
|
|
|
|
|
+ " }";
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
throw new RuntimeException("세외수입 과태료대장에 전송할 자료 생성중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 연계 서비스 호출
|
|
|
|
|
String resultMsg = callHttpsJson(sUrl, "POST", sJsonData);
|
|
|
|
|
/*
|
|
|
|
|
String resultMsg = "{ "
|
|
|
|
|
+ " \"linkRstCd\":" + "\"000" + "\""
|
|
|
|
|
+ ", \"linkRstMsg\":" + "\"정상 조회되었습니다." + "\""
|
|
|
|
|
+ ", \"resVo1\":" + "{ "
|
|
|
|
|
+ " \"sgbCd\":" + "\"5530000" + "\""
|
|
|
|
|
+ ", \"linkTrgtCd\":" + "\"5530000DPV01001" + "\""
|
|
|
|
|
+ ", \"linkMngKey\":" + "\"415902024000236920240412153509" + "\""
|
|
|
|
|
+ ", \"finScrgAcbKey\":" + "\"20240009451" + "\""
|
|
|
|
|
+ ", \"dptCd\":" + "\"5530497" + "\""
|
|
|
|
|
+ ", \"dptNm\":" + "\"장애인복지과" + "\""
|
|
|
|
|
+ ", \"rcptYr\":" + "\"2024" + "\""
|
|
|
|
|
+ ", \"spacBizCd\":" + "\"0000" + "\""
|
|
|
|
|
+ ", \"spacBizNm\":" + "null"
|
|
|
|
|
+ ", \"actSeCd\":" + "\"41" + "\""
|
|
|
|
|
+ ", \"actSeNm\":" + "\"일반회계(시군구세외)" + "\""
|
|
|
|
|
+ ", \"rprsTxmCd\":" + "\"234179" + "\""
|
|
|
|
|
+ ", \"rprsTxmNm\":" + "\"장애인등편의법위반과태료" + "\""
|
|
|
|
|
+ ", \"operItemCd\":" + "\"002" + "\""
|
|
|
|
|
+ ", \"operItemNm\":" + "\"장애인전용주차구역주차방해행위과태료" + "\""
|
|
|
|
|
+ ", \"regYmd\":" + "\"20240412" + "\""
|
|
|
|
|
+ ", \"pyrSeCd\":" + "\"02" + "\""
|
|
|
|
|
+ ", \"pyrSeNm\":" + "\"법인" + "\""
|
|
|
|
|
+ ", \"pyrNo\":" + "\"1101113634428" + "\""
|
|
|
|
|
+ ", \"pyrNm\":" + "\"엔에이치농협캐피탈(주)" + "\""
|
|
|
|
|
+ ", \"pyrSttCd\":" + "\"99" + "\""
|
|
|
|
|
+ ", \"pyrSttNm\":" + "\"기타" + "\""
|
|
|
|
|
+ ", \"pyrZip\":" + "\"42089" + "\""
|
|
|
|
|
+ ", \"pyrAddr\":" + "\"대구광역시 수성구 달구벌대로 2532 4층(범어동, 대아빌딩)" + "\""
|
|
|
|
|
+ ", \"telno\":" + "null"
|
|
|
|
|
+ ", \"mblTelno\":" + "null"
|
|
|
|
|
+ ", \"pyrEmlAddr\":" + "null"
|
|
|
|
|
+ ", \"vhrno\":" + "null"
|
|
|
|
|
+ ", \"mngItemCn1\":" + "\"위반일시 : 2024-04-05 17:40" + "\""
|
|
|
|
|
+ ", \"mngItemCn2\":" + "null"
|
|
|
|
|
+ ", \"mngItemCn3\":" + "\"위반장소 : 경기도 화성시 남양읍 활초리 산 62-3 " + "\""
|
|
|
|
|
+ ", \"mngItemCn4\":" + "null"
|
|
|
|
|
+ ", \"mngItemCn5\":" + "\"주차방해" + "\""
|
|
|
|
|
+ ", \"mngItemCn6\":" + "\"4159020240002369" + "\""
|
|
|
|
|
+ ", \"fcltSeCd\":" + "null"
|
|
|
|
|
+ ", \"fcltSeNm\":" + "null"
|
|
|
|
|
+ ", \"regSeCd\":" + "null"
|
|
|
|
|
+ ", \"regSeNm\":" + "null"
|
|
|
|
|
+ ", \"bfAvtsmtYmd\":" + "\"20240412" + "\""
|
|
|
|
|
+ ", \"opnSbmsnTermBgngYmd\":" + "\"20240412" + "\""
|
|
|
|
|
+ ", \"opnSbmsnTermEndYmd\":" + "\"20240508" + "\""
|
|
|
|
|
+ ", \"frstFinScrgAmt\":" + "\"500000" + "\""
|
|
|
|
|
+ ", \"rdtRsnSeCd\":" + "null"
|
|
|
|
|
+ ", \"rdtRsnSeNm\":" + "null"
|
|
|
|
|
+ ", \"agvtRsnCd\":" + "null"
|
|
|
|
|
+ ", \"agvtRsnNm\":" + "null"
|
|
|
|
|
+ ", \"finScrgAmt\":" + "\"500000" + "\""
|
|
|
|
|
+ ", \"bfRdtRt\":" + "\"20" + "\""
|
|
|
|
|
+ ", \"bfRdtAmt\":" + "\"100000" + "\""
|
|
|
|
|
+ ", \"rmCn\":" + "null"
|
|
|
|
|
+ ", \"rdtRmCn\":" + "null"
|
|
|
|
|
+ ", \"nhtFrwarSeCd\":" + "null"
|
|
|
|
|
+ ", \"nhtFrwarSeNm\":" + "null"
|
|
|
|
|
+ ", \"endYmd\":" + "null"
|
|
|
|
|
+ ", \"endRsnCn\":" + "null"
|
|
|
|
|
+ ", \"rcvmtSeNm\":" + "\"수납" + "\""
|
|
|
|
|
+ ", \"epayNo\":" + "\"4159022441440452990" + "\""
|
|
|
|
|
+ ", \"vtlacBankNm1\":" + "\"농협" + "\""
|
|
|
|
|
+ ", \"vrActno1\":" + "\"790253-90-024117" + "\""
|
|
|
|
|
+ ", \"vtlacBankNm2\":" + "null"
|
|
|
|
|
+ ", \"vrActno2\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm3\":" + "null"
|
|
|
|
|
+ ", \"vrActno3\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm4\":" + "null"
|
|
|
|
|
+ ", \"vrActno4\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm5\":" + "null"
|
|
|
|
|
+ ", \"vrActno5\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm6\":" + "null"
|
|
|
|
|
+ ", \"vrActno6\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm7\":" + "null"
|
|
|
|
|
+ ", \"vrActno7\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm8\":" + "null"
|
|
|
|
|
+ ", \"vrActno8\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm9\":" + "null"
|
|
|
|
|
+ ", \"vrActno9\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm10\":" + "null"
|
|
|
|
|
+ ", \"vrActno10\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm11\":" + "null"
|
|
|
|
|
+ ", \"vrActno11\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm12\":" + "null"
|
|
|
|
|
+ ", \"vrActno12\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm13\":" + "null"
|
|
|
|
|
+ ", \"vrActno13\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm14\":" + "null"
|
|
|
|
|
+ ", \"vrActno14\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm15\":" + "null"
|
|
|
|
|
+ ", \"vrActno15\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm16\":" + "null"
|
|
|
|
|
+ ", \"vrActno16\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm17\":" + "null"
|
|
|
|
|
+ ", \"vrActno17\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm18\":" + "null"
|
|
|
|
|
+ ", \"vrActno18\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm19\":" + "null"
|
|
|
|
|
+ ", \"vrActno19\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm20\":" + "null"
|
|
|
|
|
+ ", \"vrActno20\":" + "null"
|
|
|
|
|
+ ", \"rsveItem1\":" + "\"5530497000020244123417900178200" + "\""
|
|
|
|
|
+ ", \"rsveItem2\":" + "null"
|
|
|
|
|
+ ", \"rsveItem3\":" + "null"
|
|
|
|
|
+ ", \"rsveItem4\":" + "null"
|
|
|
|
|
+ ", \"rsveItem5\":" + "null"
|
|
|
|
|
+ " }"
|
|
|
|
|
// Json 파라미터 설정
|
|
|
|
|
try {
|
|
|
|
|
sJsonData = "{ "
|
|
|
|
|
+ " \"taskSeCd\":" + "\"" + a03Rqst.getTaskSeCd() + "\""
|
|
|
|
|
+ ", \"msg\":" + mapper.writeValueAsString(a03Rqst)
|
|
|
|
|
+ " }";
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
JsonNode linkRst = mapper.readTree(resultMsg);
|
|
|
|
|
|
|
|
|
|
// 개별시스템 연계결과코드(linkRstCd) - 000:정상, 100:검증오류(연계관리키 중복), 101:검증오류(등록 시 자료 null, 길이체크), 900:필수값누락
|
|
|
|
|
if (linkRst.get("linkRstCd").asText().equals("000")) {
|
|
|
|
|
// resVo1
|
|
|
|
|
JsonNode resVo1 = linkRst.findValue("resVo1");
|
|
|
|
|
/*
|
|
|
|
|
// 이 설정을 통해 JSON의 모든 데이터를 파싱하는 것이 아닌 내가 필요로 하는 데이터, 즉 내가 필드로 선언한 데이터들만 파싱할 수 있다.
|
|
|
|
|
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
|
|
|
|
|
A03 a03 = mapper.readValue(resVo1.toString(), A03.class);
|
|
|
|
|
*/
|
|
|
|
|
// 발송 대장(TB_SNDNG) - 발송 상세 수정
|
|
|
|
|
SndngDtl sndngDtl = new SndngDtl();
|
|
|
|
|
|
|
|
|
|
sndngDtl.setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")); // 발송 상세 ID
|
|
|
|
|
if (sndngDtlIds.get(iLoop).number("SNDNG_DTL_STTS_CD").intValue() > 3) {
|
|
|
|
|
sndngDtl.setSndngDtlSttsCd(sndngDtlIds.get(iLoop).string("SNDNG_DTL_STTS_CD")); // 발송 상태 코드
|
|
|
|
|
} else {
|
|
|
|
|
sndngDtl.setSndngDtlSttsCd("02"); // 발송 상태 코드(FIM050) 02:가상계좌취득
|
|
|
|
|
}
|
|
|
|
|
sndngDtl.setFyr(resVo1.get("rsveItem1").asText().substring(11, 15)); // 회계연도
|
|
|
|
|
sndngDtl.setLevyNo(resVo1.get("rsveItem1").asText().substring(23, 29)); // 부과 번호
|
|
|
|
|
sndngDtl.setFfnlgAmt(resVo1.get("finScrgAmt").asInt()); // 과태료 금액
|
|
|
|
|
sndngDtl.setPcptax(resVo1.get("finScrgAmt").asInt() - resVo1.get("bfRdtAmt").asInt()); // 본세
|
|
|
|
|
sndngDtl.setAdamt(0); // 가산금
|
|
|
|
|
sndngDtl.setSumAmt(resVo1.get("finScrgAmt").asInt() - resVo1.get("bfRdtAmt").asInt()); // 합계 금액
|
|
|
|
|
sndngDtl.setDudtAftrAmt(0); // 납기 후 금액
|
|
|
|
|
sndngDtl.setTaxNo(resVo1.get("rsveItem1").asText()); // 납세 번호
|
|
|
|
|
sndngDtl.setEpayno(resVo1.get("epayNo").asText()); // 전자납부번호
|
|
|
|
|
sndngDtl.setBankNm(resVo1.get("vtlacBankNm1").asText()); // 은행 명
|
|
|
|
|
sndngDtl.setVrActno(resVo1.get("vrActno1").asText()); // 가상 계좌번호
|
|
|
|
|
sndngDtl.setBankNm2(resVo1.get("vtlacBankNm2").asText()); // 은행 명2
|
|
|
|
|
sndngDtl.setVrActno2(resVo1.get("vrActno2").asText()); // 가상 계좌번호2
|
|
|
|
|
sndngDtl.setBankNm3(resVo1.get("vtlacBankNm3").asText()); // 은행 명3
|
|
|
|
|
sndngDtl.setVrActno3(resVo1.get("vrActno3").asText()); // 가상 계좌번호3
|
|
|
|
|
sndngDtl.setBankNm4(resVo1.get("vtlacBankNm4").asText()); // 은행 명4
|
|
|
|
|
sndngDtl.setVrActno4(resVo1.get("vrActno4").asText()); // 가상 계좌번호4
|
|
|
|
|
sndngDtl.setBankNm5(resVo1.get("vtlacBankNm5").asText()); // 은행 명5
|
|
|
|
|
sndngDtl.setVrActno5(resVo1.get("vrActno5").asText()); // 가상 계좌번호5
|
|
|
|
|
sndngDtl.setBankNm6(resVo1.get("vtlacBankNm6").asText()); // 은행 명6
|
|
|
|
|
sndngDtl.setVrActno6(resVo1.get("vrActno6").asText()); // 가상 계좌번호6
|
|
|
|
|
sndngDtl.setBankNm7(resVo1.get("vtlacBankNm7").asText()); // 은행 명7
|
|
|
|
|
sndngDtl.setVrActno7(resVo1.get("vrActno7").asText()); // 가상 계좌번호7
|
|
|
|
|
sndngDtl.setBankNm8(resVo1.get("vtlacBankNm8").asText()); // 은행 명8
|
|
|
|
|
sndngDtl.setVrActno8(resVo1.get("vrActno8").asText()); // 가상 계좌번호8
|
|
|
|
|
sndngDtl.setBankNm9(resVo1.get("vtlacBankNm9").asText()); // 은행 명9
|
|
|
|
|
sndngDtl.setVrActno9(resVo1.get("vrActno9").asText()); // 가상 계좌번호9
|
|
|
|
|
sndngDtl.setBankNm10(resVo1.get("vtlacBankNm10").asText()); // 은행 명10
|
|
|
|
|
sndngDtl.setVrActno10(resVo1.get("vrActno10").asText()); // 가상 계좌번호10
|
|
|
|
|
sndngDtl.setBankNm(resVo1.get("vtlacBankNm11").asText()); // 은행 명11
|
|
|
|
|
sndngDtl.setVrActno(resVo1.get("vrActno11").asText()); // 가상 계좌번호11
|
|
|
|
|
sndngDtl.setBankNm2(resVo1.get("vtlacBankNm12").asText()); // 은행 명12
|
|
|
|
|
sndngDtl.setVrActno2(resVo1.get("vrActno12").asText()); // 가상 계좌번호12
|
|
|
|
|
sndngDtl.setBankNm3(resVo1.get("vtlacBankNm13").asText()); // 은행 명13
|
|
|
|
|
sndngDtl.setVrActno3(resVo1.get("vrActno13").asText()); // 가상 계좌번호13
|
|
|
|
|
sndngDtl.setBankNm4(resVo1.get("vtlacBankNm14").asText()); // 은행 명14
|
|
|
|
|
sndngDtl.setVrActno4(resVo1.get("vrActno14").asText()); // 가상 계좌번호14
|
|
|
|
|
sndngDtl.setBankNm5(resVo1.get("vtlacBankNm15").asText()); // 은행 명15
|
|
|
|
|
sndngDtl.setVrActno5(resVo1.get("vrActno15").asText()); // 가상 계좌번호15
|
|
|
|
|
sndngDtl.setBankNm6(resVo1.get("vtlacBankNm16").asText()); // 은행 명16
|
|
|
|
|
sndngDtl.setVrActno6(resVo1.get("vrActno16").asText()); // 가상 계좌번호16
|
|
|
|
|
sndngDtl.setBankNm7(resVo1.get("vtlacBankNm17").asText()); // 은행 명17
|
|
|
|
|
sndngDtl.setVrActno7(resVo1.get("vrActno17").asText()); // 가상 계좌번호17
|
|
|
|
|
sndngDtl.setBankNm8(resVo1.get("vtlacBankNm18").asText()); // 은행 명18
|
|
|
|
|
sndngDtl.setVrActno8(resVo1.get("vrActno18").asText()); // 가상 계좌번호18
|
|
|
|
|
sndngDtl.setBankNm9(resVo1.get("vtlacBankNm19").asText()); // 은행 명19
|
|
|
|
|
sndngDtl.setVrActno9(resVo1.get("vrActno19").asText()); // 가상 계좌번호19
|
|
|
|
|
sndngDtl.setBankNm10(resVo1.get("vtlacBankNm20").asText()); // 은행 명20
|
|
|
|
|
sndngDtl.setVrActno10(resVo1.get("vrActno20").asText()); // 가상 계좌번호20
|
|
|
|
|
|
|
|
|
|
rtnScs = sndngDtlMapper.updateSndngDtlNxrpA03(sndngDtl);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
throw new RuntimeException("세외수입 연계 정보를 발송 상세에 수정하지 못했습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 수납 확인
|
|
|
|
|
if (resVo1.get("rcvmtSeNm").asText().equals("수납")) {
|
|
|
|
|
sndngDtl.setSndngDtlSttsCd("09"); // 발송 상세 상태 코드(FIM050) 09:수납
|
|
|
|
|
sndngDtl.setSndngRcvmtCd("1"); // 발송 수납 코드(FIM051) 1:수납
|
|
|
|
|
rtnScs = sndngDtlMapper.updateSndngDtlNxrpA03(sndngDtl);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
throw new RuntimeException("세외수입 연계 정보를 발송 상세에 수정하지 못했습니다.");// 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 부과테이블에 등록
|
|
|
|
|
/*
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_LVY_KEY' ).AsString := TaxElse_Parsing_A03.finScrgAcbKey; //과태료과징금대장키
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_ACC_YEAR' ).AsString := TaxElse_Parsing_A03.rcptYr; //접수연도
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_LVY_NO' ).AsString := copy(TaxElse_Parsing_A03.rsveItem1,24,6); //고지번호-예비항목1에서 추출
|
|
|
|
|
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO' ).AsString := TaxElse_Parsing_A03.vrActno1;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO2' ).AsString := TaxElse_Parsing_A03.vrActno2;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO3' ).AsString := TaxElse_Parsing_A03.vrActno3;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO4' ).AsString := TaxElse_Parsing_A03.vrActno4;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO5' ).AsString := TaxElse_Parsing_A03.vrActno5;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO6' ).AsString := TaxElse_Parsing_A03.vrActno6;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO7' ).AsString := TaxElse_Parsing_A03.vrActno7;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_ACCOUNT_NO8' ).AsString := TaxElse_Parsing_A03.vrActno8;
|
|
|
|
|
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM' ).AsString := TaxElse_Parsing_A03.vtlacBankNm1;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM2' ).AsString := TaxElse_Parsing_A03.vtlacBankNm2;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM3' ).AsString := TaxElse_Parsing_A03.vtlacBankNm3;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM4' ).AsString := TaxElse_Parsing_A03.vtlacBankNm4;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM5' ).AsString := TaxElse_Parsing_A03.vtlacBankNm5;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM6' ).AsString := TaxElse_Parsing_A03.vtlacBankNm6;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM7' ).AsString := TaxElse_Parsing_A03.vtlacBankNm7;
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_BANK_NM8' ).AsString := TaxElse_Parsing_A03.vtlacBankNm8;
|
|
|
|
|
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_ERC_NO').AsString := TaxElse_Parsing_A03.epayNo; //전자납부번호
|
|
|
|
|
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_KEUM_T').AsString := IntToStr(StrToInt(TaxElse_Parsing_A03.finScrgAmt) - StrToInt(TaxElse_Parsing_A03.bfRdtAmt));
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_KEUM_A').AsString := '0';
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_KEUM_B').AsString := IntToStr(StrToInt(TaxElse_Parsing_A03.finScrgAmt) - StrToInt(TaxElse_Parsing_A03.bfRdtAmt));
|
|
|
|
|
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_EDITDT').AsString := FormatDateTime('yyyymmddhhnnss', now);
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_STATE' ).AsString := '2'; //정보등록 완료
|
|
|
|
|
fData.qryMatch_SetAll.ParamByName('MC_MMCODE').AsString := FieldByName('MM_CODE').AsString;
|
|
|
|
|
fData.qryMatch_SetAll.ExecSQL;
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
throw new RuntimeException("오류."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
throw new RuntimeException("세외수입 과태료대장에 전송할 자료 생성중 오류가 발생하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
// 연계 서비스 호출 후 메세지 return
|
|
|
|
|
rtnMsg = callHttpsJson(sUrl, "POST", sJsonData);
|
|
|
|
|
/* 테스트 샘플
|
|
|
|
|
rtnMsg = "{ "
|
|
|
|
|
+ " \"linkRstCd\":" + "\"000" + "\""
|
|
|
|
|
+ ", \"linkRstMsg\":" + "\"정상 조회되었습니다." + "\""
|
|
|
|
|
+ ", \"resVo1\":" + "{ "
|
|
|
|
|
+ " \"sgbCd\":" + "\"5530000" + "\""
|
|
|
|
|
+ ", \"linkTrgtCd\":" + "\"5530000DPV01001" + "\""
|
|
|
|
|
+ ", \"linkMngKey\":" + "\"415902024000236920240412153509" + "\""
|
|
|
|
|
+ ", \"finScrgAcbKey\":" + "\"20240009451" + "\""
|
|
|
|
|
+ ", \"dptCd\":" + "\"5530497" + "\""
|
|
|
|
|
+ ", \"dptNm\":" + "\"장애인복지과" + "\""
|
|
|
|
|
+ ", \"rcptYr\":" + "\"2024" + "\""
|
|
|
|
|
+ ", \"spacBizCd\":" + "\"0000" + "\""
|
|
|
|
|
+ ", \"spacBizNm\":" + "null"
|
|
|
|
|
+ ", \"actSeCd\":" + "\"41" + "\""
|
|
|
|
|
+ ", \"actSeNm\":" + "\"일반회계(시군구세외)" + "\""
|
|
|
|
|
+ ", \"rprsTxmCd\":" + "\"234179" + "\""
|
|
|
|
|
+ ", \"rprsTxmNm\":" + "\"장애인등편의법위반과태료" + "\""
|
|
|
|
|
+ ", \"operItemCd\":" + "\"002" + "\""
|
|
|
|
|
+ ", \"operItemNm\":" + "\"장애인전용주차구역주차방해행위과태료" + "\""
|
|
|
|
|
+ ", \"regYmd\":" + "\"20240412" + "\""
|
|
|
|
|
+ ", \"pyrSeCd\":" + "\"02" + "\""
|
|
|
|
|
+ ", \"pyrSeNm\":" + "\"법인" + "\""
|
|
|
|
|
+ ", \"pyrNo\":" + "\"1101113634428" + "\""
|
|
|
|
|
+ ", \"pyrNm\":" + "\"엔에이치농협캐피탈(주)" + "\""
|
|
|
|
|
+ ", \"pyrSttCd\":" + "\"99" + "\""
|
|
|
|
|
+ ", \"pyrSttNm\":" + "\"기타" + "\""
|
|
|
|
|
+ ", \"pyrZip\":" + "\"42089" + "\""
|
|
|
|
|
+ ", \"pyrAddr\":" + "\"대구광역시 수성구 달구벌대로 2532 4층(범어동, 대아빌딩)" + "\""
|
|
|
|
|
+ ", \"telno\":" + "null"
|
|
|
|
|
+ ", \"mblTelno\":" + "null"
|
|
|
|
|
+ ", \"pyrEmlAddr\":" + "null"
|
|
|
|
|
+ ", \"vhrno\":" + "null"
|
|
|
|
|
+ ", \"mngItemCn1\":" + "\"위반일시 : 2024-04-05 17:40" + "\""
|
|
|
|
|
+ ", \"mngItemCn2\":" + "null"
|
|
|
|
|
+ ", \"mngItemCn3\":" + "\"위반장소 : 경기도 화성시 남양읍 활초리 산 62-3 " + "\""
|
|
|
|
|
+ ", \"mngItemCn4\":" + "null"
|
|
|
|
|
+ ", \"mngItemCn5\":" + "\"주차방해" + "\""
|
|
|
|
|
+ ", \"mngItemCn6\":" + "\"4159020240002369" + "\""
|
|
|
|
|
+ ", \"fcltSeCd\":" + "null"
|
|
|
|
|
+ ", \"fcltSeNm\":" + "null"
|
|
|
|
|
+ ", \"regSeCd\":" + "null"
|
|
|
|
|
+ ", \"regSeNm\":" + "null"
|
|
|
|
|
+ ", \"bfAvtsmtYmd\":" + "\"20240412" + "\""
|
|
|
|
|
+ ", \"opnSbmsnTermBgngYmd\":" + "\"20240412" + "\""
|
|
|
|
|
+ ", \"opnSbmsnTermEndYmd\":" + "\"20240508" + "\""
|
|
|
|
|
+ ", \"frstFinScrgAmt\":" + "\"500000" + "\""
|
|
|
|
|
+ ", \"rdtRsnSeCd\":" + "null"
|
|
|
|
|
+ ", \"rdtRsnSeNm\":" + "null"
|
|
|
|
|
+ ", \"agvtRsnCd\":" + "null"
|
|
|
|
|
+ ", \"agvtRsnNm\":" + "null"
|
|
|
|
|
+ ", \"finScrgAmt\":" + "\"500000" + "\""
|
|
|
|
|
+ ", \"bfRdtRt\":" + "\"20" + "\""
|
|
|
|
|
+ ", \"bfRdtAmt\":" + "\"100000" + "\""
|
|
|
|
|
+ ", \"rmCn\":" + "null"
|
|
|
|
|
+ ", \"rdtRmCn\":" + "null"
|
|
|
|
|
+ ", \"nhtFrwarSeCd\":" + "null"
|
|
|
|
|
+ ", \"nhtFrwarSeNm\":" + "null"
|
|
|
|
|
+ ", \"endYmd\":" + "null"
|
|
|
|
|
+ ", \"endRsnCn\":" + "null"
|
|
|
|
|
+ ", \"rcvmtSeNm\":" + "\"수납" + "\""
|
|
|
|
|
+ ", \"epayNo\":" + "\"4159022441440452990" + "\""
|
|
|
|
|
+ ", \"vtlacBankNm1\":" + "\"농협" + "\""
|
|
|
|
|
+ ", \"vrActno1\":" + "\"790253-90-024117" + "\""
|
|
|
|
|
+ ", \"vtlacBankNm2\":" + "null"
|
|
|
|
|
+ ", \"vrActno2\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm3\":" + "null"
|
|
|
|
|
+ ", \"vrActno3\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm4\":" + "null"
|
|
|
|
|
+ ", \"vrActno4\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm5\":" + "null"
|
|
|
|
|
+ ", \"vrActno5\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm6\":" + "null"
|
|
|
|
|
+ ", \"vrActno6\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm7\":" + "null"
|
|
|
|
|
+ ", \"vrActno7\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm8\":" + "null"
|
|
|
|
|
+ ", \"vrActno8\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm9\":" + "null"
|
|
|
|
|
+ ", \"vrActno9\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm10\":" + "null"
|
|
|
|
|
+ ", \"vrActno10\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm11\":" + "null"
|
|
|
|
|
+ ", \"vrActno11\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm12\":" + "null"
|
|
|
|
|
+ ", \"vrActno12\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm13\":" + "null"
|
|
|
|
|
+ ", \"vrActno13\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm14\":" + "null"
|
|
|
|
|
+ ", \"vrActno14\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm15\":" + "null"
|
|
|
|
|
+ ", \"vrActno15\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm16\":" + "null"
|
|
|
|
|
+ ", \"vrActno16\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm17\":" + "null"
|
|
|
|
|
+ ", \"vrActno17\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm18\":" + "null"
|
|
|
|
|
+ ", \"vrActno18\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm19\":" + "null"
|
|
|
|
|
+ ", \"vrActno19\":" + "null"
|
|
|
|
|
+ ", \"vtlacBankNm20\":" + "null"
|
|
|
|
|
+ ", \"vrActno20\":" + "null"
|
|
|
|
|
+ ", \"rsveItem1\":" + "\"5530497000020244123417900178200" + "\""
|
|
|
|
|
+ ", \"rsveItem2\":" + "null"
|
|
|
|
|
+ ", \"rsveItem3\":" + "null"
|
|
|
|
|
+ ", \"rsveItem4\":" + "null"
|
|
|
|
|
+ ", \"rsveItem5\":" + "null"
|
|
|
|
|
+ " }"
|
|
|
|
|
+ " }";
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
@ -794,9 +561,9 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
|
|
|
|
|
|
returnMsg = response.toString();
|
|
|
|
|
} catch (IOException e) {
|
|
|
|
|
System.out.println("IOException :" + e);
|
|
|
|
|
returnMsg = "IOException :" + e;
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
System.out.println("error : " + e);
|
|
|
|
|
returnMsg = "Exception :" + e;
|
|
|
|
|
} finally {
|
|
|
|
|
if (httpsConn != null) {
|
|
|
|
|
httpsConn.disconnect();
|
|
|
|
@ -896,7 +663,7 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CmmnQuery cmmnQuery = new CmmnQuery();
|
|
|
|
|
cmmnQuery.setUseYN("Y");
|
|
|
|
|
cmmnQuery.setUseYn("Y");
|
|
|
|
|
cmmnQuery.setSggCd(crdnInfo.string("SGG_CD"));
|
|
|
|
|
cmmnQuery.setTaskSeCd(taskSeCd);
|
|
|
|
|
DataObject nxrpLinkInfo = taskMapper.selectTaskInfo(cmmnQuery);
|
|
|
|
|