재등록 관리 메뉴 추가.
parent
3fcada7b53
commit
134df7c002
@ -0,0 +1,597 @@
|
|||||||
|
package cokr.xit.fims.excl;
|
||||||
|
|
||||||
|
import java.lang.String;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
|
|
||||||
|
/**부과제외 대장
|
||||||
|
*
|
||||||
|
* <p>상세 설명: 부과제외, 의견제출 엔티티를 데이터베이스에 저장하는 클래스다.
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-07-03 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Getter
|
||||||
|
@Setter
|
||||||
|
public class Excl03 extends cokr.xit.foundation.AbstractEntity {
|
||||||
|
|
||||||
|
// TB_CRDN_RE 단속 재등록 ///////////////////////////////////////////////////////////////////////
|
||||||
|
/**
|
||||||
|
* 재등록 ID
|
||||||
|
*/
|
||||||
|
private String reRegId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 ID
|
||||||
|
*/
|
||||||
|
private String crdnId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 신규 단속 ID
|
||||||
|
*/
|
||||||
|
private String newCrdnId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 등록 일자
|
||||||
|
*/
|
||||||
|
private String crdnRegYmd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 등록 구분 코드
|
||||||
|
*/
|
||||||
|
private String crdnRegSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 기타 내용
|
||||||
|
*/
|
||||||
|
private String etcCn;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 삭제 여부
|
||||||
|
*/
|
||||||
|
private String delYn;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 등록 일시
|
||||||
|
*/
|
||||||
|
private String regDt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 등록자
|
||||||
|
*/
|
||||||
|
private String rgtr;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 삭제 일시
|
||||||
|
*/
|
||||||
|
private String delDt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 삭제자
|
||||||
|
*/
|
||||||
|
private String dltr;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 삭제 사유
|
||||||
|
*/
|
||||||
|
private String delRsn;
|
||||||
|
// TB_CRDN_RE 단속 재등록 ///////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
// TB_CRDN 단속 대장 ///////////////////////////////////////////////////////////////////////////////
|
||||||
|
/**
|
||||||
|
* 단속 ID
|
||||||
|
*/
|
||||||
|
// private String crdnId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 시군구 코드
|
||||||
|
*/
|
||||||
|
private String sggCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 업무 구분 코드
|
||||||
|
*/
|
||||||
|
private String taskSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 업무 구분 명
|
||||||
|
*/
|
||||||
|
private String taskSeNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 등록 구분 코드
|
||||||
|
*/
|
||||||
|
// private String crdnRegSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 등록 구분 명
|
||||||
|
*/
|
||||||
|
private String crdnRegSeNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 입력 구분 코드
|
||||||
|
*/
|
||||||
|
private String crdnInptSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 입력 구분 명
|
||||||
|
*/
|
||||||
|
private String crdnInptSeNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 연계 테이블 명
|
||||||
|
*/
|
||||||
|
private String linkTblNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 연계 ID
|
||||||
|
*/
|
||||||
|
private String linkId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 ID
|
||||||
|
*/
|
||||||
|
private String rtpyrId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 구분 코드
|
||||||
|
*/
|
||||||
|
private String crdnSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 구분 명
|
||||||
|
*/
|
||||||
|
private String crdnSeNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 일자
|
||||||
|
*/
|
||||||
|
private String crdnYmd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 시각
|
||||||
|
*/
|
||||||
|
private String crdnTm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 일시
|
||||||
|
*/
|
||||||
|
private String crdnYmdTm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 차량번호
|
||||||
|
*/
|
||||||
|
private String vhrno;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 법정동 명
|
||||||
|
*/
|
||||||
|
private String crdnStdgNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 도로 명
|
||||||
|
*/
|
||||||
|
private String crdnRoadNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 장소
|
||||||
|
*/
|
||||||
|
private String crdnPlc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 상세 단속 장소
|
||||||
|
*/
|
||||||
|
private String dtlCrdnPlc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 조 ID
|
||||||
|
*/
|
||||||
|
private String teamId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 위반 ID
|
||||||
|
*/
|
||||||
|
private String vltnId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 특별구역 코드
|
||||||
|
*/
|
||||||
|
private String crdnSpareaCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 특별구역 명
|
||||||
|
*/
|
||||||
|
private String crdnSpareaNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 시작 시각
|
||||||
|
*/
|
||||||
|
private String crdnBgngTm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 종료 시간
|
||||||
|
*/
|
||||||
|
private String crdnEndHr;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 일련번호
|
||||||
|
*/
|
||||||
|
private String crdnSn;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GPS X
|
||||||
|
*/
|
||||||
|
private String gpsX;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* GPS Y
|
||||||
|
*/
|
||||||
|
private String gpsY;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 모자이크 X
|
||||||
|
*/
|
||||||
|
private String moscX;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 모자이크 Y
|
||||||
|
*/
|
||||||
|
private String moscY;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 견인 여부
|
||||||
|
*/
|
||||||
|
private String towngYn;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 첨부 파일 수
|
||||||
|
*/
|
||||||
|
private String atchFileCnt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 차대번호
|
||||||
|
*/
|
||||||
|
private String vin;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 차량 명
|
||||||
|
*/
|
||||||
|
private String vhclNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 차량 색상
|
||||||
|
*/
|
||||||
|
private String vhclColor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 사용 연료 코드
|
||||||
|
*/
|
||||||
|
private String useFuelCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 용도 구분 코드
|
||||||
|
*/
|
||||||
|
private String usgSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 최대 적재 량
|
||||||
|
*/
|
||||||
|
private String mxmmLoadQy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 승차 정원 수
|
||||||
|
*/
|
||||||
|
private String tkcarPsncpaCnt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 차종 종별 명
|
||||||
|
*/
|
||||||
|
private String carmdlAsortNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 차종 유형 명
|
||||||
|
*/
|
||||||
|
private String carmdlTypeNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 차종 분류 명
|
||||||
|
*/
|
||||||
|
private String carmdlClsfNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 말소 일자
|
||||||
|
*/
|
||||||
|
private String ersrYmd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 과태료 차종 코드
|
||||||
|
*/
|
||||||
|
private String ffnlgCarmdlCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 주차 가능 결과 코드
|
||||||
|
*/
|
||||||
|
private String parkngPsbltyRsltCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 위반 횟수
|
||||||
|
*/
|
||||||
|
private String vltnNmtm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 시간외 여부
|
||||||
|
*/
|
||||||
|
private String ovtimeYn;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 검토 구분 코드
|
||||||
|
*/
|
||||||
|
private String rvwSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 검토 처리 화면 명
|
||||||
|
*/
|
||||||
|
private String rvwPrcsScrnNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 검토 일시
|
||||||
|
*/
|
||||||
|
private String rvwDt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 검토자
|
||||||
|
*/
|
||||||
|
private String rvwr;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 과태료 금액
|
||||||
|
*/
|
||||||
|
private String ffnlgAmt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 과태료 감경 율
|
||||||
|
*/
|
||||||
|
private String ffnlgRductRt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 부과 금액
|
||||||
|
*/
|
||||||
|
private String levyAmt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 사전통지 시작 일자
|
||||||
|
*/
|
||||||
|
private String advntceBgngYmd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 사전통지 납기 일자
|
||||||
|
*/
|
||||||
|
private String advntceDudtYmd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 사전통지 부과 금액
|
||||||
|
*/
|
||||||
|
private String advntceLevyAmt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 의견 제출 여부
|
||||||
|
*/
|
||||||
|
private String opnnSbmsnYn;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 부과 ID
|
||||||
|
*/
|
||||||
|
private String levyId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 상태 코드
|
||||||
|
*/
|
||||||
|
private String crdnSttsCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 상태 명
|
||||||
|
*/
|
||||||
|
private String crdnSttsNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 단속 상태 변경 일시
|
||||||
|
*/
|
||||||
|
private String crdnSttsChgDt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 가산 금액
|
||||||
|
*/
|
||||||
|
private String adtnAmt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 감경 금액
|
||||||
|
*/
|
||||||
|
private String minusAmt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 수납 금액
|
||||||
|
*/
|
||||||
|
private String rcvmtAmt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 이전 단속 ID
|
||||||
|
*/
|
||||||
|
private String bfrCrdnId;
|
||||||
|
// TB_CRDN 단속 대장 ///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
// TB_PAYER 납부자 대장 /////////////////////////////////////////////////////////////////////////////
|
||||||
|
/**
|
||||||
|
* 납부자 ID
|
||||||
|
*/
|
||||||
|
// private String rtpyrId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 입력 구분 코드
|
||||||
|
*/
|
||||||
|
private String rtpyrInptSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 입력 구분 명
|
||||||
|
*/
|
||||||
|
private String rtpyrInptSeNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 구분 코드
|
||||||
|
*/
|
||||||
|
private String rtpyrSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 구분 명
|
||||||
|
*/
|
||||||
|
private String rtpyrSeNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 번호
|
||||||
|
*/
|
||||||
|
private String rtpyrNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 명
|
||||||
|
*/
|
||||||
|
private String rtpyrNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 연락처 구분 코드
|
||||||
|
*/
|
||||||
|
private String rtpyrCttpcSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 연락처 구분 명
|
||||||
|
*/
|
||||||
|
private String rtpyrCttpcSeNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 연락처
|
||||||
|
*/
|
||||||
|
private String rtpyrCttpc;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 이메일
|
||||||
|
*/
|
||||||
|
private String rtpyrEml;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 생년월일
|
||||||
|
*/
|
||||||
|
private String rtpyrBrdt;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 생년월일_형식
|
||||||
|
*/
|
||||||
|
private String rtpyrBrdtFormat;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 상태 코드
|
||||||
|
*/
|
||||||
|
private String rtpyrSttsCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 납부자 상태 명
|
||||||
|
*/
|
||||||
|
private String rtpyrSttsNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 주소 구분 코드
|
||||||
|
*/
|
||||||
|
private String addrSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 주소 구분 명
|
||||||
|
*/
|
||||||
|
private String addrSeNm;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 우편번호
|
||||||
|
*/
|
||||||
|
private String zip;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 도로 명 코드
|
||||||
|
*/
|
||||||
|
private String roadNmCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 지하 구분 코드
|
||||||
|
*/
|
||||||
|
private String udgdSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 건물본번
|
||||||
|
*/
|
||||||
|
private String bmno;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 건물부번
|
||||||
|
*/
|
||||||
|
private String bsno;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 건물 관리 번호
|
||||||
|
*/
|
||||||
|
private String bldgMngNo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 법정동 코드
|
||||||
|
*/
|
||||||
|
private String stdgCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 행정동 코드
|
||||||
|
*/
|
||||||
|
private String dongCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 산 구분 코드
|
||||||
|
*/
|
||||||
|
private String mtnSeCd;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 본번
|
||||||
|
*/
|
||||||
|
private String mno;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 부번
|
||||||
|
*/
|
||||||
|
private String sno;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 특수 동
|
||||||
|
*/
|
||||||
|
private String spclDong;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 특수 호
|
||||||
|
*/
|
||||||
|
private String spclHo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 특수 주소
|
||||||
|
*/
|
||||||
|
private String spclAddr;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 주소
|
||||||
|
*/
|
||||||
|
private String addr;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 상세 주소
|
||||||
|
*/
|
||||||
|
private String dtlAddr;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 전체 주소
|
||||||
|
*/
|
||||||
|
private String wholAddr;
|
||||||
|
// TB_PAYER 납부자 대장 /////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,145 @@
|
|||||||
|
package cokr.xit.fims.excl;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.component.QueryRequest;
|
||||||
|
|
||||||
|
/**부과제외 대장 정보 조회 요청
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-06-23 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
public class Excl03Query extends QueryRequest {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
// 필수 조건
|
||||||
|
private String sggCd; // 시군구 코드
|
||||||
|
private String taskSeCd; // 업무 구분 코드
|
||||||
|
private String delYn; // 삭제 여부
|
||||||
|
// 공통 조건
|
||||||
|
private String schDateOpt; // 검색 일자 구분
|
||||||
|
private String schDateFrom; // 검색 일자 시작
|
||||||
|
private String schDateTo; // 검색 일자 종료
|
||||||
|
private String schDetailUserOpt; // 상세 검색 사용자 구분
|
||||||
|
private String schDetailUserNm; // 상세 검색 사용자 명
|
||||||
|
private String schDetailUserCd; // 상세 검색 사용자 코드
|
||||||
|
// 검색 조건
|
||||||
|
private String schVhrno; // 차량번호 - 단속(TB_CRDN)
|
||||||
|
//
|
||||||
|
private String reRegId; // 재등록 ID
|
||||||
|
|
||||||
|
public String getSggCd() {
|
||||||
|
return ifEmpty(sggCd, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setSggCd(String sggCd) {
|
||||||
|
this.sggCd = sggCd;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getTaskSeCd() {
|
||||||
|
return ifEmpty(taskSeCd, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setTaskSeCd(String taskSeCd) {
|
||||||
|
this.taskSeCd = taskSeCd;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDelYn() {
|
||||||
|
return ifEmpty(delYn, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setDelYn(String delYn) {
|
||||||
|
this.delYn = delYn;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSchDateOpt() {
|
||||||
|
return ifEmpty(schDateOpt, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setSchDateOpt(String schDateOpt) {
|
||||||
|
this.schDateOpt = schDateOpt;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSchDateFrom() {
|
||||||
|
return ifEmpty(schDateFrom, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setSchDateFrom(String schDateFrom) {
|
||||||
|
this.schDateFrom = schDateFrom;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSchDateTo() {
|
||||||
|
return ifEmpty(schDateTo, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setSchDateTo(String schDateTo) {
|
||||||
|
this.schDateTo = schDateTo;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSchDetailUserOpt() {
|
||||||
|
return ifEmpty(schDetailUserOpt, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setSchDetailUserOpt(String schDetailUserOpt) {
|
||||||
|
this.schDetailUserOpt = schDetailUserOpt;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSchDetailUserNm() {
|
||||||
|
return ifEmpty(schDetailUserNm, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setSchDetailUserNm(String schDetailUserNm) {
|
||||||
|
this.schDetailUserNm = schDetailUserNm;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSchDetailUserCd() {
|
||||||
|
return ifEmpty(schDetailUserCd, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setSchDetailUserCd(String schDetailUserCd) {
|
||||||
|
this.schDetailUserCd = schDetailUserCd;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSchVhrno() {
|
||||||
|
return ifEmpty(schVhrno, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setSchVhrno(String schVhrno) {
|
||||||
|
this.schVhrno = schVhrno;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getReRegId() {
|
||||||
|
return ifEmpty(reRegId, () -> null);
|
||||||
|
}
|
||||||
|
|
||||||
|
public <T extends Excl03Query> T setReRegId(String reRegId) {
|
||||||
|
this.reRegId = reRegId;
|
||||||
|
|
||||||
|
return self();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,90 @@
|
|||||||
|
package cokr.xit.fims.excl.dao;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
||||||
|
|
||||||
|
import cokr.xit.fims.excl.Excl03;
|
||||||
|
import cokr.xit.fims.excl.Excl03Query;
|
||||||
|
import cokr.xit.foundation.component.AbstractMapper;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
/** 단속 재등록 정보 DAO
|
||||||
|
*
|
||||||
|
* <p>상세 설명: 단속 재등록 대장 테이블에 접근하여 데이터를 조회하고 저장한다.
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-07-03 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Mapper("excl03Mapper")
|
||||||
|
public interface Excl03Mapper extends AbstractMapper {
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 단속 재등록 목록을 조회하여 반환한다.<br />
|
||||||
|
* @param req 단속 재등록 조회 조건
|
||||||
|
* @return 단속 재등록 목록
|
||||||
|
*/
|
||||||
|
List<DataObject> selectCrdnReList(Excl03Query req);
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 단속 재등록 객체들을 반환한다.
|
||||||
|
* @param req 단속 재등록 조회 조건
|
||||||
|
* @return 단속 재등록 객체 목록
|
||||||
|
*/
|
||||||
|
List<Excl03> selectCrdnRes(Excl03Query req);
|
||||||
|
|
||||||
|
/**지정한 ID의 단속 재등록 정보를 반환한다.
|
||||||
|
* @param levyExclId 단속 재등록 ID
|
||||||
|
* @return 단속 재등록 정보
|
||||||
|
*/
|
||||||
|
DataObject selectCrdnReInfo(Excl03Query req);
|
||||||
|
|
||||||
|
default DataObject selectCrdnReInfo(String reRegId) {
|
||||||
|
DataObject crdnReInfo = selectCrdnReInfo(new Excl03Query().setBy("reRegId").setTerm(reRegId));
|
||||||
|
|
||||||
|
return crdnReInfo;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**단속 재등록 정보를 등록한다.
|
||||||
|
* @param params 파라미터
|
||||||
|
* <ul><li>"excl03" - 단속 재등록</li>
|
||||||
|
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||||
|
* </ul>
|
||||||
|
* @return 저장된 정보수
|
||||||
|
*/
|
||||||
|
int insertCrdnRe(Map<String, Object> params);
|
||||||
|
|
||||||
|
/**단속 재등록 정보를 등록한다.
|
||||||
|
* @param excl03 단속 재등록
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
default boolean insertCrdnRe(Excl03 excl03) {
|
||||||
|
return excl03 != null && insertCrdnRe(params().set("excl03", excl03)) == 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**지정한 단속 재등록을 삭제한다.
|
||||||
|
* @param params 파라미터
|
||||||
|
* <ul><li>"excl03" - 단속 재등록</li>
|
||||||
|
* <li>"currentUser" - 현재 접속한 사용자</li>
|
||||||
|
* </ul>
|
||||||
|
* @return 저장된 정보수
|
||||||
|
*/
|
||||||
|
int deleteCrdnRe(Map<String, ?> params);
|
||||||
|
|
||||||
|
/**단속 재등록 정보를 삭제한다.
|
||||||
|
* @param excl03 단속 재등록
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
default boolean deleteCrdnRe(Excl03 excl03) {
|
||||||
|
return excl03 != null && deleteCrdnRe(params().set("excl03", excl03)) == 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -0,0 +1,56 @@
|
|||||||
|
package cokr.xit.fims.excl.service;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import cokr.xit.fims.excl.Excl03;
|
||||||
|
import cokr.xit.fims.excl.Excl03Query;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
/**단속 재등록 관리 서비스 인터페이스.
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-07-03 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
public interface Excl03Service {
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 단속 재등록 목록을 조회하여 반환한다.
|
||||||
|
* @param req 단속 재등록 조회 조건
|
||||||
|
* @return 단속 재등록 목록
|
||||||
|
*/
|
||||||
|
List<DataObject> getCrackdownReRegistrationList(Excl03Query req);
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 단속 재등록 객체들을 반환한다.
|
||||||
|
* @param req 단속 재등록 조회 조건
|
||||||
|
* @return 단속 재등록 객체 목록
|
||||||
|
*/
|
||||||
|
List<Excl03> getCrackdownReRegistrations(Excl03Query req);
|
||||||
|
|
||||||
|
/**지정한 ID의 단속 재등록 정보를 반환한다.<br />
|
||||||
|
* @param reRegId 단속 재등록 ID
|
||||||
|
* @return 단속 재등록 정보
|
||||||
|
*/
|
||||||
|
DataObject getCrackdownReRegistrationInfo(String reRegId);
|
||||||
|
|
||||||
|
/**단속 재등록 정보를 등록한다.
|
||||||
|
* @param excl03 단속 재등록
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
boolean createCrackdownReRegistration(Excl03 excl03);
|
||||||
|
|
||||||
|
/**단속 재등록 정보를 삭제한다.
|
||||||
|
* @param excl03 단속 재등록
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
boolean removeCrackdownReRegistration(Excl03 excl03);
|
||||||
|
}
|
@ -0,0 +1,77 @@
|
|||||||
|
package cokr.xit.fims.excl.service.bean;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import cokr.xit.fims.excl.Excl03;
|
||||||
|
import cokr.xit.fims.excl.Excl03Query;
|
||||||
|
import cokr.xit.fims.excl.dao.Excl03Mapper;
|
||||||
|
import cokr.xit.foundation.AbstractComponent;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
/**단속 재등록 정보 관리 Bean
|
||||||
|
*
|
||||||
|
* <p>상세 설명: 단속 재등록 대장 DAO(Excl03Mapper)를 사용해 업무 기능을 구현한 클래스
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-07-03 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Component("excl03Bean")
|
||||||
|
public class Excl03Bean extends AbstractComponent {
|
||||||
|
|
||||||
|
/** 단속 재등록 정보 DAO */
|
||||||
|
@Resource(name = "excl03Mapper")
|
||||||
|
private Excl03Mapper excl03Mapper;
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 단속 재등록 목록을 조회하여 반환한다.
|
||||||
|
* @param req 단속 재등록 조회 조건
|
||||||
|
* @return 단속 재등록 목록
|
||||||
|
*/
|
||||||
|
public List<DataObject> getCrackdownReRegistrationList(Excl03Query req) {
|
||||||
|
return excl03Mapper.selectCrdnReList(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**지정한 조건에 따라 단속 재등록 객체들을 반환한다.
|
||||||
|
* @param req 단속 재등록 조회 조건
|
||||||
|
* @return 단속 재등록 객체 목록
|
||||||
|
*/
|
||||||
|
public List<Excl03> getCrackdownReRegistrations(Excl03Query req) {
|
||||||
|
return excl03Mapper.selectCrdnRes(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**지정한 ID의 단속 재등록 정보를 반환한다.<br />
|
||||||
|
* @param opnnId 단속 재등록 ID
|
||||||
|
* @return 단속 재등록 정보
|
||||||
|
*/
|
||||||
|
public DataObject getCrackdownReRegistrationInfo(String opnnId) {
|
||||||
|
return excl03Mapper.selectCrdnReInfo(opnnId);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**단속 재등록 정보를 등록한다.
|
||||||
|
* @param excl03 단속 재등록
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public boolean createCrackdownReRegistration(Excl03 excl03) {
|
||||||
|
return excl03Mapper.insertCrdnRe(excl03);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**단속 재등록 정보를 삭제한다.
|
||||||
|
* @param excl03 단속 재등록
|
||||||
|
* @return 저장 여부
|
||||||
|
* <ul><li>저장됐으면 true</li>
|
||||||
|
* <li>그렇지 않으면 false</li>
|
||||||
|
* </ul>
|
||||||
|
*/
|
||||||
|
public boolean removeCrackdownReRegistration(Excl03 excl03) {
|
||||||
|
return excl03Mapper.deleteCrdnRe(excl03);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,59 @@
|
|||||||
|
package cokr.xit.fims.excl.service.bean;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import cokr.xit.foundation.component.AbstractServiceBean;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
import cokr.xit.fims.excl.Excl03;
|
||||||
|
import cokr.xit.fims.excl.Excl03Query;
|
||||||
|
import cokr.xit.fims.excl.service.Excl03Service;
|
||||||
|
|
||||||
|
/**단속 재등록 서비스 구현체.
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-07-03 mjkhan 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Service("excl03Service")
|
||||||
|
public class Excl03ServiceBean extends AbstractServiceBean implements Excl03Service {
|
||||||
|
|
||||||
|
/** 단속 재등록 정보 Bean */
|
||||||
|
@Resource(name = "excl03Bean")
|
||||||
|
private Excl03Bean excl03Bean;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<DataObject> getCrackdownReRegistrationList(Excl03Query req) {
|
||||||
|
return excl03Bean.getCrackdownReRegistrationList(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Excl03> getCrackdownReRegistrations(Excl03Query req) {
|
||||||
|
return excl03Bean.getCrackdownReRegistrations(req);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public DataObject getCrackdownReRegistrationInfo(String reRegId) {
|
||||||
|
return excl03Bean.getCrackdownReRegistrationInfo(reRegId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean createCrackdownReRegistration(Excl03 excl03) {
|
||||||
|
return excl03Bean.createCrackdownReRegistration(excl03);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean removeCrackdownReRegistration(Excl03 excl03) {
|
||||||
|
return excl03Bean.removeCrackdownReRegistration(excl03);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,130 @@
|
|||||||
|
package cokr.xit.fims.excl.web;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import org.springframework.stereotype.Controller;
|
||||||
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.servlet.ModelAndView;
|
||||||
|
|
||||||
|
import cokr.xit.base.code.CommonCode;
|
||||||
|
import cokr.xit.base.web.ApplicationController;
|
||||||
|
import cokr.xit.fims.excl.Excl03;
|
||||||
|
import cokr.xit.fims.excl.Excl03Query;
|
||||||
|
import cokr.xit.fims.excl.service.Excl03Service;
|
||||||
|
import cokr.xit.foundation.data.DataObject;
|
||||||
|
|
||||||
|
/**단속 재등록 서비스의 웹 컨트롤러
|
||||||
|
*
|
||||||
|
* <p>상세 설명:
|
||||||
|
*
|
||||||
|
* <pre>
|
||||||
|
* ============ 변경 이력 ============
|
||||||
|
* 2023-07-03 JoJH 최초 작성
|
||||||
|
* ================================
|
||||||
|
* </pre>
|
||||||
|
*/
|
||||||
|
@Controller
|
||||||
|
@RequestMapping(name = "단속 재등록", value = "/excl/excl03")
|
||||||
|
public class Excl03Controller extends ApplicationController {
|
||||||
|
|
||||||
|
/**단속 재등록 서비스*/
|
||||||
|
@Resource(name = "excl03Service")
|
||||||
|
private Excl03Service excl03Service;
|
||||||
|
|
||||||
|
/**단속 재등록 관리 메인화면(excl03/excl03-main)을 연다.
|
||||||
|
* 조건없는 {@link #getExcl03List(Excl03Query) 단속 재등록 조회 결과}를 포함시킨다.
|
||||||
|
* @return /excl03/excl03-main
|
||||||
|
*/
|
||||||
|
@RequestMapping(name = "단속 재등록 메인", value = "/010/main.do")
|
||||||
|
public ModelAndView crackdownReRegistrationMain() {
|
||||||
|
ModelAndView mav = getCrackdownReRegistrationList(new Excl03Query().setPageNum(1));
|
||||||
|
|
||||||
|
// View(jsp)
|
||||||
|
mav.setViewName("fims/excl/excl03010-main");
|
||||||
|
|
||||||
|
// View(jsp)에서 사용할 공통코드를 조회
|
||||||
|
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
|
||||||
|
|
||||||
|
mav.addObject("FIM054List", commonCodes.get("FIM054")); // 업무 구분 코드(TASK_SE_CD)
|
||||||
|
addCodes(commonCodes, mav, "FIM054");
|
||||||
|
|
||||||
|
// View(jsp)에서 사용할 id 뒤에 붙일 suffix
|
||||||
|
mav.addObject("pageName", "excl03010");
|
||||||
|
|
||||||
|
return mav;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**단속 재등록 목록을 조회하여 반환한다.<br />
|
||||||
|
* {@link Excl03Service#getExcl03List(Excl03Query)} 참고
|
||||||
|
* @param req 단속 재등록 조회 조건
|
||||||
|
* @return jsonView
|
||||||
|
* <pre><code> {
|
||||||
|
* "excl03List": [단속 재등록 목록]
|
||||||
|
* "excl03Start": 단속 재등록 목록 시작 인덱스
|
||||||
|
* "excl03Fetch": 한 번에 가져오는 단속 재등록 목록 수
|
||||||
|
* "excl03Total": 조회 결과 찾은 전체 단속 재등록 수
|
||||||
|
* }</code></pre>
|
||||||
|
*/
|
||||||
|
@RequestMapping(name = "단속 재등록 리스트 조회", value = "/010/list.do")
|
||||||
|
public ModelAndView getCrackdownReRegistrationList(Excl03Query req) {
|
||||||
|
List<?> result = excl03Service.getCrackdownReRegistrationList(setFetchSize(req));
|
||||||
|
|
||||||
|
return setCollectionInfo(new ModelAndView("jsonView"), result, "crdnRe");
|
||||||
|
}
|
||||||
|
|
||||||
|
/**지정한 ID의 단속 재등록 정보를 반환한다.
|
||||||
|
* @param reRegId 단속 재등록 ID
|
||||||
|
* @return fims/excl/excl03020-info 또는 jsonView
|
||||||
|
* <pre>{
|
||||||
|
* "opnnSbmsnInfo": 단속 재등록 정보
|
||||||
|
* }</pre>
|
||||||
|
*/
|
||||||
|
@RequestMapping(name="단속 재등록 정보 조회", value="/020/info.do")
|
||||||
|
public ModelAndView getCrackdownReRegistrationInfo(String reRegId) {
|
||||||
|
if (!isEmpty(reRegId)) {
|
||||||
|
DataObject crackdownReRegistrationInfo = excl03Service.getCrackdownReRegistrationInfo(reRegId);
|
||||||
|
|
||||||
|
boolean json = jsonResponse();
|
||||||
|
|
||||||
|
return new ModelAndView(json ? "jsonView" : "fims/excl/excl03020-info")
|
||||||
|
.addObject("crackdownReRegistrationInfo", json ? crackdownReRegistrationInfo : toJson(crackdownReRegistrationInfo));
|
||||||
|
} else {
|
||||||
|
return new ModelAndView("fims/excl/excl03020-info");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**단속 재등록를 등록한다.
|
||||||
|
* @param excl03 단속 재등록 정보
|
||||||
|
* @return jsonView
|
||||||
|
* <pre><code> {
|
||||||
|
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
||||||
|
* }</code></pre>
|
||||||
|
*/
|
||||||
|
@PostMapping(name = "단속 재등록 등록", value = "/010/create.do")
|
||||||
|
public ModelAndView createCrackdownReRegistration(Excl03 excl03) {
|
||||||
|
boolean saved = excl03Service.createCrackdownReRegistration(excl03);
|
||||||
|
|
||||||
|
return new ModelAndView("jsonView")
|
||||||
|
.addObject("saved", saved);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**지정한 단속 재등록를 제거한다.
|
||||||
|
* @param excl03IDs 단속 재등록 아이디
|
||||||
|
* @return jsonView
|
||||||
|
* <pre><code> {
|
||||||
|
* "affected": 저장된 정보수
|
||||||
|
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
||||||
|
* }</code></pre>
|
||||||
|
*/
|
||||||
|
@PostMapping(name = "단속 재등록 제거", value = "/010/remove.do")
|
||||||
|
public ModelAndView removeCrackdownReRegistration(Excl03 excl03) {
|
||||||
|
boolean saved = excl03Service.removeCrackdownReRegistration(excl03);
|
||||||
|
|
||||||
|
return new ModelAndView("jsonView")
|
||||||
|
.addObject("saved", saved);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,160 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="cokr.xit.fims.excl.dao.Excl03Mapper">
|
||||||
|
|
||||||
|
<!-- 단속 재등록 정보 매퍼
|
||||||
|
========== 변경 이력 ==========
|
||||||
|
2023-07-03 JoJH 최초 작성
|
||||||
|
============================ -->
|
||||||
|
|
||||||
|
<resultMap id="excl03Row" type="cokr.xit.fims.excl.Excl03">
|
||||||
|
<!-- TB_CRDN_RE 단속 재등록 대장 -->
|
||||||
|
<result property="reRegId" column="RE_REG_ID" /> <!-- 재등록 ID -->
|
||||||
|
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
|
||||||
|
<result property="newCrdnId" column="NEW_CRDN_ID" /> <!-- 신규 단속 ID -->
|
||||||
|
<result property="crdnRegYmd" column="CRDN_REG_YMD" /> <!-- 단속 등록 일자 -->
|
||||||
|
<result property="crdnRegSeCd" column="CRDN_REG_SE_CD" /> <!-- 단속 등록 구분 코드 -->
|
||||||
|
<result property="etcCn" column="ETC_CN" /> <!-- 기타 내용 -->
|
||||||
|
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
|
||||||
|
<result property="regDt" column="REG_DT" /> <!-- 등록 일시 -->
|
||||||
|
<result property="rgtr" column="RGTR" /> <!-- 등록자 -->
|
||||||
|
<result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 -->
|
||||||
|
<result property="dltr" column="DLTR" /> <!-- 삭제자 -->
|
||||||
|
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
<sql id="selectList">
|
||||||
|
SELECT A.RE_REG_ID /* 재등록 ID */
|
||||||
|
, A.CRDN_ID /* 단속 ID */
|
||||||
|
, A.NEW_CRDN_ID /* 신규 단속 ID */
|
||||||
|
, A.CRDN_REG_YMD /* 단속 등록 일자 */
|
||||||
|
, A.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
|
||||||
|
, A.ETC_CN /* 기타 내용 */
|
||||||
|
, A.DEL_YN /* 삭제 여부 */
|
||||||
|
, A.REG_DT /* 등록 일시 */
|
||||||
|
, A.RGTR /* 등록자 */
|
||||||
|
, A.DEL_DT /* 삭제 일시 */
|
||||||
|
, A.DLTR /* 삭제자 */
|
||||||
|
, A.DEL_RSN /* 삭제 사유 */
|
||||||
|
, C.SGG_CD /* 시군구 코드 */
|
||||||
|
, C.TASK_SE_CD /* 업무 구분 코드 */
|
||||||
|
, C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
|
||||||
|
, (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
|
||||||
|
, C.CRDN_SE_CD /* 단속 구분 코드 */
|
||||||
|
, (SELECT FN_GET_CODE_NM('FIM002', C.CRDN_SE_CD) FROM DUAL) AS CRDN_SE_NM /* 단속 구분 명 */
|
||||||
|
, C.CRDN_YMD /* 단속 일자 */
|
||||||
|
, C.CRDN_TM /* 단속 시각 */
|
||||||
|
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
|
||||||
|
, C.VHRNO /* 차량번호 */
|
||||||
|
, C.CRDN_STDG_NM /* 단속 법정동 명 */
|
||||||
|
, C.CRDN_ROAD_NM /* 단속 도로 명 */
|
||||||
|
, C.CRDN_PLC /* 단속 장소 */
|
||||||
|
, C.DTL_CRDN_PLC /* 상세 단속 장소 */
|
||||||
|
, C.ATCH_FILE_CNT /* 첨부 파일 수 */
|
||||||
|
, C.FFNLG_AMT /* 과태료 금액 */
|
||||||
|
, C.LEVY_AMT /* 부과 금액 */
|
||||||
|
, C.CRDN_STTS_CD /* 단속 상태 코드 */
|
||||||
|
, (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
|
||||||
|
FROM TB_CRDN_RE A
|
||||||
|
INNER JOIN TB_CRDN C ON (A.NEW_CRDN_ID = C.CRDN_ID)
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<select id="selectCrdnReList" parameterType="map" resultType="dataobject">/* 단속 재등록 목록 조회(excl03Mapper.selectCrdnReList) */
|
||||||
|
<include refid="utility.paging-prefix" />
|
||||||
|
<include refid="selectList" />
|
||||||
|
WHERE A.DEL_YN = 'N' /* 삭제 여부 */
|
||||||
|
AND A.CRDN_REG_SE_CD = '03' /* 단속 등록 구분 코드 - FIM026 */
|
||||||
|
AND C.SGG_CD = #{sggCd} /* 시군구 코드 */
|
||||||
|
AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
|
||||||
|
<choose>
|
||||||
|
<when test="schDateOpt == 'crdnRegYmd'">
|
||||||
|
<if test="schDateFrom != null">
|
||||||
|
AND A.CRDN_REG_YMD <![CDATA[ >= ]]> #{schDateFrom} /* 단속 등록 일자 시작 */
|
||||||
|
</if>
|
||||||
|
<if test="schDateTo != null">
|
||||||
|
AND A.CRDN_REG_YMD <![CDATA[ <= ]]> #{schDateTo} /* 단속 등록 일자 종료 */
|
||||||
|
</if>
|
||||||
|
</when>
|
||||||
|
<otherwise>
|
||||||
|
</otherwise>
|
||||||
|
</choose>
|
||||||
|
<if test = "schVhrno != null">
|
||||||
|
AND C.VHRNO = #{schVhrno} /* 차량번호 */
|
||||||
|
</if>
|
||||||
|
<include refid="utility.orderBy" />
|
||||||
|
<include refid="utility.paging-suffix" />
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<sql id="select">
|
||||||
|
SELECT A.RE_REG_ID /* 재등록 ID */
|
||||||
|
, A.CRDN_ID /* 단속 ID */
|
||||||
|
, A.NEW_CRDN_ID /* 신규 단속 ID */
|
||||||
|
, A.CRDN_REG_YMD /* 단속 등록 일자 */
|
||||||
|
, A.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
|
||||||
|
, A.ETC_CN /* 기타 내용 */
|
||||||
|
, A.DEL_YN /* 삭제 여부 */
|
||||||
|
, A.REG_DT /* 등록 일시 */
|
||||||
|
, A.RGTR /* 등록자 */
|
||||||
|
, A.DEL_DT /* 삭제 일시 */
|
||||||
|
, A.DLTR /* 삭제자 */
|
||||||
|
, A.DEL_RSN /* 삭제 사유 */
|
||||||
|
FROM TB_CRDN_RE A
|
||||||
|
</sql>
|
||||||
|
|
||||||
|
<select id="selectCrdnReInfo" parameterType="map" resultMap="excl03Row">/* 단속 재등록 대장 객체 가져오기(excl03Mapper.selectCrdnReInfo) */
|
||||||
|
<include refid="select" />
|
||||||
|
WHERE A.RE_REG_ID = #{reRegId} /* 재등록 ID */
|
||||||
|
<include refid="utility.orderBy" />
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<select id="selectCrdnRes" parameterType="map" resultMap="excl03Row">/* 단속 재등록 객체 가져오기(excl03Mapper.selectCrdnRes) */
|
||||||
|
<include refid="select" />
|
||||||
|
WHERE A.DEL_YN = 'N' /* 삭제 여부 */
|
||||||
|
<if test="reRegIds != null">
|
||||||
|
AND A.RE_REG_ID IN (
|
||||||
|
<foreach collection="reRegIds" item="reRegId" separator=","> #{reRegId} </foreach>
|
||||||
|
)
|
||||||
|
</if>
|
||||||
|
<include refid="utility.orderBy" />
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<insert id="insertCrdnRe" parameterType="map">/* 단속 재등록 등록(excl03Mapper.insertCrdnRe) */
|
||||||
|
INSERT INTO TB_CRDN_RE (
|
||||||
|
RE_REG_ID /* 재등록 ID */
|
||||||
|
, CRDN_ID /* 단속 ID */
|
||||||
|
, NEW_CRDN_ID /* 신규 단속 ID */
|
||||||
|
, CRDN_REG_SE_CD /* 단속 등록 구분 코드 */
|
||||||
|
, ETC_CN /* 기타 내용 */
|
||||||
|
, DEL_YN /* 삭제 여부 */
|
||||||
|
, REG_DT /* 등록 일시 */
|
||||||
|
, RGTR /* 등록자 */
|
||||||
|
, DEL_DT /* 삭제 일시 */
|
||||||
|
, DLTR /* 삭제자 */
|
||||||
|
, DEL_RSN /* 삭제 사유 */
|
||||||
|
)
|
||||||
|
VALUES (
|
||||||
|
#{reRegId} /* 재등록 ID */
|
||||||
|
, #{crdnId} /* 단속 ID */
|
||||||
|
, #{newCrdnId} /* 신규 단속 ID */
|
||||||
|
, #{crdnRegSeCd} /* 단속 등록 구분 코드 */
|
||||||
|
, #{etcCn} /* 기타 내용 */
|
||||||
|
, #{delYn} /* 삭제 여부 */
|
||||||
|
, <include refid="utility.now" /> /* 등록 일시 */
|
||||||
|
, #{currentUser.id} /* 등록자 */
|
||||||
|
, #{removedAt} /* 삭제 일시 */
|
||||||
|
, #{removedBy} /* 삭제자 */
|
||||||
|
, #{delRsn} /* 삭제 사유 */
|
||||||
|
)
|
||||||
|
</insert>
|
||||||
|
|
||||||
|
<update id="deleteCrdnRe" parameterType="map">/* 단속 재등록 삭제(excl03Mapper.deleteCrdnRe) */
|
||||||
|
UPDATE TB_CRDN_RE
|
||||||
|
SET DEL_YN = 'Y' /* 삭제 여부 */
|
||||||
|
, DEL_DT = <include refid="utility.now" /> /* 삭제 일시 */
|
||||||
|
, DLTR = #{currentUser.id} /* 삭제자 */
|
||||||
|
, DEL_RSN = #{delRsn} /* 삭제 사유 */
|
||||||
|
WHERE RE_REG_ID = #{reRegId} /* 재등록 ID */
|
||||||
|
AND DEL_YN = 'N' /* 삭제 여부 */
|
||||||
|
</update>
|
||||||
|
|
||||||
|
</mapper>
|
@ -0,0 +1,343 @@
|
|||||||
|
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%>
|
||||||
|
<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%>
|
||||||
|
|
||||||
|
<!-- inner page html -->
|
||||||
|
<div class="content-wrapper">
|
||||||
|
<!-- Content -->
|
||||||
|
<div class="container-xxl flex-grow-1 px-0">
|
||||||
|
<%--h4 id="pageTitle" class="fw-bold py-3 mb-4">페이지 제목</h4--%>
|
||||||
|
<c:set var="prefixName" scope="request">단속재등록</c:set>
|
||||||
|
<!-- Page Body -->
|
||||||
|
<div class="card">
|
||||||
|
<div class="wrapper-list">
|
||||||
|
<div>
|
||||||
|
<!-- 상단 버튼 -->
|
||||||
|
<div class="container-page-btn">
|
||||||
|
<button type="button" class="btn btn-outline-dark" id="btnReset--${pageName}" title="초기화">초기화</button>
|
||||||
|
<span class="container-window-btn-right">
|
||||||
|
<button type="button" class="btn btn-search" id="btnSearch--${pageName}" title="검색">검색</button>
|
||||||
|
<button type="button" class="btn btn-search" id="btnExcel--${pageName}" title="엑셀">엑셀</button>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<!-- / 상단 버튼 -->
|
||||||
|
|
||||||
|
<!-- 검색 조건 영역 -->
|
||||||
|
<form id="frmSearch--${pageName}" name="frmSearch">
|
||||||
|
<!-- 메인 조건 -->
|
||||||
|
<div class="container-search">
|
||||||
|
<div class="row g-1">
|
||||||
|
<!-- 업무구분 -->
|
||||||
|
<div class="col-1 text-end">
|
||||||
|
<label class="form-label fw-bold form-search-title" for="rdoTaskSeCd--${pageName}">업무구분</label>
|
||||||
|
</div>
|
||||||
|
<div class="col-11">
|
||||||
|
<span class="form-search-linebox">
|
||||||
|
<c:forEach items="${FIM054List}" var="item">
|
||||||
|
<label>
|
||||||
|
<input type="radio" class="form-check-input" id="rdoTaskSeCd--${pageName}" name="taskSeCd" alt="업무구분"
|
||||||
|
value="${item.code}"
|
||||||
|
onchange="pageObject['${pageName}'].fnResetAndChangeBiz(this.value);"
|
||||||
|
required>
|
||||||
|
${item.value}
|
||||||
|
</label>
|
||||||
|
</c:forEach>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<!-- 재등록일자 -->
|
||||||
|
<div class="col-1 text-end">
|
||||||
|
<select class="form-select" id="schDateOpt--${pageName}" name="schDateOpt">
|
||||||
|
<option value="crdnRegYmd">재등록일자</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-5">
|
||||||
|
<span class="form-search-linebox">
|
||||||
|
<input type="text" class="form-control form-date" id="schDateFrom--${pageName}" name="schDateFrom"
|
||||||
|
data-fmt-type="day" title="시작 날짜 선택" />
|
||||||
|
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
|
||||||
|
~
|
||||||
|
<input type="text" class="form-control form-date" id="schDateTo--${pageName}" name="schDateTo"
|
||||||
|
data-fmt-type="day" title="종료 날짜 선택" />
|
||||||
|
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<!-- 차량번호 -->
|
||||||
|
<div class="col-1 text-end">
|
||||||
|
<label class="form-label fw-bold form-search-title">차량번호</label>
|
||||||
|
</div>
|
||||||
|
<div class="col-5">
|
||||||
|
<input type="text" class="form-control" id="schVhrno--${pageName}" name="schVhrno" />
|
||||||
|
</div>
|
||||||
|
<!-- 동적검색 -->
|
||||||
|
<div class="col-1 text-end">
|
||||||
|
<input type="hidden" id="by--${pageName}" name="by" />
|
||||||
|
<input type="text" class="form-control w-100 text-end" id="byOutput--${pageName}" value="동적 검색" readonly />
|
||||||
|
</div>
|
||||||
|
<div class="col-3">
|
||||||
|
<input type="text" class="form-control" id="term--${pageName}" name="term" />
|
||||||
|
</div>
|
||||||
|
<div class="col-8">
|
||||||
|
<!-- 상세 검색조건 버튼 -->
|
||||||
|
<span class="flr">
|
||||||
|
<button type="button" class="btn btn-open-detail" data-bs-toggle="collapse" data-bs-target="#searchDetail--${pageName}">
|
||||||
|
<i class="bx bx-chevron-down"></i>
|
||||||
|
상세검색조건
|
||||||
|
</button>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- / 메인 조건 -->
|
||||||
|
|
||||||
|
<!-- 상세 조건 -->
|
||||||
|
<div id="searchDetail--${pageName}" class="container-search container-search-detail collapse">
|
||||||
|
<div class="row">
|
||||||
|
<!-- 등록자명, 수정자명 -->
|
||||||
|
<div class="col-1 text-end">
|
||||||
|
<select class="form-select" id="schDetailUserOpt--${pageName}" name="schDetailUserOpt">
|
||||||
|
<option value="rgtr">등록자명</option>
|
||||||
|
<option value="mdfr">수정자명</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="col-11">
|
||||||
|
<input type="text" class="form-control" id="schDetailUserNm--${pageName}" name="schDetailUserNm" />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- / 상세 조건 -->
|
||||||
|
</form>
|
||||||
|
<!-- / 검색 조건 영역 -->
|
||||||
|
|
||||||
|
<!-- 업무 버튼 및 건수 표시 -->
|
||||||
|
<div>
|
||||||
|
<span class="container-page-btn">
|
||||||
|
<!-- 건수, 페이지 표시 -->
|
||||||
|
<div class="d-flex flex-row justify-content-between">
|
||||||
|
<label id="paging--${pageName}PagingInfo" class="dataTables_info" role="status" aria-live="polite"></label>
|
||||||
|
<ul id="paging--${pageName}" class="pagination pagination-primary">
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<span class="container-window-btn-right">
|
||||||
|
<!-- 업무 버튼 -->
|
||||||
|
<a href="#" class="btn btn-blue" id="" title="재등록 이전 단속정보 보기">재등록 이전 단속정보 보기</a>
|
||||||
|
</span>
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<!-- / 업무 버튼 및 건수 표시 -->
|
||||||
|
|
||||||
|
<!-- DataTables(그리드) -->
|
||||||
|
<div class="card-datatable text-nowrap">
|
||||||
|
<div id="DataTables_Table_0_wrapper--${pageName}" class="dataTables_wrapper dt-bootstrap5 no-footer">
|
||||||
|
<div id="table-responsive--${pageName}" class="table-responsive" style="overflow-x:scroll; height:400px; overflow-y:scroll;" >
|
||||||
|
<table class="datatables-ajax table table-bordered dataTable no-footer"
|
||||||
|
id="DataTables_Table_0--${pageName}" aria-describedby="DataTables_Table_0_info">
|
||||||
|
<thead>
|
||||||
|
<tr id="theadTr--${pageName}" style="text-align:center;">
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 24px;">NO.</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 24px;">
|
||||||
|
<input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);">
|
||||||
|
</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 120px;">등록일자</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 120px;">단속구분명</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 120px;">단속일시</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 120px;">차량번호</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 120px;">단속장소</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 120px;">과태료금액</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 120px;">첨부파일수</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 120px;">단속상태명</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 120px;">등록일시</th>
|
||||||
|
<th class="sorting" tabindex="0" aria-controls="DataTables_Table_0" rowspan="1" colspan="1" style="width: 120px;">등록사용자</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody id="tbody--${pageName}">
|
||||||
|
</tbody>
|
||||||
|
<template id="${infoPrefix}Row">
|
||||||
|
<tr data-key="{RE_REG_ID}">
|
||||||
|
<td style="text-align:center;" {onclick} {ondblclick}>{ROW_NUM}</td>
|
||||||
|
<td style="text-align:center;">
|
||||||
|
<input value="{RE_REG_ID}" onchange="${pageName}Control.select('{RE_REG_ID}', this.checked);" type="checkbox" class="form-check-input">
|
||||||
|
</td>
|
||||||
|
<td style="text-align:center;" {onclick} {ondblclick}>{CRDN_REG_YMD}</td>
|
||||||
|
<td style="text-align:center;" {onclick} {ondblclick}>{CRDN_INPT_SE_NM}</td>
|
||||||
|
<td style="text-align:center;" {onclick} {ondblclick}>{CRDN_YMD_TM}</td>
|
||||||
|
<td style="text-align:left;" {onclick} {ondblclick}>{VHRNO}</td>
|
||||||
|
<td style="text-align:left;" {onclick} {ondblclick}>{CRDN_PLC}</td>
|
||||||
|
<td style="text-align:right;" {onclick} {ondblclick}>{FFNLG_AMT}</td>
|
||||||
|
<td style="text-align:right;" {onclick} {ondblclick}>{ATCH_FILE_CNT}</td>
|
||||||
|
<td style="text-align:center;" {onclick} {ondblclick}>{CRDN_STTS_NM}</td>
|
||||||
|
<td style="text-align:center;" {onclick} {ondblclick}>{REG_DT}</td>
|
||||||
|
<td style="text-align:center;" {onclick} {ondblclick}>{RGTR}</td>
|
||||||
|
</tr>
|
||||||
|
</template>
|
||||||
|
<template id="${infoPrefix}NotFound">
|
||||||
|
<tr class="odd">
|
||||||
|
<td valign="top" colspan="14" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
|
||||||
|
</tr>
|
||||||
|
</template>
|
||||||
|
</table>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- / DataTables(그리드) -->
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<!-- / Wrapper-list -->
|
||||||
|
</div>
|
||||||
|
<!-- / Card -->
|
||||||
|
</div>
|
||||||
|
<!-- / Content -->
|
||||||
|
|
||||||
|
<jsp:include page="/WEB-INF/jsp/include/bottom.jsp" />
|
||||||
|
|
||||||
|
<div class="content-backdrop fade"></div>
|
||||||
|
</div>
|
||||||
|
<!-- Content wrapper -->
|
||||||
|
|
||||||
|
<!-- js -->
|
||||||
|
<script src="<c:url value="/resources/js/fims/excl/excl03010.js?${ver}"/>"></script>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
/**************************************************************************
|
||||||
|
* Global Variable
|
||||||
|
**************************************************************************/
|
||||||
|
// Control 생성
|
||||||
|
var ${pageName}Control = new CrdnReControl();
|
||||||
|
|
||||||
|
// 공통코드
|
||||||
|
var FIM054 = new CommonCodes(${FIM054});
|
||||||
|
|
||||||
|
// script 진입
|
||||||
|
$(document).ready(function() {
|
||||||
|
// 검색조건 초기값 셋팅
|
||||||
|
initSearch${pageName}();
|
||||||
|
|
||||||
|
// 이벤트
|
||||||
|
setEvent${pageName}();
|
||||||
|
});
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* 초기 셋팅
|
||||||
|
**************************************************************************/
|
||||||
|
// 검색조건 초기값 셋팅
|
||||||
|
function initSearch${pageName}() {
|
||||||
|
// 업무구분
|
||||||
|
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
|
||||||
|
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked",true);
|
||||||
|
|
||||||
|
// 달력 초기화
|
||||||
|
initDatepicker("frmSearch--${pageName}");
|
||||||
|
$("#schDateFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
|
||||||
|
$("#schDateTo--${pageName}").datepicker("setDate", new Date());
|
||||||
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
function setEvent${pageName}() {
|
||||||
|
// 검색 버튼 이벤트
|
||||||
|
$("#btnSearch--${pageName}").on("click", () => searchList${pageName}());
|
||||||
|
|
||||||
|
// 테이블 스크롤 이벤트
|
||||||
|
$("#table-responsive--${pageName}").scroll(function() {
|
||||||
|
let el = $(this);
|
||||||
|
|
||||||
|
if (el.scrollTop() == 0) return;
|
||||||
|
|
||||||
|
if ((el[0].scrollHeight - el.scrollTop() + 15) == el.outerHeight()) {
|
||||||
|
searchList${pageName}(${pageName}Control.query.pageNum + 1);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* Event
|
||||||
|
**************************************************************************/
|
||||||
|
// Dataset 변경
|
||||||
|
${pageName}Control.onDatasetChange = obj => {
|
||||||
|
renderList${pageName}();
|
||||||
|
|
||||||
|
$("#paging--${pageName}").setPaging({
|
||||||
|
list : ${pageName}Control.dataset
|
||||||
|
// , prefix : ${pageName}Control.prefix
|
||||||
|
, prefix : "paging--${pageName}"
|
||||||
|
, start : obj.${infoPrefix}Start
|
||||||
|
, totalSize : obj.${infoPrefix}Total
|
||||||
|
, fetchSize : obj.${infoPrefix}Fetch
|
||||||
|
, func : "${pageName}Control.load({index})"
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
// DataTables 클릭 이벤트
|
||||||
|
${pageName}Control.onCurrentChange = item => {
|
||||||
|
//
|
||||||
|
if (!item) return;
|
||||||
|
|
||||||
|
let key = item.data.RE_REG_ID;
|
||||||
|
|
||||||
|
$("#${infoPrefix}List").setCurrentRow(key);
|
||||||
|
};
|
||||||
|
|
||||||
|
// DataTables checkbox 클릭 이벤트
|
||||||
|
${pageName}Control.onSelectionChange = selected => {
|
||||||
|
let ${infoPrefix}List = ${pageName}Control.dataset;
|
||||||
|
let keys = selected.map(e => ${infoPrefix}List.getKey(e));
|
||||||
|
|
||||||
|
$("#tbody--${pageName} input[type='checkbox']").each(function() {
|
||||||
|
let checkbox = $(this);
|
||||||
|
|
||||||
|
checkbox.prop("checked", keys.includes(checkbox.val()));
|
||||||
|
});
|
||||||
|
|
||||||
|
// $("#btnRemove${infoPrefix}s").prop("disabled", keys.length < 1);
|
||||||
|
};
|
||||||
|
|
||||||
|
//
|
||||||
|
$("#term").onEnterPress(searchList${pageName}());
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
*
|
||||||
|
**************************************************************************/
|
||||||
|
// 검색조건 파라미터 가져오기
|
||||||
|
function getParams${pageName}() {
|
||||||
|
let formFields = new FimsFormFields("#frmSearch--${pageName}");
|
||||||
|
let data = formFields.get();
|
||||||
|
|
||||||
|
data.sggCd = "41480"; // 시군구 코드 임시
|
||||||
|
data.fetchSize = 30; // 한번에 30건씩 조회
|
||||||
|
|
||||||
|
return data;
|
||||||
|
}
|
||||||
|
|
||||||
|
// 검색
|
||||||
|
function searchList${pageName}(pageNumber) {
|
||||||
|
// pageNumber 값 확인
|
||||||
|
if (!pageNumber) pageNumber = 1;
|
||||||
|
|
||||||
|
${pageName}Control.query = getParams${pageName}(); // 검색조건
|
||||||
|
${pageName}Control.query.orderBy = "RE_REG_ID"; // 정렬
|
||||||
|
${pageName}Control.urls.load = wctx.url("/excl/excl03/010/list.do"); // url
|
||||||
|
|
||||||
|
${pageName}Control.load(pageNumber);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 테이블에 click, dbclick 이벤트
|
||||||
|
function renderList${pageName}() {
|
||||||
|
let ${infoPrefix}List = ${pageName}Control.dataset;
|
||||||
|
let empty = ${infoPrefix}List.empty;
|
||||||
|
|
||||||
|
let trs = empty ?
|
||||||
|
[document.getElementById("${infoPrefix}NotFound").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
|
||||||
|
${infoPrefix}List.inStrings(
|
||||||
|
document.getElementById("${infoPrefix}Row").innerHTML, <%-- from template#${infoPrefix}Row --%>
|
||||||
|
(str, dataItem) => str
|
||||||
|
.replace(/{onclick}/gi, 'onclick="${pageName}Control.setCurrent(\'' + dataItem.getValue("{RE_REG_ID}") + '\');"')
|
||||||
|
.replace(/{ondblclick}/gi, 'ondblclick="${pageName}Control.getInfo(\'' + dataItem.getValue("{RE_REG_ID}") + '\')"')
|
||||||
|
);
|
||||||
|
|
||||||
|
$("#tbody--${pageName}").html(trs.join());
|
||||||
|
$("th input[type='checkbox']").prop("checked", false);
|
||||||
|
}
|
||||||
|
|
||||||
|
// 업무구분 변경
|
||||||
|
function fnResetAndChangeBiz(taskSeCd) {
|
||||||
|
$("tbody--${pageName}").html("");
|
||||||
|
}
|
||||||
|
|
||||||
|
</script>
|
@ -0,0 +1,18 @@
|
|||||||
|
class CrdnReControl extends DatasetControl {
|
||||||
|
constructor(conf) {
|
||||||
|
super(conf || {
|
||||||
|
prefix : "crdnRe"
|
||||||
|
, prefixName : "단속재등록"
|
||||||
|
, infoSize : "xl"
|
||||||
|
, keymapper : info => info ? info.RE_REG_ID : ""
|
||||||
|
, dataGetter : obj => obj.crdnReList
|
||||||
|
, appendData : true
|
||||||
|
, formats : {
|
||||||
|
CRDN_REG_YMD : dateFormat
|
||||||
|
, CRDN_YMD_TM : datetimeFormat
|
||||||
|
, REG_DT : datetimeFormat
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue