From c615de89becc58fe8cbaff527e4424d801dd1edb Mon Sep 17 00:00:00 2001 From: jjh Date: Wed, 29 Nov 2023 13:33:21 +0900 Subject: [PATCH] =?UTF-8?q?=EC=88=98=EA=B8=B0=20=EC=88=98=EB=82=A9=20?= =?UTF-8?q?=EB=93=B1=EB=A1=9D=20=EC=88=98=EC=A0=95.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cokr/xit/fims/excl/LevyExclQuery.java | 2 +- .../fims/excl/service/OpnnSbmsnService.java | 2 +- .../fims/excl/service/bean/OpnnSbmsnBean.java | 2 +- .../xit/fims/excl/web/Excl02Controller.java | 1 + .../java/cokr/xit/fims/levy/LevyQuery.java | 2 +- .../cokr/xit/fims/nxrp/NxrpMtchgQuery.java | 2 +- src/main/java/cokr/xit/fims/rcvm/Rcvmt.java | 10 +- .../java/cokr/xit/fims/rcvm/RcvmtQuery.java | 30 +- .../cokr/xit/fims/rcvm/dao/RcvmtMapper.java | 10 +- .../xit/fims/rcvm/service/RcvmtService.java | 7 +- .../xit/fims/rcvm/service/bean/RcvmtBean.java | 17 +- .../rcvm/service/bean/RcvmtServiceBean.java | 14 +- .../xit/fims/rcvm/web/Rcvm01Controller.java | 49 +- .../java/cokr/xit/fims/sprt/SprtQuery.java | 46 +- .../cokr/xit/fims/task/web/DpvController.java | 33 +- .../sql/mapper/fims/levy/levy-mapper.xml | 830 +++++++++--------- .../sql/mapper/fims/rcvm/rcvmt-mapper.xml | 50 +- .../WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp | 4 +- .../WEB-INF/jsp/fims/rcvm/rcvm01020-info.jsp | 182 ++-- .../WEB-INF/jsp/fims/sprt/sprt02060-info.jsp | 62 +- .../WEB-INF/jsp/fims/sprt/sprt02070-info.jsp | 85 +- 21 files changed, 873 insertions(+), 567 deletions(-) diff --git a/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java b/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java index 156b5b4d..9e33e958 100644 --- a/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java +++ b/src/main/java/cokr/xit/fims/excl/LevyExclQuery.java @@ -53,7 +53,7 @@ public class LevyExclQuery extends CmmnQuery { private String vhrno; // 단속(TB_CRDN)_차량번호 private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 // ETC - private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) + private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회). private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 private String crdnDelYn; // 단속 삭제 여부 diff --git a/src/main/java/cokr/xit/fims/excl/service/OpnnSbmsnService.java b/src/main/java/cokr/xit/fims/excl/service/OpnnSbmsnService.java index 0f88ed69..fc30dfd8 100644 --- a/src/main/java/cokr/xit/fims/excl/service/OpnnSbmsnService.java +++ b/src/main/java/cokr/xit/fims/excl/service/OpnnSbmsnService.java @@ -34,7 +34,7 @@ public interface OpnnSbmsnService { List getOpnnSbmsns(LevyExclQuery req); /**지정한 ID의 의견제출 정보를 반환한다.
- * @param opnnId 의견제출 ID + * @param req 의견제출 대장 조회 조건 * @return 의견제출 정보 */ DataObject getOpnnSbmsnInfo(LevyExclQuery req); diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java index 5c5692b6..f7ee3cb5 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/OpnnSbmsnBean.java @@ -71,7 +71,7 @@ public class OpnnSbmsnBean extends AbstractComponent { } /**지정한 ID의 의견제출 정보를 반환한다.
- * @param opnnId 의견제출 ID + * @param req 의견제출 대장 조회 조건 * @return 의견제출 정보 */ public DataObject getOpnnSbmsnInfo(LevyExclQuery req) { diff --git a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java index d3bceeae..b87a7c52 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -106,6 +106,7 @@ public class Excl02Controller extends ApplicationController { * } */ public ModelAndView getOpinionSubmissionInfo(LevyExclQuery req) { + // 의견제출 정보 조회 DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(req); // 등록을 호출하였지만 등록된 의견제출 ID가 있는지 확인. diff --git a/src/main/java/cokr/xit/fims/levy/LevyQuery.java b/src/main/java/cokr/xit/fims/levy/LevyQuery.java index 543c7307..f186302c 100644 --- a/src/main/java/cokr/xit/fims/levy/LevyQuery.java +++ b/src/main/java/cokr/xit/fims/levy/LevyQuery.java @@ -32,7 +32,7 @@ public class LevyQuery extends CmmnQuery { private String schRtpyrNo; // 납부자 번호 private String schRtpyrNm; // 납부자 명 // ETC - private String callPurpose; // 호출용도 필요시 사용 (view 조회, create 등록, update 수정, refresh 재조회) + private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회). private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 private String crdnDelYn; // 단속 삭제 여부 diff --git a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java index d18875a9..748244d7 100644 --- a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java +++ b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java @@ -26,7 +26,7 @@ public class NxrpMtchgQuery extends QueryRequest { private String[] sndngDtlIDs; // 발송 상세 IDs private String sndngDtlId; // 발송 상세 ID // ETC - private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) + private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회). private String delYn; // 삭제 여부 private String delRsn; // 삭제 사유 private String crdnDelYn; // 단속 삭제 여부 diff --git a/src/main/java/cokr/xit/fims/rcvm/Rcvmt.java b/src/main/java/cokr/xit/fims/rcvm/Rcvmt.java index 6f25bb34..cfbd5e81 100644 --- a/src/main/java/cokr/xit/fims/rcvm/Rcvmt.java +++ b/src/main/java/cokr/xit/fims/rcvm/Rcvmt.java @@ -45,7 +45,7 @@ public class Rcvmt extends AbstractEntity { /** * 회계 연도 */ - private String acntgYr; + private String fyr; /** * 회계 구분 코드 @@ -103,14 +103,14 @@ public class Rcvmt extends AbstractEntity { private String payMthdSeCd; /** - * 회계 일자 + * 소인 일자 */ - private String acntgYmd; + private String pstmrkYmd; /** - * 소인 일자 + * 회계 일자 */ - private String pstmrkYmd; + private String acntgYmd; /** * 가상계좌번호 diff --git a/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java b/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java index b64f789d..7c877f91 100644 --- a/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java +++ b/src/main/java/cokr/xit/fims/rcvm/RcvmtQuery.java @@ -17,23 +17,23 @@ public class RcvmtQuery extends CmmnQuery { private static final long serialVersionUID = 1L; // ID - private String crdnId; // 단속 ID - private String levyId; // 부과 ID - private String[] rcvmtIDs; // 수납 IDs - private String rcvmtId; // 수납 ID + private String crdnId; // 단속 ID + private String levyId; // 부과 ID + private String[] rcvmtIDs; // 수납 IDs + private String rcvmtId; // 수납 ID // - private String schPstmrkYmdFrom; // 수납(TB_RCVMT)_소인 일자 시작 - private String schPstmrkYmdTo; // 수납(TB_RCVMT)_소인 일자 종료 - private String schRcvmtYmdFrom; // 수납(TB_RCVMT)_수납 일자 시작 - private String schRcvmtYmdTo; // 수납(TB_RCVMT)_수납 일자 종료 - private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 - private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 - private String schVhrno; // 단속(TB_CRDN)_차량번호 - private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 + private String schPstmrkYmdFrom; // 수납(TB_RCVMT)_소인 일자 시작 + private String schPstmrkYmdTo; // 수납(TB_RCVMT)_소인 일자 종료 + private String schRcvmtYmdFrom; // 수납(TB_RCVMT)_수납 일자 시작 + private String schRcvmtYmdTo; // 수납(TB_RCVMT)_수납 일자 종료 + private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 + private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 + private String schVhrno; // 단속(TB_CRDN)_차량번호 + private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 // ETC - private String callPurpose; // 호출용도 필요시 사용(select, create, update) - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 + private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회). + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 public String getCrdnId() { return ifEmpty(crdnId, () -> null); diff --git a/src/main/java/cokr/xit/fims/rcvm/dao/RcvmtMapper.java b/src/main/java/cokr/xit/fims/rcvm/dao/RcvmtMapper.java index 54272bc4..8efaeb6c 100644 --- a/src/main/java/cokr/xit/fims/rcvm/dao/RcvmtMapper.java +++ b/src/main/java/cokr/xit/fims/rcvm/dao/RcvmtMapper.java @@ -36,8 +36,8 @@ public interface RcvmtMapper extends AbstractMapper { */ List selectRcvmts(RcvmtQuery req); - /**지정한 수납 ID에 따라 수납 대장 객체를 반환한다. - * @param rcvmtId 수납 ID + /**지정한 ID에 따라 수납 대장 객체를 반환한다. + * @param req 수납 대장 조회 조건 * @return 수납 대장 객체 */ default DataObject selectRcvmtInfo(RcvmtQuery req) { @@ -46,6 +46,12 @@ public interface RcvmtMapper extends AbstractMapper { return !rcvmts.isEmpty() ? rcvmts.get(0) : null; } + /**지정한 ID에 따라 부과 대장 객체를 반환한다. + * @param req 수납 대장 조회 조건 + * @return 부과 대장 객체 + */ + DataObject selectLevyInfo(RcvmtQuery req); + /**수납 대장 정보를 등록한다. * @param params 파라미터 *
  • "rcvmt" - 수납 대장
  • diff --git a/src/main/java/cokr/xit/fims/rcvm/service/RcvmtService.java b/src/main/java/cokr/xit/fims/rcvm/service/RcvmtService.java index 7c561397..4de6b953 100644 --- a/src/main/java/cokr/xit/fims/rcvm/service/RcvmtService.java +++ b/src/main/java/cokr/xit/fims/rcvm/service/RcvmtService.java @@ -3,7 +3,6 @@ package cokr.xit.fims.rcvm.service; import java.util.List; import cokr.xit.foundation.data.DataObject; - import cokr.xit.fims.rcvm.Rcvmt; import cokr.xit.fims.rcvm.RcvmtQuery; @@ -31,6 +30,12 @@ public interface RcvmtService { */ List getRcvmts(RcvmtQuery req); + /**지정한 ID의 수납 정보를 반환한다.
    + * @param req 수납 대장 조회 조건 + * @return 수납 대장 객체 목록 + */ + DataObject getRcvmtInfo(RcvmtQuery req); + /**수납 대장 정보를 등록한다. * @param rcvmt 수납 대장 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtBean.java b/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtBean.java index d1a8f660..d4abcb8e 100644 --- a/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtBean.java +++ b/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtBean.java @@ -8,7 +8,6 @@ import org.springframework.stereotype.Component; import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.data.DataObject; - import cokr.xit.fims.rcvm.Rcvmt; import cokr.xit.fims.rcvm.RcvmtQuery; import cokr.xit.fims.rcvm.dao.RcvmtMapper; @@ -46,6 +45,22 @@ public class RcvmtBean extends AbstractComponent { return rcvmtMapper.selectRcvmts(req); } + /**지정한 ID의 수납 정보를 반환한다.
    + * @param req 수납 대장 조회 조건 + * @return 수납 정보 + */ + public DataObject getRcvmtInfo(RcvmtQuery req) { + return rcvmtMapper.selectRcvmtInfo(req); + } + + /**지정한 ID의 부과 정보를 반환한다.
    + * @param req 수납 대장 조회 조건 + * @return 부과 정보 + */ + public DataObject getLevyInfo(RcvmtQuery req) { + return rcvmtMapper.selectLevyInfo(req); + } + /**수납 대장 정보를 등록한다. * @param rcvmt 수납 대장 * @return 저장 여부 diff --git a/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtServiceBean.java b/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtServiceBean.java index 642e9846..7abf4ad6 100644 --- a/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtServiceBean.java +++ b/src/main/java/cokr/xit/fims/rcvm/service/bean/RcvmtServiceBean.java @@ -8,7 +8,6 @@ import org.springframework.stereotype.Service; import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.data.DataObject; - import cokr.xit.fims.rcvm.Rcvmt; import cokr.xit.fims.rcvm.RcvmtQuery; import cokr.xit.fims.rcvm.service.RcvmtService; @@ -40,6 +39,19 @@ public class RcvmtServiceBean extends AbstractServiceBean implements RcvmtServic return rcvmtBean.getRcvmts(req); } + @Override + public DataObject getRcvmtInfo(RcvmtQuery req) { + if (req.getCallPurpose() == null) { + req.setCallPurpose("view"); + } + + if (req.getCallPurpose().equals("create")) { + return rcvmtBean.getLevyInfo(req); // 부과 정보 조회 + } else { + return rcvmtBean.getRcvmtInfo(req); // 수납 정보 조회 + } + } + @Override public boolean createRcvmt(Rcvmt rcvmt) { return rcvmtBean.createRcvmt(rcvmt); diff --git a/src/main/java/cokr/xit/fims/rcvm/web/Rcvm01Controller.java b/src/main/java/cokr/xit/fims/rcvm/web/Rcvm01Controller.java index e521ef40..b1d4267b 100644 --- a/src/main/java/cokr/xit/fims/rcvm/web/Rcvm01Controller.java +++ b/src/main/java/cokr/xit/fims/rcvm/web/Rcvm01Controller.java @@ -10,10 +10,11 @@ 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.excl.LevyExclQuery; import cokr.xit.fims.rcvm.Rcvmt; import cokr.xit.fims.rcvm.RcvmtQuery; import cokr.xit.fims.rcvm.service.RcvmtService; +import cokr.xit.foundation.data.DataObject; /**수납 대장 서비스의 웹 컨트롤러 * @@ -33,11 +34,11 @@ public class Rcvm01Controller extends ApplicationController { public static final String receivingMoneyMain = "/010/main.do" // 수납 관리 메인 화면 , getReceivingMoneyList = "/010/list.do" // 수납 대장 목록 조회 - , getCvlcptDscsnInfo = "/020/info.do" // 수납 정보 조회 - , createCvlcptDscsn = "/020/create.do" // 수납 대장 등럭 - , updateCvlcptDscsn = "/020/update.do" // 수납 대장 수정 - , removeCvlcptDscsnList = "/010/removes.do" // 수납 대장 목록 삭제 - , removeCvlcptDscsn = "/010/remove.do" // 수납 대장 삭제 + , getReceivingMoneyInfo = "/020/info.do" // 수납 정보 조회 + , createReceivingMoney = "/020/create.do" // 수납 대장 등럭 + , updateReceivingMoney = "/020/update.do" // 수납 대장 수정 + , removeReceivingMoneyList = "/010/removes.do" // 수납 대장 목록 삭제 + , removeReceivingMoney = "/010/remove.do" // 수납 대장 삭제 ; } @@ -59,7 +60,7 @@ public class Rcvm01Controller extends ApplicationController { // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM054"); - return mav.addObject("pageName", "sprt04010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + return mav.addObject("pageName", "rcvm01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix .addObject("infoPrefix", "rcvmt") // prefix .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) @@ -83,6 +84,34 @@ public class Rcvm01Controller extends ApplicationController { return setCollectionInfo(new ModelAndView("jsonView"), result, "rcvmt"); } + /**지정한 부과 ID의 수납 정보를 반환한다. + * @param levyId 부과 ID + * @return fims/rcvm/rcvm01020-info 또는 jsonView + *
    {
    +	 *     "rcvmtInfo": 수납 정보
    +	 * }
    + */ + public ModelAndView getReceivingMoneyInfo(RcvmtQuery req) { + // 수납 정보 조회 + DataObject rcvmtInfo = rcvmtService.getRcvmtInfo(req); + + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rcvm/rcvm01020-info"); + + // View(jsp)에서 사용할 공통코드를 조회 + Map> commonCodes = getCodesOf("FIM041", "FIM045", "FIM054"); + + return mav + .addObject("pageName", "rcvm01020") + .addObject("FIM041List", commonCodes.get("FIM041")) // 수납 구분 코드(RCVMT_SE_CD) + .addObject("FIM045List", commonCodes.get("FIM045")) // 납부 방법 구분 코드(PAY_MTHD_SE_CD) + .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("rcvmtInfo", json ? rcvmtInfo : toJson(rcvmtInfo)) // 수납 정보 + ; + } + /**수납 대장를 등록한다. * @param rcvmt 수납 대장 정보 * @return jsonView @@ -90,7 +119,7 @@ public class Rcvm01Controller extends ApplicationController { * "saved": 등록되었으면 true, 그렇지 않으면 false * } */ - public ModelAndView create(Rcvmt rcvmt) { + public ModelAndView createReceivingMoney(Rcvmt rcvmt) { boolean saved = rcvmtService.createRcvmt(rcvmt); return new ModelAndView("jsonView") @@ -104,7 +133,7 @@ public class Rcvm01Controller extends ApplicationController { * "saved": 수정되었으면 true, 그렇지 않으면 false * } */ - public ModelAndView update(Rcvmt rcvmt) { + public ModelAndView updateReceivingMoney(Rcvmt rcvmt) { boolean saved = rcvmtService.updateRcvmt(rcvmt); return new ModelAndView("jsonView") @@ -119,7 +148,7 @@ public class Rcvm01Controller extends ApplicationController { * "saved": 저장되었으면 true, 그렇지 않으면 false * } */ - public ModelAndView remove(Rcvmt rcvmt) { + public ModelAndView removeReceivingMoney(Rcvmt rcvmt) { boolean saved = rcvmtService.removeRcvmt(rcvmt); return new ModelAndView("jsonView") diff --git a/src/main/java/cokr/xit/fims/sprt/SprtQuery.java b/src/main/java/cokr/xit/fims/sprt/SprtQuery.java index a2ac84a6..3ca7da3a 100644 --- a/src/main/java/cokr/xit/fims/sprt/SprtQuery.java +++ b/src/main/java/cokr/xit/fims/sprt/SprtQuery.java @@ -13,30 +13,30 @@ public class SprtQuery extends CmmnQuery { // IDs private String[] cvlcptDscsnIDs; // ID - private String crdnId; // 단속 ID - private String[] crdnIDs; - - private String rtpyrId; // 납부자 ID - private String levyExclId; // 부과 제외 ID - private String opnnId; // 의견 ID - private String levyId; // 부과 ID - private String cvlcptDscsnId; // 민원 상담 ID - - private List ischKeywordSet; // 통합조회 키워드 - private List ischOnlyDataSet; //특정자료만 조회 - private List ischExclDataSet; //특정자료 제외 - - private String vhrno; // 차량번호 - private String rtpyrNo; // 납부자 번호 - private String rtpyrNm; // 납부자 명 - private String fyr; // 회계연도 - private String levyNo; // 부과 번호 + private String crdnId; // 단속 ID + private String[] crdnIDs; // 단속 IDs + + private String rtpyrId; // 납부자 ID + private String levyExclId; // 부과 제외 ID + private String opnnId; // 의견 ID + private String levyId; // 부과 ID + private String cvlcptDscsnId; // 민원 상담 ID + + private List ischKeywordSet; // 통합조회 키워드 + private List ischOnlyDataSet; // 특정자료만 조회 + private List ischExclDataSet; // 특정자료 제외 + + private String vhrno; // 차량번호 + private String rtpyrNo; // 납부자 번호 + private String rtpyrNm; // 납부자 명 + private String fyr; // 회계연도 + private String levyNo; // 부과 번호 // ETC - private String viewPurpose; // 화면 호출용도. (readonly 편집불가) - private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 - private String inquiryCondition; // 조회 조건 + private String viewPurpose; // 화면 호출용도. (readonly 편집불가) + private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회). + private String delYn; // 삭제 여부 + private String delRsn; // 삭제 사유 + private String inquiryCondition; // 조회 조건 public String getCallControlName() { return ifEmpty(callControlName, () -> null); 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 ea8cf701..ac0a7276 100644 --- a/src/main/java/cokr/xit/fims/task/web/DpvController.java +++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java @@ -21,6 +21,7 @@ import cokr.xit.fims.nxrp.NxrpMtchgQuery; import cokr.xit.fims.nxrp.web.Nxrp01Controller; import cokr.xit.fims.payer.Payer; import cokr.xit.fims.payer.PayerQuery; +import cokr.xit.fims.rcvm.Rcvmt; import cokr.xit.fims.rcvm.RcvmtQuery; import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.Sndng; @@ -740,11 +741,41 @@ public class DpvController { class Rcvm01Controller extends cokr.xit.fims.rcvm.web.Rcvm01Controller { @Override - @RequestMapping(name="수납 관리", value=METHOD_URL.getReceivingMoneyList) + @RequestMapping(name="수납 대장 목록 조회", value=METHOD_URL.getReceivingMoneyList) public ModelAndView getReceivingMoneyList(RcvmtQuery req) { return super.getReceivingMoneyList(req); } + @Override + @RequestMapping(name="수납 정보 조회", value=METHOD_URL.getReceivingMoneyInfo) + public ModelAndView getReceivingMoneyInfo(RcvmtQuery req) { + return super.getReceivingMoneyInfo(req); + } + + @Override + @RequestMapping(name="수납 대장 등록", value=METHOD_URL.createReceivingMoney) + public ModelAndView createReceivingMoney(Rcvmt rcvmt) { + return super.createReceivingMoney(rcvmt); + } + + @Override + @RequestMapping(name="수납 대장 수정", value=METHOD_URL.updateReceivingMoney) + public ModelAndView updateReceivingMoney(Rcvmt rcvmt) { + return super.updateReceivingMoney(rcvmt); + } + +// @Override +// @RequestMapping(name="수납 대장 목록 삭제", value=METHOD_URL.removeReceivingMoneyList) +// public ModelAndView removeReceivingMoneyList(RcvmtQuery req) { +// return super.removeReceivingMoneyList(req); +// } + + @Override + @RequestMapping(name="수납 대장 삭제", value=METHOD_URL.removeReceivingMoney) + public ModelAndView removeReceivingMoney(Rcvmt rcvmt) { + return super.removeReceivingMoney(rcvmt); + } + } @Controller 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 71358a7d..fb7b0314 100644 --- a/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml +++ b/src/main/resources/sql/mapper/fims/levy/levy-mapper.xml @@ -92,95 +92,95 @@ - SELECT LEVY_ID - , SGG_CD - , CRDN_ID - , RTPYR_ID - , INST_CD - , DEPT_CD - , FYR - , ACNTG_SE_CD - , TXITM_CD - , OPER_ITEM_CD - , SPCL_BIZ_CD - , LEVY_NO - , INSPY_SN - , LEVY_SE_CD - , UNTY_SE_CD - , INSPY_SE_NM - , RDUCT_SE_NM - , LEVY_YMD - , FRST_DUDT_YMD - , DUDT_YMD - , DUDT_AFTR_YMD - , FFNLG_AMT - , LEVY_PCPTAX - , LEVY_ADAMT - , INSPY_INT - , RCVMT_PCPTAX - , RCVMT_ADAMT - , RDCAMT_PCPTAX - , RDCAMT_ADAMT - , SUM_AMT - , DUDT_AFTR_AMT - , TXTN_THING - , MNG_ARTCL1 - , MNG_ARTCL2 - , MNG_ARTCL3 - , MNG_ARTCL4 - , MNG_ARTCL5 - , MNG_ARTCL6 - , LEVY_STTS_NM - , NPMNT_RSN_CD - , RCVMT_YMD - , PAY_MTHD_SE_CD - , SZR_YMD - , SZR_THING - , RPM_SZR_VHRNO - , SZR_RMV_YMD - , SZR_RMV_RSN - , ETC_CN - , EPAYNO - , BANK_NM - , VR_ACTNO - , BANK_NM2 - , VR_ACTNO2 - , BANK_NM3 - , VR_ACTNO3 - , BANK_NM4 - , VR_ACTNO4 - , BANK_NM5 - , VR_ACTNO5 - , BANK_NM6 - , VR_ACTNO6 - , BANK_NM7 - , VR_ACTNO7 - , BANK_NM8 - , VR_ACTNO8 - , BANK_NM9 - , VR_ACTNO9 - , BANK_NM10 - , VR_ACTNO10 - , BANK_NM11 - , VR_ACTNO11 - , NXRP_LEVY_KEY - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - , DEL_DT - , DLTR - , DEL_RSN - , (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM - , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.DLTR) AS DLTR_NM + SELECT LEVY_ID /* 부과 ID */ + , SGG_CD /* 시군구 코드 */ + , CRDN_ID /* 단속 ID */ + , RTPYR_ID /* 납부자 ID */ + , INST_CD /* 기관 코드 */ + , DEPT_CD /* 부서 코드 */ + , FYR /* 회계 연도 */ + , ACNTG_SE_CD /* 회계 구분 코드 */ + , TXITM_CD /* 세목 코드 */ + , OPER_ITEM_CD /* 운영 항목 코드 */ + , SPCL_BIZ_CD /* 특별회계 사업 코드 */ + , LEVY_NO /* 부과 번호 */ + , INSPY_SN /* 분납 순번 */ + , LEVY_SE_CD /* 부과 구분 코드 */ + , UNTY_SE_CD /* 통합 구분 코드 */ + , INSPY_SE_NM /* 분납 구분 명 */ + , RDUCT_SE_NM /* 감경 구분 명 */ + , LEVY_YMD /* 부과 일자 */ + , FRST_DUDT_YMD /* 최초 납기 일자 */ + , DUDT_YMD /* 납기 일자 */ + , DUDT_AFTR_YMD /* 납기 후 일자 */ + , FFNLG_AMT /* 과태료 금액 */ + , LEVY_PCPTAX /* 부과 본세 */ + , LEVY_ADAMT /* 부과 가산금 */ + , INSPY_INT /* 분납 이자 */ + , RCVMT_PCPTAX /* 수납 본세 */ + , RCVMT_ADAMT /* 수납 가산금 */ + , RDCAMT_PCPTAX /* 감액 본세 */ + , RDCAMT_ADAMT /* 감액 가산금 */ + , SUM_AMT /* 합계 금액 */ + , DUDT_AFTR_AMT /* 납기 후 금액 */ + , TXTN_THING /* 과세 물건 */ + , MNG_ARTCL1 /* 관리 항목 1 */ + , MNG_ARTCL2 /* 관리 항목 2 */ + , MNG_ARTCL3 /* 관리 항목 3 */ + , MNG_ARTCL4 /* 관리 항목 4 */ + , MNG_ARTCL5 /* 관리 항목 5 */ + , MNG_ARTCL6 /* 관리 항목 6 */ + , LEVY_STTS_NM /* 부과 상태 명 */ + , NPMNT_RSN_CD /* 체납 사유 코드 */ + , RCVMT_YMD /* 수납 일자 */ + , PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */ + , SZR_YMD /* 압류 일자 */ + , SZR_THING /* 압류 물건 */ + , RPM_SZR_VHRNO /* 대체 압류 자동차등록번호 */ + , SZR_RMV_YMD /* 압류 해제 일자 */ + , SZR_RMV_RSN /* 압류 해제 사유 */ + , ETC_CN /* 기타 내용 */ + , EPAYNO /* 전자납부번호 */ + , BANK_NM /* 은행 명 */ + , VR_ACTNO /* 가상 계좌번호 */ + , BANK_NM2 /* 은행 명 2 */ + , VR_ACTNO2 /* 가상 계좌번호 2 */ + , BANK_NM3 /* 은행 명 3 */ + , VR_ACTNO3 /* 가상 계좌번호 3 */ + , BANK_NM4 /* 은행 명 4 */ + , VR_ACTNO4 /* 가상 계좌번호 4 */ + , BANK_NM5 /* 은행 명 5 */ + , VR_ACTNO5 /* 가상 계좌번호 5 */ + , BANK_NM6 /* 은행 명 6 */ + , VR_ACTNO6 /* 가상 계좌번호 6 */ + , BANK_NM7 /* 은행 명 7 */ + , VR_ACTNO7 /* 가상 계좌번호 7 */ + , BANK_NM8 /* 은행 명 8 */ + , VR_ACTNO8 /* 가상 계좌번호 8 */ + , BANK_NM9 /* 은행 명 9 */ + , VR_ACTNO9 /* 가상 계좌번호 9 */ + , BANK_NM10 /* 은행 명 10 */ + , VR_ACTNO10 /* 가상 계좌번호 10 */ + , BANK_NM11 /* 은행 명 11 */ + , VR_ACTNO11 /* 가상 계좌번호 11 */ + , NXRP_LEVY_KEY /* 세외수입 부과 키 */ + , DEL_YN /* 삭제 여부 */ + , REG_DT /* 등록 일시 */ + , RGTR /* 등록자 */ + , MDFCN_DT /* 수정 일시 */ + , MDFR /* 수정자 */ + , DEL_DT /* 삭제 일시 */ + , DLTR /* 삭제자 */ + , DEL_RSN /* 삭제 사유 */ + , (SELECT GET_CODE_NM('FIM074', L.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM /* 회계 구분 명 */ + , (SELECT GET_CODE_NM('FIM075', L.TXITM_CD) FROM DUAL) AS TXITM_NM /* 세목 코드 명 */ + , (SELECT GET_CODE_NM('FIM077', L.SPCL_BIZ_CD) FROM DUAL) AS SPCL_BIZ_NM /* 특별회계 사업 코드 명 */ + , (SELECT GET_CODE_NM('FIM040', L.LEVY_SE_CD) FROM DUAL) AS LEVY_SE_NM /* 부과 구분 코드 */ + , (SELECT GET_CODE_NM('FIM072', L.UNTY_SE_CD) FROM DUAL) AS UNTY_SE_NM /* 통합 구분 코드 */ + , (SELECT GET_MASK_EPAYNO(EPAYNO) FROM DUAL) AS EPAYNO_MASK /* 전자납부번호 마스크 */ + , (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM /* 체납 사유 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM /* 등록자 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM /* 수정자 명 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.DLTR) AS DLTR_NM /* 삭제자 명 */ FROM TB_LEVY L @@ -335,20 +341,20 @@ - AND L.LEVY_ID = #{levyId} + AND L.LEVY_ID = #{levyId} /* 감경 ID */ - AND L.CRDN_ID = #{crdnId} + AND L.CRDN_ID = #{crdnId} /* 단속 ID */ - AND L.DEL_YN = #{delYn} + AND L.DEL_YN = #{delYn} /* 삭제 여부 */ + + /* 수납 대장 등록(rcvmtMapper.insertRcvmt) */ INSERT INTO TB_RCVMT ( @@ -258,7 +288,7 @@ , LEVY_ID /* 부과 ID */ , RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */ , SPCL_ACNTG_BIZ_CD /* 특별 회계 사업 코드 */ - , ACNTG_YR /* 회계 연도 */ + , FYR /* 회계연도 */ , ACNTG_SE_CD /* 회계 구분 코드 */ , TXITM_CD /* 세목 코드 */ , LEVY_NO /* 부과 번호 */ @@ -270,8 +300,8 @@ , RCVMT_INT /* 수납 이자 */ , RCVMT_BANK_NM /* 수납 은행 명 */ , PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */ - , ACNTG_YMD /* 회계 일자 */ , PSTMRK_YMD /* 소인 일자 */ + , ACNTG_YMD /* 회계 일자 */ , VRACTNO /* 가상계좌번호 */ , EPAYNO /* 전자납부번호 */ , RCVMT_SE_CD /* 수납 구분 코드 */ @@ -293,7 +323,7 @@ , #{rcvmt.levyId} /* 부과 ID */ , #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */ , #{rcvmt.spclAcntgBizCd} /* 특별 회계 사업 코드 */ - , #{rcvmt.acntgYr} /* 회계 연도 */ + , #{rcvmt.fyr} /* 회계 연도 */ , #{rcvmt.acntgSeCd} /* 회계 구분 코드 */ , #{rcvmt.txitmCd} /* 세목 코드 */ , #{rcvmt.levyNo} /* 부과 번호 */ @@ -305,8 +335,8 @@ , #{rcvmt.rcvmtInt} /* 수납 이자 */ , #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */ , #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */ - , #{rcvmt.acntgYmd} /* 회계 일자 */ , #{rcvmt.pstmrkYmd} /* 소인 일자 */ + , #{rcvmt.acntgYmd} /* 회계 일자 */ , #{rcvmt.vractno} /* 가상계좌번호 */ , #{rcvmt.epayno} /* 전자납부번호 */ , #{rcvmt.rcvmtSeCd} /* 수납 구분 코드 */ @@ -328,7 +358,7 @@ SET LEVY_ID = #{rcvmt.levyId} /* 부과 ID */ , RCVMT_INPT_SE_CD = #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */ , SPCL_ACNTG_BIZ_CD = #{rcvmt.spclAcntgBizCd} /* 특별 회계 사업 코드 */ - , ACNTG_YR = #{rcvmt.acntgYr} /* 회계 연도 */ + , FYR = #{rcvmt.fyr} /* 회계연도 */ , ACNTG_SE_CD = #{rcvmt.acntgSeCd} /* 회계 구분 코드 */ , TXITM_CD = #{rcvmt.txitmCd} /* 세목 코드 */ , LEVY_NO = #{rcvmt.levyNo} /* 부과 번호 */ @@ -340,8 +370,8 @@ , RCVMT_INT = #{rcvmt.rcvmtInt} /* 수납 이자 */ , RCVMT_BANK_NM = #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */ , PAY_MTHD_SE_CD = #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */ - , ACNTG_YMD = #{rcvmt.acntgYmd} /* 회계 일자 */ , PSTMRK_YMD = #{rcvmt.pstmrkYmd} /* 소인 일자 */ + , ACNTG_YMD = #{rcvmt.acntgYmd} /* 회계 일자 */ , VRACTNO = #{rcvmt.vractno} /* 가상계좌번호 */ , EPAYNO = #{rcvmt.epayno} /* 전자납부번호 */ , RCVMT_SE_CD = #{rcvmt.rcvmtSeCd} /* 수납 구분 코드 */ diff --git a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp index b738e5bf..e340ad90 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01010-main.jsp @@ -181,7 +181,7 @@ 업무구분 수납입력구분 수납취소 - 회계연도 + 회계연도 회계구분 세목코드 세목명 @@ -231,7 +231,7 @@ {TASK_SE_NM} {RCVMT_INPT_SE_NM} {RCVMT_RTRCN_NM} - {ACNTG_YR} + {FYR} {ACNTG_SE_CD} {TXITM_CD} {TXITM_NM} diff --git a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01020-info.jsp index bd9c652c..77258b93 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/rcvm/rcvm01020-info.jsp @@ -4,46 +4,102 @@
    -
    - 민원 상담 내용 정보 +
    + 수납 정보
    - - - - + +
    - + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + + +
    + +

    + + +
    + + + +
    + +
    + + + +
    + +
    + + + +
    +
    - - +
    - -
    - - + +
    + + +
    + +
    + +
    - + +
    + + +
    +
    - - + +
    - -
    - - + +
    + +
    @@ -54,13 +110,15 @@ - +
    -
    +
    diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp index 9ea8f713..6c05cf96 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02060-info.jsp @@ -17,16 +17,28 @@
    - +
    - - + + +
    - - - + + + +
    + +
    + + + +
    + +
    + +
    @@ -37,28 +49,33 @@
    - +
    - +
    - - + + +
    - +
    - - + + +
    - +
    - -
    + +
    + + +
    @@ -177,8 +194,8 @@
    - - + +
    @@ -211,8 +228,13 @@
    + +
    + + +
    -
    +
    @@ -224,7 +246,7 @@
    - +
    diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp index 51e034f2..d6fda265 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02070-info.jsp @@ -30,20 +30,20 @@
    - - + +
    - - - + + +
    - +
    @@ -158,7 +158,7 @@ {RCVMT_SN} {RCVMT_RTRCN_NM} - {ACNTG_YR} + {FYR} {ACNTG_SE_CD} {TXITM_CD} {LEVY_NO} @@ -202,7 +202,7 @@ * Global Variable **************************************************************************/ // URL - var ${pageName}PrefixUrl = "/sprt/sprt02"; + var ${pageName}PrefixUrl = "/rcvm/rcvm01"; // FormFields var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}"); @@ -253,6 +253,57 @@ ${pageName}Fields.set(item); // 화면에 자료 셋팅 }; + // 민원 상담 내용 Dialog + ${pageName}Control.getInfo = (params) => { + let dialogTitle = ""; + + if (params.callPurpose == "create") { + dialogTitle = ${pageName}Control.prefixName + " 등록"; + } else if (params.callPurpose == "update") { + dialogTitle = ${pageName}Control.prefixName + " 수정"; + } else { + return; + } + + ajax.get({ + url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/020/info.do") + , data : params || {} + , success : resp => { + dialog.open({ + id : ${pageName}Control.prefixed("Dialog") + , title : dialogTitle + , content : resp + , size : "lg" + , init : () => { } + , onClose : () => { refreshDataInfo${pageName}(); } // callback 자료 재조회 + }); + } + }); + } + + // 삭제 callback + ${pageName}Control.onRemove = (resp) => { + let btnTitle = $("#btnRemove--${pageName}").attr("title"); + let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle); + + dialog.alert(showMessage); + + if (resp.saved) { + $("#dscsnCn--${pageName}").val(""); // 상담내용 초기화 + + refreshDataInfo${pageName}(); // 자료 재조회 + } + } + + // 삭제 + ${pageName}Control.remove = (params) => { + ajax.post({ + url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/010/remove.do") + , data : params || {} + , success : resp => ${pageName}Control.onRemove(resp) // 삭제 callback + }); + } + /************************************************************************** * **************************************************************************/ @@ -295,7 +346,23 @@ **************************************************************************/ // 수기 수납 등록 fnCreateRcvmt${pageName} = () => { - alert("수기 수납 등록"); + let sggCd = $("#sggCd--${pageNameMain}").val(); + let taskSeCd = $("#taskSeCd--${pageNameMain}").val(); + let levyId = $("#levyId--${pageName}").val(); + + // 부과 ID 가 없다면.. return + if (levyId == undefined || levyId == "") { + return; + } + + let params = { + callPurpose : "create" + , sggCd : sggCd + , taskSeCd : taskSeCd + , levyId : levyId + }; + + ${pageName}Control.getInfo(params); } // 수기 수납 삭제