|
|
|
@ -8,7 +8,9 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
|
|
|
|
|
import cokr.xit.foundation.AbstractComponent;
|
|
|
|
|
import cokr.xit.foundation.data.DataObject;
|
|
|
|
|
|
|
|
|
|
import cokr.xit.base.user.service.bean.UserBean;
|
|
|
|
|
import cokr.xit.fims.crdn.Crdn;
|
|
|
|
|
import cokr.xit.fims.crdn.dao.CrdnUpdtMapper;
|
|
|
|
|
import cokr.xit.fims.nxrp.NisIndivA01;
|
|
|
|
|
import cokr.xit.fims.nxrp.NisIndivA02;
|
|
|
|
|
import cokr.xit.fims.nxrp.NisIndivA03;
|
|
|
|
@ -16,6 +18,8 @@ import cokr.xit.fims.nxrp.NisIndivQuery;
|
|
|
|
|
import cokr.xit.fims.nxrp.dao.NisIndivA01Mapper;
|
|
|
|
|
import cokr.xit.fims.nxrp.dao.NisIndivA02Mapper;
|
|
|
|
|
import cokr.xit.fims.nxrp.dao.NisIndivA03Mapper;
|
|
|
|
|
import cokr.xit.fims.sndb.SndbQuery;
|
|
|
|
|
import cokr.xit.fims.sndb.SndngDtl;
|
|
|
|
|
import cokr.xit.fims.sndb.dao.SndngDtlMapper;
|
|
|
|
|
|
|
|
|
|
/**과태료 대장 단속 정보 등록 정보 관리 Bean
|
|
|
|
@ -47,6 +51,14 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
|
@Resource(name = "sndngDtlMapper")
|
|
|
|
|
private SndngDtlMapper sndngDtlMapper;
|
|
|
|
|
|
|
|
|
|
/** 단속 대장 수정 정보 DAO */
|
|
|
|
|
@Resource(name = "crdnUpdtMapper")
|
|
|
|
|
private CrdnUpdtMapper crdnUpdtMapper;
|
|
|
|
|
|
|
|
|
|
/** 사용자 정보 DAO */
|
|
|
|
|
@Resource(name="userBean")
|
|
|
|
|
protected UserBean userBean;
|
|
|
|
|
|
|
|
|
|
/**지정한 조건에 따라 과태료 대장 단속 정보 등록 목록을 조회하여 반환한다.
|
|
|
|
|
* @param req 과태료 대장 단속 정보 등록 조회 조건
|
|
|
|
|
* @return 과태료 대장 단속 정보 등록 목록
|
|
|
|
@ -75,18 +87,230 @@ public class NisIndivBean extends AbstractComponent {
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 검색 조건 확인
|
|
|
|
|
if (req.getSndngId() != null) {
|
|
|
|
|
// 발송상세 대상를 조회
|
|
|
|
|
// List<DataObject> sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIds();
|
|
|
|
|
// 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. 사용자 정보를 조회하여 자치단체 코드 및 부서 코드 확인
|
|
|
|
|
DataObject userInfo = userBean.getUserInfo(currentUser().getId());
|
|
|
|
|
|
|
|
|
|
// 3. 단속 자료를 조회하여 세외수입 단속 연계 여부를 확인하여 "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 = nisIndivA01Mapper.selectCrdnInfo(sndngDtlIds.get(iLoop).string("CRDN_ID"));
|
|
|
|
|
|
|
|
|
|
NisIndivA01 nisIndivA01 = new NisIndivA01();
|
|
|
|
|
|
|
|
|
|
nisIndivA01.setTaskSeCd(selectCrdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
|
|
|
|
|
nisIndivA01.setSgbCd(userInfo.string("NSTT_CD")); // 자치단체코드
|
|
|
|
|
nisIndivA01.setLinkTrgtCd(userInfo.string("NSTT_CD") + userInfo.string("TASK_SE_CD") + "01001"); // 연계대상코드
|
|
|
|
|
nisIndivA01.setLinkMngKey(selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID")); // 연계관리키 시군구코드 + 단속 ID
|
|
|
|
|
nisIndivA01.setDptCd(userInfo.string("DEPT_CD")); // 부서코드
|
|
|
|
|
nisIndivA01.setRcptYr(req.getSndngYmd().substring(0, 4)); // 접수연도
|
|
|
|
|
nisIndivA01.setSpacBizCd(selectCrdnInfo.string("SPCL_BIZ_CD")); // 특별회계사업코드 (밤샘주차 0159:주차장특별회계)
|
|
|
|
|
nisIndivA01.setActSeCd(selectCrdnInfo.string("ACNTG_SE_CD")); // 회계구분코드
|
|
|
|
|
nisIndivA01.setRprsTxmCd(selectCrdnInfo.string("TXITM_CD")); // 대표세입과목코드
|
|
|
|
|
nisIndivA01.setOperItemCd(selectCrdnInfo.string("OPER_ITEM_CD")); // 운영항목코드
|
|
|
|
|
// 과태료과징금구분코드 01:과태료 02:과징금
|
|
|
|
|
if (selectCrdnInfo.string("TASK_SE_CD").equals("PES")) { // 밤샘주차는 과장금(02)
|
|
|
|
|
nisIndivA01.setFinScrgSeCd("02");
|
|
|
|
|
} else {
|
|
|
|
|
nisIndivA01.setFinScrgSeCd("01");
|
|
|
|
|
}
|
|
|
|
|
// 납부자구분코드(FIM011) 01:주민 02:외국인 03:법인 04:사업자 05:기타 -> 01:개인 02:법인 03:단체 05:외국인
|
|
|
|
|
if (selectCrdnInfo.string("RTPYR_SE_CD").equals("01")) { // 주민(01) -> 개인(01)
|
|
|
|
|
nisIndivA01.setPyrSeCd("01");
|
|
|
|
|
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("02")) { // 외국인(02) -> 외국인(05)
|
|
|
|
|
nisIndivA01.setPyrSeCd("05");
|
|
|
|
|
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("03")) { // 법인(03) -> 법인(02)
|
|
|
|
|
nisIndivA01.setPyrSeCd("02");
|
|
|
|
|
} else if (selectCrdnInfo.string("RTPYR_SE_CD").equals("03")) { // 사업자(04) -> 사업자(04)
|
|
|
|
|
nisIndivA01.setPyrSeCd("04");
|
|
|
|
|
} else { // 기타(05) -> 단체(03)
|
|
|
|
|
nisIndivA01.setPyrSeCd("03");
|
|
|
|
|
}
|
|
|
|
|
nisIndivA01.setPyrNo(selectCrdnInfo.string("RTPYR_NO")); // 납부자번호
|
|
|
|
|
nisIndivA01.setPyrNm(selectCrdnInfo.string("RTPYR_NM")); // 납부자명
|
|
|
|
|
// nisIndivA01.setRprsPyrNo(""); // 대표납부자번호 / 법인의 경우 대표 납부자번호 필수
|
|
|
|
|
// nisIndivA01.setRprsPyrNm(""); // 대표납부자명 / 법인의 경우 대표 납부자명 필수
|
|
|
|
|
nisIndivA01.setPyrTelno(selectCrdnInfo.string("RTPYR_TELNO")); // 납부자전화번호
|
|
|
|
|
nisIndivA01.setPyrMblTelno(selectCrdnInfo.string("RTPYR_MBL_TELNO")); // 납부자휴대전화번호
|
|
|
|
|
nisIndivA01.setPyrEmlAddr(selectCrdnInfo.string("RTPYR_EML")); // 납부자이메일주소
|
|
|
|
|
nisIndivA01.setPyrSttCd("10"); // 납부자상태코드('10')
|
|
|
|
|
nisIndivA01.setPyrLotnoRoadAddrSeCd(selectCrdnInfo.string("ADDR_SE_CD")); // 납부자지번도로주소구분코드 01:지번주소, 02:도로명주소
|
|
|
|
|
nisIndivA01.setPyrZip(selectCrdnInfo.string("ZIP")); // 납부자우편번호
|
|
|
|
|
nisIndivA01.setPyrRoadNmCd(selectCrdnInfo.string("ROAD_NM_CD")); // 납부자도로명코드
|
|
|
|
|
// 납부자주소지하여부(FIM036) 0:지상 1: 지하 -> Y:지하, N:지상
|
|
|
|
|
if (selectCrdnInfo.string("ROAD_NM_CD").equals("1")) { // 지하(1) -> 지하(Y)
|
|
|
|
|
nisIndivA01.setPyrAddrUdgdYn("Y");
|
|
|
|
|
} else { // 기본값('N')
|
|
|
|
|
nisIndivA01.setPyrAddrUdgdYn("N");
|
|
|
|
|
}
|
|
|
|
|
nisIndivA01.setPyrBmno(selectCrdnInfo.string("BMNO")); // 납부자건물본번
|
|
|
|
|
nisIndivA01.setPyrBsno(selectCrdnInfo.string("BSNO")); // 납부자건물부번
|
|
|
|
|
nisIndivA01.setPyrStdgCd(selectCrdnInfo.string("STDG_CD")); // 납부자법정동코드
|
|
|
|
|
nisIndivA01.setPyrDongCd(selectCrdnInfo.string("DONG_CD")); // 납부자행정동코드
|
|
|
|
|
// 산 구분 코드(FIM037) 0: 1:산 -> 납부자산구분코드 01:일반번지, 02:산번지
|
|
|
|
|
if (selectCrdnInfo.string("MTN_SE_CD").equals("1")) { // 산(1) -> 산번지(02)
|
|
|
|
|
nisIndivA01.setPyrMtnSeCd("02");
|
|
|
|
|
} else { // 01:일반번지
|
|
|
|
|
nisIndivA01.setPyrMtnSeCd("01");
|
|
|
|
|
}
|
|
|
|
|
nisIndivA01.setPyrBldgMngNo(selectCrdnInfo.string("BLDG_MNG_NO")); // 납부자건물관리번호
|
|
|
|
|
// nisIndivA01.setPyrBldgNm(""); // 납부자건물명
|
|
|
|
|
nisIndivA01.setPyrMno(selectCrdnInfo.string("MNO")); // 납부자본번 / 번지. 지번주소인 경우 필수
|
|
|
|
|
nisIndivA01.setPyrSno(selectCrdnInfo.string("SNO")); // 납부자부번 / 호
|
|
|
|
|
nisIndivA01.setPyrSpclDg(selectCrdnInfo.string("SPCL_DONG")); // 납부자특수동 / 상세주소 동
|
|
|
|
|
nisIndivA01.setPyrSpclHo(selectCrdnInfo.string("SPCL_HO")); // 납부자특수호 / 상세주소 호
|
|
|
|
|
// nisIndivA01.setPyrTong(""); // 납부자통
|
|
|
|
|
// nisIndivA01.setPyrBan(""); // 납부자반
|
|
|
|
|
nisIndivA01.setPyrSpclAddr(selectCrdnInfo.string("SPCL_ADDR")); // 납부자특수주소
|
|
|
|
|
nisIndivA01.setPyrRoadNmAddr(selectCrdnInfo.string("ADDR")); // 납부자도로명주소
|
|
|
|
|
nisIndivA01.setPyrRoadNmDaddr(selectCrdnInfo.string("DTL_ADDR")); // 납부자도로명상세주소
|
|
|
|
|
nisIndivA01.setPyrRoadNmAlAddr(selectCrdnInfo.string("WHOL_ADDR")); // 납부자도로명전체주소
|
|
|
|
|
// nisIndivA01.setPyrLotnoAddr(""); // 납부자지번주소
|
|
|
|
|
// nisIndivA01.setPyrLotnoDaddr(""); // 납부자지번상세주소
|
|
|
|
|
// nisIndivA01.setPyrLotnoAlAddr(""); // 납부자지번전체주소
|
|
|
|
|
nisIndivA01.setGlNm(selectCrdnInfo.string("VHRNO")); // 물건지명
|
|
|
|
|
/* 물건지 주소
|
|
|
|
|
nisIndivA01.setGlLotnoRoadAddrSeCd(""); // 물건지지번도로주소구분코드
|
|
|
|
|
nisIndivA01.setGlZip(""); // 물건지우편번호
|
|
|
|
|
nisIndivA01.setGlRoadNmCd(""); // 물건지도로명코드
|
|
|
|
|
nisIndivA01.setGlAddrUdgdYn(""); // 물건지주소지하여부
|
|
|
|
|
nisIndivA01.setGlBmno(""); // 물건지건물본번
|
|
|
|
|
nisIndivA01.setGlBsno(""); // 물건지건물부번
|
|
|
|
|
nisIndivA01.setGlStdgCd(""); // 물건지법정동코드
|
|
|
|
|
nisIndivA01.setGlDongCd(""); // 물건지행정동코드
|
|
|
|
|
nisIndivA01.setGlMtnSeCd(""); // 물건지산구분코드
|
|
|
|
|
nisIndivA01.setGlMno(""); // 물건지본번
|
|
|
|
|
nisIndivA01.setGlSno(""); // 물건지부번
|
|
|
|
|
nisIndivA01.setGlSpclAddr(""); // 물건지특수동
|
|
|
|
|
nisIndivA01.setGlSpclDg(""); // 물건지특수호
|
|
|
|
|
nisIndivA01.setGlSpclHo(""); // 물건지특수주소
|
|
|
|
|
nisIndivA01.setGlRoadNmAddr(""); // 물건지도로명기본주소
|
|
|
|
|
nisIndivA01.setGlRoadNmDaddr(""); // 물건지도로명상세주소
|
|
|
|
|
nisIndivA01.setGlRoadNmAlAddr(""); // 물건지도로명전체주소
|
|
|
|
|
nisIndivA01.setGlLotnoAddr(""); // 물건지지번기본주소
|
|
|
|
|
nisIndivA01.setGlLotnoDaddr(""); // 물건지지번상세주소
|
|
|
|
|
nisIndivA01.setGlLotnoAlAddr(""); // 물건지지번전체주소
|
|
|
|
|
*/
|
|
|
|
|
nisIndivA01.setLvyTrgtSeCd(selectCrdnInfo.string("01")); // 부과대상구분코드 01:차량
|
|
|
|
|
nisIndivA01.setRegYmd(selectCrdnInfo.string("CRDN_YMD")); // 등록일자 / 위반일자
|
|
|
|
|
nisIndivA01.setFinScrgAmt(selectCrdnInfo.string("FFNLG_AMT")); // 과태료과징금금액
|
|
|
|
|
// nisIndivA01.setFcltSeCd(""); // 시설구분코드 / 금연구역흡연위반 과태료인 경우 활용
|
|
|
|
|
// nisIndivA01.setRegSeCd(""); // 등록구분코드 / 폐기물관리법위반 과태료인 경우 01투기, 02소각, 99기타
|
|
|
|
|
// 감경 사유 코드(FIM019) -> 감경사유구분코드
|
|
|
|
|
if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("01")) { // 국민기초생활수급자
|
|
|
|
|
nisIndivA01.setRdtRsnSeCd("0101");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("02")) { // 한부모가족보호대상자
|
|
|
|
|
nisIndivA01.setRdtRsnSeCd("0102");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("03")) { // 장애인(장애의 정도가 심한 장애인)
|
|
|
|
|
nisIndivA01.setRdtRsnSeCd("0103");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("04")) { // 국가유공자(상이등급3급이상)
|
|
|
|
|
nisIndivA01.setRdtRsnSeCd("0104");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("05")) { // 미성년자
|
|
|
|
|
nisIndivA01.setRdtRsnSeCd("0105");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("08")) { // 의견진술감액
|
|
|
|
|
nisIndivA01.setRdtRsnSeCd("");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("09")) { // 기타
|
|
|
|
|
nisIndivA01.setRdtRsnSeCd("");
|
|
|
|
|
} else if (selectCrdnInfo.string("RDUCT_RSN_CD").equals("99")) { // 타법령에의한감경
|
|
|
|
|
nisIndivA01.setRdtRsnSeCd("0199");
|
|
|
|
|
} else { // 해당없음
|
|
|
|
|
nisIndivA01.setRdtRsnSeCd("0100");
|
|
|
|
|
}
|
|
|
|
|
nisIndivA01.setVhrno(selectCrdnInfo.string("VHRNO")); // 자동차등록번호
|
|
|
|
|
|
|
|
|
|
String vltnLaw = "";
|
|
|
|
|
if (selectCrdnInfo.string("TASK_SE_CD").equals("PES")) { // 밤샘주차
|
|
|
|
|
vltnLaw = selectCrdnInfo.string("VLTN_LAW_NM") + " " + selectCrdnInfo.string("VLTN_LAW1") + selectCrdnInfo.string("VLTN_LAW2");
|
|
|
|
|
|
|
|
|
|
nisIndivA01.setMclncLaoBssNm(vltnLaw); // 조례법령근거명 / 과태료/과징금 법령 근거
|
|
|
|
|
nisIndivA01.setMngItemCn1("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목1
|
|
|
|
|
nisIndivA01.setMngItemCn2("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목2
|
|
|
|
|
nisIndivA01.setMngItemCn3("부과근거 : " + vltnLaw); // 관리항목3
|
|
|
|
|
nisIndivA01.setMngItemCn4("위반항목 : " + selectCrdnInfo.string("VLTN_ARTCL")); // 관리항목4
|
|
|
|
|
// 관리항목5
|
|
|
|
|
if (selectCrdnInfo.string("CRDN_INPT_SE_CD").equals("06")) {
|
|
|
|
|
nisIndivA01.setMngItemCn5("관내단속");
|
|
|
|
|
} else if(selectCrdnInfo.string("CRDN_INPT_SE_CD").equals("08")) {
|
|
|
|
|
nisIndivA01.setMngItemCn5(selectCrdnInfo.string("ETC_CN"));
|
|
|
|
|
} else {
|
|
|
|
|
nisIndivA01.setMngItemCn5("");
|
|
|
|
|
}
|
|
|
|
|
} else if ("DPV,ECA".contains(selectCrdnInfo.string("TASK_SE_CD"))) { // 장애인, 전기차
|
|
|
|
|
vltnLaw = selectCrdnInfo.string("VLTN_LAW_NM") + " " + selectCrdnInfo.string("VLTN_LAW1") + selectCrdnInfo.string("VLTN_LAW2");
|
|
|
|
|
|
|
|
|
|
nisIndivA01.setMclncLaoBssNm(vltnLaw); // 조례법령근거명 / 과태료/과징금 법령 근거
|
|
|
|
|
nisIndivA01.setMngItemCn1("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목1
|
|
|
|
|
nisIndivA01.setMngItemCn2("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목2
|
|
|
|
|
nisIndivA01.setMngItemCn3("부과근거 : " + vltnLaw); // 관리항목3
|
|
|
|
|
nisIndivA01.setMngItemCn4("위반항목 : " + selectCrdnInfo.string("VLTN_ARTCL")); // 관리항목4
|
|
|
|
|
nisIndivA01.setMngItemCn5(""); // 관리항목5
|
|
|
|
|
} else if ("BPV,PVS".contains(selectCrdnInfo.string("TASK_SE_CD"))) { // 주정차, 전용차로
|
|
|
|
|
vltnLaw = selectCrdnInfo.string("VLTN_LAW_NM") + " " + selectCrdnInfo.string("VLTN_LAW1") + "~" + selectCrdnInfo.string("VLTN_LAW2");
|
|
|
|
|
|
|
|
|
|
nisIndivA01.setMclncLaoBssNm(vltnLaw); // 조례법령근거명 / 과태료/과징금 법령 근거
|
|
|
|
|
nisIndivA01.setMngItemCn1("위반일시 : " + selectCrdnInfo.string("CRDN_YMD_TM_MASK")); // 관리항목1
|
|
|
|
|
nisIndivA01.setMngItemCn2("위반장소 : " + selectCrdnInfo.string("CRDN_PLC")); // 관리항목2
|
|
|
|
|
nisIndivA01.setMngItemCn3("부과근거 : " + vltnLaw + ", 도로교통법 제160조"); // 관리항목3
|
|
|
|
|
nisIndivA01.setMngItemCn4("위반항목 : " + selectCrdnInfo.string("VLTN_ARTCL")); // 관리항목4
|
|
|
|
|
nisIndivA01.setMngItemCn5(""); // 관리항목5
|
|
|
|
|
} else {
|
|
|
|
|
throw new RuntimeException("지정되지 않은 업무 구분코드가 입력되었습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
nisIndivA01.setMngItemCn6(selectCrdnInfo.string("SGG_CD") + selectCrdnInfo.string("CRDN_ID")); // 관리6항목
|
|
|
|
|
nisIndivA01.setRmCn(selectCrdnInfo.string("ETC_CN")); // 비고내용
|
|
|
|
|
nisIndivA01.setRsveItem1(selectCrdnInfo.string("")); // 예비항목1
|
|
|
|
|
nisIndivA01.setRsveItem2(selectCrdnInfo.string("")); // 예비항목2
|
|
|
|
|
nisIndivA01.setRsveItem3(selectCrdnInfo.string("")); // 예비항목3
|
|
|
|
|
nisIndivA01.setRsveItem4(selectCrdnInfo.string("")); // 예비항목4
|
|
|
|
|
nisIndivA01.setRsveItem5(selectCrdnInfo.string("")); // 예비항목5
|
|
|
|
|
|
|
|
|
|
rtnScs = nisIndivA01Mapper.insert(nisIndivA01);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
throw new RuntimeException("세외수입 과태료대장에 단속 정보 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 발송 대장(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
|
|
|
|
|
|
|
|
|
|
rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(sndngDtl);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
throw new RuntimeException("세외수입 과태료대장 연계 정보를 단속 대장에 수정하지 못했습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 단속 대장(TB_CRDN) - 세외수입 단속 연계 여부(NXRP_CRDN_LINK_YN) UPDATE
|
|
|
|
|
Crdn crdn = new Crdn();
|
|
|
|
|
crdn.setCrdnId(sndngDtlIds.get(iLoop).string("CRDN_ID")); // 단속 ID
|
|
|
|
|
crdn.setModifiedBy(currentUser().getId()); // 수정 사용자 ID
|
|
|
|
|
|
|
|
|
|
int effected = crdnUpdtMapper.updateNxrpCrdnLinkYn(crdn);
|
|
|
|
|
if(effected != 1) {
|
|
|
|
|
throw new RuntimeException("세외수입 과태료대장 연계 정보를 단속 대장에 수정하지 못했습니다.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
|
|
|
|
|
|
|
|
return rtnMsg;
|
|
|
|
|
}
|
|
|
|
|