계고장 발송 대상 수정.

계고장 발송 현황 수정.
main
jjh 1 year ago
parent 43926afa0f
commit d0eaac9d9f

@ -83,19 +83,19 @@ public class SndngDtl extends AbstractEntity {
private Integer ffnlgAmt; private Integer ffnlgAmt;
/** /**
* *
*/ */
private Integer levyPcptax; private Integer pcptax;
/** /**
* *
*/ */
private Integer levyAdamt; private Integer adamt;
/** /**
* *
*/ */
private Integer levySumAmt; private Integer sumAmt;
/** /**
* *

@ -78,10 +78,6 @@ public class SndngBean extends AbstractComponent {
* @return * @return
*/ */
public List<DataObject> getWrngSndngTrgtList(SndbQuery req) { public List<DataObject> getWrngSndngTrgtList(SndbQuery req) {
if (req.getOrderBy() == null) {
req.setOrderBy("CRDN_YMD_TM");
}
return sndngMapper.selectWrngSndngTrgtList(req); return sndngMapper.selectWrngSndngTrgtList(req);
} }
@ -102,10 +98,6 @@ public class SndngBean extends AbstractComponent {
* @return * @return
*/ */
public List<DataObject> getAdvntceSndngTrgtList(SndbQuery req) { public List<DataObject> getAdvntceSndngTrgtList(SndbQuery req) {
if (req.getOrderBy() == null) {
req.setOrderBy("CRDN_YMD_TM");
}
return sndngMapper.selectAdvntceSndngTrgtList(req); return sndngMapper.selectAdvntceSndngTrgtList(req);
} }
@ -126,10 +118,6 @@ public class SndngBean extends AbstractComponent {
* @return * @return
*/ */
public List<DataObject> getSndngList(SndbQuery req) { public List<DataObject> getSndngList(SndbQuery req) {
if (req.getOrderBy() == null) {
req.setOrderBy("REG_DT");
}
return sndngMapper.selectSndngList(req); return sndngMapper.selectSndngList(req);
} }
@ -158,32 +146,31 @@ public class SndngBean extends AbstractComponent {
*/ */
public String createSndng(Sndng sndng) { public String createSndng(Sndng sndng) {
// 변수 선언 // 변수 선언
boolean retSuccess = false; // DB 처리 결과 boolean retSuccess = false; // DB 처리 결과
String retMessage = "[F] "; // 처리 결과 메시지 String retMessage = "[F] "; // 처리 결과 메시지
String newCrdnSttsCd = ""; // 단속 상태 코드 String newCrdnSttsCd = ""; // 단속 상태 코드
int ffnlgAmt = 0; // 과태료 금액 int ffnlgAmt = 0; // 과태료 금액
int levyPcptax = 0; // 부과 본세 int pcptax = 0; // 본세
int levyAdamt = 0; // 부과 가산금 int adamt = 0; // 가산금
int levySumAmt = 0; // 부과 합계 금액 int sumAmt = 0; // 합계 금액
// 사용자 정보 // 사용자 정보
DataObject userInfo = userBean.getUserInfo(currentUser().getId()); DataObject userInfo = userBean.getUserInfo(currentUser().getId());
// 부서 코드 sndng.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드
sndng.setDeptCd(userInfo.string("DEPT_CD")); sndng.setVltnId(sndng.getVltnId()); // 위반 ID
// 위반 ID
sndng.setVltnId(sndng.getVltnId());
// 계고장 // 계고장
if (sndng.getSndngSeCd().equals("01")) { if (sndng.getSndngSeCd().equals("01")) {
sndng.setLevyBgngYmd(null); // 부과 시작 일자 sndng.setLevyBgngYmd(null); // 부과 시작 일자
sndng.setLevyEndYmd(null); // 부과 종료 일자 sndng.setLevyEndYmd(null); // 부과 종료 일자
sndng.setDudtYmd(null); // 납기 일자 sndng.setDudtYmd(null); // 납기 일자
} }
// 발송 등록 구분 코드 // 발송 등록 구분 코드
if (sndng.getTnocs() == 1) { if (sndng.getTnocs() == 1) {
sndng.setSndngRegSeCd("02"); // 개별 sndng.setSndngRegSeCd("02"); // 개별
} else { } else {
sndng.setSndngRegSeCd("01"); // 일괄 sndng.setSndngRegSeCd("01"); // 일괄
} }
// 재발송 여부 // 재발송 여부
if (sndng.getResndYn() == null) { if (sndng.getResndYn() == null) {
@ -194,13 +181,13 @@ public class SndngBean extends AbstractComponent {
sndng.setDelYn("N"); sndng.setDelYn("N");
} }
// 발송 상태 코드 // 발송 상태 코드
sndng.setSndngSttsCd("00"); // 00 발송 준비 sndng.setSndngSttsCd("00"); // 00 발송 준비
// 발송 구분 코드에 따른 처리상태 변경 // 발송 구분 코드에 따른 처리상태 변경
if (sndng.getSndngSeCd().equals("01")) { // 계고장 if (sndng.getSndngSeCd().equals("01")) {
newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료 newCrdnSttsCd = "84"; // 단속 상태 코드 - 84 계고장 출력 완료
} else if (sndng.getSndngSeCd().equals("02")) { // 사전통지서 } else if (sndng.getSndngSeCd().equals("02")) {
newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송 newCrdnSttsCd = "42"; // 단속 상태 코드 - 42 사전통지 발송
} else { } else {
newCrdnSttsCd = ""; newCrdnSttsCd = "";
} }
@ -208,35 +195,35 @@ public class SndngBean extends AbstractComponent {
// 발송 등록 // 발송 등록
retSuccess = sndngMapper.insertSndng(sndng); retSuccess = sndngMapper.insertSndng(sndng);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("발송 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("발송 등록에 실패하였습니다.");
} }
for (int iLoop = 0; iLoop < sndng.getCrdnIDs().length; iLoop++) { for (int iLoop = 0; iLoop < sndng.getCrdnIDs().length; iLoop++) {
// 발송 상세 등록
SndngDtl sndngDtl = new SndngDtl();
// 단속, 납부자 정보 조회 // 단속, 납부자 정보 조회
DataObject infoCrdnPayer = sndngMapper.selectCrdnPayerTrgtInfo(sndng.getCrdnIDs()[iLoop]); DataObject infoCrdnPayer = sndngMapper.selectCrdnPayerTrgtInfo(sndng.getCrdnIDs()[iLoop]);
// 납부자 ID가 없다면 오류메세지 if (infoCrdnPayer == null) {
throw new RuntimeException("발송상세 등록 작업중 단속 정보가 확인되지 않았습니다." + "<p>단속ID : " + sndng.getCrdnIDs()[iLoop]); // 예외를 발생시켜서 DB Rollback
}
if (infoCrdnPayer.string("RTPYR_ID").equals("")) { if (infoCrdnPayer.string("RTPYR_ID").equals("")) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("발송상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "<p>차량번호 : " + infoCrdnPayer.string("VHRNO")); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("발송 상세 등록 작업중 납부자 정보가 확인되지 않았습니다." + "<p>차량번호 : " + infoCrdnPayer.string("VHRNO"));
} }
if (sndng.getSndngSeCd().equals("01")) { // 계고장 // 발송 상세 등록
ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액 SndngDtl sndngDtl = new SndngDtl();
levyPcptax = 0; // 부과 본세
levyAdamt = 0; // 부과 가산금 if (sndng.getSndngSeCd().equals("01")) {
levySumAmt = 0; // 부과 합계 금액 ffnlgAmt = infoCrdnPayer.number("FFNLG_CRDN_AMT").intValue(); // 과태료 단속 금액
} else if (sndng.getSndngSeCd().equals("02")) { // 사전통지 발송 등록시 부과대장 등록 pcptax = 0;
adamt = 0;
sumAmt = 0;
} else if (sndng.getSndngSeCd().equals("02")) {
// 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다. // 세외수입에 등록 후 세외수입에서 감경해야 하므로 사전통보액 80,000 원이 아닌 본 부과액 100,000 원으로 등록한다.
// 세외수입에서 가상계좌를 부여 받은 후 다시 금액이 80,000 원으로 업데이트 된다. // 세외수입에서 가상계좌를 부여 받은 후 다시 금액이 80,000 원으로 업데이트 된다.
ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액 ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액
levyPcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세 pcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세
levyAdamt = 0; // 부과 가산금 adamt = 0; // 부과 가산금
levySumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액 sumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액
// 부과 ID가 없다면 부과대장 등록 // 부과 ID가 없다면 부과대장 등록
if (infoCrdnPayer.string("LEVY_ID").equals("")) { if (infoCrdnPayer.string("LEVY_ID").equals("")) {
@ -249,30 +236,29 @@ public class SndngBean extends AbstractComponent {
levy.setInstCd(userInfo.string("NSTT_CD")); // 자치단체 코드 levy.setInstCd(userInfo.string("NSTT_CD")); // 자치단체 코드
levy.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드 levy.setDeptCd(userInfo.string("DEPT_CD")); // 부서 코드
levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액 levy.setFfnlgAmt(ffnlgAmt); // 과태료 금액
levy.setLevyPcptax(levyPcptax); // 부과 금액 levy.setLevyPcptax(pcptax); // 부과 금액
levy.setLevyAdamt(levyAdamt); // 가산 금액 levy.setLevyAdamt(adamt); // 가산 금액
levy.setSumAmt(levySumAmt); // 합계 금액 levy.setSumAmt(sumAmt); // 합계 금액
// 부과 대장에 등록한다. // 부과 대장(TB_LEVY)에 등록
levyBean.createLevy(levy); levyBean.createLevy(levy);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("발송 상세 등록 작업중 부과대장 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("발송 상세 등록 작업중 부과대장 등록에 실패하였습니다.");
} }
sndngDtl.setLevyId(levy.getLevyId()); // 부과 ID sndngDtl.setLevyId(levy.getLevyId()); // 부과 ID
} else { } else {
sndngDtl.setLevyId(infoCrdnPayer.string("LEVY_ID")); // 부과 ID sndngDtl.setLevyId(infoCrdnPayer.string("LEVY_ID")); // 부과 ID
} }
} else { // 기타 } else {
ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액 ffnlgAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 과태료 금액
levyPcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세 pcptax = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 본세
levyAdamt = 0; // 부과 가산금 adamt = 0; // 부과 가산금
levySumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액 sumAmt = infoCrdnPayer.number("FFNLG_AMT").intValue(); // 부과 합계 금액
} }
// 사전통지 발송 등록시 세외수입 연계 자료 등록 /////////////////////////////////// // 사전통지 발송 등록시 세외수입 연계 자료 등록 ///////////////////////////////////
if (sndng.getSndngSeCd().equals("02")) { // 사전통지 if (sndng.getSndngSeCd().equals("02")) {
// 세외수입 매칭 내역(TB_ENIS_MTCHG) // 세외수입 매칭 내역(TB_ENIS_MTCHG)
EnisMtchg enisMtchg = new EnisMtchg(); EnisMtchg enisMtchg = new EnisMtchg();
@ -289,16 +275,15 @@ public class SndngBean extends AbstractComponent {
enisMtchg.setCrdnDt(infoCrdnPayer.string("CRDN_YMD_TM_MASK")); // 단속 일시 enisMtchg.setCrdnDt(infoCrdnPayer.string("CRDN_YMD_TM_MASK")); // 단속 일시
enisMtchg.setStdgNm(infoCrdnPayer.string("CRDN_STDG_NM")); // 법정동 명 enisMtchg.setStdgNm(infoCrdnPayer.string("CRDN_STDG_NM")); // 법정동 명
enisMtchg.setCrdnPlc(infoCrdnPayer.string("CRDN_PLC")); // 단속 장소 enisMtchg.setCrdnPlc(infoCrdnPayer.string("CRDN_PLC")); // 단속 장소
enisMtchg.setLevyAmt(levyPcptax); // 부과 금액 enisMtchg.setLevyAmt(pcptax); // 부과 금액
enisMtchg.setAdtnAmt(levyAdamt); // 가산 금액 enisMtchg.setAdtnAmt(adamt); // 가산 금액
enisMtchg.setSumAmt(levySumAmt); // 합계 금액 enisMtchg.setSumAmt(sumAmt); // 합계 금액
enisMtchg.setPrcsSttsCd("01"); // 처리 상태 코드 enisMtchg.setPrcsSttsCd("01"); // 처리 상태 코드
// 세외수입 매칭 내역을 등록한다. // 세외수입 매칭 내역을 등록
retSuccess = enisMtchgBean.createEnisMtchg(enisMtchg); retSuccess = enisMtchgBean.createEnisMtchg(enisMtchg);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다.");
} }
} }
@ -311,9 +296,9 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자 sndngDtl.setSndngYmd(sndng.getSndngYmd()); // 발송 일자
sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자 sndngDtl.setDudtYmd(sndng.getDudtYmd()); // 납기 일자
sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액 sndngDtl.setFfnlgAmt(ffnlgAmt); // 과태료 금액
sndngDtl.setLevyPcptax(levyPcptax); // 부과 본세 sndngDtl.setPcptax(pcptax); // 본세
sndngDtl.setLevyAdamt(levyAdamt); // 부과 가산금 sndngDtl.setAdamt(adamt); // 가산금
sndngDtl.setLevySumAmt(levySumAmt); // 부과 합계 금액 sndngDtl.setSumAmt(sumAmt); // 합계 금액
sndngDtl.setRtpyrNm(infoCrdnPayer.string("RTPYR_NM")); // 납부자 명 sndngDtl.setRtpyrNm(infoCrdnPayer.string("RTPYR_NM")); // 납부자 명
sndngDtl.setRtpyrNo(infoCrdnPayer.string("RTPYR_NO")); // 납부자 번호 sndngDtl.setRtpyrNo(infoCrdnPayer.string("RTPYR_NO")); // 납부자 번호
sndngDtl.setRtpyrAddr(infoCrdnPayer.string("ADDR")); // 납부자 주소 sndngDtl.setRtpyrAddr(infoCrdnPayer.string("ADDR")); // 납부자 주소
@ -322,15 +307,13 @@ public class SndngBean extends AbstractComponent {
sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전 sndngDtl.setSndngDtlSttsCd("00"); // 발송 상세 상태 코드 - 00 처리전
sndngDtl.setDelYn("N"); // 삭제 여부 sndngDtl.setDelYn("N"); // 삭제 여부
// 발송 상세(TB_SNDNG_DTL) // 발송 상세(TB_SNDNG_DTL) 등록
retSuccess = sndngMapper.insertSndngDtl(sndngDtl); retSuccess = sndngMapper.insertSndngDtl(sndngDtl);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("발송 상세 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("발송 상세 등록에 실패하였습니다.");
} }
if (!newCrdnSttsCd.equals("")) { if (!newCrdnSttsCd.equals("")) {
// 단속상태이력(TB_CRDN_STTS_HSTRY)
CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry(); CrdnSttsHstry crdnSttsHstry = new CrdnSttsHstry();
crdnSttsHstry.setCrdnId(infoCrdnPayer.string("CRDN_ID")); crdnSttsHstry.setCrdnId(infoCrdnPayer.string("CRDN_ID"));
@ -342,8 +325,7 @@ public class SndngBean extends AbstractComponent {
// 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다. // 단속 상태 이력(TB_CRDN_STTS_HSTRY) 대장에 등록하고, 단속(TB_CRDN) 대장을 수정한다.
retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry); retSuccess = crdnSttsHstryBean.createHstryUpdateCrdnSttsCd(crdnSttsHstry);
if (!retSuccess) { if (!retSuccess) {
// 예외를 발생시켜서 오류메세지를 보내고 DB Rollback throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
throw new RuntimeException("부과제외 등록 중 단속 대장의 단속상태 변경에 실패하였습니다.");
} }
} }
} }
@ -398,23 +380,22 @@ public class SndngBean extends AbstractComponent {
// 전자우편 접수 내역을 등록한다. /////////////////////////////////////////////// // 전자우편 접수 내역을 등록한다. ///////////////////////////////////////////////
ctpvCode = sndngInfo.string("SGG_CD").substring(0, 2); // 시도 코드 ctpvCode = sndngInfo.string("SGG_CD").substring(0, 2); // 시도 코드
if (sndngInfo.string("SNDNG_SE_CD").equals("01")) { // 계고장 if (sndngInfo.string("SNDNG_SE_CD").equals("01")) {
sealCd3 = "E"; // E:과태료부과계도장 sealCd3 = "E"; // E:과태료부과계도장
} else if (sndngInfo.string("TASK_SE_CD").equals("DPV")) { // 장애인전용 } else if (sndngInfo.string("TASK_SE_CD").equals("DPV")) { // 장애인전용
if (sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 사전통지 if (sndngInfo.string("SNDNG_SE_CD").equals("02")) {
sealCd3 = "2"; // 2:장애인주차구역사전통보 sealCd3 = "2"; // 2:장애인주차구역사전통보
} else { } else {
sealCd3 = "7"; // 7:장애인주차구역고지서 sealCd3 = "7"; // 7:장애인주차구역고지서
} }
} else if (sndngInfo.string("TASK_SE_CD").equals("ECA")) { // 전기차주차 } else if (sndngInfo.string("TASK_SE_CD").equals("ECA")) { // 전기차주차
if (sndngInfo.string("SNDNG_SE_CD").equals("02")) { // 사전통지 if (sndngInfo.string("SNDNG_SE_CD").equals("02")) {
sealCd3 = "L"; // L:전기차충전구역과태료사전통지서 sealCd3 = "L"; // L:전기차충전구역과태료사전통지서
} else { } else {
sealCd3 = "M"; // M:전기차충전구역과태료고지서 sealCd3 = "M"; // M:전기차충전구역과태료고지서
} }
} else { } else {
retMessage = "[E] 작업중 지정되지 않았습니다."; retMessage = "[E] 작업중 지정되지 않았습니다.";
return retMessage; return retMessage;
} }

@ -45,7 +45,6 @@ public class Sndb01Controller extends ApplicationController {
, advanceNoticeSendingMain = "/070/main.do" // 사전통지 발송 현황 메인 화면 , advanceNoticeSendingMain = "/070/main.do" // 사전통지 발송 현황 메인 화면
, getAdvntceSndngList = "/070/list.do" // 사전통지 발송 대상 목록 조회 , getAdvntceSndngList = "/070/list.do" // 사전통지 발송 대상 목록 조회
, getAdvntceSndngDltInfo = "/080/info.do" // 사전통지 발송 상세 대장 조회 , getAdvntceSndngDltInfo = "/080/info.do" // 사전통지 발송 상세 대장 조회
, createSndng = "/020/createSndng.do" // 발송 대상 등록 , createSndng = "/020/createSndng.do" // 발송 대상 등록
, createSndngLink = "/080/createSndngLink.do" // 우편 통합 발송 연계 등록 , createSndngLink = "/080/createSndngLink.do" // 우편 통합 발송 연계 등록

@ -113,6 +113,7 @@
<sql id="selectWrngSndngTrgt"> <sql id="selectWrngSndngTrgt">
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD <!-- 시군구 코드 -->
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD <!-- 업무 구분 코드 -->
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 -->
, C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 --> , C.CRDN_REG_SE_CD <!-- 단속 등록 구분 코드 -->
, (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM <!-- 단속 등록 구분 명 --> , (SELECT GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM <!-- 단속 등록 구분 명 -->
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 --> , C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 -->
@ -124,7 +125,7 @@
, C.CRDN_STDG_NM <!-- 단속 법정동 명 --> , C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
, C.CRDN_ROAD_NM <!-- 단속 도로 명 --> , C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
, C.CRDN_PLC <!-- 단속 장소 --> , C.CRDN_PLC <!-- 단속 장소 -->
, C.FFNLG_AMT <!-- 과태료 금액 --> , C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 -->
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 -->
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 --> , C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
@ -1226,9 +1227,9 @@
, SNDNG_YMD <!-- 발송 일자 --> , SNDNG_YMD <!-- 발송 일자 -->
, DUDT_YMD <!-- 납기 일자 --> , DUDT_YMD <!-- 납기 일자 -->
, FFNLG_AMT <!-- 과태료 금액 --> , FFNLG_AMT <!-- 과태료 금액 -->
, LEVY_PCPTAX <!-- 부과 본세 --> , PCPTAX <!-- 부과 본세 -->
, LEVY_ADAMT <!-- 부과 가산금 --> , ADAMT <!-- 부과 가산금 -->
, LEVY_SUM_AMT <!-- 부과 합계 금액 --> , SUM_AMT <!-- 부과 합계 금액 -->
, RTPYR_NM <!-- 납부자 명 --> , RTPYR_NM <!-- 납부자 명 -->
, RTPYR_NO <!-- 납부자 번호 --> , RTPYR_NO <!-- 납부자 번호 -->
, RTPYR_ADDR <!-- 납부자 주소 --> , RTPYR_ADDR <!-- 납부자 주소 -->
@ -1292,9 +1293,9 @@
, #{sndngDtl.sndngYmd} <!-- 발송 일자 --> , #{sndngDtl.sndngYmd} <!-- 발송 일자 -->
, #{sndngDtl.dudtYmd} <!-- 납기 일자 --> , #{sndngDtl.dudtYmd} <!-- 납기 일자 -->
, #{sndngDtl.ffnlgAmt} <!-- 과태료 금액 --> , #{sndngDtl.ffnlgAmt} <!-- 과태료 금액 -->
, #{sndngDtl.levyPcptax} <!-- 부과 본세 --> , #{sndngDtl.pcptax} <!-- 부과 본세 -->
, #{sndngDtl.levyAdamt} <!-- 부과 가산금 --> , #{sndngDtl.adamt} <!-- 부과 가산금 -->
, #{sndngDtl.levySumAmt} <!-- 부과 합계 금액 --> , #{sndngDtl.sumAmt} <!-- 부과 합계 금액 -->
, #{sndngDtl.rtpyrNm} <!-- 납부자 명 --> , #{sndngDtl.rtpyrNm} <!-- 납부자 명 -->
, #{sndngDtl.rtpyrNo} <!-- 납부자 번호 --> , #{sndngDtl.rtpyrNo} <!-- 납부자 번호 -->
, #{sndngDtl.rtpyrAddr} <!-- 납부자 주소 --> , #{sndngDtl.rtpyrAddr} <!-- 납부자 주소 -->

@ -454,6 +454,15 @@
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 초기화
initForm${pageName} = () => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
// dataset 초기화
${pageName}Control.dataset.clear();
}
// 이벤트 // 이벤트
setEvent${pageName} = () => { setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
@ -469,6 +478,9 @@
}); });
}); });
// DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
// DataTables 스크롤 이벤트 // DataTables 스크롤 이벤트
$("#table-responsive--${pageName}").scroll(function() { $("#table-responsive--${pageName}").scroll(function() {
let el = $(this); let el = $(this);
@ -510,9 +522,6 @@
$("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date); $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
$("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date());
// DataTables width 변경 조정
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
} }
// URL 설정 // URL 설정
@ -525,6 +534,23 @@
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 초기화
initForm${pageName}();
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 화면 초기값 설정
setForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
}
// 초기화 버튼 이벤트 // 초기화 버튼 이벤트
fnReset${pageName} = () => { fnReset${pageName} = () => {
fnResetAndChangeBiz${pageName}(); fnResetAndChangeBiz${pageName}();
@ -547,28 +573,6 @@
} }
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
// dataset 초기화
${pageName}Control.dataset.clear();
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 화면 초기값 설정
setForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
// 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고
// $("#DataTables_Table_0--${pageName}").find("th").resizable( "destroy" );
// $("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} ); // style="width" 변경 조정
}
// 사용자 조회 버튼 이벤트 // 사용자 조회 버튼 이벤트
fnUser${pageName} = () => { fnUser${pageName} = () => {
@ -608,23 +612,21 @@
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// 기본 데이터 설정
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
// 보안모드 // 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
// 이벤트 설정 // 이벤트 설정
setEvent${pageName}(); setEvent${pageName}();
// 시군구 코드 설정
$("#sggCd--${pageName}").val("${sggCd}");
// 업무 구분 설정 // 업무 구분 설정
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true);
// 업무 구분 및 화면 초기 설정 // 업무 구분 및 화면 초기 설정
fnResetAndChangeBiz${pageName}(defaultBizValue); fnResetAndChangeBiz${pageName}(defaultBizValue);
// Dataset 셋팅 - 화면이 열리면서 조회하는 경우 addData 하여 자료를 추가
// ${pageName}Control.addData(${levyExcl});
}); });
</script> </script>

