From cae81a803ce164fbb9e9c7fdbb52ee4f776e3cda Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 23 Oct 2023 14:33:34 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B6=80=EA=B3=BC=20-=20=EC=82=AC=EC=A0=84=20?= =?UTF-8?q?=EA=B0=90=EA=B2=BD=EB=B6=80=EA=B3=BC=20=EB=8C=80=EC=83=81=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cokr/xit/fims/excl/ExclQuery.java | 87 +-- .../java/cokr/xit/fims/levy/LevyQuery.java | 122 +++- .../cokr/xit/fims/levy/dao/LevyMapper.java | 6 + .../xit/fims/levy/service/LevyService.java | 6 + .../xit/fims/levy/service/bean/LevyBean.java | 8 + .../levy/service/bean/LevyServiceBean.java | 5 + .../xit/fims/levy/web/Levy01Controller.java | 79 ++- .../cokr/xit/fims/task/web/CmnController.java | 15 + .../cokr/xit/fims/task/web/DpvController.java | 12 +- .../sql/mapper/fims/levy/levy-mapper.xml | 175 ++++++ .../WEB-INF/jsp/fims/levy/levy01010-main.jsp | 522 ++++++++++++++++ .../WEB-INF/jsp/fims/sprt/sprt01010-main.jsp | 584 +++++++++++++++++- 12 files changed, 1535 insertions(+), 86 deletions(-) create mode 100644 src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp diff --git a/src/main/java/cokr/xit/fims/excl/ExclQuery.java b/src/main/java/cokr/xit/fims/excl/ExclQuery.java index df121e58..84912f20 100644 --- a/src/main/java/cokr/xit/fims/excl/ExclQuery.java +++ b/src/main/java/cokr/xit/fims/excl/ExclQuery.java @@ -17,48 +17,49 @@ public class ExclQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String crdnId; // 단속 ID - private String[] levyExclIDs; // 부과제외 IDs - private String levyExclId; // 부과제외 ID - private String[] opnnIDs; // 의견제출 ID - private String opnnId; // 의견제출 ID - private String[] reRegIDs; // 재등록 IDs - private String reRegId; // 재등록 ID + private String crdnId; // 단속 ID + private String[] levyExclIDs; // 부과제외 IDs + private String levyExclId; // 부과제외 ID + private String[] opnnIDs; // 의견제출 ID + private String opnnId; // 의견제출 ID + private String[] reRegIDs; // 재등록 IDs + private String reRegId; // 재등록 ID // 검색 조건 - private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 - private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 - private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 - private String schRcptYmdFrom; // 의견제출_접수 일자 시작 - private String schRcptYmdTo; // 의견제출_접수 일자 종료 - private String schAnsYmdFrom; // 의견제출_답변 일자 시작 - private String schAnsYmdTo; // 의견제출_답변 일자 종료 - private String schOpnnSbmsnSttsCd; // 의견제출_의견 제출 상태 코드 - private String schSttrNm; // 의견제출_진술자 명 - private String schReRegYmdFrom; // 단속재등록_재등록 일자 시작 - private String schReRegYmdTo; // 단속재등록_재등록 일자 종료 - private String schVhrno; // 단속(TB_CRDN)_차량번호 - private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 - private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 - private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String schTaskSeCd; // 업무 구분 코드(FIM054) + private String schLevyExclYmdFrom; // 부과제외_부과제외 일자 시작 + private String schLevyExclYmdTo; // 부과제외_부과제외 일자 종료 + private String schLevyExclSeCd; // 부과제외_부과제외 구분 코드 + private String schRcptYmdFrom; // 의견제출_접수 일자 시작 + private String schRcptYmdTo; // 의견제출_접수 일자 종료 + private String schAnsYmdFrom; // 의견제출_답변 일자 시작 + private String schAnsYmdTo; // 의견제출_답변 일자 종료 + private String schOpnnSbmsnSttsCd; // 의견제출_의견 제출 상태 코드 + private String schSttrNm; // 의견제출_진술자 명 + private String schReRegYmdFrom; // 단속재등록_재등록 일자 시작 + private String schReRegYmdTo; // 단속재등록_재등록 일자 종료 + private String schVhrno; // 단속(TB_CRDN)_차량번호 + private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 + private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 + private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 // 상세 검색 조건 - private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 - private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 - private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 - private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 - private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 - private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 + private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 + private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 + private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 + private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 + private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 + private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 // 동적 검색 조건 - private String levyExclSeCd; // 부과제외_부과 제외 구분 코드 - private String levyExclSeNm; // 부과제외_부과 제외 구분 명 - private String vhrno; // 단속(TB_CRDN)_차량번호 - private String rtpyrNm; // 납부자(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; // 단속 삭제 여부 - private String ansRsnCd; // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) - 답변 사유 코드 - private String sndngRcvmtCd; // 발송 수납 코드 + private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 + private String crdnDelYn; // 단속 삭제 여부 + private String ansRsnCd; // 민원 답변 문구(TB_CVLCPT_ANS_WORDS) - 답변 사유 코드 + private String sndngRcvmtCd; // 발송 수납 코드 public String getCrdnId() { return ifEmpty(crdnId, () -> null); @@ -130,6 +131,16 @@ public class ExclQuery extends CmmnQuery { return self(); } + public String getSchTaskSeCd() { + return ifEmpty(schTaskSeCd, () -> null); + } + + public T setSchTaskSeCd(String schTaskSeCd) { + this.schTaskSeCd = schTaskSeCd; + + return self(); + } + public String getSchLevyExclYmdFrom() { return ifEmpty(schLevyExclYmdFrom, () -> null); } diff --git a/src/main/java/cokr/xit/fims/levy/LevyQuery.java b/src/main/java/cokr/xit/fims/levy/LevyQuery.java index 74cad63d..351c5a1b 100644 --- a/src/main/java/cokr/xit/fims/levy/LevyQuery.java +++ b/src/main/java/cokr/xit/fims/levy/LevyQuery.java @@ -17,22 +17,32 @@ public class LevyQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String crdnId; // 단속 ID - private String[] levyIDs; // 부과 IDs - private String levyId; // 부과 ID - private String[] rductIDs; // 감경 IDs - private String rductId; // 감경 ID + private String crdnId; // 단속 ID + private String[] levyIDs; // 부과 IDs + private String levyId; // 부과 ID + private String[] rductIDs; // 감경 IDs + private String rductId; // 감경 ID // 검색 조건 - private String schRductYmdFrom; // 감경 일자 시작 - private String schRductYmdTo; // 감경 일자 종료 - private String schCrdnYmdFrom; // 단속 일자 시작 - private String schCrdnYmdTo; // 단속 일자 종료 - private String schVhrno; // 차량번호 + private String schTaskSeCd; // 업무 구분 코드(FIM054) + private String schRductYmdFrom; // 감경 일자 시작 + private String schRductYmdTo; // 감경 일자 종료 + private String schCrdnYmdFrom; // 단속 일자 시작 + private String schCrdnYmdTo; // 단속 일자 종료 + private String schVhrno; // 차량번호 + private String schRtpyrNo; // 납부자 번호 + private String schRtpyrNm; // 납부자 명 + // 상세 검색 조건 + private String schDetailRegDtOpt; // 상세 검색 등록 일자 구분 + private String schDetailRegDtFrom; // 상세 검색 등록 일자 시작 + private String schDetailRegDtTo; // 상세 검색 등록 일자 종료 + private String schDetailRgtrOpt; // 상세 검색 등록 사용자 구분 + private String schDetailRgtrNm; // 상세 검색 등록 사용자 명 + private String schDetailRgtrCd; // 상세 검색 등록 사용자 코드 // ETC - private String callPurpose; // 호출용도 필요시 사용(select, create, update) - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 - private String crdnDelYn; // 단속 삭제 여부 + private String callPurpose; // 호출용도 필요시 사용 (view 조회, create 등록, update 수정, refresh 재조회) + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 + private String crdnDelYn; // 단속 삭제 여부 public String getCrdnId() { return ifEmpty(crdnId, () -> null); @@ -84,6 +94,16 @@ public class LevyQuery extends CmmnQuery { return self(); } + public String getSchTaskSeCd() { + return ifEmpty(schTaskSeCd, () -> null); + } + + public T setSchTaskSeCd(String schTaskSeCd) { + this.schTaskSeCd = schTaskSeCd; + + return self(); + } + public String getSchRductYmdFrom() { return ifEmpty(schRductYmdFrom, () -> null); } @@ -129,6 +149,80 @@ public class LevyQuery extends CmmnQuery { return self(); } + public String getSchRtpyrNo() { + return ifEmpty(schRtpyrNo, () -> null); + } + + public T setSchRtpyrNo(String schRtpyrNo) { + this.schRtpyrNo = schRtpyrNo; + return self(); + } + + public String getSchRtpyrNm() { + return ifEmpty(schRtpyrNm, () -> null); + } + + public T setSchRtpyrNm(String schRtpyrNm) { + this.schRtpyrNm = schRtpyrNm; + return self(); + } + + // 상세 검색 조건 /////////////////////////////////////////////////////////////// + public String getSchDetailRegDtOpt() { + return ifEmpty(schDetailRegDtOpt, () -> null); + } + + public T setSchDetailRegDtOpt(String schDetailRegDtOpt) { + this.schDetailRegDtOpt = schDetailRegDtOpt; + return self(); + } + + public String getSchDetailRegDtFrom() { + return ifEmpty(schDetailRegDtFrom, () -> null); + } + + public T setSchDetailRegDtFrom(String schDetailRegDtFrom) { + this.schDetailRegDtFrom = schDetailRegDtFrom; + return self(); + } + + public String getSchDetailRegDtTo() { + return ifEmpty(schDetailRegDtTo, () -> null); + } + + public T setSchDetailRegDtTo(String schDetailRegDtTo) { + this.schDetailRegDtTo = schDetailRegDtTo; + return self(); + } + + public String getSchDetailRgtrOpt() { + return ifEmpty(schDetailRgtrOpt, () -> null); + } + + public T setSchDetailRgtrOpt(String schDetailRgtrOpt) { + this.schDetailRgtrOpt = schDetailRgtrOpt; + return self(); + } + + public String getSchDetailRgtrNm() { + return ifEmpty(schDetailRgtrNm, () -> null); + } + + public T setSchDetailRgtrNm(String schDetailRgtrNm) { + this.schDetailRgtrNm = schDetailRgtrNm; + return self(); + } + + public String getSchDetailRgtrCd() { + return ifEmpty(schDetailRgtrCd, () -> null); + } + + public T setSchDetailRgtr(String schDetailRgtrCd) { + this.schDetailRgtrCd = schDetailRgtrCd; + return self(); + } + // 상세검색 조건 /////////////////////////////////////////////////////////////// + // ETC ///////////////////////////////////////////////////////////////////// public String getCallPurpose() { return ifEmpty(callPurpose, () -> null); diff --git a/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java b/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java index e5ad3588..6309dcd6 100644 --- a/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java +++ b/src/main/java/cokr/xit/fims/levy/dao/LevyMapper.java @@ -23,6 +23,12 @@ import cokr.xit.fims.levy.LevyQuery; @Mapper("levyMapper") public interface LevyMapper extends AbstractMapper { + /**지정한 조건에 따라 감경부과 대상 목록을 조회하여 반환한다.
+ * @param req 부과 대장 조회 조건 + * @return 부과 대장 목록 + */ + List selectRductLevyTrgtList(LevyQuery req); + /**지정한 조건에 따라 부과 대장 목록을 조회하여 반환한다.
* @param req 부과 대장 조회 조건 * @return 부과 대장 목록 diff --git a/src/main/java/cokr/xit/fims/levy/service/LevyService.java b/src/main/java/cokr/xit/fims/levy/service/LevyService.java index 0e337053..53629cc6 100644 --- a/src/main/java/cokr/xit/fims/levy/service/LevyService.java +++ b/src/main/java/cokr/xit/fims/levy/service/LevyService.java @@ -18,6 +18,12 @@ import cokr.xit.fims.levy.LevyQuery; */ public interface LevyService { + /**지정한 조건에 따라 감경부과 대상 목록을 조회하여 반환한다. + * @param req 부과 대장 조회 조건 + * @return 부과 대장 목록 + */ + List getRductLevyTrgtList(LevyQuery req); + /**지정한 조건에 따라 부과 대장 목록을 조회하여 반환한다. * @param req 부과 대장 조회 조건 * @return 부과 대장 목록 diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java index c45800a8..72db7821 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyBean.java @@ -29,6 +29,14 @@ public class LevyBean extends AbstractComponent { @Resource(name = "levyMapper") private LevyMapper levyMapper; + /**지정한 조건에 따라 감경부과 대상 목록을 조회하여 반환한다. + * @param req 부과 대장 조회 조건 + * @return 부과 대장 목록 + */ + public List getRductLevyTrgtList(LevyQuery req) { + return levyMapper.selectRductLevyTrgtList(req); + } + /**지정한 조건에 따라 부과 대장 목록을 조회하여 반환한다. * @param req 부과 대장 조회 조건 * @return 부과 대장 목록 diff --git a/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java b/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java index ec931370..56b0ac29 100644 --- a/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java +++ b/src/main/java/cokr/xit/fims/levy/service/bean/LevyServiceBean.java @@ -29,6 +29,11 @@ public class LevyServiceBean extends AbstractServiceBean implements LevyService @Resource(name = "levyBean") private LevyBean levyBean; + @Override + public List getRductLevyTrgtList(LevyQuery req) { + return levyBean.getRductLevyTrgtList(req); + } + @Override public List getLevyList(LevyQuery req) { return levyBean.getLevyList(req); diff --git a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java index 34caa751..37dad02f 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java @@ -1,6 +1,7 @@ package cokr.xit.fims.levy.web; import java.util.List; +import java.util.Map; import javax.annotation.Resource; @@ -8,6 +9,8 @@ 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.user.ManagedUser; import cokr.xit.base.web.ApplicationController; import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.LevyQuery; @@ -27,25 +30,38 @@ public class Levy01Controller extends ApplicationController { public static final String CLASS_URL = "/levy/levy01"; + public class METHOD_URL { + public static final String + reductionLevyTargetMain = "/010/main.do" // 사전 감경부과 대상 메인 화면 + , getRductLevyTrgtList = "/010/list.do" // 부과제외 대장 목록 조회 + ; + } + /**부과 대장 서비스*/ @Resource(name = "levyService") private LevyService levyService; - /**부과 대장 관리 메인화면(levy/levy-main)을 연다. - * 조건없는 {@link #getLevyList(LevyQuery) 부과 대장 조회 결과}를 포함시킨다. - * @return /levy/levy-main + /**사전 감경부과 등록 메인화면(levy/levy01010-main)을 연다. + * @return */ - @RequestMapping(name = "부과 대장 메인", value = "/010/main.do") - public ModelAndView main() { - ModelAndView mav = getLevyList(new LevyQuery().setPageNum(1)); + public ModelAndView reductionLevyTargetMain() { + ModelAndView mav = new ModelAndView("fims/levy/levy01010-main"); + + // 사용자 정보 + ManagedUser managedUser = (ManagedUser)currentUser().getUser(); - mav.setViewName("/levy/levy-main"); + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM054"); - return mav.addObject("levyList", toJson(mav.getModel().get("levyList"))); + return mav.addObject("pageName", "levy01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "rductLevyTrgt") // prefix + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + ; } /**부과 대장 목록을 조회하여 반환한다.
- * {@link LevyService#getLevyList(LevyQuery)} 참고 + * {@link LevyService#getRductLevyTrgtList(LevyQuery)} 참고 * @param req 부과 대장 조회 조건 * @return jsonView *
 {
@@ -55,11 +71,10 @@ public class Levy01Controller extends ApplicationController {
 	 *     "levyTotal": 조회 결과 찾은 전체 부과 대장 수
 	 * }
*/ - @RequestMapping(name = "부과 대장 조회", value = "/010/list.do") - public ModelAndView getLevyList(LevyQuery req) { - List result = levyService.getLevyList(setFetchSize(req)); + public ModelAndView getRductLevyTrgtList(LevyQuery req) { + List result = levyService.getRductLevyTrgtList(setFetchSize(req)); - return setCollectionInfo(new ModelAndView("jsonView"), result, "levy"); + return setCollectionInfo(new ModelAndView("jsonView"), result, "rductLevyTrgt"); } /**부과 대장를 등록한다. @@ -77,6 +92,24 @@ public class Levy01Controller extends ApplicationController { .addObject("saved", saved); } + /**부과 대장 목록을 조회하여 반환한다.
+ * {@link LevyService#getLevyList(LevyQuery)} 참고 + * @param req 부과 대장 조회 조건 + * @return jsonView + *
 {
+	 *     "levyList": [부과 대장 목록]
+	 *     "levyStart": 부과 대장 목록 시작 인덱스
+	 *     "levyFetch": 한 번에 가져오는 부과 대장 목록 수
+	 *     "levyTotal": 조회 결과 찾은 전체 부과 대장 수
+	 * }
+ */ + @RequestMapping(name = "부과 대장 조회", value = "/020/list.do") + public ModelAndView getLevyList(LevyQuery req) { + List result = levyService.getLevyList(setFetchSize(req)); + + return setCollectionInfo(new ModelAndView("jsonView"), result, "levy"); + } + /**부과 대장 정보를 수정한다. * @param levy 부과 대장 정보 * @return jsonView @@ -84,7 +117,7 @@ public class Levy01Controller extends ApplicationController { * "saved": 수정되었으면 true, 그렇지 않으면 false * } */ - @PostMapping(name = "부과 대장 수정", value = "/010/update.do") + @PostMapping(name = "부과 대장 수정", value = "/020/update.do") public ModelAndView updateLevy(Levy levy) { boolean saved = levyService.updateLevy(levy); @@ -100,7 +133,7 @@ public class Levy01Controller extends ApplicationController { * "saved": 저장되었으면 true, 그렇지 않으면 false * } */ - @PostMapping(name = "부과 대장 제거", value = "/010/remove.do") + @PostMapping(name = "부과 대장 제거", value = "/020/remove.do") public ModelAndView removeLevy(Levy levy) { boolean saved = levyService.removeLevy(levy); @@ -108,20 +141,4 @@ public class Levy01Controller extends ApplicationController { .addObject("saved", saved); } - /**여러 건의 부과 대장를 제거한다. - * @param rductIDs 부과 대장 IDs - * @return jsonView - *
 {
-	 *     "affected": 저장된 정보수
-	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
-	 * }
- */ - @PostMapping(name="의견제출 대장 제거", value="/010/removes.do") - public ModelAndView removeLevys(LevyQuery req) { - boolean saved = levyService.removeLevys(req); - - return new ModelAndView("jsonView") - .addObject("saved", saved); - } - } 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 5ad8269d..aff690ea 100644 --- a/src/main/java/cokr/xit/fims/task/web/CmnController.java +++ b/src/main/java/cokr/xit/fims/task/web/CmnController.java @@ -210,6 +210,21 @@ public class CmnController { } + @Controller + @RequestMapping(name = "부과", value = Levy01Controller.CLASS_URL) + class Levy01Controller extends cokr.xit.fims.levy.web.Levy01Controller { + + /** 사전 감경부과 등록 메인화면을 연다. + * @return fims/levy/levy01010-main + */ + @Override + @RequestMapping(name = "사전 감경부과 등록 메인", value = "/010/main.do") + public ModelAndView reductionLevyTargetMain() { + return super.reductionLevyTargetMain(); + } + + } + @Controller @RequestMapping(name = "과태료 감경 관리", value = "/levy/levy02") class Levy02Controller extends cokr.xit.fims.levy.web.Levy02Controller { 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 a00450ce..ca89b867 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -449,8 +449,16 @@ public class DpvController { } @Controller - @RequestMapping(name="장애인과태료업무 부과_부과 관리", value=CLASS_URL+Levy01Controller.CLASS_URL) - class Levy01Controller extends cokr.xit.fims.levy.web.Levy01Controller {} + @RequestMapping(name="장애인과태료업무 부과 관리", value=CLASS_URL+Levy01Controller.CLASS_URL) + class Levy01Controller extends cokr.xit.fims.levy.web.Levy01Controller { + + @Override + @RequestMapping(name="장애인과태료업무 사전 감경부과 대상 목록 조회", value=METHOD_URL.getRductLevyTrgtList) + public ModelAndView getRductLevyTrgtList(LevyQuery req) { + return super.getRductLevyTrgtList(req); + } + + } @Controller @RequestMapping(name="장애인과태료업무 부과_과태료 감경 관리", value=CLASS_URL+Levy02Controller.CLASS_URL) diff --git a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml index a537ed69..6795ab03 100644 --- a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml @@ -92,6 +92,181 @@ + + SELECT LEVY_ID /* 부과 ID */ , SGG_CD /* 시군구 코드 */ diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp new file mode 100644 index 00000000..63f40f34 --- /dev/null +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp @@ -0,0 +1,522 @@ +<%@ 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/sprt01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01010-main.jsp index fb7f94eb..fcf5b26a 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt01010-main.jsp @@ -1,2 +1,584 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> -<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> \ No newline at end of file +<%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> + + +
+ +
+ 부과제외 관리 + + +
+
+
+ +
+ + + + + +
+ + + +
+ + + + + +
+ + + +
+ + +
+ +
    +
+
+ + + + + +
+
+ + + +
+ +
+ +
+
+
+
+ + + +
+
+ + +