From c12bbef5c07ec8eaf31b45a075bb491f6df6d24f Mon Sep 17 00:00:00 2001 From: jjh Date: Mon, 20 May 2024 17:44:38 +0900 Subject: [PATCH] =?UTF-8?q?1.=20=EC=86=8C=EC=8A=A4=EC=A0=95=EB=A6=AC.=202.?= =?UTF-8?q?=20=EC=9D=B4=EC=A0=84=20=EC=84=B8=EC=99=B8=EC=88=98=EC=9E=85=20?= =?UTF-8?q?=EC=97=B0=EA=B3=84=20=EA=B4=80=EB=A0=A8=20=EC=A0=95=EB=B3=B4=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xit/fims/excl/web/Excl02Controller.java | 1 - .../xit/fims/levy/web/Levy01Controller.java | 45 ++- .../java/cokr/xit/fims/nxrp/NxrpMtchg.java | 205 ---------- .../cokr/xit/fims/nxrp/NxrpMtchgQuery.java | 144 ------- .../xit/fims/nxrp/dao/NxrpMtchgMapper.java | 174 -------- .../fims/nxrp/service/NxrpMtchgService.java | 79 ---- .../fims/nxrp/service/bean/NxrpMtchgBean.java | 325 --------------- .../service/bean/NxrpMtchgServiceBean.java | 67 --- .../xit/fims/nxrp/web/Nxrp03Controller.java | 194 --------- .../xit/fims/sndb/service/bean/SndngBean.java | 5 - .../sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml | 381 ------------------ .../WEB-INF/jsp/fims/excl/excl01010-main.jsp | 41 +- .../WEB-INF/jsp/fims/excl/excl02010-main.jsp | 7 +- .../WEB-INF/jsp/fims/excl/excl02020-info.jsp | 1 + .../WEB-INF/jsp/fims/excl/excl02030-info.jsp | 3 +- .../WEB-INF/jsp/fims/excl/excl02040-info.jsp | 1 + .../WEB-INF/jsp/fims/excl/excl03010-main.jsp | 7 +- .../WEB-INF/jsp/fims/levy/levy01010-main.jsp | 207 +++++----- .../WEB-INF/jsp/fims/levy/levy01020-info.jsp | 77 ++-- .../WEB-INF/jsp/fims/levy/levy01050-main.jsp | 6 +- 20 files changed, 192 insertions(+), 1778 deletions(-) delete mode 100644 src/main/java/cokr/xit/fims/nxrp/NxrpMtchg.java delete mode 100644 src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java delete mode 100644 src/main/java/cokr/xit/fims/nxrp/dao/NxrpMtchgMapper.java delete mode 100644 src/main/java/cokr/xit/fims/nxrp/service/NxrpMtchgService.java delete mode 100644 src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java delete mode 100644 src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgServiceBean.java delete mode 100644 src/main/java/cokr/xit/fims/nxrp/web/Nxrp03Controller.java delete mode 100644 src/main/resources/sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml 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 43cbdd1e..791e9606 100644 --- a/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java +++ b/src/main/java/cokr/xit/fims/excl/web/Excl02Controller.java @@ -221,7 +221,6 @@ public class Excl02Controller extends ApplicationController { return mav.addObject("rtnMsg", "이미 등록된 의견제출 정보가 있습니다."); } else { boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/excl/excl02020-info"); // View(jsp)에서 사용할 공통코드를 조회 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 f157e4f5..868d44cc 100644 --- a/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java +++ b/src/main/java/cokr/xit/fims/levy/web/Levy01Controller.java @@ -61,10 +61,11 @@ public class Levy01Controller extends ApplicationController { @Resource(name="levyService") private LevyService levyService; - /** 업무 정보 서비스 */ + /**업무 정보 서비스 */ @Resource(name="taskBean") private TaskBean taskBean; + /**설정 정보 Bean */ @Resource(name="stngBean") private StngBean stngBean; @@ -84,15 +85,15 @@ public class Levy01Controller extends ApplicationController { addCodes(commonCodes, mav, "FIM004", "FIM005", "FIM006", "FIM061", "FIM064"); return mav - .addObject("pageName", "levy01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "rductLevyTrgt") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + .addObject("pageName", "levy01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "rductLevyTrgt") // prefix + .addObject("infoPrefixUrl", "/levy/levy01") // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) ; } - /**사전 감경부과 대상 목록을 조회하여 반환한다.
+ /**사전 감경부과 대상 목록을 조회하여 반환한다. * {@link LevyService#getRductLevyTrgtList(LevyQuery)} 참고 * @param req 부과 대장 조회 조건 * @return jsonView @@ -103,7 +104,7 @@ public class Levy01Controller extends ApplicationController { * "levyTotal": 조회 결과 찾은 전체 부과 대장 수 * } */ - @Task + @Task({"DPV", "PVS","BPV"}) @RequestMapping(name="사전 감경부과 대상 목록 조회", value=METHOD_URL.getReductionLevyTargetList) public ModelAndView getReductionLevyTargetList(LevyQuery req) { if (!"xls".equals(req.getDownload())) { @@ -169,7 +170,7 @@ public class Levy01Controller extends ApplicationController { * "rductLevyYmdInfo": 감경 부과 정보 * } */ - @Task + @Task({"DPV", "PVS","BPV"}) @RequestMapping(name="사전 감경부과 정보 조회", value=METHOD_URL.getReductionLevyTargetInfo) public ModelAndView getReductionLevyTargetInfo(LevyQuery req) { // 감경 부과일자 @@ -177,7 +178,6 @@ public class Levy01Controller extends ApplicationController { .setTaskSeCd(req.getTaskSeCd())); boolean json = jsonResponse(); - ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/levy/levy01020-info"); // 이전에 조회되었던 총건수, 금액 @@ -187,8 +187,10 @@ public class Levy01Controller extends ApplicationController { return mav .addObject("pageName", "levy01020") - .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 - .addObject("mainQuery", json ? req : toJson(req)) // 검색 조건 + .addObject("infoPrefix", "rductLevyTrgt") // prefix + .addObject("infoPrefixUrl", "/levy/levy01") // prefixUrl + .addObject("callPurpose", req.getCallPurpose()) // 호출 용도 + .addObject("mainQuery", json ? req : toJson(req)) // 검색 조건 .addObject("rductLevyTrgtInfo", json ? info : toJson(info)) ; } @@ -200,7 +202,7 @@ public class Levy01Controller extends ApplicationController { * "saved": 등록되었으면 true, 그렇지 않으면 false * } */ - @Task + @Task({"DPV", "PVS","BPV"}) @RequestMapping(name="사전 감경부과 대장 등록", value=METHOD_URL.createReductionLevyList) public ModelAndView createReductionLevyList(LevyQuery req) { boolean saved = false; @@ -230,17 +232,17 @@ public class Levy01Controller extends ApplicationController { // View(jsp)에서 사용할 공통코드를 조회 Map> commonCodes = getCodesOf("FIM010", "FIM046", "FIM054"); - return mav.addObject("pageName", "levy01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix - .addObject("infoPrefix", "levy") // prefix - .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) + return mav.addObject("pageName", "levy01050") // View(jsp)에서 사용할 id 뒤에 붙일 suffix + .addObject("infoPrefix", "levy") // prefix + .addObject("infoPrefixUrl", "/levy/levy01") // prefixUrl + .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("taskListForSgg", stngBean.filterTaskSectionCodeForSgg(commonCodes.get("FIM054"))) - .addObject("FIM010List", commonCodes.get("FIM010")) // 단속 상태 코드(CRDN_STTS_CD) - .addObject("FIM046List", commonCodes.get("FIM046")) // 감경 구분 코드(RDUCT_SE_CD) - .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) + .addObject("FIM010List", commonCodes.get("FIM010")) // 단속 상태 코드(CRDN_STTS_CD) + .addObject("FIM046List", commonCodes.get("FIM046")) // 감경 구분 코드(RDUCT_SE_CD) ; } - /**부과 대장 목록을 조회하여 반환한다.
+ /**부과 대장 목록을 조회하여 반환한다. * {@link LevyService#getLevyList(LevyQuery)} 참고 * @param req 부과 대장 조회 조건 * @return jsonView @@ -339,6 +341,11 @@ public class Levy01Controller extends ApplicationController { } } + + + + + /**부과 대장를 등록한다. * @param levy 부과 대장 정보 * @return jsonView diff --git a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchg.java b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchg.java deleted file mode 100644 index 6fec2877..00000000 --- a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchg.java +++ /dev/null @@ -1,205 +0,0 @@ -package cokr.xit.fims.nxrp; - -import cokr.xit.foundation.AbstractEntity; -import lombok.Getter; -import lombok.Setter; - -/** - * 세외수입 매칭 내역 - * @author JoJH - */ -@Getter -@Setter -public class NxrpMtchg extends AbstractEntity { - - /** - * 매칭 ID - */ - private String mtchgId; - - /** - * 단속 ID - */ - private String crdnId; - - /** - * 단속 일시 - */ - private String crdnDt; - - /** - * 법정동 명 - */ - private String stdgNm; - - /** - * 단속 장소 - */ - private String crdnPlc; - - /** - * 연계 결과 ID - */ - private String linkRsltId; - - /** - * 부과 키 - */ - private String lvyKey; - - /** - * 회계 연도 - */ - private String acntgYr; - - /** - * 부과 번호 - */ - private String levyNo; - - /** - * 부과 금액 - */ - private int levyAmt; - - /** - * 가산 금액 - */ - private int adtnAmt; - - /** - * 합계 금액 - */ - private int sumAmt; - - /** - * 전자납부번호 - */ - private String epayno; - - /** - * 은행 명1 - */ - private String bankNm; - - /** - * 가상계좌번호1 - */ - private String vrActno; - - /** - * 은행 명2 - */ - private String bankNm2; - - /** - * 가상계좌번호2 - */ - private String vrActno2; - - /** - * 은행 명3 - */ - private String bankNm3; - - /** - * 가상계좌번호3 - */ - private String vrActno3; - - /** - * 은행 명4 - */ - private String bankNm4; - - /** - * 가상계좌번호4 - */ - private String vrActno4; - - /** - * 은행 명5 - */ - private String bankNm5; - - /** - * 가상계좌번호5 - */ - private String vrActno5; - - /** - * 은행 명6 - */ - private String bankNm6; - - /** - * 가상계좌번호6 - */ - private String vrActno6; - - /** - * 은행 명7 - */ - private String bankNm7; - - /** - * 가상계좌번호7 - */ - private String vrActno7; - - /** - * 은행 명8 - */ - private String bankNm8; - - /** - * 가상계좌번호8 - */ - private String vrActno8; - - /** - * 은행 명9 - */ - private String bankNm9; - - /** - * 가상계좌번호9 - */ - private String vrActno9; - - /** - * 은행 명10 - */ - private String bankNm10; - - /** - * 가상계좌번호10 - */ - private String vrActno10; - - /** - * 은행 명11 - */ - private String bankNm11; - - /** - * 가상계좌번호11 - */ - private String vrActno11; - - /** - * 처리 상태 코드 - */ - private String nxrpMtchgSttsCd; - - /** - * 삭제 여부 - */ - private String delYn; - - /** - * 삭제 사유 - */ - private String delRsn; - -} diff --git a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java b/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java deleted file mode 100644 index 981c0fca..00000000 --- a/src/main/java/cokr/xit/fims/nxrp/NxrpMtchgQuery.java +++ /dev/null @@ -1,144 +0,0 @@ -package cokr.xit.fims.nxrp; - -import cokr.xit.foundation.component.QueryRequest; - -/**세외수입 매칭 내역 정보 조회 요청 -* -*

상세 설명: -* -*

-* ============ 변경 이력 ============
-* 2023-11-16	JoJH 최초 작성
-* ================================
-* 
-*/ -public class NxrpMtchgQuery extends QueryRequest { - - private static final long serialVersionUID = 1L; - - // ID - private String mtchgId; // 매칭 ID - private String lvyKey; // 부과 키 - private String[] crdnIDs; // 단속 IDs - private String crdnId; // 단속 ID - private String[] sndngIds; // 발송 IDs - private String sndngId; // 발송 ID - private String[] sndngDtlIds; // 발송 상세 IDs - private String sndngDtlId; // 발송 상세 ID - // ETC - private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회). - private String delYn; // 삭제 여부 - private String delRsn; // 삭제 사유 - private String crdnDelYn; // 단속 삭제 여부 - - public String getMtchgId() { - return ifEmpty(mtchgId, () -> null); - } - - public T setMtchgId(String mtchgId) { - this.mtchgId = mtchgId; - return self(); - } - - public String getLvyKey() { - return ifEmpty(lvyKey, () -> null); - } - - public T setLvyKey(String lvyKey) { - this.lvyKey = lvyKey; - return self(); - } - - public String[] getCrdnIDs() { - return ifEmpty(crdnIDs, () -> null); - } - - public T setCrdnIDs(String... crdnIDs) { - this.crdnIDs = crdnIDs; - return self(); - } - - public String getCrdnId() { - return ifEmpty(crdnId, () -> null); - } - - public T setCrdnId(String crdnId) { - this.crdnId = crdnId; - return self(); - } - - public String[] getSndngIds() { - return ifEmpty(sndngIds, () -> null); - } - - public T setSndngIds(String... sndngIds) { - this.sndngIds = sndngIds; - return self(); - } - - public String getSndngId() { - return ifEmpty(sndngId, () -> null); - } - - public T setSndngId(String sndngId) { - this.sndngId = sndngId; - return self(); - } - - public String[] getSndngDtlIds() { - return ifEmpty(sndngDtlIds, () -> null); - } - - public T setSndngDtlIds(String... sndngDtlIds) { - this.sndngDtlIds = sndngDtlIds; - return self(); - } - - public String getSndngDtlId() { - return ifEmpty(sndngDtlId, () -> null); - } - - public T setSndngDtlId(String sndngDtlId) { - this.sndngDtlId = sndngDtlId; - return self(); - } - - // ETC ///////////////////////////////////////////////////////////////////// - public String getCallPurpose() { - return ifEmpty(callPurpose, () -> null); - } - - public T setCallPurpose(String callPurpose) { - this.callPurpose = callPurpose; - return self(); - } - - public String getDelYn() { - return ifEmpty(delYn, () -> null); - } - - public T setDelYn(String delYn) { - this.delYn = delYn; - return self(); - } - - public String getDelRsn() { - return ifEmpty(delRsn, () -> null); - } - - public T setDelRsn(String delRsn) { - this.delRsn = delRsn; - 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/nxrp/dao/NxrpMtchgMapper.java b/src/main/java/cokr/xit/fims/nxrp/dao/NxrpMtchgMapper.java deleted file mode 100644 index 5b9c551d..00000000 --- a/src/main/java/cokr/xit/fims/nxrp/dao/NxrpMtchgMapper.java +++ /dev/null @@ -1,174 +0,0 @@ -package cokr.xit.fims.nxrp.dao; - -import java.util.List; -import java.util.Map; - -import org.egovframe.rte.psl.dataaccess.mapper.Mapper; - -import cokr.xit.foundation.component.AbstractMapper; -import cokr.xit.foundation.data.DataObject; -import cokr.xit.fims.nxrp.NxrpMtchg; -import cokr.xit.fims.nxrp.NxrpMtchgQuery; - -/** 세외수입 매칭 내역 정보 DAO - * - *

상세 설명: - * - *

- * ============ 변경 이력 ============
- * 2023-11-16	JoJH 최초 작성
- * ================================
- * 
- */ -@Mapper("nxrpMtchgMapper") -public interface NxrpMtchgMapper extends AbstractMapper { - - /**지정한 조건에 따라 세외수입 매칭 내역 목록을 조회하여 반환한다.
- * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 목록 - */ - List selectNxrpMtchgList(NxrpMtchgQuery req); - - /**지정한 조건에 따라 세외수입 매칭 내역 객체들을 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 객체 목록 - */ - List selectNxrpMtchgs(NxrpMtchgQuery req); - - /**지정한 조건에 따라 세외수입 매핑 내역 객체의 마지막 1개를 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 객체 - */ - default DataObject selectNxrpMtchgInfo(NxrpMtchgQuery req) { - // 기본 정렬 - if (req.getDelYn() == null) { - req.setDelYn("N"); - } - if (req.getOrderBy() == null) { - req.setOrderBy("NM.MTCHG_ID DESC"); - } - - List nxrpMtchgs = selectNxrpMtchgs(req); - - return !nxrpMtchgs.isEmpty() ? nxrpMtchgs.get(0) : null; - } - - /**지정한 단속ID 에 따라 단속 객체를 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 객체 목록 - */ - DataObject selectCrdnLevy(String crdnId); - - /**세외수입 매칭 내역 정보를 등록한다. - * @param params 파라미터 - *
  • "nxrpMtchg" - 세외수입 매칭 내역
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int insertNxrpMtchg(Map params); - - /**세외수입 매칭 내역 정보를 등록한다. - * @param nxrpMtchg 세외수입 매칭 내역 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean insert(NxrpMtchg nxrpMtchg) { - return nxrpMtchg != null && insertNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1; - } - - /**세외수입 매칭 내역 정보를 수정한다. - * @param params 파라미터 - *
  • "nxrpMtchg" - 세외수입 매칭 내역
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int updateNxrpMtchg(Map params); - - /**세외수입 매칭 내역 정보를 수정한다. - * @param nxrpMtchg 세외수입 매칭 내역 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean update(NxrpMtchg nxrpMtchg) { - return nxrpMtchg != null && updateNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1; - } - - /**세외수입 매칭 내역에서 연계결과ID 정보를 수정한다. - * @param params 파라미터 - *
  • "nxrpMtchg" - 세외수입 매칭 내역
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int updateLinkRsltId(Map params); - - default boolean updateLinkRsltId(NxrpMtchg nxrpMtchg) { - return nxrpMtchg != null && updateLinkRsltId(params().set("nxrpMtchg", nxrpMtchg)) == 1; - } - - /**세외수입 매칭 내역에서 처리상태코드 정보를 수정한다. - * @param params 파라미터 - *
  • "nxrpMtchg" - 세외수입 매칭 내역
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int updatePrcsSttsCd(Map params); - - default boolean updatePrcsSttsCd(NxrpMtchg nxrpMtchg) { - return nxrpMtchg != null && updatePrcsSttsCd(params().set("nxrpMtchg", nxrpMtchg)) == 1; - } - - /**세외수입 매칭 내역에서 세외수입연계 정보를 수정한다. - * @param params 파라미터 - *
  • "nxrpMtchg" - 세외수입 매칭 내역
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int updateNxrpLink(Map params); - - default boolean updateNxrpLink(NxrpMtchg nxrpMtchg) { - return nxrpMtchg != null && updateNxrpLink(params().set("nxrpMtchg", nxrpMtchg)) == 1; - } - - /**지정한 세외수입 매칭 내역을 삭제한다. - * @param params 파라미터 - *
  • "nxrpMtchg" - 세외수입 매칭 내역
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int deleteNxrpMtchg(Map params); - - /**세외수입 매칭 내역 정보를 삭제한다. - * @param nxrpMtchg 세외수입 매칭 내역 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - default boolean delete(NxrpMtchg nxrpMtchg) { - return nxrpMtchg != null && deleteNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1; - } - - /**지정한 단속 ID로 세외수입 매칭 내역을 삭제한다. - * @param params 파라미터 - *
  • "nxrpMtchg" - 세외수입 매칭 내역
  • - *
  • "currentUser" - 현재 접속한 사용자
  • - *
- * @return 저장된 정보수 - */ - int deleteCrdnNxrpMtchg(Map params); - - default boolean deleteCrdnNxrpMtchg(NxrpMtchg nxrpMtchg) { - return nxrpMtchg != null && deleteNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1; - } - -} diff --git a/src/main/java/cokr/xit/fims/nxrp/service/NxrpMtchgService.java b/src/main/java/cokr/xit/fims/nxrp/service/NxrpMtchgService.java deleted file mode 100644 index 270def4d..00000000 --- a/src/main/java/cokr/xit/fims/nxrp/service/NxrpMtchgService.java +++ /dev/null @@ -1,79 +0,0 @@ -package cokr.xit.fims.nxrp.service; - -import java.util.List; - -import cokr.xit.foundation.data.DataObject; - -import cokr.xit.fims.nxrp.NxrpMtchg; -import cokr.xit.fims.nxrp.NxrpMtchgQuery; - -/**세외수입 매칭 내역 관리 서비스 인터페이스. - * - *

상세 설명: - * - *

- * ============ 변경 이력 ============
- * 2023-11-16	JoJH 최초 작성
- * ================================
- * 
- */ -public interface NxrpMtchgService { - - /**지정한 조건에 따라 세외수입 매칭 내역 목록을 조회하여 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 목록 - */ - List getNxrpMtchgList(NxrpMtchgQuery req); - - /**지정한 조건에 따라 세외수입 매칭 내역 객체들을 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 객체 목록 - */ - List getNxrpMtchgs(NxrpMtchgQuery req); - - /**세외수입 연계 서비스 등록 및 세외수입 매핑 내역를 등록한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - String createNxrpLink(NxrpMtchgQuery req); - - /**세외수입 연계 서비스 조회 및 세외수입 매핑 내역를 수정한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - String updateNxrpLink(NxrpMtchgQuery req); - - /**세외수입 매칭 내역 정보를 등록한다. - * @param nxrpMtchg 세외수입 매칭 내역 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - String createNxrpMtchg(NxrpMtchg nxrpMtchg); - - /**세외수입 매칭 내역 정보를 수정한다. - * @param nxrpMtchg 세외수입 매칭 내역 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - String updateNxrpMtchg(NxrpMtchg nxrpMtchg); - - /**세외수입 매칭 내역 정보를 삭제한다. - * @param nxrpMtchg 세외수입 매칭 내역 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - String removeNxrpMtchg(NxrpMtchg nxrpMtchg); - -} diff --git a/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java b/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java deleted file mode 100644 index 5070986c..00000000 --- a/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgBean.java +++ /dev/null @@ -1,325 +0,0 @@ -package cokr.xit.fims.nxrp.service.bean; - -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Component; - -import cokr.xit.foundation.AbstractComponent; -import cokr.xit.foundation.data.DataObject; -import cokr.xit.fims.nxrp.dao.NxrpMtchgMapper; -import cokr.xit.fims.nxrp.NxrpMtchg; -import cokr.xit.fims.nxrp.NxrpMtchgQuery; -import cokr.xit.fims.sndb.SndbQuery; -import cokr.xit.fims.sndb.SndngDtl; -import cokr.xit.fims.sndb.dao.SndngDtlMapper; -import cokr.xit.fims.sndb.dao.SndngMapper; - -/**세외수입 매칭 내역 정보 관리 Bean - * - *

상세 설명: - * - *

- * ============ 변경 이력 ============
- * 2023-11-16	JoJH 최초 작성
- * ================================
- * 
- */ -@Component("nxrpMtchgBean") -public class NxrpMtchgBean extends AbstractComponent { - - /** 세외수입 매칭 내역 정보 DAO */ - @Resource(name = "nxrpMtchgMapper") - private NxrpMtchgMapper nxrpMtchgMapper; - - /** 발송 대장 정보 DAO */ - @Resource(name = "sndngMapper") - private SndngMapper sndngMapper; - - /** 발송 대장 정보 DAO */ - @Resource(name = "sndngDtlMapper") - private SndngDtlMapper sndngDtlMapper; - - /**지정한 조건에 따라 세외수입 매칭 내역 목록을 조회하여 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 목록 - */ - public List getNxrpMtchgList(NxrpMtchgQuery req) { - return nxrpMtchgMapper.selectNxrpMtchgList(req); - } - - /**지정한 조건에 따라 세외수입 매칭 내역 객체들을 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 객체 목록 - */ - public List getNxrpMtchgs(NxrpMtchgQuery req) { - return nxrpMtchgMapper.selectNxrpMtchgs(req); - } - - /**지정한 ID의 조건에 따라 세외수입 매칭 내역의 마지막 객체 1개만 반환한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 세외수입 매칭 내역 객체 목록 - */ - public DataObject getNxrpMtchgInfo(NxrpMtchgQuery req) { - return nxrpMtchgMapper.selectNxrpMtchgInfo(req); - } - - /**세외수입 등록 연계 서비스 호출 및 세외수입 매핑 내역를 등록한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public String createNxrpLink(NxrpMtchgQuery req) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - // 2023.02.01 KDH 용인 밤샘주차는 세외수입 전송시 본고지 공문번호로 변경하여 전송해야됨 - - // 20200327 UIJIN 서울시 세외수입 엑셀 양식 -// if () { -// rtnMsg = "[S] 작업이 정상 처리 되었습니다."; -// return rtnMsg; -// } - - // 세외수입 연계관련 정보 확인 - // - // 세외수입 연계관련 정보 확인 - - // 발송상세 대상를 조회 - SndbQuery sndbQuery = new SndbQuery(); - sndbQuery.setSndngId(req.getSndngId()); - sndbQuery.setDelYn("N"); - - List sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIds(sndbQuery); - - // 발송상세 대상 자료로 세외수입 매핑 내역 등록한다. - for (int iLoop = 0; iLoop < sndngDtlIds.size(); iLoop++) { - // 단속 자료 조회 - DataObject sndngDtlInfo = sndngDtlMapper.selectSndngDtlInfo(new SndbQuery().setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID"))); - if (sndngDtlInfo == null) { - throw new RuntimeException("세외수입 등록 작업중 단속자료가 존재하지 않습니다."); // 예외를 발생시켜서 DB Rollback - } - - // 발송 상세 상태 코드 확인. - if ("00,01,02".contains(sndngDtlInfo.string("SNDNG_DTL_STTS_CD"))) { - // 세외수입 연계 등록 서비스 호출 ////////////////////////////////////////////// - String linkRsltId = "0000000000"; - - // 세외수입 매칭 내역 정보 조회 - DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(sndngDtlInfo.string("CRDN_ID"))); - - NxrpMtchg nxrpMtchg = new NxrpMtchg(); - if (nxrpMtchgInfo == null) { - nxrpMtchg.setCrdnId(sndngDtlInfo.string("CRDN_ID")); // 단속 ID - nxrpMtchg.setCrdnDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시 - nxrpMtchg.setStdgNm(sndngDtlInfo.string("CRDN_STDG_NM")); // 법정동 명 - nxrpMtchg.setCrdnPlc(sndngDtlInfo.string("CRDN_PLC")); // 단속 장소 - nxrpMtchg.setLinkRsltId(linkRsltId); // 연계 결과 ID - nxrpMtchg.setAcntgYr(sndngDtlInfo.string("FYR")); // 회계 연도 - nxrpMtchg.setLevyNo(sndngDtlInfo.string("LEVY_NO")); // 부과 번호 - nxrpMtchg.setLevyAmt(sndngDtlInfo.number("PCPTAX").intValue()); // 부과 금액 - nxrpMtchg.setAdtnAmt(sndngDtlInfo.number("ADAMT").intValue()); // 가산 금액 - nxrpMtchg.setSumAmt(sndngDtlInfo.number("SUM_AMT").intValue()); // 합계 금액 - nxrpMtchg.setNxrpMtchgSttsCd("01"); // FIM073(세외수입 매칭 상태 코드) - 01 처리전 - - rtnScs = nxrpMtchgMapper.insert(nxrpMtchg); // 세외수입 매칭 내역 등록 - } else { - nxrpMtchg.setMtchgId(nxrpMtchgInfo.string("MTCHG_ID")); // 매칭 ID - nxrpMtchg.setLinkRsltId(linkRsltId); // 연계 결과 ID - nxrpMtchg.setNxrpMtchgSttsCd("01"); // FIM073(세외수입 매칭 상태 코드) - 01 처리전 - - rtnScs = nxrpMtchgMapper.updateLinkRsltId(nxrpMtchg); // 세외수입 매칭 내역 수정 - } - - // 발송 상세 상태 코드 수정. - SndngDtl sndngDtl = new SndngDtl(); -// sndngDtl.setMtchgId(nxrpMtchg.getMtchgId()); // 매칭 ID - sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과 - sndngDtl.setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")); // 발송 상세 ID - - rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(sndngDtl); - if (!rtnScs) { - throw new RuntimeException("세외수입 매칭 정보를 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - } - } - - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; - } - - /**세외수입 연계 서비스 조회 및 세외수입 매핑 내역를 수정한다. - * @param req 세외수입 매칭 내역 조회 조건 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public String updateNxrpLink(NxrpMtchgQuery req) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - for (int iLoop = 0; iLoop < req.getSndngDtlIds().length; iLoop++) { - // 세외수입 매칭 내역 정보 조회 - DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(req.getCrdnIDs()[iLoop]) - .setDelYn("N")); - - // 세외수입 조회 연계 호출 ////////////////////////////////////////////////// - - // 세외수입 매칭(TB_NXRP_MTCHG) 내역을 수정한다. -// NxrpMtchg nxrpMtchg = new NxrpMtchg(); - -// nxrpMtchg.setLvyKey(""); -// nxrpMtchg.setAcntgYr(""); -// nxrpMtchg.setLevyNo(""); -// nxrpMtchg.setLevyAmt(0); -// nxrpMtchg.setAdtnAmt(0); -// nxrpMtchg.setSumAmt(0); -// nxrpMtchg.setNxrpMtchgSttsCd("02"); // FIM073(세외수입 매칭 상태 코드) - 02 처리완료 -// -// rtnScs = nxrpMtchgMapper.updateNxrpLink(nxrpMtchg); -// if (!rtnScs) { -// throw new RuntimeException("세외수입매칭 대장에 세외수입연계 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback -// } - - // 부과 대장(TB_LEVY) 내역을 수정 한다. -// Levy levy = new Levy(); - - // 발송 상세(TB_SNDNG_DTL) 내역을 수정 한다. -// SndngDtl sndngDtl = new SndngDtl(); - -// sndngDtl.setLevKey(""); -// sndngDtl.setFyr(""); -// sndngDtl.setLevyNo(""); -// sndngDtl.setPcptax(0); -// sndngDtl.setAdamt(0); -// sndngDtl.setSumAmt(0); -// sndngDtl.setEpayno(""); -// sndngDtl.setBankNm(""); -// sndngDtl.setVrActno(""); -// sndngDtl.setBankNm2(""); -// sndngDtl.setVrActno2(""); -// sndngDtl.setBankNm3(""); -// sndngDtl.setVrActno3(""); -// sndngDtl.setBankNm4(""); -// sndngDtl.setVrActno4(""); -// sndngDtl.setBankNm5(""); -// sndngDtl.setVrActno5(""); -// sndngDtl.setBankNm6(""); -// sndngDtl.setVrActno6(""); -// sndngDtl.setBankNm7(""); -// sndngDtl.setVrActno7(""); -// sndngDtl.setBankNm8(""); -// sndngDtl.setVrActno8(""); -// sndngDtl.setBankNm9(""); -// sndngDtl.setVrActno9(""); -// sndngDtl.setBankNm10(""); -// sndngDtl.setVrActno10(""); -// sndngDtl.setBankNm11(""); -// sndngDtl.setVrActno11(""); -// -// sndngDtl.setSndngDtlSttsCd("02"); // FIM050(발송 상세 상태 코드) - 02 가상계좌취득 - } - - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; - } - - /**세외수입 매칭 내역 정보를 등록한다. - * @param nxrpMtchg 세외수입 매칭 내역 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public String createNxrpMtchg(NxrpMtchg nxrpMtchg) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - rtnScs = nxrpMtchgMapper.insert(nxrpMtchg); - if (!rtnScs) { - throw new RuntimeException("세외수입 매칭 내역 정보를 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; - } - - /**세외수입 매칭 내역 정보를 수정한다. - * @param nxrpMtchg 세외수입 매칭 내역 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public String updateNxrpMtchg(NxrpMtchg nxrpMtchg) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - rtnScs = nxrpMtchgMapper.update(nxrpMtchg); - if (!rtnScs) { - throw new RuntimeException("세외수입 매칭 내역 정보를 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; - } - - /**세외수입 매칭 내역 정보를 삭제한다. - * @param nxrpMtchg 세외수입 매칭 내역 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public String removeNxrpMtchg(NxrpMtchg nxrpMtchg) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - rtnScs = nxrpMtchgMapper.delete(nxrpMtchg); - if (!rtnScs) { - throw new RuntimeException("세외수입 매칭 내역 정보를 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; - } - - /**지정한 단속 ID로 세외수입 매칭 내역 정보를 삭제한다. - * @param nxrpMtchg 세외수입 매칭 내역 - * @return 저장 여부 - *
  • 저장됐으면 true
  • - *
  • 그렇지 않으면 false
  • - *
- */ - public String removeCrdnNxrpMtchg(NxrpMtchg delNxrpMtchg) { - // 변수 선언 - boolean rtnScs = false; // DB 처리 결과 - String rtnMsg = "[F] "; // 처리 결과 메시지 - - rtnScs = nxrpMtchgMapper.deleteCrdnNxrpMtchg(delNxrpMtchg); - if (!rtnScs) { - throw new RuntimeException("세외수입 매칭 내역 정보를 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback - } - - rtnMsg = "[S] 작업이 정상 처리 되었습니다."; - - return rtnMsg; - } - - - -} diff --git a/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgServiceBean.java b/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgServiceBean.java deleted file mode 100644 index 9917937e..00000000 --- a/src/main/java/cokr/xit/fims/nxrp/service/bean/NxrpMtchgServiceBean.java +++ /dev/null @@ -1,67 +0,0 @@ -package cokr.xit.fims.nxrp.service.bean; - -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; - -import cokr.xit.foundation.component.AbstractServiceBean; -import cokr.xit.foundation.data.DataObject; -import cokr.xit.fims.nxrp.service.NxrpMtchgService; -import cokr.xit.fims.nxrp.NxrpMtchg; -import cokr.xit.fims.nxrp.NxrpMtchgQuery; - -/**세외수입 매칭 내역 서비스 구현체. - * - *

상세 설명: - * - *

- * ============ 변경 이력 ============
- * 2023-11-16	JoJH 최초 작성
- * ================================
- * 
- */ -@Service("nxrpMtchgService") -public class NxrpMtchgServiceBean extends AbstractServiceBean implements NxrpMtchgService { - - /** 세외수입 매칭 내역 정보 Bean */ - @Resource(name = "nxrpMtchgBean") - private NxrpMtchgBean nxrpMtchgBean; - - @Override - public List getNxrpMtchgList(NxrpMtchgQuery req) { - return nxrpMtchgBean.getNxrpMtchgList(req); - } - - @Override - public List getNxrpMtchgs(NxrpMtchgQuery req) { - return nxrpMtchgBean.getNxrpMtchgs(req); - } - - @Override - public String createNxrpLink(NxrpMtchgQuery req) { - return nxrpMtchgBean.createNxrpLink(req); - } - - @Override - public String updateNxrpLink(NxrpMtchgQuery req) { - return nxrpMtchgBean.updateNxrpLink(req); - } - - @Override - public String createNxrpMtchg(NxrpMtchg nxrpMtchg) { - return nxrpMtchgBean.createNxrpMtchg(nxrpMtchg); - } - - @Override - public String updateNxrpMtchg(NxrpMtchg nxrpMtchg) { - return nxrpMtchgBean.updateNxrpMtchg(nxrpMtchg); - } - - @Override - public String removeNxrpMtchg(NxrpMtchg nxrpMtchg) { - return nxrpMtchgBean.removeNxrpMtchg(nxrpMtchg); - } - -} diff --git a/src/main/java/cokr/xit/fims/nxrp/web/Nxrp03Controller.java b/src/main/java/cokr/xit/fims/nxrp/web/Nxrp03Controller.java deleted file mode 100644 index 369c2ce2..00000000 --- a/src/main/java/cokr/xit/fims/nxrp/web/Nxrp03Controller.java +++ /dev/null @@ -1,194 +0,0 @@ -package cokr.xit.fims.nxrp.web; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.servlet.ModelAndView; - -import cokr.xit.fims.nxrp.NxrpMtchg; -import cokr.xit.fims.nxrp.NxrpMtchgQuery; -import cokr.xit.fims.nxrp.service.NxrpMtchgService; -import cokr.xit.fims.task.Task; -import cokr.xit.foundation.web.AbstractController; - -/**세외수입 매칭 내역 서비스의 웹 컨트롤러 -* -*

상세 설명: -* -*

-* ============ 변경 이력 ============
-* 2023-11-16	JoJH 최초 작성
-* ================================
-* 
-*/ -@Controller -@RequestMapping(name="세외수입 매핑", value=Nxrp03Controller.CLASS_URL) -public class Nxrp03Controller extends AbstractController { - - public static final String CLASS_URL = "/nxrp/nxrp01"; - - public class METHOD_URL { - public static final String - createNonTaxReceiptLink = "/010/createNxrpLink.do" // 세외수입 연계 등록 및 매핑 등록 - , updateNonTaxReceiptLink = "/010/updateNxrpLink.do" // 세외수입 연계 조회 및 매핑 수정 - , createNonTaxReceiptMatching = "/010/create.do" // 세외수입 매핑 내역 등록 - , updateNonTaxReceiptMatching = "/010/update.do" // 세외수입 매칭 내역 수정 - , removeNonTaxReceiptMatching = "/010/remove.do" // 세외수입 매칭 내역 제거 - ; - } - - /**세외수입 매칭 내역 서비스*/ - @Resource(name = "nxrpMtchgService") - private NxrpMtchgService nxrpMtchgService; - - /**세외수입 등록 연계 서비스 호출 및 세외수입 매핑 내역를 등록한다. - * @param req 세외수입 매칭 내역 정보 - * @return jsonView - *
 {
-	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
-	 * }
- */ - @Task - @RequestMapping(name="세외수입 등록 연계 및 매핑 등록", value=METHOD_URL.createNonTaxReceiptLink) - public ModelAndView createNonTaxReceiptLink(NxrpMtchgQuery req) { - boolean saved = false; - String rtnMsg = nxrpMtchgService.createNxrpLink(req); - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - - /**세외수입 조회 연계 서비스 호출 및 세외수입 매핑 내역를 수정한다. - * @param req 세외수입 매칭 내역 정보 - * @return jsonView - *
 {
-	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
-	 * }
- */ - @Task - @RequestMapping(name="세외수입 조회 연계 및 매핑 수정", value=METHOD_URL.updateNonTaxReceiptLink) - public ModelAndView updateNonTaxReceiptLink(NxrpMtchgQuery req) { - boolean saved = false; - String rtnMsg = nxrpMtchgService.updateNxrpLink(req); - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - - /**세외수입 매칭 내역를 등록한다. - * @param nxrpMtchg 세외수입 매칭 내역 정보 - * @return jsonView - *
 {
-	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
-	 * }
- */ - @Task - @RequestMapping(name="세외수입 매핑 내역 등록", value=METHOD_URL.createNonTaxReceiptMatching) - public ModelAndView createNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) { - boolean saved = false; - String rtnMsg = nxrpMtchgService.createNxrpMtchg(nxrpMtchg); - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - - /**세외수입 매칭 내역 정보를 수정한다. - * @param nxrpMtchg 세외수입 매칭 내역 정보 - * @return jsonView - *
 {
-	 *     "saved": 수정되었으면 true, 그렇지 않으면 false
-	 * }
- */ - @Task - @RequestMapping(name="세외수입 매핑 내역 수정", value=METHOD_URL.updateNonTaxReceiptMatching) - public ModelAndView updateNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) { - boolean saved = false; - String rtnMsg = nxrpMtchgService.updateNxrpMtchg(nxrpMtchg); - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - - /**지정한 세외수입 매칭 내역를 제거한다. - * @param nxrpMtchgIDs 세외수입 매칭 내역 아이디 - * @return jsonView - *
 {
-	 *     "affected": 저장된 정보수
-	 *     "saved": 저장되었으면 true, 그렇지 않으면 false
-	 * }
- */ - @Task - @RequestMapping(name="세외수입 매핑 내역 제거", value=METHOD_URL.removeNonTaxReceiptMatching) - public ModelAndView removeNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) { - boolean saved = false; - String rtnMsg = nxrpMtchgService.removeNxrpMtchg(nxrpMtchg); - - if (rtnMsg.contains("[S]")) { - saved = true; - } else { - saved = false; - } - - return new ModelAndView("jsonView") - .addObject("saved", saved) - .addObject("rtnMsg", rtnMsg); - } - - /**세외수입 매칭 내역 관리 메인화면(enisMtchg/enisMtchg-main)을 연다. - * 조건없는 {@link #getEnisMtchgList(NxrpMtchgQuery) 세외수입 매칭 내역 조회 결과}를 포함시킨다. - * @return /enisMtchg/enisMtchg-main - */ -// @RequestMapping(name = "세외수입 매칭 내역 메인", value = "/main.do") -// public ModelAndView main() { -// ModelAndView mav = getEnisMtchgList(new NxrpMtchgQuery().setPageNum(1)); -// mav.setViewName("/enisMtchg/enisMtchg-main"); -// return mav.addObject("enisMtchgList", toJson(mav.getModel().get("enisMtchgList"))); -// } - - /**세외수입 매칭 내역 목록을 조회하여 반환한다.
- * {@link EnisMtchgService#getEnisMtchgList(NxrpMtchgQuery)} 참고 - * @param req 세외수입 매칭 내역 조회 조건 - * @return jsonView - *
 {
-	 *     "enisMtchgList": [세외수입 매칭 내역 목록]
-	 *     "enisMtchgStart": 세외수입 매칭 내역 목록 시작 인덱스
-	 *     "enisMtchgFetch": 한 번에 가져오는 세외수입 매칭 내역 목록 수
-	 *     "enisMtchgTotal": 조회 결과 찾은 전체 세외수입 매칭 내역 수
-	 * }
- */ -// @RequestMapping(name = "세외수입 매칭 내역 조회", value = "/list.do") -// public ModelAndView getEnisMtchgList(NxrpMtchgQuery req) { -// List result = enisMtchgService.getEnisMtchgList(setFetchSize(req)); -// return setCollectionInfo(new ModelAndView("jsonView"), result, "enisMtchg"); -// } - -} diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java index ee1233ee..5bf3c38f 100644 --- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java +++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngBean.java @@ -25,7 +25,6 @@ import cokr.xit.fims.levy.Levy; import cokr.xit.fims.levy.service.bean.LevyBean; import cokr.xit.fims.mngt.VltnQuery; import cokr.xit.fims.mngt.service.bean.VltnBean; -import cokr.xit.fims.nxrp.dao.NxrpMtchgMapper; import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.SndngDtl; @@ -55,10 +54,6 @@ public class SndngBean extends AbstractComponent { @Resource(name = "sndngDtlMapper") private SndngDtlMapper sndngDtlMapper; - /** 세외수입 매칭 내역 정보 DAO */ - @Resource(name = "nxrpMtchgMapper") - private NxrpMtchgMapper nxrpMtchgMapper; - /** 단속 상태 이력 정보 Bean */ @Resource(name = "crdnSttsHstryBean") private CrdnSttsHstryBean crdnSttsHstryBean; diff --git a/src/main/resources/sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml b/src/main/resources/sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml deleted file mode 100644 index cf161338..00000000 --- a/src/main/resources/sql/mapper/fims/nxrp/nxrpMtchg-mapper.xml +++ /dev/null @@ -1,381 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SELECT NM.MTCHG_ID - , NM.CRDN_ID - , NM.CRDN_DT - , NM.STDG_NM - , NM.CRDN_PLC - , NM.LINK_RSLT_ID - , NM.LVY_KEY - , NM.ACNTG_YR - , NM.LEVY_NO - , NM.LEVY_AMT - , NM.ADTN_AMT - , NM.SUM_AMT - , NM.NXRP_MTCHG_STTS_CD - , NM.EPAYNO - , NM.BANK_NM - , NM.VR_ACTNO - , NM.BANK_NM2 - , NM.VR_ACTNO2 - , NM.BANK_NM3 - , NM.VR_ACTNO3 - , NM.BANK_NM4 - , NM.VR_ACTNO4 - , NM.BANK_NM5 - , NM.VR_ACTNO5 - , NM.BANK_NM6 - , NM.VR_ACTNO6 - , NM.BANK_NM7 - , NM.VR_ACTNO7 - , NM.BANK_NM8 - , NM.VR_ACTNO8 - , NM.BANK_NM9 - , NM.VR_ACTNO9 - , NM.BANK_NM10 - , NM.VR_ACTNO10 - , NM.BANK_NM11 - , NM.VR_ACTNO11 - , NM.REG_DT - , NM.RGTR - , NM.MDFCN_DT - , NM.MDFR - FROM TB_NXRP_MTCHG NM - - - - - - - - - /* 세외수입 매칭 내역 등록(nxrpMtchgMapper.insertNxrpMtchg) */ - - SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(MTCHG_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID - FROM TB_NXRP_MTCHG - WHERE MTCHG_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%') - - INSERT - INTO TB_NXRP_MTCHG ( - MTCHG_ID - , CRDN_ID - , CRDN_DT - , STDG_NM - , CRDN_PLC - , LINK_RSLT_ID - , LVY_KEY - , ACNTG_YR - , LEVY_NO - , LEVY_AMT - , ADTN_AMT - , SUM_AMT - , 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_MTCHG_STTS_CD - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - ) - VALUES ( - #{nxrpMtchg.mtchgId} - , #{nxrpMtchg.crdnId} - , #{nxrpMtchg.crdnDt} - , #{nxrpMtchg.stdgNm} - , #{nxrpMtchg.crdnPlc} - , #{nxrpMtchg.linkRsltId} - , #{nxrpMtchg.lvyKey} - , #{nxrpMtchg.acntgYr} - , #{nxrpMtchg.levyNo} - , #{nxrpMtchg.levyAmt} - , #{nxrpMtchg.adtnAmt} - , #{nxrpMtchg.sumAmt} - , #{nxrpMtchg.epayno} - , #{nxrpMtchg.bankNm} - , #{nxrpMtchg.vrActno} - , #{nxrpMtchg.bankNm2} - , #{nxrpMtchg.vrActno2} - , #{nxrpMtchg.bankNm3} - , #{nxrpMtchg.vrActno3} - , #{nxrpMtchg.bankNm4} - , #{nxrpMtchg.vrActno4} - , #{nxrpMtchg.bankNm5} - , #{nxrpMtchg.vrActno5} - , #{nxrpMtchg.bankNm6} - , #{nxrpMtchg.vrActno6} - , #{nxrpMtchg.bankNm7} - , #{nxrpMtchg.vrActno7} - , #{nxrpMtchg.bankNm8} - , #{nxrpMtchg.vrActno8} - , #{nxrpMtchg.bankNm9} - , #{nxrpMtchg.vrActno9} - , #{nxrpMtchg.bankNm10} - , #{nxrpMtchg.vrActno10} - , #{nxrpMtchg.bankNm11} - , #{nxrpMtchg.vrActno11} - , #{nxrpMtchg.nxrpMtchgSttsCd} - , 'N' - , - , #{nxrpMtchg.createdBy} - , - , #{nxrpMtchg.modifiedBy} - ) - - - /* 세외수입 매칭 내역 수정(nxrpMtchgMapper.updateNxrpMtchg) */ - UPDATE TB_NXRP_MTCHG - SET CRDN_DT = #{nxrpMtchg.crdnDt} - , STDG_NM = #{nxrpMtchg.stdgNm} - , CRDN_PLC = #{nxrpMtchg.crdnPlc} - , LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} - , LVY_KEY = #{nxrpMtchg.lvyKey} - , ACNTG_YR = #{nxrpMtchg.acntgYr} - , LEVY_NO = #{nxrpMtchg.levyNo} - , LEVY_AMT = #{nxrpMtchg.levyAmt} - , ADTN_AMT = #{nxrpMtchg.adtnAmt} - , SUM_AMT = #{nxrpMtchg.sumAmt} - , EPAYNO = #{nxrpMtchg.epayno} - , BANK_NM = #{nxrpMtchg.bankNm} - , VR_ACTNO = #{nxrpMtchg.vrActno} - , BANK_NM2 = #{nxrpMtchg.bankNm2} - , VR_ACTNO2 = #{nxrpMtchg.vrActno2} - , BANK_NM3 = #{nxrpMtchg.bankNm3} - , VR_ACTNO3 = #{nxrpMtchg.vrActno3} - , BANK_NM4 = #{nxrpMtchg.bankNm4} - , VR_ACTNO4 = #{nxrpMtchg.vrActno4} - , BANK_NM5 = #{nxrpMtchg.bankNm5} - , VR_ACTNO5 = #{nxrpMtchg.vrActno5} - , BANK_NM6 = #{nxrpMtchg.bankNm6} - , VR_ACTNO6 = #{nxrpMtchg.vrActno6} - , BANK_NM7 = #{nxrpMtchg.bankNm7} - , VR_ACTNO7 = #{nxrpMtchg.vrActno7} - , BANK_NM8 = #{nxrpMtchg.bankNm8} - , VR_ACTNO8 = #{nxrpMtchg.vrActno8} - , BANK_NM9 = #{nxrpMtchg.bankNm9} - , VR_ACTNO9 = #{nxrpMtchg.vrActno9} - , BANK_NM10 = #{nxrpMtchg.bankNm10} - , VR_ACTNO10 = #{nxrpMtchg.vrActno10} - , BANK_NM11 = #{nxrpMtchg.bankNm11} - , VR_ACTNO11 = #{nxrpMtchg.vrActno11} - , NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} - , MDFCN_DT = - , MDFR = #{nxrpMtchg.modifiedBy} - WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} - AND DEL_YN = 'N' - - - /* 세외수입매칭 내역에서 연계결과ID 정보를 수정 (nxrpMtchgMapper.updateLinkRsltId) */ - UPDATE TB_NXRP_MTCHG - SET LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} - , NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} - , MDFCN_DT = - , MDFR = #{nxrpMtchg.modifiedBy} - WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} - AND DEL_YN = 'N' - - - /* 세외수입매칭 내역에서 처리상태코드 정보를 수정(nxrpMtchgMapper.updatePrcsSttsCd) */ - UPDATE TB_NXRP_MTCHG - SET NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} - , MDFCN_DT = - , MDFR = #{nxrpMtchg.modifiedBy} - WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} - AND DEL_YN = 'N' - - - /* 세외수입매칭 내역에서 세외수입연계 정보를 수정(nxrpMtchgMapper.updateNxrpLink) */ - UPDATE TB_NXRP_MTCHG - SET LVY_KEY = #{nxrpMtchg.lvyKey} - , ACNTG_YR = #{nxrpMtchg.acntgYr} - , LEVY_NO = #{nxrpMtchg.levyNo} - , LEVY_AMT = #{nxrpMtchg.levyAmt} - , ADTN_AMT = #{nxrpMtchg.adtnAmt} - , SUM_AMT = #{nxrpMtchg.sumAmt} - , NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} - , MDFCN_DT = - , MDFR = #{nxrpMtchg.modifiedBy} - WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} - AND DEL_YN = 'N' - - - /* 세외수입매칭 내역 삭제(nxrpMtchgMapper.deleteNxrpMtchg) */ - UPDATE TB_NXRP_MTCHG - SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{nxrpMtchg.modifiedBy} - , DEL_RSN = #{nxrpMtchg.delRsn} - WHERE MTCHG_ID = #{nxrpMtchg.mtchgId} - AND DEL_YN = 'N' - - - /* 단속 ID로 세외수입 매칭 내역 삭제(nxrpMtchgMapper.deleteCrdnNxrpMtchg) */ - UPDATE TB_NXRP_MTCHG - SET DEL_YN = 'Y' - , DEL_DT = - , DLTR = #{nxrpMtchg.modifiedBy} - , DEL_RSN = #{nxrpMtchg.delRsn} - WHERE CRDN_ID = #{nxrpMtchg.crdnId} - AND DEL_YN = 'N' - - - 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 3a64a24d..e00faa0f 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 @@ -9,6 +9,7 @@
+
@@ -509,6 +510,26 @@ $P.control.load(1); } + // 사용자검색 callback + $P.callbackFindUser = (userId, userNm) => { + $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID + $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 + } + + // 부과제외 삭제사유 callback + $P.callbackRsn = (obj) => { + // 서버에 전송할 data(파라미터) 생성 + let params = {}; + let selected = $P.control.dataset.getKeys("selected"); + + params[$P.control.prefixed("Ids")] = selected.join(","); // IDs + params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 + params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 + params.delRsn = obj.reason; // 삭제 사유 + + $P.control.remove(params); + } + /************************************************************************** * 버튼 clickEvent **************************************************************************/ @@ -528,12 +549,6 @@ $P.control.dataset.clear(); } - // 사용자검색 callback - $P.callbackFindUser = (userId, userNm) => { - $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID - $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 - } - // 사용자검색 버튼 클릭 이벤트 $P.fnGetFindUser = () => { let params = { @@ -602,20 +617,6 @@ $P.control.getInfo(params); } - // 부과제외 삭제사유 callback - $P.callbackRsn = (obj) => { - // 서버에 전송할 data(파라미터) 생성 - let params = {}; - let selected = $P.control.dataset.getKeys("selected"); - - params[$P.control.prefixed("Ids")] = selected.join(","); // IDs - params.sggCd = $("#sggCd--${pageName}").val(); // 시군구 코드 - params.taskSeCd = $("input[name=taskSeCd]:checked").val(); // 업무 구분 코드 - params.delRsn = obj.reason; // 삭제 사유 - - $P.control.remove(params); - } - // 부과제외 삭제 버튼 클릭 이벤트 $P.fnRemove = (title) => { // 선택 자료 diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp index c0c02335..2169cd2a 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02010-main.jsp @@ -9,6 +9,7 @@
+
@@ -372,10 +373,10 @@ } }); // $P.control 설정 - $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 + $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp index 4f1ddf3e..0110017c 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02020-info.jsp @@ -9,6 +9,7 @@
+
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp index 075793e5..f63c8656 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02030-info.jsp @@ -9,12 +9,13 @@
+ - +
diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp index e3c7e784..70845fe8 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl02040-info.jsp @@ -9,6 +9,7 @@
+ diff --git a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp index 0a48b6ed..ac9960f8 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/excl/excl03010-main.jsp @@ -9,6 +9,7 @@
+
@@ -282,10 +283,10 @@ } }); // $P.control 설정 - $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 + $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 + $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 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 index f9f5b4b1..ff9e890a 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01010-main.jsp @@ -1,14 +1,15 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +사전 감경부과 +
- 사전 감경부과 -
+
@@ -283,9 +284,9 @@
-
-
-
+
+
+
@@ -296,6 +297,8 @@ /************************************************************************** * Global Variable **************************************************************************/ + pageObject["${pageName}"] = {}; + // 공통 코드 var FIM004 = new CommonCodes(${FIM004}, true); // 주정차위반 내역 코드 var FIM005 = new CommonCodes(${FIM005}, true); // 전용차로위반 내역 코드 @@ -303,17 +306,13 @@ var FIM061 = new CommonCodes(${FIM061}, true); // 전기차 충전구역 및 충전방해 위반 코드 var FIM064 = new CommonCodes(${FIM064}, true); // 화물자동차 밤샘주차 위반 코드 - pageObject["${pageName}"] = {}; - /************************************************************************** * script 진입 **************************************************************************/ $(document).ready(function() { // pageObject - var $P = pageObject["${pageName}"]; + let $P = pageObject["${pageName}"]; - // URL - $P.PrefixUrl = "/levy/levy01"; // FormFields $P.formFields = new FimsFormFields("#frmSearch--${pageName}"); @@ -321,27 +320,27 @@ * DatasetControl **************************************************************************/ $P.control = new DatasetControl({ - prefix : "rductLevyTrgt" - , prefixName : "감경부과 대상" - , infoSize : "md" - , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.${infoPrefix}List - , appendData : true - , formats : { - CRDN_YMD_TM : datetimeFormat - , CVLCPT_RCPT_YMD : dateFormat - , FFNLG_CRDN_AMT : numberFormat - , FFNLG_AMT : numberFormat - , CVLCPT_PRCS_CMPTN_DT : datetimeFormat - , REG_DT : datetimeFormat - , MDFCN_DT : datetimeFormat + prefix: "rductLevyTrgt" + , prefixName: "감경부과 대상" + , infoSize: "md" + , keymapper: info => info ? info.CRDN_ID : "" + , dataGetter: obj => obj.${infoPrefix}List + , appendData: true + , formats: { + CRDN_YMD_TM: datetimeFormat + , CVLCPT_RCPT_YMD: dateFormat + , FFNLG_CRDN_AMT: numberFormat + , FFNLG_AMT: numberFormat + , CVLCPT_PRCS_CMPTN_DT: datetimeFormat + , REG_DT: datetimeFormat + , MDFCN_DT: datetimeFormat } }); // $P.control 설정 - $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 - $P.control.untilPageNum = 0; // 현재 페이지 번호 - $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 + $P.control.defaultFetchSize = FETCH_XS; // 1 페이지당 조회되는 자료 건수 index.jsp에서 확인 FETCH_XS = 30 + $P.control.untilPageNum = 0; // 현재 페이지 번호 $P.control.beforeCurrent = null; + $P.control.tableRenderComplete = false; // dataTables 에 자료 추가 완료 여부 /************************************************************************** * DatasetControl 이벤트 @@ -359,7 +358,7 @@ , func : "$P.control.load({index})" }); - $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 + $P.control.tableRenderComplete = true; // dataTables 에 자료 추가 완료 }; // 현재 선택 자료 변경 이벤트 @@ -395,22 +394,22 @@ } }; - // 부과 정보 dialog + // 상세정보 dialog $P.control.getInfo = (params) => { if (!params) return; ajax.get({ - url : $P.control.urls.getInfo - , data : params || {} - , success : resp => { + url: wctx.url("/" + params.taskSeCd + "${infoPrefixUrl}" + "/020/info.do") + , data: params || {} + , success: resp => { dialog.open({ - id : $P.control.prefixed("Dialog") - , title : params.title - , content : resp - , size : $P.control.infoSize - , onClose : () => { - $P.control.query.crdnIds = null; // 체크 자료 - $P.refreshList(); // 자료 재조회 + id: $P.control.prefixed("Dialog") + , title: params.title + , content: resp + , size: $P.control.infoSize + , onClose: () => { + $P.control.query.crdnIds = null; // 체크 자료 + $P.fnRefreshList(); // 자료 재조회 } }); } @@ -468,51 +467,21 @@ $P.control.load($P.control.query.pageNum + 1); } - /************************************************************************** - * 사용자 함수(function) - **************************************************************************/ - // callback 사용자 검색 - $P.callbackFindUser = (userId, userNm) => { - $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID - $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 - } - - // 사용자 검색 - $P.getFindUser = () => { - let params = { - openerPageName : "${pageName}" - , callbackFuncName : "pageObject['${pageName}']['callbackFindUser']" - } - - ajax.get({ - url : wctx.url("/user/user02/010/main.do") - , data : params || {} - , success : resp => { - dialog.open({ - id : "userDialog" - , title : "사용자 검색" - , content : resp - , size : "lg" - }); - } - }); - } - - // 개별총정보 dialog + // DataTables에 더블 클릭시 개별총정보 dialog $P.getTotalInfo = (crdnId) => { if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return; let params = { - callControlName : "pageObject['${pageName}'].control" - , sggCd : $("#sggCd--${pageName}").val() - , taskSeCd : $("input[name=taskSeCd]:checked").val() - , crdnId : crdnId + callControlName: "pageObject['${pageName}'].control" + , sggCd: $P.control.dataset.getValue("SGG_CD") + , taskSeCd: $P.control.dataset.getValue("TASK_SE_CD") + , crdnId: crdnId } ajax.get({ - url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") - , data : params - , success : resp => { + url: wctx.url("/" + params.taskSeCd + "/sprt/sprt02/010/main.do") + , data: params + , success: resp => { dialog.open({ id : "totalInfoMainDialog" , title : "개별총정보" @@ -523,14 +492,23 @@ }); } + /************************************************************************** + * 사용자 함수(function) + **************************************************************************/ // 검색 자료 재조회 - $P.refreshList = () => { + $P.fnRefreshList = () => { $P.control.untilPageNum = $P.control.query.pageNum; $P.control.query.fetchSize = $P.control.defaultFetchSize * $P.control.query.pageNum; $P.control.load(1); } + // 사용자검색 callback + $P.callbackFindUser = (userId, userNm) => { + $("#schRgtrCd--${pageName}").val(userId); // 사용자 ID + $("#schRgtrNm--${pageName}").val(userNm); // 사용자 명 + } + /************************************************************************** * 버튼 clickEvent **************************************************************************/ @@ -552,12 +530,33 @@ $P.control.dataset.clear(); } + // 사용자검색 버튼 클릭 이벤트 + $P.fnGetFindUser = () => { + let params = { + openerPageName: "${pageName}" + , callbackFuncName: "pageObject['${pageName}']['callbackFindUser']" + } + + ajax.get({ + url: wctx.url("/user/user02/010/main.do") + , data: params || {} + , success: resp => { + dialog.open({ + id: "userDialog" + , title: "사용자 검색" + , content: resp + , size: "lg" + }); + } + }); + } + // 검색 버튼 이벤트 $P.fnSearchList = () => { // 검색조건 - $P.control.query = $P.formFields.get(); - $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 - $P.control.query.delYn = "N"; // 삭제 여부 + $P.control.query = $P.formFields.get(); // 검색 조건 + $P.control.query.fetchSize = $P.control.defaultFetchSize; // 한번에 조회되는 자료 건수 + $P.control.query.delYn = "N"; // 삭제 여부 $P.control.load(1); } @@ -569,7 +568,6 @@ content : "검색된 자료가 없습니다." , onOK : () => { } }); - return; } @@ -581,28 +579,23 @@ $P.control.download(); } - // 사용자 조회 버튼 이벤트 - $P.fnFindUser = () => { - $P.getFindUser(); - } - // 선택 감경부과 등록 버튼 이벤트 - $P.fnCreateSlctnTrgtRductLevy = (title) => { + $P.fnCreateSlctnTrgt = (title) => { // 선택 자료 let selected = $P.control.dataset.getKeys("selected"); if (selected.length < 1) return; let tnocs = selected.length; + let strAmt = ""; let gramtFfnlgAmt = 0; let gramtAdvntceAmt = 0; selected.forEach (function (el, index) { pageObject['${pageName}'].control.setCurrent(selected[index]); - let str = $P.control.dataset.getValue("FFNLG_AMT"); - gramtFfnlgAmt = gramtFfnlgAmt + Number(str.replaceAll(",", "")); - + strAmt = $P.control.dataset.getValue("FFNLG_AMT"); + gramtFfnlgAmt = gramtFfnlgAmt + Number(strAmt.replaceAll(",", "")); gramtAdvntceAmt = gramtAdvntceAmt + Number($P.control.dataset.getValue("ADVNTCE_AMT")); }); @@ -620,13 +613,12 @@ } // 전체 감경부과 등록 버튼 이벤트 - $P.fnCreateWholTrgtRductLevy = (title) => { + $P.fnCreateWholTrgt = (title) => { if ($P.control.dataset.empty) { dialog.alert({ content : "검색된 자료가 없습니다." , onOK : () => { } }); - return; } @@ -651,7 +643,7 @@ $("#btnReset--${pageName}").on("click", () => $P.fnResetAndChangeBiz()); // 초기화 $("#btnSearch--${pageName}").on("click", () => $P.fnSearchList()); // 검색 $("#btnExcel--${pageName}").on("click", () => $P.fnExcel()); // 엑셀 - $("#btnFindUser--${pageName}").on("click", () => $P.fnFindUser()); // 사용자 검색 + $("#btnFindUser--${pageName}").on("click", () => $P.fnGetFindUser()); // 사용자 검색 // 동적검색에서 엔터(Enter) 키를 누르면 검색한다. $("#term--${pageName}").keypress(function(e) { @@ -674,12 +666,12 @@ }); // 선택 대상 등록 버튼 이벤트 - $("#btnCreateSlctnTrgtRductLevy--${pageName}").on("click", function() { - $P.fnCreateSlctnTrgtRductLevy($(this).attr("title")); + $("#btnCreateSlctnTrgt--${pageName}").on("click", function() { + $P.fnCreateSlctnTrgt($(this).attr("title")); }); // 전체 대상 감경부과 등록 버튼 이벤트 - $("#btnCreateWholTrgtRductLevy--${pageName}").on("click", function() { - $P.fnCreateWholTrgtRductLevy($(this).attr("title")); + $("#btnCreateWholTrgt--${pageName}").on("click", function() { + $P.fnCreateWholTrgt($(this).attr("title")); }); // DataTables width 변경 조정 업무별 그리드가 존재 한다면.. crdn06010-main.jsp 참고 @@ -709,14 +701,13 @@ // 달력 초기화 initDatepicker("frmSearch--${pageName}"); - $("#schCrdnYmdFrom--${pageName}").datepicker("setDate", new Date()); - $("#schCrdnYmdTo--${pageName}").datepicker("setDate", new Date()); - // 동적 검색 $("#byOutput--${pageName}").val("동적 검색"); - // 사용자 이름 $("#schRgtrNm--${pageName}").prop("readonly", true); + + // 기본 데이터 설정(업무구분) + $P.initData($("input[name=taskSeCd]:checked").val()); } // 기본 데이터 설정 @@ -755,6 +746,9 @@ // 업무 구분별 설정 $P.setTask = (taskSeCd) => { + // 검색 url + $P.control.urls.load = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/010/list.do"); + let clsForTask = taskSeCd.toLowerCase(); // 업무별 조회조건 @@ -769,15 +763,6 @@ colsOuterHTML += this.outerHTML; }); $("#table-responsive--${pageName}")[0].changeColumn(colsOuterHTML); - - // URL 설정 - $P.setURL(taskSeCd); - } - - // 업무구분에 따른 URL 설정 - $P.setURL = (taskSeCd) => { - $P.control.urls.load = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/010/list.do"); // 조회 - $P.control.urls.getInfo = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/info.do"); // 등록 } /************************************************************************** diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp index 9e148615..c726e71b 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01020-info.jsp @@ -1,14 +1,15 @@ <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" isELIgnored="false" session="false"%> <%@ include file="/WEB-INF/jsp/include/taglib.jsp"%> +부과 정보 +
- 부과 정보 -
+ @@ -83,10 +84,8 @@ **************************************************************************/ $(document).ready(function() { // pageObject - var $P = pageObject["${pageName}"]; + let $P = pageObject["${pageName}"]; - // URL - $P.PrefixUrl = "/levy/levy01"; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정) $P.callPurpose = "${callPurpose}"; // FormFields @@ -98,28 +97,28 @@ * DatasetControl **************************************************************************/ $P.control = new DatasetControl({ - prefix : "rductLevyTrgt" - , prefixName : "감경부과" - , keymapper : info => info ? info.CRDN_ID : "" - , dataGetter : obj => obj.${infoPrefix}Info - , formats : { - TNOCS : numberFormat - , GRAMT_FFNLG_AMT : numberFormat - , GRAMT_ADVNTCE_AMT : numberFormat + prefix: "rductLevyTrgt" + , prefixName: "감경부과" + , keymapper: info => info ? info.CRDN_ID : "" + , dataGetter: obj => obj.${infoPrefix}Info + , formats: { + TNOCS: numberFormat + , GRAMT_FFNLG_AMT: numberFormat + , GRAMT_ADVNTCE_AMT: numberFormat } }); /************************************************************************** * DatasetControl 이벤트 **************************************************************************/ + // 현재 선택 자료 변경 이벤트 $P.control.onCurrentChange = item => { if (!item) return; // Dataset 셋팅 $P.formFields.set($P.control,item); - // 업무구분에 따른 URL 변경 - $P.setURL(item.data.TASK_SE_CD); + $P.fnSetURL(item.data.TASK_SE_CD); } // 저장 callback @@ -129,8 +128,8 @@ // 메시지 출력 dialog.alert({ - content : showMessage - , onOK : () => { } + content: showMessage + , onOK: () => { } }); if (resp.saved) { @@ -146,16 +145,19 @@ let params = $.extend({}, $P.mainQuery, info); ajax.post({ - url : $P.control.urls.create - , data : params - , success : resp => $P.control.onSave(resp) + url: $P.control.urls.create + , data: params || {} + , success: resp => $P.control.onSave(resp) }); } /************************************************************************** * 사용자 함수(function) **************************************************************************/ - + // 업무구분에 따른 URL 설정 + $P.fnSetURL = (taskSeCd) => { + $P.control.urls.create = wctx.url("/" + taskSeCd + "${infoPrefixUrl}" + "/020/createRductLevyList.do"); // 등록 + } /************************************************************************** * 버튼 clickEvent @@ -166,13 +168,9 @@ if (!customValidate($("#frmEdit--${pageName}").find("input, select, textarea"))) return; dialog.alert({ - content : "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" - , onOK : () => { - // 파리미터 설정 - let params = $P.formFields.get(); // formFields - params.title = title; // 타이틀 - - $P.control.save(params); + content: "현재 " + $P.control.prefixName + " 정보를 저장하시겠습니까?" + , onOK: () => { + $P.control.save($P.formFields.get()); // formFields } }); } @@ -204,9 +202,7 @@ }); // 저장 버튼 이벤트 - $("#btnSave--${pageName}").on("click", function() { - $P.fnSave($(this).attr("title")); - }); + $("#btnSave--${pageName}").on("click", () => $P.fnSave()); } // 초기 화면 설정 @@ -218,25 +214,20 @@ initDatepicker("frmEdit--${pageName}"); $("#levyYmd--${pageName}").datepicker("setDate", new Date()); $("#dudtYmd--${pageName}").datepicker("setDate", new Date()); - - $("#tnocs--${pageName}").prop("readonly", true); // 총건수 - $("#gramtFfnlgAmt--${pageName}").prop("readonly", true); // 총금액 - $("#advntceRductRt--${pageName}").prop("readonly", true); // 감경율 - $("#gramtAdvntceAmt--${pageName}").prop("readonly", true); // 감경 부과금액 + $("#tnocs--${pageName}").prop("readonly", true); // 총건수 + $("#gramtFfnlgAmt--${pageName}").prop("readonly", true); // 총금액 + $("#advntceRductRt--${pageName}").prop("readonly", true); // 감경율 + $("#gramtAdvntceAmt--${pageName}").prop("readonly", true); // 감경 부과금액 if ($P.callPurpose == "view") { // input 요소들을 disabled $("#frmEdit--${pageName}").find("input,textarea,select").prop("disabled", true); // button 요소들을 disabled - $("#btnLevyYmd--${pageName}").prop("disabled", true); // 부과 일자 버튼 - $("#btnDudtYmd--${pageName}").prop("disabled", true); // 납기 일자 버튼 - $("#btnSave--${pageName}").prop("disabled", true); // 저장 버튼 + $("#btnLevyYmd--${pageName}").prop("disabled", true); // 부과 일자 버튼 + $("#btnDudtYmd--${pageName}").prop("disabled", true); // 납기 일자 버튼 + $("#btnSave--${pageName}").prop("disabled", true); // 저장 버튼 } } - // 업무구분에 따른 URL 설정 - $P.setURL = (taskSeCd) => { - $P.control.urls.create = wctx.url("/" + taskSeCd + $P.PrefixUrl + "/020/createRductLevyList.do"); // 등록 - } /************************************************************************** * 최초 실행 함수 diff --git a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp index 48113bc2..e12cb636 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/levy/levy01050-main.jsp @@ -214,7 +214,7 @@ 세목코드 세목명 부과번호 - 분납순번 + 분납순번 부과구분 통합구분 감경구분 @@ -268,7 +268,7 @@ {TXITM_CD} {TXITM_NM} {LEVY_NO} - {INSPY_NO} + {INSPY_SN} {LEVY_SE_NM} {UNTY_SE_NM} {RDUCT_SE_NM} @@ -282,7 +282,7 @@ {RCVMT_ADAMT} {RDCAMT_PCPTAX} {RDCAMT_ADAMT} - {SUM_AMT} + {SUM_AMT} {TXTN_THING} {NPMNT_RSN_NM} {RCVMT_YMD}