From 05c97540a096b351786095080ae330d71aed00f5 Mon Sep 17 00:00:00 2001 From: jjh Date: Tue, 26 Sep 2023 17:00:20 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=9C=EC=86=A1=EB=B0=98=EC=86=A1=20-=20?= =?UTF-8?q?=EA=B3=84=EA=B3=A0=EC=9E=A5=20=EB=B0=9C=EC=86=A1=20=EB=8C=80?= =?UTF-8?q?=EC=83=81=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../fims/excl/service/bean/Excl01Bean.java | 2 - .../java/cokr/xit/fims/sndb/SndbQuery.java | 148 +++++ .../cokr/xit/fims/sndb/dao/SndngMapper.java | 69 +++ .../xit/fims/sndb/service/Sndb01Service.java | 70 +++ .../fims/sndb/service/bean/Sndb01Bean.java | 98 +++ .../sndb/service/bean/Sndb01ServiceBean.java | 58 ++ .../xit/fims/sndb/web/Sndb01Controller.java | 172 +++++- .../cokr/xit/fims/task/web/CmnController.java | 50 +- .../cokr/xit/fims/task/web/DpvController.java | 37 ++ .../sql/mapper/fims/sndb/sndng-mapper.xml | 168 ++++++ .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 15 - .../WEB-INF/jsp/fims/sndb/sndb01010-main.jsp | 557 ++++++++++++++++++ .../WEB-INF/jsp/fims/sprt/sprt02050-info.jsp | 13 +- 13 files changed, 1413 insertions(+), 44 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java index 8f434f27..be51e082 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java @@ -114,7 +114,6 @@ public class Excl01Bean extends AbstractComponent { } else if (levyExcl.getLevyExclSeCd().equals("5")) { // 단속 상태 코드가 부과(51) 보다 작다면, 전액감액 등록 할 수 없다. 종료.. 전액감액 등록은 부과이후... if (infoCrdnLevyExcl.number("CRDN_STTS_CD").intValue() < 51) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback retMessage = "[F] 작업 중 오류가 발생하였습니다.
현재 자료의 단속 상태가 " + infoCrdnLevyExcl.string("CRDN_STTS_NM") + " 상태 입니다."; return retMessage; } @@ -122,7 +121,6 @@ public class Excl01Bean extends AbstractComponent { // 단속 민원(TB_CRDN_CVLCPT) 민원 처리 확인 if (!infoCrdnLevyExcl.string("CVLCPT_LINK_ID").equals("")) { if (infoCrdnLevyExcl.string("CVLCPT_PRCS_CD").equals("00")) { - // 예외를 발생시켜서 오류메세지를 보내고 DB Rollback retMessage = "[F] 작업 중 단속 민원 자료가 처리 되지 않았습니다.
단속 민원 업무를 먼저 처리 하시기 바랍니다.
"; return retMessage; } diff --git a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java index a479d63a..345349fb 100644 --- a/src/main/java/cokr/xit/fims/sndb/SndbQuery.java +++ b/src/main/java/cokr/xit/fims/sndb/SndbQuery.java @@ -17,6 +17,7 @@ public class SndbQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID + private String[] crdnIDs; // 단속 IDs private String crdnId; // 단속 ID private String[] sndngIDs; // 발송 IDs private String sndngId; // 발송 ID @@ -24,10 +25,34 @@ public class SndbQuery extends CmmnQuery { private String sndngDtlId; // 발송 상세 ID private String[] svbtcIDs; // 공시송달 IDs private String svbtcId; // 공시송달 ID + // 검색 조건 + private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 + private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 + private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 + private String schVhrno; // 단속(TB_CRDN)_차량번호 + private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 + private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 + private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + // 동적 검색 조건 + private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 + private String levyExclSeNm; // 부과제외_부과 제외 구분 명 + private String vhrno; // 단속(TB_CRDN)_차량번호 + private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 // ETC private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 + private String crdnDelYn; // 단속 삭제 여부 + + public String[] getCrdnIDs() { + return ifEmpty(crdnIDs, () -> null); + } + + public T setCrdnIDs(String... crdnIDs) { + this.crdnIDs = crdnIDs; + + return self(); + } public String getCrdnId() { return ifEmpty(crdnId, () -> null); @@ -99,6 +124,118 @@ public class SndbQuery extends CmmnQuery { return self(); } + public String getSchLevyExclYmdFrom() { + return ifEmpty(schLevyExclYmdFrom, () -> null); + } + + public T setSchLevyExclYmdFrom(String schLevyExclYmdFrom) { + this.schLevyExclYmdFrom = schLevyExclYmdFrom; + + return self(); + } + + public String getSchLevyExclYmdTo() { + return ifEmpty(schLevyExclYmdTo, () -> null); + } + + public T setSchLevyExclYmdTo(String schLevyExclYmdTo) { + this.schLevyExclYmdTo = schLevyExclYmdTo; + + return self(); + } + + public String getSchLevyExclSeCd() { + return ifEmpty(schLevyExclSeCd, () -> null); + } + + public T setSchLevyExclSeCd(String schLevyExclSeCd) { + this.schLevyExclSeCd = schLevyExclSeCd; + + return self(); + } + + public String getSchVhrno() { + return ifEmpty(schVhrno, () -> null); + } + + public T setSchVhrno(String schVhrno) { + this.schVhrno = schVhrno; + + return self(); + } + + public String getSchRtpyrNm() { + return ifEmpty(schRtpyrNm, () -> null); + } + + public T setSchRtpyrNm(String schRtpyrNm) { + this.schRtpyrNm = schRtpyrNm; + + return self(); + } + + public String getSchCrdnYmdFrom() { + return ifEmpty(schCrdnYmdFrom, () -> null); + } + + public T setSchCrdnYmdFrom(String schCrdnYmdFrom) { + this.schCrdnYmdFrom = schCrdnYmdFrom; + + return self(); + } + + public String getSchCrdnYmdTo() { + return ifEmpty(schCrdnYmdTo, () -> null); + } + + public T setSchCrdnYmdTo(String schCrdnYmdTo) { + this.schCrdnYmdTo = schCrdnYmdTo; + + return self(); + } + + // 동적 검색 조건 /////////////////////////////////////////////////////////////// + public String getLevyExclSeNm() { + return ifEmpty(levyExclSeNm, () -> null); + } + + public T setLevyExclSeNm(String levyExclSeNm) { + this.levyExclSeNm = levyExclSeNm; + + return self(); + } + + public String getVhrno() { + return ifEmpty(vhrno, () -> null); + } + + public T setVhrno(String vhrno) { + this.vhrno = vhrno; + + return self(); + } + + public String getRtpyrNm() { + return ifEmpty(rtpyrNm, () -> null); + } + + public T setRtpyrNm(String rtpyrNm) { + this.rtpyrNm = rtpyrNm; + + return self(); + } + + public String getLevyExclSeCd() { + return ifEmpty(levyExclSeCd, () -> null); + } + + public T setLevyExclSeCd(String levyExclSeCd) { + this.levyExclSeCd = levyExclSeCd; + + return self(); + } + // 동적 검색 조건 /////////////////////////////////////////////////////////////// + // ETC ///////////////////////////////////////////////////////////////////// public String getCallPurpose() { return ifEmpty(callPurpose, () -> null); @@ -129,5 +266,16 @@ public class SndbQuery extends CmmnQuery { return self(); } + + public String getCrdnDelYn() { + return ifEmpty(crdnDelYn, () -> null); + } + + public T setCrdnDelYn(String crdnDelYn) { + this.crdnDelYn = crdnDelYn; + + return self(); + } // ETC ///////////////////////////////////////////////////////////////////// + } diff --git a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java index d51e08b4..1e541ff4 100644 --- a/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java +++ b/src/main/java/cokr/xit/fims/sndb/dao/SndngMapper.java @@ -25,6 +25,75 @@ import cokr.xit.fims.sndb.SndbQuery; @Mapper("sndngMapper") public interface SndngMapper extends AbstractMapper { + /**지정한 조건에 따라 계도장 발송 대상 목록을 조회하여 반환한다.
+ * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 목록 + */ + List selectWrngSndngTrgtList(SndbQuery req); + + /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + List selectWrngSndngTrgts(SndbQuery req); + + /**지정한 조건에 따라 계도장 발송 현황 목록을 조회하여 반환한다.
+ * @param req 발송 대장 조회 조건 + * @return 계도장 발송 현황 목록 + */ + List selectWrngSndngList(SndbQuery req); + + /**지정한 조건에 따라 계도장 발송 현황 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 현황 객체 목록 + */ + List selectWrngSndngs(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
+ * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List selectAdvntceSndngTrgtList(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List selectAdvntceSndngTrgts(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다.
+ * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List selectAdvntceSndngList(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List selectAdvntceSndngs(SndbQuery req); + + /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다.
+ * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List selectNhtSndngList(SndbQuery req); + + /**지정한 조건에 따라 고지서 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List selectNhtSndngs(SndbQuery req); + + + + + + + + + + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다.
* @param req 발송 대장 조회 조건 * @return 발송 대장 목록 diff --git a/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java b/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java index da1df464..17a7c239 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java +++ b/src/main/java/cokr/xit/fims/sndb/service/Sndb01Service.java @@ -20,6 +20,76 @@ import cokr.xit.foundation.data.DataObject; */ public interface Sndb01Service { + /**지정한 조건에 따라 계도장 발송 대상 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getWrngSndngTrgtList(SndbQuery req); + + /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getWrngSndngTrgts(SndbQuery req); + + /**지정한 조건에 따라 계도장 발송 현황 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getWrngSndngList(SndbQuery req); + + /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getWrngSndngs(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getAdvntceSndngTrgtList(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getAdvntceSndngTrgts(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 현황 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getAdvntceSndngList(SndbQuery req); + + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getAdvntceSndngs(SndbQuery req); + + /**지정한 조건에 따라 고지서 발송 현황 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 목록 + */ + List getNhtSndngList(SndbQuery req); + + /**지정한 조건에 따라 고지서 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 발송 대장 객체 목록 + */ + List getNhtSndngs(SndbQuery req); + + + + + + + + + + + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java index 20734753..316acfb9 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01Bean.java @@ -37,6 +37,104 @@ public class Sndb01Bean extends AbstractComponent { @Resource(name = "svbtcMapper") private SvbtcMapper svbtcMapper; + /**지정한 조건에 따라 계도장 발송 대상 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 목록 + */ + public List getWrngSndngTrgtList(SndbQuery req) { + return sndngMapper.selectWrngSndngTrgtList(req); + } + + /**지정한 조건에 따라 계도장 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + public List getWrngSndngTrgts(SndbQuery req) { + return sndngMapper.selectWrngSndngTrgts(req); + } + + /**지정한 조건에 따라 계도장 발송 현황 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 현황 목록 + */ + public List getWrngSndngList(SndbQuery req) { + return sndngMapper.selectWrngSndngList(req); + } + + /**지정한 조건에 따라 계도장 발송 현황 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 현황 객체 목록 + */ + public List getWrngSndngs(SndbQuery req) { + return sndngMapper.selectWrngSndngs(req); + } + + /**지정한 조건에 따라 사전 통보 발송 대상 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 목록 + */ + public List getAdvntceSndngTrgtList(SndbQuery req) { + return sndngMapper.selectAdvntceSndngTrgtList(req); + } + + /**지정한 조건에 따라 사전 통보 발송 대상 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + public List getAdvntceSndngTrgts(SndbQuery req) { + return sndngMapper.selectAdvntceSndngTrgts(req); + } + + /**지정한 조건에 따라 사전 통보 발송 현황 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 목록 + */ + public List getAdvntceSndngList(SndbQuery req) { + return sndngMapper.selectAdvntceSndngList(req); + } + + /**지정한 조건에 따라 사전 통보 발송 현황 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + public List getAdvntceSndngs(SndbQuery req) { + return sndngMapper.selectAdvntceSndngs(req); + } + + /**지정한 조건에 따라 고지서 발송 대상 목록을 조회하여 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 목록 + */ + public List getNhtSndngList(SndbQuery req) { + return sndngMapper.selectNhtSndngList(req); + } + + /**지정한 조건에 따라 고지서 발송 현황 객체들을 반환한다. + * @param req 발송 대장 조회 조건 + * @return 계도장 발송 대상 객체 목록 + */ + public List getNhtSndngs(SndbQuery req) { + return sndngMapper.selectNhtSndngs(req); + } + + + + + + + + + + + + + + + + + + + /**지정한 조건에 따라 발송 대장 목록을 조회하여 반환한다. * @param req 발송 대장 조회 조건 * @return 발송 대장 목록 diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java index 86cbf572..40481ecb 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/Sndb01ServiceBean.java @@ -31,6 +31,64 @@ public class Sndb01ServiceBean extends AbstractServiceBean implements Sndb01Serv @Resource(name = "sndb01Bean") private Sndb01Bean sndb01Bean; + @Override + public List getWrngSndngTrgtList(SndbQuery req) { + return sndb01Bean.getWrngSndngTrgtList(req); + } + + @Override + public List getWrngSndngTrgts(SndbQuery req) { + return sndb01Bean.getWrngSndngTrgts(req); + } + + @Override + public List getWrngSndngList(SndbQuery req) { + return sndb01Bean.getWrngSndngList(req); + } + + @Override + public List getWrngSndngs(SndbQuery req) { + return sndb01Bean.getWrngSndngs(req); + } + + @Override + public List getAdvntceSndngTrgtList(SndbQuery req) { + return sndb01Bean.getAdvntceSndngTrgtList(req); + } + + @Override + public List getAdvntceSndngTrgts(SndbQuery req) { + return sndb01Bean.getAdvntceSndngTrgts(req); + } + + @Override + public List getAdvntceSndngList(SndbQuery req) { + return sndb01Bean.getAdvntceSndngList(req); + } + + @Override + public List getAdvntceSndngs(SndbQuery req) { + return sndb01Bean.getAdvntceSndngs(req); + } + + @Override + public List getNhtSndngList(SndbQuery req) { + return sndb01Bean.getNhtSndngList(req); + } + + @Override + public List getNhtSndngs(SndbQuery req) { + return sndb01Bean.getNhtSndngs(req); + } + + + + + + + + + @Override public List getSndngList(SndbQuery req) { return sndb01Bean.getSndngList(req); diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java index 92262244..63649b28 100644 --- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java +++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java @@ -29,6 +29,23 @@ import cokr.xit.fims.sndb.service.Sndb01Service; */ public class Sndb01Controller extends ApplicationController { + public static final String CLASS_URL = "/sndb/sndb01"; + + public class METHOD_URL { + public static final String + warningSendingTargetMain = "/010/main.do" // 계도장 발송 대상 메인 화면 + , getWrngSndngTrgtList = "/010/list.do" // 계도장 발송 대상 목록 조회 + , warningSendingMain = "/020/main.do" // 계도장 발송 현황 메인 화면 + , getWrngSndngList = "/020/list.do" // 계도장 발송 현황 목록 조회 + , advanceNoticeSendingTargetMain = "/030/main.do" // 사전통보 발송 대상 메인 화면 + , getAdvntceSndngTrgtList = "/030/list.do" // 사전통보 발송 대상 목록 조회 + , advanceNoticeSendingMain = "/040/main.do" // 사전통보 발송 현황 메인 화면 + , getAdvntceSndngList = "/040/list.do" // 사전통보 발송 현황 목록 조회 + , noticeSheetSendingMain = "/060/main.do" // 고지서 발송 현황 메인 화면 + , getNhtSndngList = "/060/list.do" // 고지서 발송 현황 목록 조회 + ; + } + /**발송 대장 서비스*/ @Resource(name = "sndb01Service") private Sndb01Service sndb01Service; @@ -41,30 +58,174 @@ public class Sndb01Controller extends ApplicationController { ModelAndView mav = new ModelAndView("fims/sndb/sndb01010-main"); // View(jsp)에서 사용할 공통코드를 조회 - Map> commonCodes = getCodesOf("FIM054"); + Map> commonCodes = getCodesOf("FIM004", "FIM005", "FIM006", "FIM054", "FIM061", "FIM064"); + + addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); return mav.addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("infoPrefix", "sndng") // prefix + .addObject("FIM004List", commonCodes.get("FIM004")) // 주정차위반 내역 코드(VLTN_ID) + .addObject("FIM005List", commonCodes.get("FIM005")) // 전용차로위반 내역 코드(VLTN_ID) + .addObject("FIM006List", commonCodes.get("FIM006")) // 장애인주차위반 내역 코드(VLTN_ID) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("FIM061List", commonCodes.get("FIM061")) // 전기차 충전구역 및 충전방해 위반 코드(VLTN_ID) + .addObject("FIM064List", commonCodes.get("FIM064")) // 화물자동차 밤샘주차 위반 코드(VLTN_ID) ; } + /**계도장 발송 대상 목록을 조회하여 반환한다.
+ * {@link SndngService#getSndngList(SndngQuery)} 참고 + * @param req 발송 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "sndngList": [계도장 발송 대상 목록]
+	 *     "sndngStart": 계도장 발송 대상 목록 시작 인덱스
+	 *     "sndngFetch": 한 번에 가져오는 계도장 발송 대상 목록 수
+	 *     "sndngTotal": 조회 결과 찾은 전체 계도장 발송 대상 수
+	 * }
+ */ + public ModelAndView getWrngSndngTrgtList(SndbQuery req) { + List result = sndb01Service.getWrngSndngTrgtList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "wrngSndngTrgt"); + } + /**계도장 발송 현황 메인화면(sndb/sndb01/020-main)을 연다. * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. * @return /sndb/sndb01/020-main */ - public ModelAndView warningSendingStatusMain() { - ModelAndView mav = new ModelAndView("fims/sndb/sndb01010-main"); + public ModelAndView warningSendingMain() { + ModelAndView mav = new ModelAndView("fims/sndb/sndb01020-main"); // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM054"); - return mav.addObject("pageName", "sndb01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + return mav.addObject("pageName", "sndb01020") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "sndng") // prefix + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + ; + } + + /**계도장 발송 현황 목록을 조회하여 반환한다.
+ * {@link SndngService#getSndngList(SndngQuery)} 참고 + * @param req 발송 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "sndngList": [계도장 발송 현황 목록]
+	 *     "sndngStart": 계도장 발송 현황 목록 시작 인덱스
+	 *     "sndngFetch": 한 번에 가져오는 계도장 발송 현황 목록 수
+	 *     "sndngTotal": 조회 결과 찾은 전체 계도장 발송 현황 수
+	 * }
+ */ + public ModelAndView getWrngSndngList(SndbQuery req) { + List result = sndb01Service.getWrngSndngList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); + } + + /**사전 통보 발송 대상 자료 메인화면(sndb/sndb01/030-main)을 연다. + * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. + * @return /sndb/sndb01/030-main + */ + public ModelAndView advanceNoticeSendingTargetMain() { + ModelAndView mav = new ModelAndView("fims/sndb/sndb01030-main"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); + + return mav.addObject("pageName", "sndb01030") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "sndng") // prefix + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + ; + } + + /**사전 통보 발송 대상 목록을 조회하여 반환한다.
+ * {@link SndngService#getSndngList(SndngQuery)} 참고 + * @param req 발송 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "sndngList": [사전 통보 발송 대상 목록]
+	 *     "sndngStart": 사전 통보 발송 대상 목록 시작 인덱스
+	 *     "sndngFetch": 한 번에 가져오는 사전 통보 발송 대상 목록 수
+	 *     "sndngTotal": 조회 결과 찾은 전체 사전 통보 발송 대상 수
+	 * }
+ */ + public ModelAndView getAdvntceSndngTrgtList(SndbQuery req) { + List result = sndb01Service.getAdvntceSndngTrgtList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); + } + + /**사전 통보 발송 현황 메인화면(sndb/sndb01/040-main)을 연다. + * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. + * @return /sndb/sndb01/040-main + */ + public ModelAndView advanceNoticeSendingMain() { + ModelAndView mav = new ModelAndView("fims/sndb/sndb01040-main"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); + + return mav.addObject("pageName", "sndb01040") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "sndng") // prefix + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + ; + } + + /**사전 통보 발송 현황 목록을 조회하여 반환한다.
+ * {@link SndngService#getSndngList(SndngQuery)} 참고 + * @param req 발송 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "sndngList": [사전 통보 발송 현황 목록]
+	 *     "sndngStart": 사전 통보 발송 현황 목록 시작 인덱스
+	 *     "sndngFetch": 한 번에 가져오는 사전 통보 발송 현황 목록 수
+	 *     "sndngTotal": 조회 결과 찾은 전체 사전 통보 발송 현황 수
+	 * }
+ */ + public ModelAndView getAdvntceSndngList(SndbQuery req) { + List result = sndb01Service.getAdvntceSndngList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); + } + + /**고지서 발송 현황 메인화면(sndb/sndb01/060-main)을 연다. + * 조건없는 {@link #getSndngList(SndbQuery) 발송 대장 조회 결과}를 포함시킨다. + * @return /sndb/sndb01/060-main + */ + public ModelAndView noticeSheetSendingMain() { + ModelAndView mav = new ModelAndView("fims/sndb/sndb01060-main"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); + + return mav.addObject("pageName", "sndb01060") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("infoPrefix", "sndng") // prefix .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) ; } + /**고지서 발송 현황 목록을 조회하여 반환한다.
+ * {@link SndngService#getSndngList(SndngQuery)} 참고 + * @param req 발송 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "sndngList": [고지서 발송 현황 목록]
+	 *     "sndngStart": 고지서 발송 현황 목록 시작 인덱스
+	 *     "sndngFetch": 한 번에 가져오는 고지서 발송 현황 목록 수
+	 *     "sndngTotal": 조회 결과 찾은 전체 고지서 발송 현황 수
+	 * }
+ */ + public ModelAndView getNhtSndngList(SndbQuery req) { + List result = sndb01Service.getNhtSndngList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "sndng"); + } + + + + + /**발송 대장 목록을 조회하여 반환한다.
* {@link SndngService#getSndngList(SndngQuery)} 참고 * @param req 발송 대장 조회 조건 @@ -193,6 +354,9 @@ public class Sndb01Controller extends ApplicationController { .addObject("saved", saved); } + + + /**공시송달 대장 관리 메인화면(fims/sndb/sndb01120-main)을 연다. * 조건없는 {@link #getSvbtcList(SndbQuery) 공시송달 대장 조회 결과}를 포함시킨다. * @return /svbtc/svbtc-main diff --git a/src/main/java/cokr/xit/fims/task/web/CmnController.java b/src/main/java/cokr/xit/fims/task/web/CmnController.java index 57af9a18..816f6eed 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -1,6 +1,5 @@ package cokr.xit.fims.task.web; - import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @@ -167,14 +166,14 @@ public class CmnController { } @Controller - @RequestMapping(name = "부과제외 관리", value = "/excl/excl01") + @RequestMapping(name = "부과제외 관리", value = Excl01Controller.CLASS_URL) class Excl01Controller extends cokr.xit.fims.excl.web.Excl01Controller { /** 부과제외 관리 메인화면을 연다. * @return fims/excl/excl01010-main */ @Override - @RequestMapping(name = "부과제외 관리 메인", value = "/010/main.do") + @RequestMapping(name = "부과제외 관리 메인", value = METHOD_URL.levyExclusionMain) public ModelAndView levyExclusionMain() { return super.levyExclusionMain(); } @@ -182,14 +181,14 @@ public class CmnController { } @Controller - @RequestMapping(name = "의견제출 관리", value = "/excl/excl02") + @RequestMapping(name = "의견제출 관리", value = Excl02Controller.CLASS_URL) class Excl02Controller extends cokr.xit.fims.excl.web.Excl02Controller { /** 의견제출 관리 메인화면을 연다. * @return fims/excl/excl02010-main */ @Override - @RequestMapping(name = "의견제출 관리 메인", value = "/010/main.do") + @RequestMapping(name = "의견제출 관리 메인", value = METHOD_URL.opinionSubmissionMain) public ModelAndView opinionSubmissionMain() { return super.opinionSubmissionMain(); } @@ -197,14 +196,14 @@ public class CmnController { } @Controller - @RequestMapping(name = "단속 재등록 관리", value = "/excl/excl03") + @RequestMapping(name = "단속 재등록 관리", value = Excl03Controller.CLASS_URL) class Excl03Controller extends cokr.xit.fims.excl.web.Excl03Controller { /** 재등록 관리 메인화면을 연다. * @return fims/excl/excl03010-main */ @Override - @RequestMapping(name = "단속 재등록 관리 메인", value = "/010/main.do") + @RequestMapping(name = "단속 재등록 관리 메인", value = METHOD_URL.crackdownReRegistrationMain) public ModelAndView crackdownReRegistrationMain() { return super.crackdownReRegistrationMain(); } @@ -227,14 +226,14 @@ public class CmnController { } @Controller - @RequestMapping(name = "발송 관리", value = "/sndb/sndb01") + @RequestMapping(name = "발송 관리", value = Sndb01Controller.CLASS_URL) class Sndb01Controller extends cokr.xit.fims.sndb.web.Sndb01Controller { /** 계도장 발송 대상 자료 메인 화면을 연다. * @return fims/sndb/sndb01010-main */ @Override - @RequestMapping(name = "계도장 발송 대상 자료", value = "/010/main.do") + @RequestMapping(name = "계도장 발송 대상 자료", value = METHOD_URL.warningSendingTargetMain) public ModelAndView warningSendingTargetMain() { return super.warningSendingTargetMain(); } @@ -243,9 +242,36 @@ public class CmnController { * @return fims/sndb/sndb01020-main */ @Override - @RequestMapping(name = "계도장 발송 현황", value = "/020/main.do") - public ModelAndView warningSendingStatusMain() { - return super.warningSendingStatusMain(); + @RequestMapping(name = "계도장 발송 현황", value = METHOD_URL.warningSendingMain) + public ModelAndView warningSendingMain() { + return super.warningSendingMain(); + } + + /** 사전 통보 발송 대상 자료 메인 화면을 연다. + * @return fims/sndb/sndb01030-main + */ + @Override + @RequestMapping(name = "사전 통보 발송 대상 자료", value = METHOD_URL.advanceNoticeSendingTargetMain) + public ModelAndView advanceNoticeSendingTargetMain() { + return super.advanceNoticeSendingTargetMain(); + } + + /** 사전 통보 발송 현황 메인 화면을 연다. + * @return fims/sndb/sndb01040-main + */ + @Override + @RequestMapping(name = "사전 통보 발송 현황", value = METHOD_URL.advanceNoticeSendingMain) + public ModelAndView advanceNoticeSendingMain() { + return super.advanceNoticeSendingMain(); + } + + /** 고지서 발송 현황 메인 화면을 연다. + * @return fims/sndb/sndb01060-main + */ + @Override + @RequestMapping(name = "고지서 발송 현황", value = METHOD_URL.noticeSheetSendingMain) + public ModelAndView noticeSheetSendingMain() { + return super.noticeSheetSendingMain(); } } diff --git a/src/main/java/cokr/xit/fims/task/web/DpvController.java b/src/main/java/cokr/xit/fims/task/web/DpvController.java index a7163627..8fa2c6e8 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -19,6 +19,7 @@ import cokr.xit.fims.levy.LevyQuery; import cokr.xit.fims.levy.Rduct; import cokr.xit.fims.payer.Payer; import cokr.xit.fims.payer.PayerQuery; +import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sprt.CvlcptDscsnCn; import cokr.xit.fims.sprt.SprtQuery; @@ -481,6 +482,42 @@ public class DpvController { } + @Controller + @RequestMapping(name="장애인과태료업무 발송, 반송 관리", value=CLASS_URL+Sndb01Controller.CLASS_URL) + class Sndb01Controller extends cokr.xit.fims.sndb.web.Sndb01Controller { + + @Override + @RequestMapping(name="장애인과태료업무 계고장 발송 대상 목록 조회", value=METHOD_URL.getWrngSndngTrgtList) + public ModelAndView getWrngSndngTrgtList(SndbQuery req) { + return super.getWrngSndngTrgtList(req); + } + + @Override + @RequestMapping(name="장애인과태료업무 계고장 발송 현황 목록 조회", value=METHOD_URL.getWrngSndngList) + public ModelAndView getWrngSndngList(SndbQuery req) { + return super.getWrngSndngList(req); + } + + @Override + @RequestMapping(name="장애인과태료업무 사전통보 발송 대상 목록 조회", value=METHOD_URL.getAdvntceSndngTrgtList) + public ModelAndView getAdvntceSndngTrgtList(SndbQuery req) { + return super.getAdvntceSndngTrgtList(req); + } + + @Override + @RequestMapping(name="장애인과태료업무 사전통보 발송 현황 목록 조회", value=METHOD_URL.getAdvntceSndngList) + public ModelAndView getAdvntceSndngList(SndbQuery req) { + return super.getAdvntceSndngList(req); + } + + @Override + @RequestMapping(name="장애인과태료업무 고지서 발송 현황 목록 조회", value=METHOD_URL.getNhtSndngList) + public ModelAndView getNhtSndngList(SndbQuery req) { + return super.getNhtSndngList(req); + } + + } + @Controller @RequestMapping(name="장애인과태료업무 업무지원_통합조회", value=CLASS_URL+"/sprt/sprt01") class Sprt01Controller extends cokr.xit.fims.sprt.web.Sprt01Controller {} diff --git a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml index 6d720e68..32f9e738 100644 --- a/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sndb/sndng-mapper.xml @@ -109,6 +109,174 @@ + + SELECT C.CRDN_ID /* 단속 ID */ + , C.SGG_CD /* 시군구 코드 */ + , C.TASK_SE_CD /* 업무 구분 코드 */ + , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ + , 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_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.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ + , C.FFNLG_AMT /* 과태료 금액 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , CC.CVLCPT_LINK_ID /* 민원 연계 ID */ + , CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ + , CC.CVLCPT_APLY_NO /* 민원 신청 번호 */ + , CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */ + , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ + , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ + , CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */ + , CC.CVLCPT_TRSM_DT /* 민원 전송 일시 */ + , P.RTPYR_ID /* 납부자 ID */ + , P.RTPYR_SE_CD /* 납부자 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ + , P.RTPYR_NO /* 납부자 번호 */ + , P.RTPYR_NM /* 납부자 명 */ + , P.RTPYR_BRDT /* 납부자 생년월일 */ + , (SELECT FN_GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_FORMAT /* 납부자 생년월일 */ + , P.ZIP /* 우편번호 */ + , P.ADDR /* 주소 */ + , P.DTL_ADDR /* 상세 주소 */ + , LE.LEVY_EXCL_ID /* 부과제외 ID */ + , LE.LEVY_EXCL_YMD /* 부과제외 일자 */ + , LE.LEVY_EXCL_SE_CD /* 부과제외 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM021', LE.LEVY_EXCL_SE_CD) FROM DUAL) AS LEVY_EXCL_SE_NM /* 부과 제외 구분 명 */ + , LE.LEVY_EXCL_RSN_CD /* 부과제외 사유 코드 */ + , (SELECT FN_GET_CODE_NM('FIM022', LE.LEVY_EXCL_RSN_CD) FROM DUAL) AS LEVY_EXCL_RSN_NM /* 부과 제외 사유 명 */ + , LE.ETC_CN /* 기타 내용 */ + FROM TB_CRDN C + LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') + LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) + LEFT OUTER JOIN TB_LEVY_EXCL LE ON (C.CRDN_ID = LE.CRDN_ID AND LE.DEL_YN = 'N') + + + + + + SELECT SNDNG_ID /* 발송 ID */ , SGG_CD /* 시군구 코드 */ diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp index 7c253be2..f261c6cd 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl01010-main.jsp @@ -324,15 +324,6 @@ ${pageName}Control.onCurrentChange = item => { if (!item) return; - // 계고는 수정하지 않는다.. - let levyExclSeCd = item.data.LEVY_EXCL_SE_CD; - - if (levyExclSeCd == "2") { - $("#btnUpdate--${pageName}").prop("disabled", true); - } else { - $("#btnUpdate--${pageName}").prop("disabled", false); - } - let key = item.data.LEVY_EXCL_ID; $("#tbody--${pageName}").setCurrentRow(key); @@ -570,12 +561,6 @@ if (levyExclId == undefined || levyExclId == "") { return; } - // 계고는 수정하지 않는다.. - if (levyExclSeCd == "2") { - dialog.alert("계고 정보는 수정할 수 없습니다."); - - return; - } let params = { callPurpose : "update" diff --git a/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp new file mode 100644 index 00000000..bc9a252d --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/sndb/sndb01010-main.jsp @@ -0,0 +1,557 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ 계고장 발송대상 + + +
+
+
+ +
+ + + + + +
+ + + +
+ + + + + + + +
+ + + +
+ + +
+ +
    +
+
+ + + + + +
+
+ + + +
+ +
+ +
+
+
+
+ + + +
+
+ + + diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp index 411e5393..80ade1fb 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp @@ -201,8 +201,8 @@ 등록일시 등록사용자 - 우편번호 전체주소 + 우편번호 @@ -212,8 +212,8 @@ {REG_DT} {RGTR_NM} - {ZIP} {WHOL_ADDR} + {ZIP} @@ -383,15 +383,6 @@ // 부과제외 선택 자료 변경 이벤트 ${pageName}${pageDataName2}Control.onCurrentChange = item => { ${pageName}${pageDataName2}Fields.set(item); - - // 계고는 수정하지 않는다.. - let levyExclSeCd = item.data.LEVY_EXCL_SE_CD; - - if (levyExclSeCd == "2") { - $("#btnUpdateLevyExcl--${pageName}").prop("disabled", true); - } else { - $("#btnUpdateLevyExcl--${pageName}").prop("disabled", false); - } } // 부과제외 dialog