@ -382,7 +382,6 @@
// 삭제 callback // 삭제 callback
${pageName}Control.onRemove = (selected, resp) => { ${pageName}Control.onRemove = (selected, resp) => {
let btnTitle = $("#btnRemove--${pageName}").attr("title"); let btnTitle = $("#btnRemove--${pageName}").attr("title");
let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle); let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle);
dialog.alert(showMessage); dialog.alert(showMessage);
@ -471,6 +470,15 @@
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 초기화
initForm${pageName} = () => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
// dataset 초기화
${pageName}Control.dataset.clear();
}
// 이벤트 // 이벤트
setEvent${pageName} = () => { setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
@ -486,6 +494,9 @@
}); });
}); });
// DataTables width 변경 조정
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
// DataTables 스크롤 이벤트 // DataTables 스크롤 이벤트
$("#table-responsive--${pageName}").scroll(function() { $("#table-responsive--${pageName}").scroll(function() {
let el = $(this); let el = $(this);
@ -527,9 +538,6 @@
$("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date); $("#schRcptYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-365).date);
$("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date()); $("#schRcptYmdTo--${pageName}").datepicker("setDate", new Date());
// DataTables width 변경 조정
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
} }
// URL 설정 // URL 설정
@ -542,6 +550,23 @@
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 초기화
initForm${pageName}();
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 화면 초기값 설정
setForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
}
// 초기화 버튼 이벤트 // 초기화 버튼 이벤트
fnReset${pageName} = () => { fnReset${pageName} = () => {
fnResetAndChangeBiz${pageName}(); fnResetAndChangeBiz${pageName}();
@ -564,24 +589,6 @@
} }
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
// dataset 초기화
${pageName}Control.dataset.clear();
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 화면 초기값 설정
setForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
}
// 수정 버튼 이벤트 // 수정 버튼 이벤트
fnUpdate${pageName} = () => { fnUpdate${pageName} = () => {
let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID"); let opnnId = ${pageName}Control.dataset.getValue("OPNN_ID");
@ -634,8 +641,8 @@
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// 기본 데이터 // 기본 데이터 설정
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 설정 $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
// 보안모드 // 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));

@ -240,10 +240,6 @@
, dataGetter : obj => obj.crdnReRegList , dataGetter : obj => obj.crdnReRegList
, appendData : true , appendData : true
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, urls : {
load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색
, create : wctx.url(${pageName}PrefixUrl + "/010/create.do") // 신규 등록
}
, formats : { , formats : {
RE_REG_YMD : dateFormat RE_REG_YMD : dateFormat
, CRDN_YMD_TM : datetimeFormat , CRDN_YMD_TM : datetimeFormat
@ -353,6 +349,15 @@
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 초기화
initForm${pageName} = () => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
// dataset 초기화
${pageName}Control.dataset.clear();
}
// 이벤트 // 이벤트
setEvent${pageName} = () => { setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
@ -368,6 +373,9 @@
}); });
}); });
// DataTables width 변경 조정
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
// DataTables 스크롤 이벤트 // DataTables 스크롤 이벤트
$("#table-responsive--${pageName}").scroll(function() { $("#table-responsive--${pageName}").scroll(function() {
let el = $(this); let el = $(this);
@ -409,9 +417,6 @@
$("#schReRegYmdFrom--${pageName}").datepicker("setDate", new Date()); $("#schReRegYmdFrom--${pageName}").datepicker("setDate", new Date());
$("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date()); $("#schReRegYmdTo--${pageName}").datepicker("setDate", new Date());
// DataTables width 변경 조정
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
} }
// URL 설정 // URL 설정
@ -424,6 +429,23 @@
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 초기화
initForm${pageName}();
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 초기값 설정
setForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
}
// 초기화 버튼 이벤트 // 초기화 버튼 이벤트
fnReset${pageName} = () => { fnReset${pageName} = () => {
fnResetAndChangeBiz${pageName}(); fnResetAndChangeBiz${pageName}();
@ -446,24 +468,6 @@
} }
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
// dataset 초기화
${pageName}Control.dataset.clear();
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 화면 초기값 설정
setForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
}
// 이전 단속정보 보기 버튼 이벤트 // 이전 단속정보 보기 버튼 이벤트
fnBfrCrdnTotalInfo${pageName} = () => { fnBfrCrdnTotalInfo${pageName} = () => {
let bfrCrdnId = ${pageName}Control.dataset.getValue("BFR_CRDN_ID"); let bfrCrdnId = ${pageName}Control.dataset.getValue("BFR_CRDN_ID");
@ -476,14 +480,15 @@
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// 기본 데이터 설정
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
// 보안모드 // 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
// 이벤트 설정 // 이벤트 설정
setEvent${pageName}(); setEvent${pageName}();
// 시군구 코드 설정
$("#sggCd--${pageName}").val("${sggCd}");
// 업무 구분 설정 // 업무 구분 설정
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true);

@ -178,6 +178,7 @@
<th class="cmn" style="width: 56px;"> <th class="cmn" style="width: 56px;">
<input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);"> <input type="checkbox" class="form-check-input" onchange="${pageName}Control.select(this.checked);">
</th> </th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('TASK_SE_CD', this.innerText, 'codeValue', 'FIM054');">업무구분</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('LEVY_EXCL_YMD', this.innerText, 'ymd', '');">계고일자</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('LEVY_EXCL_YMD', this.innerText, 'ymd', '');">계고일자</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('LEVY_EXCL_RSN_CD', this.innerText, 'codeValue', 'FIM022');">계고사유</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('LEVY_EXCL_RSN_CD', this.innerText, 'codeValue', 'FIM022');">계고사유</th>
<th class="cmn" style="width: 180px;" onclick="searchFromGridTitle('CVLCPT_APLY_NO', this.innerText, 'match', 'part');">민원신청번호</th> <th class="cmn" style="width: 180px;" onclick="searchFromGridTitle('CVLCPT_APLY_NO', this.innerText, 'match', 'part');">민원신청번호</th>
@ -190,11 +191,11 @@
<th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('VLTN_ARTCL', this.innerText, 'match', 'part');">위반항목</th> <th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('VLTN_ARTCL', this.innerText, 'match', 'part');">위반항목</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('CRDN_STDG_NM', this.innerText, 'match', 'part');">법정동</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('CRDN_STDG_NM', this.innerText, 'match', 'part');">법정동</th>
<th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('CRDN_PLC', this.innerText, 'match', 'part');">단속장소</th> <th class="cmn" style="width: 280px;" onclick="searchFromGridTitle('CRDN_PLC', this.innerText, 'match', 'part');">단속장소</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('FFNLG_AMT', this.innerText, 'match', 'part');">과태료금액</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('FFNLG_CRDN_AMT', this.innerText, 'match', 'part');">단속금액</th>
<th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');">처리상태</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('CRDN_STTS_CD', this.innerText, 'codeValue', 'FIM010');">처리상태</th>
<th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('RTPYR_NM', this.innerText, 'match', 'part');">납부자명</th> <th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('RTPYR_NM', this.innerText, 'match', 'part');">납부자명</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RTPYR_BRDT', this.innerText, 'match', 'part');">납부자생일</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RTPYR_BRDT', this.innerText, 'match', 'part');">납부자생일</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('ZIP', this.innerText, 'match', 'part');">우편번호</th> <th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('ZIP', this.innerText, 'match', 'part');">우편번호</th>
<th class="cmn" style="width: 180px;">등록일시</th> <th class="cmn" style="width: 180px;">등록일시</th>
<th class="cmn" style="width: 140px;">등록사용자</th> <th class="cmn" style="width: 140px;">등록사용자</th>
<th class="cmn" style="width: 180px;">수정일시</th> <th class="cmn" style="width: 180px;">수정일시</th>
@ -210,6 +211,7 @@
<td class="cmn text-center"> <td class="cmn text-center">
<input type="checkbox" class="form-check-input" value="{CRDN_ID}" onchange="${pageName}Control.select('{CRDN_ID}', this.checked);"> <input type="checkbox" class="form-check-input" value="{CRDN_ID}" onchange="${pageName}Control.select('{CRDN_ID}', this.checked);">
</td> </td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LEVY_EXCL_YMD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LEVY_EXCL_YMD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LEVY_EXCL_RSN_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{LEVY_EXCL_RSN_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CVLCPT_APLY_NO}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CVLCPT_APLY_NO}</td>
@ -222,8 +224,8 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STDG_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STDG_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_PLC}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_PLC}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{FFNLG_AMT}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{FFNLG_CRDN_AMT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STTS_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STTS_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_BRDT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_BRDT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ZIP}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ZIP}</td>
@ -236,7 +238,7 @@
</template> </template>
<template id="${infoPrefix}NotFound--${pageName}"> <template id="${infoPrefix}NotFound--${pageName}">
<tr class="odd"> <tr class="odd">
<td valign="top" colspan="24" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td> <td valign="top" colspan="25" class="dataTables_empty text-center">${prefixName} 정보를 찾지 못했습니다.</td>
</tr> </tr>
</template> </template>
</table> </table>
@ -285,7 +287,7 @@
CVLCPT_RCPT_YMD : dateFormat CVLCPT_RCPT_YMD : dateFormat
, LEVY_EXCL_YMD : dateFormat , LEVY_EXCL_YMD : dateFormat
, CRDN_YMD_TM : datetimeFormat , CRDN_YMD_TM : datetimeFormat
, FFNLG_AMT : numberFormat , FFNLG_CRDN_AMT : numberFormat
, REG_DT : datetimeFormat , REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat , MDFCN_DT : datetimeFormat
} }
@ -426,6 +428,15 @@
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 초기화
initForm${pageName} = () => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
// dataset 초기화
${pageName}Control.dataset.clear();
}
// 이벤트 // 이벤트
setEvent${pageName} = () => { setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용 // form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
@ -441,6 +452,9 @@
}); });
}); });
// DataTables width 변경 조정
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
// DataTables 스크롤 이벤트 // DataTables 스크롤 이벤트
$("#table-responsive--${pageName}").scroll(function() { $("#table-responsive--${pageName}").scroll(function() {
let el = $(this); let el = $(this);
@ -506,9 +520,6 @@
$("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-90).date); $("#schLevyExclYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-90).date);
$("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date()); $("#schLevyExclYmdTo--${pageName}").datepicker("setDate", new Date());
// DataTables width 변경 조정
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
} }
// URL 설정 // URL 설정
@ -520,6 +531,23 @@
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 초기화
initForm${pageName}();
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 화면 초기값 설정
setForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
}
// 초기화 버튼 이벤트 // 초기화 버튼 이벤트
fnReset${pageName} = () => { fnReset${pageName} = () => {
fnResetAndChangeBiz${pageName}(); fnResetAndChangeBiz${pageName}();
@ -543,31 +571,13 @@
} }
// 업무 구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
// 화면 초기화
$("#frmSearch--${pageName}")[0].reset();
// dataset 초기화
${pageName}Control.dataset.clear();
// 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 화면 초기값 설정
setForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
}
// 계고장 발송 등록 // 계고장 발송 등록
fnWrngSndngTrg${pageName} = () => { fnWrngSndngTrg${pageName} = () => {
let params = { let params = {
callPurpose : "create" callPurpose : "create"
, sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드 , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
, taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드 , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
, sndngSeCd : "10" // 발송 구분 코드 - 10 계고장 , sndngSeCd : "01" // 발송 구분 코드 - 01 계고장
}; };
getInfoWrngSndngTrg${pageName}(params); getInfoWrngSndngTrg${pageName}(params);
@ -596,8 +606,8 @@
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// 기본 데이터 // 기본 데이터 설정
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드 설정 $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
// 보안모드 // 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));

@ -88,6 +88,7 @@
<th class="cmn" style="width: 160px;">민원처리결과</th> <th class="cmn" style="width: 160px;">민원처리결과</th>
<th class="cmn" style="width: 180px;">단속일시</th> <th class="cmn" style="width: 180px;">단속일시</th>
<th class="cmn" style="width: 140px;">차량번호</th> <th class="cmn" style="width: 140px;">차량번호</th>
<th class="cmn" style="width: 140px;">위반항목</th>
<th class="cmn" style="width: 160px;">법정동</th> <th class="cmn" style="width: 160px;">법정동</th>
<th class="cmn" style="width: 280px;">단속장소</th> <th class="cmn" style="width: 280px;">단속장소</th>
<th class="cmn" style="width: 120px;">단속금액</th> <th class="cmn" style="width: 120px;">단속금액</th>
@ -119,10 +120,11 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CVLCPT_PRCS_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CVLCPT_PRCS_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_YMD_TM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_YMD_TM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VHRNO}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{VHRNO}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{VLTN_ARTCL}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STDG_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STDG_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_PLC}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_PLC}</td>
<td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{FFNLG_AMT}</td> <td class="cmn text-end" onclick="{onclick}" ondblclick="{ondblclick}">{FFNLG_CRDN_AMT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STTS_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{CRDN_STTS_NM}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_BRDT}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RTPYR_BRDT}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ZIP}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ZIP}</td>
@ -176,7 +178,7 @@
, LEVY_EXCL_YMD : dateFormat , LEVY_EXCL_YMD : dateFormat
, CVLCPT_RCPT_YMD : dateFormat , CVLCPT_RCPT_YMD : dateFormat
, CRDN_YMD_TM : datetimeFormat , CRDN_YMD_TM : datetimeFormat
, FFNLG_AMT : numberFormat , FFNLG_CRDN_AMT : numberFormat
, REG_DT : datetimeFormat , REG_DT : datetimeFormat
, MDFCN_DT : datetimeFormat , MDFCN_DT : datetimeFormat
} }
@ -265,7 +267,6 @@
if (selected.length < 1) return; if (selected.length < 1) return;
info.crdnIDs = selected.join(","); // 단속 IDs info.crdnIDs = selected.join(","); // 단속 IDs
info.sndngSeCd = "01" // 발송 구분 코드 - 01 계고장
info.resndYn = "N"; // 재발송 여부 info.resndYn = "N"; // 재발송 여부
info.delYn = "N"; // 삭제 여부 info.delYn = "N"; // 삭제 여부
@ -326,11 +327,6 @@
// 화면 초기값 셋팅 // 화면 초기값 셋팅
setForm${pageName} = () => { setForm${pageName} = () => {
// 기본 데이터
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
$("#taskSeCd--${pageName}").val("${taskSeCd}"); // 업무 구분 코드
$("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드
// 달력 초기화 // 달력 초기화
initDatepicker("frmEdit--${pageName}"); initDatepicker("frmEdit--${pageName}");
$("#sndngYmd--${pageName}").datepicker("setDate", new Date()); $("#sndngYmd--${pageName}").datepicker("setDate", new Date());
@ -374,6 +370,11 @@
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// 기본 데이터
$("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
$("#taskSeCd--${pageName}").val("${taskSeCd}"); // 업무 구분 코드
$("#sndngSeCd--${pageName}").val("${sndngSeCd}"); // 발송 구분 코드
// 보안모드 // 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));

@ -136,7 +136,7 @@
<tr id="theadTr--${pageName}" <tr id="theadTr--${pageName}"
data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}"> data-by="by--${pageName}" data-by-output="byOutput--${pageName}" data-main-option="mainOption--${pageName}" data-sub-option="subOption--${pageName}">
<th class="cmn" style="width: 72px;">NO.</th> <th class="cmn" style="width: 72px;">NO.</th>
<th class="cmn" style="width: 140px;" onclick="searchFromGridTitle('TASK_SE_CD', this.innerText, 'codeValue', 'FIM054');">업무구분</th> <th class="cmn" style="width: 160px;" onclick="searchFromGridTitle('TASK_SE_CD', this.innerText, 'codeValue', 'FIM054');">업무구분</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_REG_SE_CD', this.innerText, 'codeValue', 'FIM067');">등록구분</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_REG_SE_CD', this.innerText, 'codeValue', 'FIM067');">등록구분</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('SNDNG_YMD', this.innerText, 'ymd', '');">발송일자</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('TNOCS', this.innerText, 'match', 'part');">총건수</th> <th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('TNOCS', this.innerText, 'match', 'part');">총건수</th>
@ -198,6 +198,8 @@
**************************************************************************/ **************************************************************************/
// URL // URL
var ${pageName}PrefixUrl = "/sndb/sndb01"; var ${pageName}PrefixUrl = "/sndb/sndb01";
// FormFields
var ${pageName}Fields = new FormFields("#frmSearch--${pageName}");
/************************************************************************** /**************************************************************************
* DatasetControl * DatasetControl
@ -210,10 +212,6 @@
, dataGetter : obj => obj.sndngList , dataGetter : obj => obj.sndngList
, appendData : true , appendData : true
, tableRenderComplete : false // dataTables 에 자료 추가 완료 여부 , tableRenderComplete : false // dataTables 에 자료 추가 완료 여부
, urls : {
load : wctx.url(${pageName}PrefixUrl + "/010/list.do") // 검색
, getInfo : wctx.url("/sprt/sprt02/010/main.do") // 개별총정보
}
, formats : { , formats : {
SNDNG_YMD : dateFormat SNDNG_YMD : dateFormat
, DUDT_YMD : dateFormat , DUDT_YMD : dateFormat
@ -277,14 +275,13 @@
ajax.get({ ajax.get({
url : ${pageName}Control.urls.getInfo url : ${pageName}Control.urls.getInfo
, data : params || {} , data : params
, success : resp => { , success : resp => {
dialog.open({ dialog.open({
id : ${pageName}Control.prefixed("Dialog") id : ${pageName}Control.prefixed("Dialog")
, title : "계고장 세부 내용" , title : "계고장 세부 내용"
, content : resp , content : resp
, size : ${pageName}Control.infoSize , size : ${pageName}Control.infoSize
, init : () => { }
, onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback , onClose : () => { ${pageName}Control.load(${pageName}Control.query.pageNum); } // callback
}); });
} }
@ -315,39 +312,16 @@
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
} }
// 업무구분 변경
fnResetAndChangeBiz${pageName} = (taskSeCd) => {
initForm${pageName}();
${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회
${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 계고장 세부내용
}
// 검색 조건 파라미터 가져오기
getParams${pageName} = () => {
let formFields = new FimsFormFields("#frmSearch--${pageName}");
let formData = formFields.get();
formData.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수
// 나중에 삭제
formData.sggCd = "41480"; // 시군구 코드 임시
return formData;
}
/************************************************************************** /**************************************************************************
* 초기 셋팅 * 초기 셋팅
**************************************************************************/ **************************************************************************/
// 화면 초기값 셋팅 // 초기화
initForm${pageName} = () => { initForm${pageName} = () => {
// 달력 초기화 // 화면 초기화
initDatepicker("frmSearch--${pageName}"); $("#frmSearch--${pageName}")[0].reset();
$("#schSndngYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-90).date);
$("#schSndngYmdTo--${pageName}").datepicker("setDate", new Date());
${pageName}Control.dataset.clear(); // dataset 초기화
${pageName}Control.dataset.clear();
} }
// 이벤트 // 이벤트
@ -394,27 +368,67 @@
}); });
} }
// 화면 초기값 셋팅
setForm${pageName} = (taskSeCd) => {
// 업무 구분 코드
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + taskSeCd + "']").prop("checked", true);
// 최고 관리자 경우 업무구분을 선택할 수 있도록 하자.
$("#frmSearch--${pageName} input[name='taskSeCd']").each(function(i) {
$(this).prop("disabled", "true");
});
// 달력 초기화
initDatepicker("frmSearch--${pageName}");
$("#schSndngYmdFrom--${pageName}").datepicker("setDate", DateUtil.getDateDay(-90).date);
$("#schSndngYmdTo--${pageName}").datepicker("setDate", new Date());
}
// URL 설정
setURL${pageName} = (taskSeCd) => {
${pageName}Control.urls.load = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/030/list.do"); // 조회
${pageName}Control.urls.getInfo = wctx.url("/" + taskSeCd + ${pageName}PrefixUrl + "/040/info.do"); // 계고장 세부내용
}
/************************************************************************** /**************************************************************************
* 버튼 clickEvent * 버튼 clickEvent
**************************************************************************/ **************************************************************************/
// 초기화 // 업무 구분 변경
fnReset${pageName} = () => { fnResetAndChangeBiz${pageName} = (taskSeCd) => {
let taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val(); // 초기화
initForm${pageName}();
fnResetAndChangeBiz${pageName}(taskSeCd); // 업무 구분 코드
if (typeof taskSeCd == "undefined" || taskSeCd == null || taskSeCd == "") {
taskSeCd = $("#layout-navbar input[name='taskSeCd']:checked").val();
}
// 화면 초기값 설정
setForm${pageName}(taskSeCd);
// URL 설정
setURL${pageName}(taskSeCd);
}
// 초기화 버튼 이벤트
fnReset${pageName} = () => {
fnResetAndChangeBiz${pageName}();
} }
// 검색 // 검색 버튼 이벤트
fnSearchList${pageName} = () => { fnSearchList${pageName} = () => {
// 검색조건 // 검색조건
${pageName}Control.query = getParams${pageName}(); ${pageName}Control.query = ${pageName}Fields.get();
${pageName}Control.query.sndngSeCd = "10"; // 발송 구분 코드 - 10 계고장
${pageName}Control.query.delYn = "N"; // 삭제 여부 ${pageName}Control.query.fetchSize = FETCH_XS; // 한번에 조회되는 자료 건수 FETCH_XS = 30
${pageName}Control.query.sndngSeCd = "01"; // 발송 구분 코드 - 01 계고장
${pageName}Control.query.delYn = "N"; // 삭제 여부
${pageName}Control.load(); ${pageName}Control.load();
} }
// 엑셀 // 엑셀 버튼 이벤트
fnExcel${pageName} = () => { fnExcel${pageName} = () => {
} }
@ -423,16 +437,20 @@
* script 진입 * script 진입
**************************************************************************/ **************************************************************************/
$(document).ready(function() { $(document).ready(function() {
// 이벤트 설정 // 기본 데이터 설정
setEvent${pageName}(); $("#sggCd--${pageName}").val("${sggCd}"); // 시군구 코드
// 보안모드 // 보안모드
fn_securityModeToggle($("#securityMode--top").is(":checked")); fn_securityModeToggle($("#securityMode--top").is(":checked"));
// 업무구분 및 화면 초기 설정 // 이벤트 설정
setEvent${pageName}();
// 업무 구분 설정
let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val(); let defaultBizValue = $("#layout-navbar input[name='taskSeCd']:checked").val();
$("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true); $("#frmSearch--${pageName} input[name='taskSeCd'][value='" + defaultBizValue + "']").prop("checked", true);
// 업무 구분 및 화면 초기 설정
fnResetAndChangeBiz${pageName}(defaultBizValue); fnResetAndChangeBiz${pageName}(defaultBizValue);
}); });

Loading…
Cancel
Save