|
|
|
@ -73,9 +73,11 @@ public class CrdnReRegBean extends AbstractComponent {
|
|
|
|
|
* @return 단속 재등록 객체 목록
|
|
|
|
|
*/
|
|
|
|
|
public List<DataObject> getCrdnReRegs(LevyExclQuery req) {
|
|
|
|
|
// 삭제 여부 확인
|
|
|
|
|
if (req.getDelYn() == null) {
|
|
|
|
|
req.setDelYn("N");
|
|
|
|
|
}
|
|
|
|
|
// 정렬 확인
|
|
|
|
|
if (req.getOrderBy() == null) {
|
|
|
|
|
req.setOrderBy("CRR.RE_REG_ID DESC");
|
|
|
|
|
}
|
|
|
|
@ -93,7 +95,7 @@ public class CrdnReRegBean extends AbstractComponent {
|
|
|
|
|
public String createCrdnReReg(CrdnReReg crdnReReg) {
|
|
|
|
|
// 변수 선언
|
|
|
|
|
boolean rtnScs = false; // DB 처리 결과
|
|
|
|
|
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
|
|
|
String rtnMsg = ""; // 처리 결과 메시지
|
|
|
|
|
|
|
|
|
|
// 단속 ID로 단속(TB_CRDN) 정보 조회
|
|
|
|
|
DataObject crdnInfo = crdnReRegMapper.selectCrdnInfo(crdnReReg.getBfrCrdnId());
|
|
|
|
@ -121,68 +123,64 @@ public class CrdnReRegBean extends AbstractComponent {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 재등록 단속 정보(TB_CRDN)
|
|
|
|
|
Crdn newCrdn = new Crdn();
|
|
|
|
|
Crdn crdn = new Crdn();
|
|
|
|
|
|
|
|
|
|
// 현재 날짜 구하기
|
|
|
|
|
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
|
|
|
|
|
|
|
|
|
|
newCrdn.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
|
|
|
|
|
newCrdn.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
|
|
|
|
|
newCrdn.setCrdnRegSeCd("03"); // 단속 등록 구분 코드(FIM026) - 재 등록
|
|
|
|
|
newCrdn.setCrdnInptSeCd(crdnInfo.string("CRDN_INPT_SE_CD")); // 단속 입력 구분 코드
|
|
|
|
|
newCrdn.setCvlcptLinkYn(crdnInfo.string("CVLCPT_LINK_YN")); // 민원 연계 여부
|
|
|
|
|
newCrdn.setLinkTblNm(crdnInfo.string("LINK_TBL_NM")); // 연계 테이블 명
|
|
|
|
|
newCrdn.setLinkId(crdnInfo.string("LINK_ID")); // 연계 ID
|
|
|
|
|
// newCrdn.setRtpyrId(crdnInfo.string("RTPYR_ID")); // 납부자 ID
|
|
|
|
|
newCrdn.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
|
|
|
|
|
newCrdn.setCrdnTm(crdnInfo.string("CRDN_TM")); // 단속 시각
|
|
|
|
|
newCrdn.setVhrno(crdnInfo.string("VHRNO")); // 차량번호
|
|
|
|
|
newCrdn.setCrdnStdgNm(crdnInfo.string("CRDN_STDG_NM")); // 단속 법정동 명
|
|
|
|
|
newCrdn.setCrdnRoadNm(crdnInfo.string("CRDN_ROAD_NM")); // 단속 도로 명
|
|
|
|
|
newCrdn.setCrdnPlc(crdnInfo.string("CRDN_PLC")); // 단속 장소
|
|
|
|
|
newCrdn.setVltnId(crdnInfo.string("VLTN_ID")); // 위반 ID
|
|
|
|
|
newCrdn.setVltnCd(crdnInfo.string("VLTN_CD")); // 위반 코드
|
|
|
|
|
newCrdn.setGpsX(crdnInfo.string("GPS_X")); // GPS X
|
|
|
|
|
newCrdn.setGpsY(crdnInfo.string("GPS_Y")); // GPS Y
|
|
|
|
|
newCrdn.setAtchFileCnt(crdnInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수
|
|
|
|
|
newCrdn.setFfnlgCrdnAmt(crdnInfo.number("FFNLG_CRDN_AMT").intValue()); // 과태료 단속 금액 - 초기 값
|
|
|
|
|
// newCrdn.setFfnlgRductRt(""); // 과태료 감경 율
|
|
|
|
|
newCrdn.setFfnlgAmt(crdnInfo.number("FFNLG_CRDN_AMT").intValue()); // 과태료 금액 - 초기 값
|
|
|
|
|
// newCrdn.setAdvntceBgngYmd(""); // 사전통지 시작 일자
|
|
|
|
|
// newCrdn.setAdvntceDudtYmd(""); // 사전통지 납기 일자
|
|
|
|
|
newCrdn.setAdvntceAmt(0); // 사전통지 금액 - 초기 값
|
|
|
|
|
newCrdn.setOpnnSbmsnYn("N"); // 의견 제출 여부
|
|
|
|
|
newCrdn.setEtcCn(crdnInfo.string("ETC_CN")); // 기타 내용
|
|
|
|
|
newCrdn.setCrdnSttsCd("01"); // 단속 상태 코드
|
|
|
|
|
newCrdn.setCrdnSttsChgDt(dateFormat.format(System.currentTimeMillis())); // 단속 상태 변경 일시
|
|
|
|
|
newCrdn.setAdtnAmt(0); // 가산 금액
|
|
|
|
|
newCrdn.setMinusAmt(0); // 감경 금액
|
|
|
|
|
newCrdn.setRcvmtAmt(0); // 수납 금액
|
|
|
|
|
newCrdn.setBfrCrdnId(crdnInfo.string("CRDN_ID")); // 이전 단속 ID
|
|
|
|
|
newCrdn.setDelYn("N"); // 삭제 여부
|
|
|
|
|
crdn.setSggCd(crdnInfo.string("SGG_CD")); // 시군구 코드
|
|
|
|
|
crdn.setTaskSeCd(crdnInfo.string("TASK_SE_CD")); // 업무 구분 코드
|
|
|
|
|
crdn.setCrdnRegSeCd("03"); // 단속 등록 구분 코드(FIM026) - 재 등록
|
|
|
|
|
crdn.setCrdnInptSeCd(crdnInfo.string("CRDN_INPT_SE_CD")); // 단속 입력 구분 코드
|
|
|
|
|
crdn.setCvlcptLinkYn(crdnInfo.string("CVLCPT_LINK_YN")); // 민원 연계 여부
|
|
|
|
|
crdn.setLinkTblNm(crdnInfo.string("LINK_TBL_NM")); // 연계 테이블 명
|
|
|
|
|
crdn.setLinkId(crdnInfo.string("LINK_ID")); // 연계 ID
|
|
|
|
|
crdn.setCrdnYmd(crdnInfo.string("CRDN_YMD")); // 단속 일자
|
|
|
|
|
crdn.setCrdnTm(crdnInfo.string("CRDN_TM")); // 단속 시각
|
|
|
|
|
crdn.setVhrno(crdnInfo.string("VHRNO")); // 차량번호
|
|
|
|
|
crdn.setCrdnStdgNm(crdnInfo.string("CRDN_STDG_NM")); // 단속 법정동 명
|
|
|
|
|
crdn.setCrdnRoadNm(crdnInfo.string("CRDN_ROAD_NM")); // 단속 도로 명
|
|
|
|
|
crdn.setCrdnPlc(crdnInfo.string("CRDN_PLC")); // 단속 장소
|
|
|
|
|
crdn.setVltnId(crdnInfo.string("VLTN_ID")); // 위반 ID
|
|
|
|
|
crdn.setVltnCd(crdnInfo.string("VLTN_CD")); // 위반 코드
|
|
|
|
|
crdn.setGpsX(crdnInfo.string("GPS_X")); // GPS X
|
|
|
|
|
crdn.setGpsY(crdnInfo.string("GPS_Y")); // GPS Y
|
|
|
|
|
crdn.setAtchFileCnt(crdnInfo.number("ATCH_FILE_CNT").intValue()); // 첨부 파일 수
|
|
|
|
|
crdn.setFfnlgCrdnAmt(crdnInfo.number("FFNLG_CRDN_AMT").intValue()); // 과태료 단속 금액 - 초기 값
|
|
|
|
|
crdn.setFfnlgAmt(crdnInfo.number("FFNLG_CRDN_AMT").intValue()); // 과태료 금액 - 초기 값
|
|
|
|
|
crdn.setAdvntceAmt(0); // 사전통지 금액 - 초기 값
|
|
|
|
|
crdn.setOpnnSbmsnYn("N"); // 의견 제출 여부
|
|
|
|
|
crdn.setEtcCn(crdnInfo.string("ETC_CN")); // 기타 내용
|
|
|
|
|
crdn.setCrdnSttsCd("01"); // 단속 상태 코드
|
|
|
|
|
crdn.setCrdnSttsChgDt(dateFormat.format(System.currentTimeMillis())); // 단속 상태 변경 일시
|
|
|
|
|
crdn.setAdtnAmt(0); // 가산 금액
|
|
|
|
|
crdn.setMinusAmt(0); // 감경 금액
|
|
|
|
|
crdn.setRcvmtAmt(0); // 수납 금액
|
|
|
|
|
crdn.setBfrCrdnId(crdnInfo.string("CRDN_ID")); // 이전 단속 ID
|
|
|
|
|
crdn.setDelYn("N"); // 삭제 여부
|
|
|
|
|
// TB_CRDN_ADI(단속 부가 정보)
|
|
|
|
|
newCrdn.setCrdnSeCd(crdnInfo.string("CRDN_SE_CD")); // 단속 구분 코드
|
|
|
|
|
newCrdn.setTeamId(crdnInfo.string("TEAM_ID")); // 조 ID
|
|
|
|
|
newCrdn.setDtlCrdnPlc(crdnInfo.string("DTL_CRDN_PLC")); // 상세 단속 장소
|
|
|
|
|
newCrdn.setCrdnSpareaCd(crdnInfo.string("CRDN_SPAREA_CD")); // 단속 특별구역 코드
|
|
|
|
|
newCrdn.setCrdnBgngTm(crdnInfo.string("CRDN_BGNG_TM")); // 단속 시작 시각
|
|
|
|
|
newCrdn.setCrdnEndTm(crdnInfo.string("CRDN_END_TM")); // 단속 종료 시각
|
|
|
|
|
newCrdn.setCrdnSn(crdnInfo.string("CRDN_SN")); // 단속 일련번호
|
|
|
|
|
newCrdn.setMoscX(crdnInfo.string("MOSC_X")); // 모자이크 X
|
|
|
|
|
newCrdn.setMoscY(crdnInfo.string("MOSC_Y")); // 모자이크 Y
|
|
|
|
|
newCrdn.setTowngYn(crdnInfo.string("TOWNG_YN")); // 견인 여부
|
|
|
|
|
crdn.setCrdnSeCd(crdnInfo.string("CRDN_SE_CD")); // 단속 구분 코드
|
|
|
|
|
crdn.setTeamId(crdnInfo.string("TEAM_ID")); // 조 ID
|
|
|
|
|
crdn.setDtlCrdnPlc(crdnInfo.string("DTL_CRDN_PLC")); // 상세 단속 장소
|
|
|
|
|
crdn.setCrdnSpareaCd(crdnInfo.string("CRDN_SPAREA_CD")); // 단속 특별구역 코드
|
|
|
|
|
crdn.setCrdnBgngTm(crdnInfo.string("CRDN_BGNG_TM")); // 단속 시작 시각
|
|
|
|
|
crdn.setCrdnEndTm(crdnInfo.string("CRDN_END_TM")); // 단속 종료 시각
|
|
|
|
|
crdn.setCrdnSn(crdnInfo.string("CRDN_SN")); // 단속 일련번호
|
|
|
|
|
crdn.setMoscX(crdnInfo.string("MOSC_X")); // 모자이크 X
|
|
|
|
|
crdn.setMoscY(crdnInfo.string("MOSC_Y")); // 모자이크 Y
|
|
|
|
|
crdn.setTowngYn(crdnInfo.string("TOWNG_YN")); // 견인 여부
|
|
|
|
|
|
|
|
|
|
// 단속 대장 입력
|
|
|
|
|
rtnScs = crdnBean.create(null, newCrdn, fileInfoList);
|
|
|
|
|
rtnScs = crdnBean.create(null, crdn, fileInfoList);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
throw new RuntimeException("재부과 등록 중 단속대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 재부과 대장 등록
|
|
|
|
|
crdnReReg.setCrdnId(newCrdn.getCrdnId());
|
|
|
|
|
crdnReReg.setCrdnId(crdn.getCrdnId());
|
|
|
|
|
crdnReReg.setCrdnRegSeCd("03");
|
|
|
|
|
|
|
|
|
|
rtnScs = crdnReRegMapper.insert(crdnReReg);
|
|
|
|
|
rtnScs = crdnReRegMapper.insertCrdnReReg(crdnReReg);
|
|
|
|
|
if (!rtnScs) {
|
|
|
|
|
throw new RuntimeException("재부과 대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
|
|
|
}
|
|
|
|
|