@ -8,13 +8,11 @@ import org.springframework.stereotype.Service;
import cokr.xit.foundation.component.AbstractServiceBean ;
import cokr.xit.foundation.data.DataObject ;
import cokr.xit.base.file.service.bean.FileBean ;
import cokr.xit.fims.crdn.Crdn ;
import cokr.xit.fims.crdn.service.bean.Crdn05ServiceBean ;
import cokr.xit.fims.excl.Excl03 ;
import cokr.xit.fims.excl.Excl03Query ;
import cokr.xit.fims.excl.service.Excl03Service ;
import cokr.xit.fims.task.service.TaskService ;
/ * * 단 속 재 등 록 서 비 스 구 현 체 .
*
@ -52,7 +50,7 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv
}
@Override
public boolean create CrackdownReRegistration ( Excl03 excl03 ) {
public boolean create ( Excl03 excl03 ) {
// 변수 선언
boolean retSuccess = false ; // DB 처리 결과
String retMessage = "등록 처리 중 " ;
@ -62,91 +60,89 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv
Crdn crdn = new Crdn ( ) ;
crdn . setSggCd ( infoCrdn . string ( "SGG_CD" ) ) ;
crdn . setTaskSeCd ( infoCrdn . string ( "TASK_SE_CD" ) ) ;
// crdn.setCrdnRegSeCd(infoCrdn.string("CRDN_REG_SE_CD"));
// crdn.setCrdnInptSeCd(infoCrdn.string("CRDN_INPT_SE_CD"));
// crdn.setLinkTblNm(infoCrdn.string("LINK_TBL_NM"));
// crdn.setLinkId(infoCrdn.string("LINK_ID"));
// crdn.setRtpyrId(infoCrdn.string("RTPYR_ID"));
// crdn.setCrdnSeCd(infoCrdn.string("CRDN_SE_CD"));
// crdn.setCrdnYmd(infoCrdn.string("CRDN_YMD"));
// crdn.setCrdnTm(infoCrdn.string("CRDN_TM"));
// crdn.setVhrno(infoCrdn.string("VHRNO"));
// crdn.setCrdnStdgNm(infoCrdn.string("CRDN_STDG_NM"));
// crdn.setCrdnRoadNm(infoCrdn.string("CRDN_ROAD_NM"));
// crdn.setCrdnPlc(infoCrdn.string("CRDN_PLC"));
// crdn.setDtlCrdnPlc(infoCrdn.string("DTL_CRDN_PLC"));
// crdn.setTeamId(infoCrdn.string("TEAM_ID"));
// crdn.setVltnId(infoCrdn.string("VLTN_ID"));
// crdn.setCrdnSpareaCd(infoCrdn.string("CRDN_SPAREA_CD"));
// crdn.setCrdnBgngTm(infoCrdn.string("CRDN_BGNG_TM"));
// crdn.setCrdnEndHr(infoCrdn.string("CRDN_END_HR"));
// crdn.setCrdnSn(infoCrdn.string("CRDN_SN"));
// crdn.setGpsX(infoCrdn.string("GPS_X"));
// crdn.setGpsY(infoCrdn.string("GPS_Y"));
// crdn.setMoscX(infoCrdn.string("MOSC_X"));
// crdn.setMoscY(infoCrdn.string("MOSC_Y"));
// crdn.setTowngYn(infoCrdn.string("TOWNG_YN"));
// crdn.setAtchFileCnt(infoCrdn.string("ATCH_FILE_CNT"));
// crdn.setVin(infoCrdn.string("VIN"));
// crdn.setVhclNm(infoCrdn.string("VHCL_NM"));
// crdn.setVhclColor(infoCrdn.string("VHCL_COLOR"));
// crdn.setUseFuelCd(infoCrdn.string("USE_FUEL_CD"));
// crdn.setUsgSeCd(infoCrdn.string("USG_SE_CD"));
// crdn.setMxmmLoadQy(infoCrdn.string("MXMM_LOAD_QY"));
// crdn.setTkcarPsncpaCnt(infoCrdn.string("TKCAR_PSNCPA_CNT"));
// crdn.setCarmdlAsortNm(infoCrdn.string("CARMDL_ASORT_NM"));
// crdn.setCarmdlTypeNm(infoCrdn.string("CARMDL_TYPE_NM"));
// crdn.setCarmdlClsfNm(infoCrdn.string("CARMDL_CLSF_NM"));
// crdn.setErsrYmd(infoCrdn.string("ERSR_YMD"));
// crdn.setFfnlgCarmdlCd(infoCrdn.string("FFNLG_CARMDL_CD"));
// crdn.setParkngPsbltyRsltCd(infoCrdn.string("PARKNG_PSBLTY_RSLT_CD"));
// crdn.setVltnNmtm(infoCrdn.string("VLTN_NMTM"));
// crdn.setOvtimeYn(infoCrdn.string("OVTIME_YN"));
// crdn.setRvwSeCd(infoCrdn.string("RVW_SE_CD"));
// crdn.setRvwPrcsScrnNm(infoCrdn.string("RVW_PRCS_SCRN_NM"));
// crdn.setRvwDt(infoCrdn.string("RVW_DT"));
// crdn.setRvwr(infoCrdn.string("RVWR"));
// crdn.setFfnlgAmt(infoCrdn.string("FFNLG_AMT"));
// crdn.setFfnlgRductRt(infoCrdn.string("FFNLG_RDUCT_RT"));
// crdn.setLevyAmt(infoCrdn.string("LEVY_AMT"));
// crdn.setAdvntceBgngYmd(infoCrdn.string("ADVNTCE_BGNG_YMD"));
// crdn.setAdvntceDudtYmd(infoCrdn.string("ADVNTCE_DUDT_YMD"));
// crdn.setAdvntceLevyAmt(infoCrdn.string("ADVNTCE_LEVY_AMT"));
// crdn.setOpnnSbmsnYn(infoCrdn.string("OPNN_SBMSN_YN"));
// crdn.setEtcCn(infoCrdn.string("ETC_CN"));
// crdn.setLevyId("");
// crdn.setCrdnSttsCd("01");
// crdn.setCrdnSttsChgDt("");
// crdn.setAdtnAmt(infoCrdn.string("0"));
// crdn.setMinusAmt(infoCrdn.string("0"));
// crdn.setRcvmtAmt(infoCrdn.string("0"));
crdn . setBfrCrdnId ( infoCrdn . string ( "CRDN_ID" ) ) ;
crdn . setSggCd ( infoCrdn . string ( "SGG_CD" ) ) ; // 시군구 코드
crdn . setTaskSeCd ( infoCrdn . string ( "TASK_SE_CD" ) ) ; // 업무 구분 코드
crdn . setCrdnRegSeCd ( "03" ) ; // 단속 등록 구분 코드(FIM026) - 재 등록
crdn . setCrdnInptSeCd ( infoCrdn . string ( "CRDN_INPT_SE_CD" ) ) ; // 단속 입력 구분 코드
crdn . setLinkTblNm ( infoCrdn . string ( "LINK_TBL_NM" ) ) ; // 연계 테이블 명
crdn . setLinkId ( infoCrdn . string ( "LINK_ID" ) ) ; // 연계 ID
crdn . setRtpyrId ( infoCrdn . string ( "RTPYR_ID" ) ) ; // 납부자 ID
crdn . setCrdnSeCd ( infoCrdn . string ( "CRDN_SE_CD" ) ) ; // 단속 구분 코드
crdn . setCrdnYmd ( infoCrdn . string ( "CRDN_YMD" ) ) ; // 단속 일자
crdn . setCrdnTm ( infoCrdn . string ( "CRDN_TM" ) ) ; // 단속 시각
crdn . setVhrno ( infoCrdn . string ( "VHRNO" ) ) ; // 차량번호
crdn . setCrdnStdgNm ( infoCrdn . string ( "CRDN_STDG_NM" ) ) ; // 단속 법정동 명
crdn . setCrdnRoadNm ( infoCrdn . string ( "CRDN_ROAD_NM" ) ) ; // 단속 도로 명
crdn . setCrdnPlc ( infoCrdn . string ( "CRDN_PLC" ) ) ; // 단속 장소
crdn . setDtlCrdnPlc ( infoCrdn . string ( "DTL_CRDN_PLC" ) ) ; // 상세 단속 장소
crdn . setTeamId ( infoCrdn . string ( "TEAM_ID" ) ) ; // 조 ID
crdn . setVltnId ( infoCrdn . string ( "VLTN_ID" ) ) ; // 위반 ID
crdn . setVltnCd ( infoCrdn . string ( "VLTN_CD" ) ) ; // 위반 코드
crdn . setCrdnSpareaCd ( infoCrdn . string ( "CRDN_SPAREA_CD" ) ) ; // 단속 특별구역 코드
crdn . setCrdnBgngTm ( infoCrdn . string ( "CRDN_BGNG_TM" ) ) ; // 단속 시작 시각
crdn . setCrdnEndHr ( infoCrdn . string ( "CRDN_END_HR" ) ) ; // 단속 종료 시각
crdn . setCrdnSn ( infoCrdn . string ( "CRDN_SN" ) ) ; // 단속 일련번호
crdn . setGpsX ( infoCrdn . string ( "GPS_X" ) ) ; // GPS X
crdn . setGpsY ( infoCrdn . string ( "GPS_Y" ) ) ; // GPS Y
crdn . setMoscX ( infoCrdn . string ( "MOSC_X" ) ) ; // 모자이크 X
crdn . setMoscY ( infoCrdn . string ( "MOSC_Y" ) ) ; // 모자이크 Y
crdn . setTowngYn ( infoCrdn . string ( "TOWNG_YN" ) ) ; // 견인 여부
crdn . setAtchFileCnt ( Integer . parseInt ( infoCrdn . string ( "ATCH_FILE_CNT" ) ) ) ; // 첨부 파일 수
crdn . setVin ( infoCrdn . string ( "VIN" ) ) ; // 차대번호
crdn . setVhclNm ( infoCrdn . string ( "VHCL_NM" ) ) ; // 차량 명
crdn . setVhclColor ( infoCrdn . string ( "VHCL_COLOR" ) ) ; // 차량 색상
crdn . setUseFuelCd ( infoCrdn . string ( "USE_FUEL_CD" ) ) ; // 사용 연료 코드
crdn . setUsgSeCd ( infoCrdn . string ( "USG_SE_CD" ) ) ; // 용도 구분 코드
crdn . setMxmmLoadQy ( infoCrdn . string ( "MXMM_LOAD_QY" ) ) ; // 최대 적재 량
crdn . setTkcarPsncpaCnt ( infoCrdn . string ( "TKCAR_PSNCPA_CNT" ) ) ; // 승차 정원 수
crdn . setCarmdlAsortNm ( infoCrdn . string ( "CARMDL_ASORT_NM" ) ) ; // 차종 종별 명
crdn . setCarmdlTypeNm ( infoCrdn . string ( "CARMDL_TYPE_NM" ) ) ; // 차종 유형 명
crdn . setCarmdlClsfNm ( infoCrdn . string ( "CARMDL_CLSF_NM" ) ) ; // 차종 분류 명
crdn . setErsrYmd ( infoCrdn . string ( "ERSR_YMD" ) ) ; // 말소 일자
crdn . setFfnlgCarmdlCd ( infoCrdn . string ( "FFNLG_CARMDL_CD" ) ) ; // 과태료 차종 코드
crdn . setParkngPsbltyRsltCd ( infoCrdn . string ( "PARKNG_PSBLTY_RSLT_CD" ) ) ; // 주차 가능 결과 코드
crdn . setVltnNmtm ( infoCrdn . string ( "VLTN_NMTM" ) ) ; // 위반 횟수
crdn . setOvtimeYn ( infoCrdn . string ( "OVTIME_YN" ) ) ; // 시간외 여부
crdn . setRvwSeCd ( infoCrdn . string ( "RVW_SE_CD" ) ) ; // 검토 구분 코드
crdn . setRvwPrcsScrnNm ( infoCrdn . string ( "RVW_PRCS_SCRN_NM" ) ) ; // 검토 처리 화면 명
crdn . setRvwDt ( infoCrdn . string ( "RVW_DT" ) ) ; // 검토 일시
crdn . setRvwr ( infoCrdn . string ( "RVWR" ) ) ; // 검토자
crdn . setFfnlgAmt ( 0 ) ; // 과태료 금액 - 초기 값
crdn . setFfnlgRductRt ( infoCrdn . string ( "FFNLG_RDUCT_RT" ) ) ; // 과태료 감경 율
crdn . setLevyAmt ( 0 ) ; // 부과 금액 - 초기 값
// crdn.setAdvntceBgngYmd(""); // 사전통지 시작 일자
// crdn.setAdvntceDudtYmd(""); // 사전통지 납기 일자
crdn . setAdvntceLevyAmt ( 0 ) ; // 사전통지 부과 금액 - 초기 값
crdn . setOpnnSbmsnYn ( "N" ) ; // 의견 제출 여부
crdn . setEtcCn ( infoCrdn . string ( "ETC_CN" ) ) ; // 기타 내용
// crdn.setLevyId(""); // 부과 ID
crdn . setCrdnSttsCd ( "01" ) ; // 단속 상태 코드
crdn . setCrdnSttsChgDt ( "" ) ; // 단속 상태 변경 일시
crdn . setAdtnAmt ( 0 ) ; // 가산 금액
crdn . setMinusAmt ( 0 ) ; // 감경 금액
crdn . setRcvmtAmt ( 0 ) ; // 수납 금액
crdn . setBfrCrdnId ( infoCrdn . string ( "CRDN_ID" ) ) ; // 이전 단속 ID
crdn . setDelYn ( "N" ) ;
// 단속 대장 입력
crdn . setDoGuidance ( "" ) ;
retSuccess = crdn05Service . create ( crdn ) ;
if ( ! retSuccess ) {
retMessage = "단속 대장 등록에 실패하였습니다." ;
// 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
throw new RuntimeException ( retMessage ) ;
}
// // 단속 대장 자료 복사
// retSuccess = excl03Bean.createCopyCrackdown(excl03);
// if (!retSuccess) {
// retMessage = "재부과 대장에 실패하였습니다.";
//
// // 예외를 발생시켜서 오류메세지를 보내고 Database 롤백..
// throw new RuntimeException(retMessage);
// }
}
// 단속 대장 사진 복사
// 재부과 대장 등록
retSuccess = excl03Bean . createCrackdownReRegistration ( excl03 ) ;
excl03 . setCrdnId ( crdn . getCrdnId ( ) ) ;
excl03 . setCrdnRegSeCd ( "03" ) ;
retSuccess = excl03Bean . create ( excl03 ) ;
if ( ! retSuccess ) {
retMessage = "재부과 대장 등록에 실패하였습니다." ;
@ -161,8 +157,8 @@ public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Serv
}
@Override
public boolean remove CrackdownReRegistration ( Excl03 excl03 ) {
return excl03Bean . remove CrackdownReRegistration ( excl03 ) ;
public boolean remove ( Excl03 excl03 ) {
return excl03Bean . remove ( excl03 ) ;
}
}