diff --git a/src/main/java/cokr/xit/fims/rcvm/Rcvmt.java b/src/main/java/cokr/xit/fims/rcvm/Rcvmt.java
index 6740082a..0c8c9bea 100644
--- a/src/main/java/cokr/xit/fims/rcvm/Rcvmt.java
+++ b/src/main/java/cokr/xit/fims/rcvm/Rcvmt.java
@@ -37,6 +37,11 @@ public class Rcvmt extends AbstractEntity {
*/
private String rcvmtInptSeCd;
+ /**
+ * 부서 코드
+ */
+ private String deptCd;
+
/**
* 회계 연도
*/
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 1804f0e9..ae347e69 100644
--- a/src/main/java/cokr/xit/fims/rcvm/service/RcvmtService.java
+++ b/src/main/java/cokr/xit/fims/rcvm/service/RcvmtService.java
@@ -63,31 +63,4 @@ public interface RcvmtService {
*/
String removeRcvmt(Rcvmt rcvmt);
- /**수납 대장 정보를 등록한다.
- * @param rcvmt 수납 대장
- * @return 저장 여부
- *
저장됐으면 true
- * 그렇지 않으면 false
- *
- */
- boolean create(Rcvmt rcvmt);
-
- /**수납 대장 정보를 수정한다.
- * @param rcvmt 수납 대장
- * @return 저장 여부
- * 저장됐으면 true
- * 그렇지 않으면 false
- *
- */
- boolean update(Rcvmt rcvmt);
-
- /**수납 대장 정보를 삭제한다.
- * @param rcvmt 수납 대장
- * @return 저장 여부
- * 저장됐으면 true
- * 그렇지 않으면 false
- *
- */
- boolean remove(Rcvmt rcvmt);
-
}
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 21b48b42..9ef53921 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
@@ -109,6 +109,8 @@ public class RcvmtBean extends AbstractComponent {
DataObject levyInfo = rcvmtMapper.selectLevyInfo(new RcvmtQuery().setLevyId(rcvmt.getLevyId()).setDelYN("N"));
String rcvmtSeCd = ""; // 수납 구분 코드(FIM041)
+ rcvmt.setDeptCd(levyInfo.string("DEPT_CD"));
+
rcvmt.setLastPcptax(levyInfo.number("LAST_PCPTAX").intValue()); // 최종 본세
rcvmt.setLastAdamt(levyInfo.number("LAST_ADAMT").intValue()); // 최종 가산금
@@ -152,14 +154,14 @@ public class RcvmtBean extends AbstractComponent {
if (!rcvmtSeCd.equals("02")) { // 이중 수납이 아니라면..
Levy levy = new Levy();
- levy.setLevyId(levyInfo.string("LEVY_ID")); // 부과 ID
- levy.setRcvmtPcptax(rcvmt.getRcvmtPcptax()); // 수납 본세
- levy.setRcvmtAdamt(rcvmt.getRcvmtAdamt()); // 수납 가산금
+ levy.setLevyId(levyInfo.string("LEVY_ID")); // 부과 ID
+ levy.setRcvmtPcptax(rcvmt.getRcvmtPcptax()); // 수납 본세
+ levy.setRcvmtAdamt(rcvmt.getRcvmtAdamt()); // 수납 가산금
levy.setSumAmt(rcvmt.getLastPcptax() + rcvmt.getLastAdamt() - rcvmt.getRcvmtPcptax() - rcvmt.getRcvmtAdamt()); // 합계 금액
- levy.setRcvmtYmd(rcvmt.getRcvmtYmd()); // 수납 일자
- levy.setPayMthdSeCd(rcvmt.getPayMthdSeCd()); // 납부 방법 구분 코드
+ levy.setRcvmtYmd(rcvmt.getRcvmtYmd()); // 수납 일자
+ levy.setPayMthdSeCd(rcvmt.getPayMthdSeCd()); // 납부 방법 구분 코드
- rtnScs = levyMapper.updateRcvmtAmt(levy); // 부과 대장 수정
+ rtnScs = levyMapper.updateRcvmtAmt(levy); // 부과 대장 수정
if (!rtnScs) {
throw new RuntimeException("부과 대장에 수납금액 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
}
@@ -203,7 +205,7 @@ public class RcvmtBean extends AbstractComponent {
return rtnMsg;
}
- /**수납 대장에 수납취소 정보를 등록한다.
+ /**수납 대장에 수납취소 정보를 등록하고, 과오납 정보를 등록을 한다.
* @param rcvmt 수납 대장
* @return 저장 여부
* 저장됐으면 true
@@ -212,6 +214,61 @@ public class RcvmtBean extends AbstractComponent {
*/
public String updateRcvmtRtrcn(Rcvmt rcvmt) {
// 변수 선언
+// boolean rtnScs = false; // DB 처리 결과
+ String rtnMsg = "[F] "; // 처리 결과 메시지
+
+ // 수납 취소
+ rtnMsg = updateRcvmtCancle(rcvmt);
+ if (rtnMsg.contains("[F]")) {
+ throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback
+ }
+
+ // 과오납 등록
+
+
+ rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
+
+ return rtnMsg;
+ }
+
+ /**수납 대장에 수납취소 정보를 등록하고, 수납 대장 정보를 삭제한다.
+ * @param rcvmt 수납 대장
+ * @return 저장 여부
+ * 저장됐으면 true
+ * 그렇지 않으면 false
+ *
+ */
+ public String removeRcvmt(Rcvmt rcvmt) {
+ // 변수 선언
+ boolean rtnScs = false; // DB 처리 결과
+ String rtnMsg = "[F] "; // 처리 결과 메시지
+
+ // 수납 취소
+ rtnMsg = updateRcvmtCancle(rcvmt);
+ if (rtnMsg.contains("[F]")) {
+ throw new RuntimeException(rtnMsg); // 예외를 발생시켜서 DB Rollback
+ }
+
+ // 수납 삭제
+ rtnScs = rcvmtMapper.delete(rcvmt);
+ if (!rtnScs) {
+ throw new RuntimeException("수납 대장 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
+ }
+
+ rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
+
+ return rtnMsg;
+ }
+
+ /**수납 대장에 수납취소 정보를 등록한다.
+ * @param rcvmt 수납 대장
+ * @return 저장 여부
+ * 저장됐으면 true
+ * 그렇지 않으면 false
+ *
+ */
+ public String updateRcvmtCancle(Rcvmt rcvmt) {
+ // 변수 선언
boolean rtnScs = false; // DB 처리 결과
String rtnMsg = "[F] "; // 처리 결과 메시지
@@ -292,59 +349,4 @@ public class RcvmtBean extends AbstractComponent {
return rtnMsg;
}
- /**수납 대장 정보를 삭제한다.
- * @param rcvmt 수납 대장
- * @return 저장 여부
- * 저장됐으면 true
- * 그렇지 않으면 false
- *
- */
- public String removeRcvmt(Rcvmt rcvmt) {
- // 변수 선언
- boolean rtnScs = false; // DB 처리 결과
- String rtnMsg = "[F] "; // 처리 결과 메시지
-
- rtnScs = rcvmtMapper.delete(rcvmt);
- if (!rtnScs) {
- throw new RuntimeException("수납 대장 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
- }
-
- rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
-
- return rtnMsg;
- }
-
- /**수납 대장 정보를 등록한다.
- * @param rcvmt 수납 대장
- * @return 저장 여부
- * 저장됐으면 true
- * 그렇지 않으면 false
- *
- */
- public boolean create(Rcvmt rcvmt) {
- return rcvmtMapper.insert(rcvmt);
- }
-
- /**수납 대장 정보를 수정한다.
- * @param rcvmt 수납 대장
- * @return 저장 여부
- * 저장됐으면 true
- * 그렇지 않으면 false
- *
- */
- public boolean update(Rcvmt rcvmt) {
- return rcvmtMapper.update(rcvmt);
- }
-
- /**수납 대장 정보를 삭제한다.
- * @param rcvmt 수납 대장
- * @return 저장 여부
- * 저장됐으면 true
- * 그렇지 않으면 false
- *
- */
- public boolean remove(Rcvmt rcvmt) {
- return rcvmtMapper.delete(rcvmt);
- }
-
}
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 091474c7..d7bf8ebb 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
@@ -70,19 +70,4 @@ public class RcvmtServiceBean extends AbstractServiceBean implements RcvmtServic
return rcvmtBean.removeRcvmt(rcvmt);
}
- @Override
- public boolean create(Rcvmt rcvmt) {
- return rcvmtBean.create(rcvmt);
- }
-
- @Override
- public boolean update(Rcvmt rcvmt) {
- return rcvmtBean.update(rcvmt);
- }
-
- @Override
- public boolean remove(Rcvmt rcvmt) {
- return rcvmtBean.remove(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 79e5e979..9a21a4fe 100644
--- a/src/main/java/cokr/xit/fims/rcvm/web/Rcvm01Controller.java
+++ b/src/main/java/cokr/xit/fims/rcvm/web/Rcvm01Controller.java
@@ -266,47 +266,4 @@ public class Rcvm01Controller extends ApplicationController {
.addObject("rtnMsg", rtnMsg);
}
- /**수납 대장를 등록한다.
- * @param rcvmt 수납 대장 정보
- * @return jsonView
- * {
- * "saved": 등록되었으면 true, 그렇지 않으면 false
- * }
- */
- public ModelAndView create(Rcvmt rcvmt) {
- boolean saved = rcvmtService.create(rcvmt);
-
- return new ModelAndView("jsonView")
- .addObject("saved", saved);
- }
-
- /**수납 대장 정보를 수정한다.
- * @param rcvmt 수납 대장 정보
- * @return jsonView
- * {
- * "saved": 수정되었으면 true, 그렇지 않으면 false
- * }
- */
- public ModelAndView update(Rcvmt rcvmt) {
- boolean saved = rcvmtService.update(rcvmt);
-
- return new ModelAndView("jsonView")
- .addObject("saved", saved);
- }
-
- /**지정한 수납 대장를 제거한다.
- * @param rcvmtIDs 수납 대장 아이디
- * @return jsonView
- * {
- * "affected": 저장된 정보수
- * "saved": 저장되었으면 true, 그렇지 않으면 false
- * }
- */
- public ModelAndView remove(Rcvmt rcvmt) {
- boolean saved = rcvmtService.remove(rcvmt);
-
- return new ModelAndView("jsonView")
- .addObject("saved", saved);
- }
-
}
diff --git a/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java b/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java
index 4c7f0863..143104d1 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/SndngDtlService.java
@@ -105,7 +105,7 @@ public interface SndngDtlService {
* 그렇지 않으면 false
*
*/
- String deleteSndbk(SndngDtl sndngDtl);
+ String removeSndbk(SndngDtl sndngDtl);
diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java
index c98b2bb2..3947fb28 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlBean.java
@@ -276,7 +276,7 @@ public class SndngDtlBean extends AbstractComponent {
* 그렇지 않으면 false
*
*/
- public String deleteSndbk(SndngDtl sndngDtl) {
+ public String removeSndbk(SndngDtl sndngDtl) {
// 변수 선언
boolean rtnScs = false; // DB 처리 결과
String rtnMsg = "[F] "; // 처리 결과 메시지
diff --git a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java
index 8a48023e..d2af319a 100644
--- a/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java
+++ b/src/main/java/cokr/xit/fims/sndb/service/bean/SndngDtlServiceBean.java
@@ -95,8 +95,8 @@ public class SndngDtlServiceBean extends AbstractServiceBean implements SndngDtl
}
@Override
- public String deleteSndbk(SndngDtl sndngDtl) {
- return sndngDtlBean.deleteSndbk(sndngDtl);
+ public String removeSndbk(SndngDtl sndngDtl) {
+ return sndngDtlBean.removeSndbk(sndngDtl);
}
diff --git a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java
index eba3c71f..f640c794 100644
--- a/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java
+++ b/src/main/java/cokr/xit/fims/sndb/web/Sndb01Controller.java
@@ -89,10 +89,10 @@ public class Sndb01Controller extends ApplicationController {
, unitySendBackTargetMain = "/210/main.do" // 통합 반송 등록 메인
+ , removeSendBack = "/210/remove.do" // 반송 삭제
, getSendBackInfo = "/220/info.do" // 반송 정보 조회
, createSendBack = "/220/create.do" // 반송 등록
, updateSendBack = "/220/update.do" // 반송 수정
- , deleteSendBack = "/210/delete.do" // 반송 삭제
, removeServiceByPublicNoticeEach = "/250/remove.do" // 공시송달 개별 삭제
@@ -1132,9 +1132,9 @@ public class Sndb01Controller extends ApplicationController {
* "saved": 수정되었으면 true, 그렇지 않으면 false
* }
*/
- public ModelAndView deleteSendBack(SndngDtl sndngDtl) {
+ public ModelAndView removeSendBack(SndngDtl sndngDtl) {
boolean saved = false;
- String rtnMsg = sndngDtlService.deleteSndbk(sndngDtl);
+ String rtnMsg = sndngDtlService.removeSndbk(sndngDtl);
if (rtnMsg.contains("[S]")) {
saved = true;
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 139731ee..9ed19595 100644
--- a/src/main/java/cokr/xit/fims/task/web/DpvController.java
+++ b/src/main/java/cokr/xit/fims/task/web/DpvController.java
@@ -681,9 +681,9 @@ public class DpvController {
}
@Override
- @RequestMapping(name="발송상세의 반송 정보 삭제", value=METHOD_URL.deleteSendBack)
- public ModelAndView deleteSendBack(SndngDtl sndngDtl) {
- return super.deleteSendBack(sndngDtl);
+ @RequestMapping(name="발송상세의 반송 정보 삭제", value=METHOD_URL.removeSendBack)
+ public ModelAndView removeSendBack(SndngDtl sndngDtl) {
+ return super.removeSendBack(sndngDtl);
}
@Override
diff --git a/src/main/resources/sql/mapper/fims/rcvm/rcvmt-mapper.xml b/src/main/resources/sql/mapper/fims/rcvm/rcvmt-mapper.xml
index 8faffb44..75e501c2 100644
--- a/src/main/resources/sql/mapper/fims/rcvm/rcvmt-mapper.xml
+++ b/src/main/resources/sql/mapper/fims/rcvm/rcvmt-mapper.xml
@@ -8,128 +8,128 @@
============================ -->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- SELECT R.RCVMT_ID /* 수납 ID */
- , R.SGG_CD /* 시군구 코드 */
- , R.TASK_SE_CD /* 업무 구분 코드 */
- , R.RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */
- , R.DEPT_CD /* 부서 코드 */
- , R.FYR /* 회계연도 */
- , R.ACNTG_SE_CD /* 회계 구분 코드 */
- , R.TXITM_CD /* 세목 코드 */
- , R.LEVY_NO /* 부과 번호 */
- , R.INSPY_SN /* 분납 일련번호 */
- , R.LAST_PCPTAX /* 최종 본세 */
- , R.LAST_ADAMT /* 최종 가산금 */
- , R.RCVMT_SN /* 수납 일련번호 */
- , R.RCVMT_YMD /* 수납 일자 */
- , R.RCVMT_AMT /* 수납 금액 */
- , R.RCVMT_PCPTAX /* 수납 본세 */
- , R.RCVMT_ADAMT /* 수납 가산금 */
- , R.RCVMT_INT /* 수납 이자 */
- , R.RCVMT_BANK_NM /* 수납 은행 명 */
- , R.PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
- , R.PSTMRK_YMD /* 소인 일자 */
- , R.ACNTG_YMD /* 회계 일자 */
- , R.VRACTNO /* 가상계좌번호 */
- , R.EPAYNO /* 전자납부번호 */
- , R.RCVMT_SE_CD /* 수납 구분 코드 */
- , R.NXRP_LEVY_KEY /* 세외수입 부과 키 */
- , R.RCVMT_RTRCN_YN /* 수납 취소 여부 */
- , R.RCVMT_RTRCN_DT /* 수납 취소 일시 */
- , R.RCVMT_RTRCN_RSN /* 수납 취소 사유 */
- , R.RCVMT_STTS_CD /* 수납 상태 코드 */
- , R.DEL_YN /* 삭제 여부 */
- , R.REG_DT /* 등록 일시 */
- , R.MDFCN_DT /* 수정 일시 */
- , R.DEL_DT /* 삭제 일시 */
- , R.DEL_RSN /* 삭제 사유 */
- , (SELECT GET_CODE_NM('FIM054', R.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
- , (SELECT GET_CODE_NM('FIM044', R.RCVMT_INPT_SE_CD) FROM DUAL) AS RCVMT_INPT_SE_NM /* 수납 입력 구분 명 */
- , (SELECT GET_CODE_NM('FIM074', R.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM /* 회계 구분 명 */
- , (SELECT GET_CODE_NM('FIM075', R.TXITM_CD) FROM DUAL) AS TXITM_NM /* 세목 코드 명 */
- , (SELECT GET_CODE_NM('FIM045', R.PAY_MTHD_SE_CD) FROM DUAL) AS PAY_MTHD_SE_NM /* 납부 방법 구분 명 */
- , (SELECT GET_CODE_NM('FIM041', R.RCVMT_SE_CD) FROM DUAL) AS RCVMT_SE_NM /* 수납 구분 명 */
- , (SELECT GET_CODE_NM('CMN005', R.RCVMT_RTRCN_YN) FROM DUAL) AS RCVMT_RTRCN_NM /* 수납 취소 여부 명 */
- , (SELECT GET_CODE_NM('FIM020', R.RCVMT_STTS_CD) FROM DUAL) AS RCVMT_STTS_NM /* 수납 상태 명 */
- , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.RGTR) AS RGTR_NM /* 등록자 명 */
- , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.MDFR) AS MDFR_NM /* 수정자 명 */
- , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.DLTR) AS DLTR_NM /* 삭제자 명 */
- , L.LEVY_ID /* 부과 ID */
- , L.LEVY_YMD /* 부과 일자 */
- , L.FRST_DUDT_YMD /* 최초 납기 일자 */
- , L.DUDT_YMD /* 납기 일자 */
- , L.FFNLG_AMT /* 과태료 금액 */
- , L.LEVY_PCPTAX /* 부과 본세 */
- , L.LEVY_ADAMT /* 부과 가산금 */
- , L.INSPY_INT /* 분납 이자 */
- , L.SZR_YMD /* 압류 일자 */
- , L.SZR_THING /* 압류 물건 */
- , L.RPM_SZR_VHRNO /* 대체 압류 자동차등록번호 */
- , L.SZR_RMV_YMD /* 압류 해제 일자 */
- , L.SZR_RMV_RSN /* 압류 해제 사유 */
- , C.CRDN_ID /* 단속 ID */
- , C.CRDN_YMD /* 단속 일자 */
- , C.CRDN_TM /* 단속 시각 */
- , C.VHRNO /* 차량번호 */
- , C.CRDN_STDG_NM /* 단속 법정동 명 */
- , C.CRDN_ROAD_NM /* 단속 도로 명 */
- , C.CRDN_PLC /* 단속 장소 */
- , C.CRDN_STTS_CD /* 단속 상태 코드 */
- , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
- , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
- , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
- , P.RTPYR_ID /* 납부자 ID */
- , P.RTPYR_SE_CD /* 납부자 구분 코드 */
- , P.RTPYR_NO /* 납부자 번호 */
- , P.RTPYR_NM /* 납부자 명 */
- , P.RTPYR_BRDT /* 납부자 생년월일 */
- , P.ZIP /* 우편번호 */
- , P.ADDR /* 주소 */
- , P.DTL_ADDR /* 상세 주소 */
- , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */
- , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK /* 납부자 생년월일 마스크 */
+ SELECT R.RCVMT_ID
+ , R.SGG_CD
+ , R.TASK_SE_CD
+ , R.RCVMT_INPT_SE_CD
+ , R.DEPT_CD
+ , R.FYR
+ , R.ACNTG_SE_CD
+ , R.TXITM_CD
+ , R.LEVY_NO
+ , R.INSPY_SN
+ , R.LAST_PCPTAX
+ , R.LAST_ADAMT
+ , R.RCVMT_SN
+ , R.RCVMT_YMD
+ , R.RCVMT_AMT
+ , R.RCVMT_PCPTAX
+ , R.RCVMT_ADAMT
+ , R.RCVMT_INT
+ , R.RCVMT_BANK_NM
+ , R.PAY_MTHD_SE_CD
+ , R.PSTMRK_YMD
+ , R.ACNTG_YMD
+ , R.VRACTNO
+ , R.EPAYNO
+ , R.RCVMT_SE_CD
+ , R.NXRP_LEVY_KEY
+ , R.RCVMT_RTRCN_YN
+ , R.RCVMT_RTRCN_DT
+ , R.RCVMT_RTRCN_RSN
+ , R.RCVMT_STTS_CD
+ , R.DEL_YN
+ , R.REG_DT
+ , R.MDFCN_DT
+ , R.DEL_DT
+ , R.DEL_RSN
+ , (SELECT GET_CODE_NM('FIM054', R.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM
+ , (SELECT GET_CODE_NM('FIM044', R.RCVMT_INPT_SE_CD) FROM DUAL) AS RCVMT_INPT_SE_NM
+ , (SELECT GET_CODE_NM('FIM074', R.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM
+ , (SELECT GET_CODE_NM('FIM075', R.TXITM_CD) FROM DUAL) AS TXITM_NM
+ , (SELECT GET_CODE_NM('FIM045', R.PAY_MTHD_SE_CD) FROM DUAL) AS PAY_MTHD_SE_NM
+ , (SELECT GET_CODE_NM('FIM041', R.RCVMT_SE_CD) FROM DUAL) AS RCVMT_SE_NM
+ , (SELECT GET_CODE_NM('CMN005', R.RCVMT_RTRCN_YN) FROM DUAL) AS RCVMT_RTRCN_NM
+ , (SELECT GET_CODE_NM('FIM020', R.RCVMT_STTS_CD) FROM DUAL) AS RCVMT_STTS_NM
+ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.RGTR) AS RGTR_NM
+ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.MDFR) AS MDFR_NM
+ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.DLTR) AS DLTR_NM
+ , L.LEVY_ID
+ , L.LEVY_YMD
+ , L.FRST_DUDT_YMD
+ , L.DUDT_YMD
+ , L.FFNLG_AMT
+ , L.LEVY_PCPTAX
+ , L.LEVY_ADAMT
+ , L.INSPY_INT
+ , L.SZR_YMD
+ , L.SZR_THING
+ , L.RPM_SZR_VHRNO
+ , L.SZR_RMV_YMD
+ , L.SZR_RMV_RSN
+ , C.CRDN_ID
+ , C.CRDN_YMD
+ , C.CRDN_TM
+ , C.VHRNO
+ , C.CRDN_STDG_NM
+ , C.CRDN_ROAD_NM
+ , C.CRDN_PLC
+ , C.CRDN_STTS_CD
+ , C.CRDN_STTS_CHG_DT
+ , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM
+ , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM
+ , P.RTPYR_ID
+ , P.RTPYR_SE_CD
+ , P.RTPYR_NO
+ , P.RTPYR_NM
+ , P.RTPYR_BRDT
+ , P.ZIP
+ , P.ADDR
+ , P.DTL_ADDR
+ , (SELECT GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM
+ , (SELECT GET_BRDT_FORMAT(P.RTPYR_BRDT, '.') FROM DUAL) AS RTPYR_BRDT_MASK
FROM TB_RCVMT R
LEFT OUTER JOIN TB_LEVY L ON (R.LEVY_ID = L.LEVY_ID)
LEFT OUTER JOIN TB_CRDN C ON (L.CRDN_ID = C.CRDN_ID)
@@ -139,50 +139,50 @@
/* 수납 대장 목록 조회(rcvmtMapper.selectRcvmtList) */
- WHERE R.SGG_CD = #{sggCd} /* 시군구 코드 */
- AND R.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
+ WHERE R.SGG_CD = #{sggCd}
+ AND R.TASK_SE_CD = #{taskSeCd}
- AND R.PSTMRK_YMD = ]]> #{schPstmrkYmdFrom} /* 소인 일자 시작 */
+ AND R.PSTMRK_YMD = ]]> #{schPstmrkYmdFrom}
- AND R.PSTMRK_YMD #{schPstmrkYmdTo} /* 소인 일자 종료 */
+ AND R.PSTMRK_YMD #{schPstmrkYmdTo}
- AND R.PSTMRK_YMD = ]]> #{schRcvmtYmdFrom} /* 소인 일자 시작 */
+ AND R.PSTMRK_YMD = ]]> #{schRcvmtYmdFrom}
- AND R.RCVMT_YMD #{schRcvmtYmdTo} /* 소인 일자 종료 */
+ AND R.RCVMT_YMD #{schRcvmtYmdTo}
- AND C.CRDN_YMD = ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
+ AND C.CRDN_YMD = ]]> #{schCrdnYmdFrom}
- AND C.CRDN_YMD #{schCrdnYmdTo} /* 단속 일자 종료 */
+ AND C.CRDN_YMD #{schCrdnYmdTo}
- AND C.VHRNO = #{schVhrno} /* 차량번호 */
+ AND C.VHRNO = #{schVhrno}
- AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */
+ AND P.RTPYR_NM = #{schRtpyrNm}
- AND R.DEL_YN = #{delYN} /* 삭제 여부 */
+ AND R.DEL_YN = #{delYN}
- AND R.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000') /* 등록 일자 시작 */
+ AND R.REG_DT =]]> CONCAT(#{schRegDateFrom},'000000')
- AND R.REG_DT CONCAT(#{schRegDateTo},'235959') /* 등록 일자 종료 */
+ AND R.REG_DT CONCAT(#{schRegDateTo},'235959')
- AND R.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000') /* 수정 일자 시작 */
+ AND R.MDFCN_DT =]]> CONCAT(#{schRegDateFrom},'000000')
- AND R.MDFCN_DT CONCAT(#{schRegDateTo},'235959') /* 수정 일자 종료 */
+ AND R.MDFCN_DT CONCAT(#{schRegDateTo},'235959')
@@ -191,12 +191,12 @@
- AND R.RGTR = #{schRgtrCd} /* 등록자 코드 */
+ AND R.RGTR = #{schRgtrCd}
- AND R.MDFR = #{schRgtrCd} /* 수정자 코드 */
+ AND R.MDFR = #{schRgtrCd}
@@ -254,54 +254,54 @@
- SELECT R.RCVMT_ID /* 수납 ID */
- , R.SGG_CD /* 시군구 코드 */
- , R.TASK_SE_CD /* 업무 구분 코드 */
- , R.RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */
- , R.DEPT_CD /* 부서 코드 */
- , R.FYR /* 회계연도 */
- , R.ACNTG_SE_CD /* 회계 구분 코드 */
- , R.TXITM_CD /* 세목 코드 */
- , R.LEVY_NO /* 부과 번호 */
- , R.INSPY_SN /* 분납 일련번호 */
- , R.LAST_PCPTAX /* 최종 본세 */
- , R.LAST_ADAMT /* 최종 가산금 */
- , R.RCVMT_SN /* 수납 일련번호 */
- , R.RCVMT_YMD /* 수납 일자 */
- , R.RCVMT_AMT /* 수납 금액 */
- , R.RCVMT_PCPTAX /* 수납 본세 */
- , R.RCVMT_ADAMT /* 수납 가산금 */
- , R.RCVMT_INT /* 수납 이자 */
- , R.RCVMT_BANK_NM /* 수납 은행 명 */
- , R.PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
- , R.PSTMRK_YMD /* 소인 일자 */
- , R.ACNTG_YMD /* 회계 일자 */
- , R.VRACTNO /* 가상계좌번호 */
- , R.EPAYNO /* 전자납부번호 */
- , R.RCVMT_SE_CD /* 수납 구분 코드 */
- , R.NXRP_LEVY_KEY /* 세외수입 부과 키 */
- , R.RCVMT_RTRCN_YN /* 수납 취소 여부 */
- , R.RCVMT_RTRCN_DT /* 수납 취소 일시 */
- , R.RCVMT_RTRCN_RSN /* 수납 취소 사유 */
- , R.RCVMT_STTS_CD /* 수납 상태 코드 */
- , R.DEL_YN /* 삭제 여부 */
- , R.REG_DT /* 등록 일시 */
- , R.MDFCN_DT /* 수정 일시 */
- , R.DEL_DT /* 삭제 일시 */
- , R.DEL_RSN /* 삭제 사유 */
- , (SELECT GET_CODE_NM('FIM054', R.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
- , (SELECT GET_CODE_NM('FIM044', R.RCVMT_INPT_SE_CD) FROM DUAL) AS RCVMT_INPT_SE_NM /* 수납 입력 구분 명 */
- , (SELECT GET_CODE_NM('FIM074', R.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM /* 회계 구분 명 */
- , (SELECT GET_CODE_NM('FIM075', R.TXITM_CD) FROM DUAL) AS TXITM_NM /* 세목 코드 명 */
- , (SELECT GET_CODE_NM('FIM045', R.PAY_MTHD_SE_CD) FROM DUAL) AS PAY_MTHD_SE_NM /* 납부 방법 구분 명 */
- , (SELECT GET_CODE_NM('FIM041', R.RCVMT_SE_CD) FROM DUAL) AS RCVMT_SE_NM /* 수납 구분 명 */
- , (SELECT GET_CODE_NM('CMN005', R.RCVMT_RTRCN_YN) FROM DUAL) AS RCVMT_RTRCN_NM /* 수납 취소 여부 명 */
- , (SELECT GET_CODE_NM('FIM020', R.RCVMT_STTS_CD) FROM DUAL) AS RCVMT_STTS_NM /* 수납 상태 명 */
- , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.RGTR) AS RGTR_NM /* 등록자 명 */
- , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.MDFR) AS MDFR_NM /* 수정자 명 */
- , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.DLTR) AS DLTR_NM /* 삭제자 명 */
- , L.LEVY_ID /* 부과 ID */
- , C.CRDN_ID /* 단속 ID */
+ SELECT R.RCVMT_ID
+ , R.SGG_CD
+ , R.TASK_SE_CD
+ , R.RCVMT_INPT_SE_CD
+ , R.DEPT_CD
+ , R.FYR
+ , R.ACNTG_SE_CD
+ , R.TXITM_CD
+ , R.LEVY_NO
+ , R.INSPY_SN
+ , R.LAST_PCPTAX
+ , R.LAST_ADAMT
+ , R.RCVMT_SN
+ , R.RCVMT_YMD
+ , R.RCVMT_AMT
+ , R.RCVMT_PCPTAX
+ , R.RCVMT_ADAMT
+ , R.RCVMT_INT
+ , R.RCVMT_BANK_NM
+ , R.PAY_MTHD_SE_CD
+ , R.PSTMRK_YMD
+ , R.ACNTG_YMD
+ , R.VRACTNO
+ , R.EPAYNO
+ , R.RCVMT_SE_CD
+ , R.NXRP_LEVY_KEY
+ , R.RCVMT_RTRCN_YN
+ , R.RCVMT_RTRCN_DT
+ , R.RCVMT_RTRCN_RSN
+ , R.RCVMT_STTS_CD
+ , R.DEL_YN
+ , R.REG_DT
+ , R.MDFCN_DT
+ , R.DEL_DT
+ , R.DEL_RSN
+ , (SELECT GET_CODE_NM('FIM054', R.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM
+ , (SELECT GET_CODE_NM('FIM044', R.RCVMT_INPT_SE_CD) FROM DUAL) AS RCVMT_INPT_SE_NM
+ , (SELECT GET_CODE_NM('FIM074', R.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM
+ , (SELECT GET_CODE_NM('FIM075', R.TXITM_CD) FROM DUAL) AS TXITM_NM
+ , (SELECT GET_CODE_NM('FIM045', R.PAY_MTHD_SE_CD) FROM DUAL) AS PAY_MTHD_SE_NM
+ , (SELECT GET_CODE_NM('FIM041', R.RCVMT_SE_CD) FROM DUAL) AS RCVMT_SE_NM
+ , (SELECT GET_CODE_NM('CMN005', R.RCVMT_RTRCN_YN) FROM DUAL) AS RCVMT_RTRCN_NM
+ , (SELECT GET_CODE_NM('FIM020', R.RCVMT_STTS_CD) FROM DUAL) AS RCVMT_STTS_NM
+ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.RGTR) AS RGTR_NM
+ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.MDFR) AS MDFR_NM
+ , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = R.DLTR) AS DLTR_NM
+ , L.LEVY_ID
+ , C.CRDN_ID
FROM TB_RCVMT R
LEFT OUTER JOIN TB_LEVY L ON (R.LEVY_ID = L.LEVY_ID)
LEFT OUTER JOIN TB_CRDN C ON (L.CRDN_ID = C.CRDN_ID)
@@ -311,71 +311,71 @@
- AND R.RCVMT_ID = #{rcvmtId} /* 수납 ID */
+ AND R.RCVMT_ID = #{rcvmtId}
- AND L.LEVY_ID = #{levyId} /* 부과 ID */
+ AND L.LEVY_ID = #{levyId}
- AND C.CRDN_ID = #{crdnId} /* 단속 ID */
+ AND C.CRDN_ID = #{crdnId}
- AND R.DEL_YN = #{delYN} /* 삭제 여부 */
+ AND R.DEL_YN = #{delYN}
/* 부과 대장 객체 가져오기(rcvmtMapper.selectLevyInfo) */
- SELECT L.LEVY_ID /* 부과 ID */
- , L.DEPT_CD /* 부서 코드 */
- , L.FYR /* 회계연도 */
- , L.ACNTG_SE_CD /* 회계 구분 코드 */
- , L.TXITM_CD /* 세목 코드 */
- , L.LEVY_NO /* 부과 번호 */
- , L.FFNLG_AMT /* 과태료 금액 */
- , L.LEVY_PCPTAX /* 부과 본세 */
- , L.LEVY_ADAMT /* 부과 가산금 */
- , L.INSPY_INT /* 분납 이자 */
- , L.RCVMT_PCPTAX /* 수납 본세 */
- , L.RCVMT_ADAMT /* 수납 가산금 */
- , L.LEVY_PCPTAX - L.RCVMT_PCPTAX - L.RDCAMT_PCPTAX AS LAST_PCPTAX /* 최종 본세 */
- , L.LEVY_ADAMT - L.RCVMT_ADAMT - L.RDCAMT_ADAMT AS LAST_ADAMT /* 가산금 */
- , C.CRDN_ID /* 단속 ID */
- , C.SGG_CD /* 시군구 코드 */
- , C.TASK_SE_CD /* 업무 구분 코드 */
- , C.VHRNO /* 차량번호 */
- , C.CRDN_PLC /* 단속 장소 */
- , C.CRDN_STTS_CD /* 단속 상태 코드 */
- , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
- , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
- , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
- , AS RCVMT_YMD /* 수납 일자 */
- , AS PSTMRK_YMD /* 소인 일자 */
- , AS ACNTG_YMD /* 회계 일자 */
+ SELECT L.LEVY_ID
+ , L.DEPT_CD
+ , L.FYR
+ , L.ACNTG_SE_CD
+ , L.TXITM_CD
+ , L.LEVY_NO
+ , L.FFNLG_AMT
+ , L.LEVY_PCPTAX
+ , L.LEVY_ADAMT
+ , L.INSPY_INT
+ , L.RCVMT_PCPTAX
+ , L.RCVMT_ADAMT
+ , L.LEVY_PCPTAX - L.RCVMT_PCPTAX - L.RDCAMT_PCPTAX AS LAST_PCPTAX
+ , L.LEVY_ADAMT - L.RCVMT_ADAMT - L.RDCAMT_ADAMT AS LAST_ADAMT
+ , C.CRDN_ID
+ , C.SGG_CD
+ , C.TASK_SE_CD
+ , C.VHRNO
+ , C.CRDN_PLC
+ , C.CRDN_STTS_CD
+ , C.CRDN_STTS_CHG_DT
+ , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM
+ , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM
+ , AS RCVMT_YMD
+ , AS PSTMRK_YMD
+ , AS ACNTG_YMD
FROM TB_LEVY L
INNER JOIN TB_CRDN C ON (L.CRDN_ID = C.CRDN_ID)
- WHERE L.CRDN_ID = #{crdnId} /* 단속 ID */
+ WHERE L.CRDN_ID = #{crdnId}
- WHERE L.LEVY_ID = #{levyId} /* 부과 ID */
+ WHERE L.LEVY_ID = #{levyId}
- AND L.DEL_YN = #{delYN} /* 삭제 여부 */
+ AND L.DEL_YN = #{delYN}
/* 수납 대장 수납취소 정보 수정(rcvmtMapper.updateRcvmtRtrcn) */
UPDATE TB_RCVMT
- SET RCVMT_RTRCN_YN = #{rcvmt.rcvmtRtrcnYn} /* 수납 취소 여부 */
- , RCVMT_RTRCN_DT = /* 수납 취소 일시 */
- , RCVMT_RTRCN_RSN = #{rcvmt.rcvmtRtrcnRsn} /* 수납 취소 사유 */
- , MDFCN_DT = #{rcvmt.lastModified} /* 수정 일시 */
- , MDFR = #{rcvmt.modifiedBy} /* 수정자 */
- WHERE RCVMT_ID = #{rcvmt.rcvmtId} /* 수납 ID */
- AND DEL_YN = 'N' /* 삭제 여부 */
+ SET RCVMT_RTRCN_YN = #{rcvmt.rcvmtRtrcnYn}
+ , RCVMT_RTRCN_DT =
+ , RCVMT_RTRCN_RSN = #{rcvmt.rcvmtRtrcnRsn}
+ , MDFCN_DT = #{rcvmt.lastModified}
+ , MDFR = #{rcvmt.modifiedBy}
+ WHERE RCVMT_ID = #{rcvmt.rcvmtId}
+ AND DEL_YN = 'N'
/* 수납 대장 등록(rcvmtMapper.insertRcvmt) */
@@ -387,127 +387,127 @@
INSERT
INTO TB_RCVMT (
- RCVMT_ID /* 수납 ID */
- , SGG_CD /* 시군구 코드 */
- , TASK_SE_CD /* 업무 구분 코드 */
- , LEVY_ID /* 부과 ID */
- , RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */
- , DEPT_CD /* 부서 코드 */
- , FYR /* 회계연도 */
- , ACNTG_SE_CD /* 회계 구분 코드 */
- , TXITM_CD /* 세목 코드 */
- , LEVY_NO /* 부과 번호 */
- , INSPY_SN /* 분납 일련번호 */
- , LAST_PCPTAX /* 최종 본세 */
- , LAST_ADAMT /* 최종 가산금 */
- , RCVMT_SN /* 수납 일련번호 */
- , RCVMT_YMD /* 수납 일자 */
- , RCVMT_AMT /* 수납 금액 */
- , RCVMT_PCPTAX /* 수납 본세 */
- , RCVMT_ADAMT /* 수납 가산금 */
- , RCVMT_INT /* 수납 이자 */
- , RCVMT_BANK_NM /* 수납 은행 명 */
- , PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
- , PSTMRK_YMD /* 소인 일자 */
- , ACNTG_YMD /* 회계 일자 */
- , VRACTNO /* 가상계좌번호 */
- , EPAYNO /* 전자납부번호 */
- , RCVMT_SE_CD /* 수납 구분 코드 */
- , NXRP_LEVY_KEY /* 세외수입 부과 키 */
- , RCVMT_RTRCN_YN /* 수납 취소 여부 */
- , RCVMT_RTRCN_DT /* 수납 취소 일시 */
- , RCVMT_RTRCN_RSN /* 수납 취소 사유 */
- , RCVMT_STTS_CD /* 수납 상태 코드 */
- , DEL_YN /* 삭제 여부 */
- , REG_DT /* 등록 일시 */
- , RGTR /* 등록자 */
- , MDFCN_DT /* 수정 일시 */
- , MDFR /* 수정자 */
+ RCVMT_ID
+ , SGG_CD
+ , TASK_SE_CD
+ , LEVY_ID
+ , RCVMT_INPT_SE_CD
+ , DEPT_CD
+ , FYR
+ , ACNTG_SE_CD
+ , TXITM_CD
+ , LEVY_NO
+ , INSPY_SN
+ , LAST_PCPTAX
+ , LAST_ADAMT
+ , RCVMT_SN
+ , RCVMT_YMD
+ , RCVMT_AMT
+ , RCVMT_PCPTAX
+ , RCVMT_ADAMT
+ , RCVMT_INT
+ , RCVMT_BANK_NM
+ , PAY_MTHD_SE_CD
+ , PSTMRK_YMD
+ , ACNTG_YMD
+ , VRACTNO
+ , EPAYNO
+ , RCVMT_SE_CD
+ , NXRP_LEVY_KEY
+ , RCVMT_RTRCN_YN
+ , RCVMT_RTRCN_DT
+ , RCVMT_RTRCN_RSN
+ , RCVMT_STTS_CD
+ , DEL_YN
+ , REG_DT
+ , RGTR
+ , MDFCN_DT
+ , MDFR
)
VALUES (
- #{rcvmt.rcvmtId} /* 수납 ID */
- , #{rcvmt.sggCd} /* 시군구 코드 */
- , #{rcvmt.taskSeCd} /* 업무 구분 코드 */
- , #{rcvmt.levyId} /* 부과 ID */
- , #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */
- , #{rcvmt.deptCd} /* 부서 코드 */
- , #{rcvmt.fyr} /* 회계 연도 */
- , #{rcvmt.acntgSeCd} /* 회계 구분 코드 */
- , #{rcvmt.txitmCd} /* 세목 코드 */
- , #{rcvmt.levyNo} /* 부과 번호 */
- , #{rcvmt.inspySn} /* 분납 일련번호 */
- , #{rcvmt.lastPcptax} /* 최종 본세 */
- , #{rcvmt.lastAdamt} /* 최종 가산금 */
- , #{rcvmt.rcvmtSn} /* 수납 일련번호 */
- , #{rcvmt.rcvmtYmd} /* 수납 일자 */
- , #{rcvmt.rcvmtAmt} /* 수납 금액 */
- , #{rcvmt.rcvmtPcptax} /* 수납 본세 */
- , #{rcvmt.rcvmtAdamt} /* 수납 가산금 */
- , #{rcvmt.rcvmtInt} /* 수납 이자 */
- , #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */
- , #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */
- , #{rcvmt.pstmrkYmd} /* 소인 일자 */
- , #{rcvmt.acntgYmd} /* 회계 일자 */
- , #{rcvmt.vractno} /* 가상계좌번호 */
- , #{rcvmt.epayno} /* 전자납부번호 */
- , #{rcvmt.rcvmtSeCd} /* 수납 구분 코드 */
- , #{rcvmt.nxrpLevyKey} /* 세외수입 부과 키 */
- , #{rcvmt.rcvmtRtrcnYn} /* 수납 취소 여부 */
- , #{rcvmt.rcvmtRtrcnDt} /* 수납 취소 일시 */
- , #{rcvmt.rcvmtRtrcnRsn} /* 수납 취소 사유 */
- , #{rcvmt.rcvmtSttsCd} /* 수납 상태 코드 */
- , 'N' /* 삭제 여부 */
- , #{rcvmt.createdAt} /* 등록 일시 */
- , #{rcvmt.createdBy} /* 등록자 */
- , #{rcvmt.lastModified} /* 수정 일시 */
- , #{rcvmt.modifiedBy} /* 수정자 */
+ #{rcvmt.rcvmtId}
+ , #{rcvmt.sggCd}
+ , #{rcvmt.taskSeCd}
+ , #{rcvmt.levyId}
+ , #{rcvmt.rcvmtInptSeCd}
+ , #{rcvmt.deptCd}
+ , #{rcvmt.fyr}
+ , #{rcvmt.acntgSeCd}
+ , #{rcvmt.txitmCd}
+ , #{rcvmt.levyNo}
+ , #{rcvmt.inspySn}
+ , #{rcvmt.lastPcptax}
+ , #{rcvmt.lastAdamt}
+ , #{rcvmt.rcvmtSn}
+ , #{rcvmt.rcvmtYmd}
+ , #{rcvmt.rcvmtAmt}
+ , #{rcvmt.rcvmtPcptax}
+ , #{rcvmt.rcvmtAdamt}
+ , #{rcvmt.rcvmtInt}
+ , #{rcvmt.rcvmtBankNm}
+ , #{rcvmt.payMthdSeCd}
+ , #{rcvmt.pstmrkYmd}
+ , #{rcvmt.acntgYmd}
+ , #{rcvmt.vractno}
+ , #{rcvmt.epayno}
+ , #{rcvmt.rcvmtSeCd}
+ , #{rcvmt.nxrpLevyKey}
+ , #{rcvmt.rcvmtRtrcnYn}
+ , #{rcvmt.rcvmtRtrcnDt}
+ , #{rcvmt.rcvmtRtrcnRsn}
+ , #{rcvmt.rcvmtSttsCd}
+ , 'N'
+ , #{rcvmt.createdAt}
+ , #{rcvmt.createdBy}
+ , #{rcvmt.lastModified}
+ , #{rcvmt.modifiedBy}
)
/* 수납 대장 수정(rcvmtMapper.updateRcvmt) */
UPDATE TB_RCVMT
- SET LEVY_ID = #{rcvmt.levyId} /* 부과 ID */
- , RCVMT_INPT_SE_CD = #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */
- , DEPT_CD = #{rcvmt.deptCd} /* 부서 코드 */
- , FYR = #{rcvmt.fyr} /* 회계연도 */
- , ACNTG_SE_CD = #{rcvmt.acntgSeCd} /* 회계 구분 코드 */
- , TXITM_CD = #{rcvmt.txitmCd} /* 세목 코드 */
- , LEVY_NO = #{rcvmt.levyNo} /* 부과 번호 */
- , INSPY_SN = #{rcvmt.inspySn} /* 분납 일련번호 */
- , LAST_PCPTAX = #{rcvmt.lastPcptax} /* 최종 본세 */
- , LAST_ADAMT = #{rcvmt.lastAdamt} /* 최종 가산금 */
- , RCVMT_SN = #{rcvmt.rcvmtSn} /* 수납 일련번호 */
- , RCVMT_YMD = #{rcvmt.rcvmtYmd} /* 수납 일자 */
- , RCVMT_AMT = #{rcvmt.rcvmtAmt} /* 수납 금액 */
- , RCVMT_PCPTAX = #{rcvmt.rcvmtPcptax} /* 수납 본세 */
- , RCVMT_ADAMT = #{rcvmt.rcvmtAdamt} /* 수납 가산금 */
- , RCVMT_INT = #{rcvmt.rcvmtInt} /* 수납 이자 */
- , RCVMT_BANK_NM = #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */
- , PAY_MTHD_SE_CD = #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */
- , PSTMRK_YMD = #{rcvmt.pstmrkYmd} /* 소인 일자 */
- , ACNTG_YMD = #{rcvmt.acntgYmd} /* 회계 일자 */
- , VRACTNO = #{rcvmt.vractno} /* 가상계좌번호 */
- , EPAYNO = #{rcvmt.epayno} /* 전자납부번호 */
- , RCVMT_SE_CD = #{rcvmt.rcvmtSeCd} /* 수납 구분 코드 */
- , NXRP_LEVY_KEY = #{rcvmt.nxrpLevyKey} /* 세외수입 부과 키 */
- , RCVMT_RTRCN_YN = #{rcvmt.rcvmtRtrcnYn} /* 수납 취소 여부 */
- , RCVMT_RTRCN_DT = #{rcvmt.rcvmtRtrcnDt} /* 수납 취소 일시 */
- , RCVMT_RTRCN_RSN = #{rcvmt.rcvmtRtrcnRsn} /* 수납 취소 사유 */
- , RCVMT_STTS_CD = #{rcvmt.rcvmtSttsCd} /* 수납 상태 코드 */
- , MDFCN_DT = #{rcvmt.lastModified} /* 수정 일시 */
- , MDFR = #{rcvmt.modifiedBy} /* 수정자 */
- WHERE RCVMT_ID = #{rcvmt.rcvmtId} /* 수납 ID */
- AND DEL_YN = 'N' /* 삭제 여부 */
+ SET LEVY_ID = #{rcvmt.levyId}
+ , RCVMT_INPT_SE_CD = #{rcvmt.rcvmtInptSeCd}
+ , DEPT_CD = #{rcvmt.deptCd}
+ , FYR = #{rcvmt.fyr}
+ , ACNTG_SE_CD = #{rcvmt.acntgSeCd}
+ , TXITM_CD = #{rcvmt.txitmCd}
+ , LEVY_NO = #{rcvmt.levyNo}
+ , INSPY_SN = #{rcvmt.inspySn}
+ , LAST_PCPTAX = #{rcvmt.lastPcptax}
+ , LAST_ADAMT = #{rcvmt.lastAdamt}
+ , RCVMT_SN = #{rcvmt.rcvmtSn}
+ , RCVMT_YMD = #{rcvmt.rcvmtYmd}
+ , RCVMT_AMT = #{rcvmt.rcvmtAmt}
+ , RCVMT_PCPTAX = #{rcvmt.rcvmtPcptax}
+ , RCVMT_ADAMT = #{rcvmt.rcvmtAdamt}
+ , RCVMT_INT = #{rcvmt.rcvmtInt}
+ , RCVMT_BANK_NM = #{rcvmt.rcvmtBankNm}
+ , PAY_MTHD_SE_CD = #{rcvmt.payMthdSeCd}
+ , PSTMRK_YMD = #{rcvmt.pstmrkYmd}
+ , ACNTG_YMD = #{rcvmt.acntgYmd}
+ , VRACTNO = #{rcvmt.vractno}
+ , EPAYNO = #{rcvmt.epayno}
+ , RCVMT_SE_CD = #{rcvmt.rcvmtSeCd}
+ , NXRP_LEVY_KEY = #{rcvmt.nxrpLevyKey}
+ , RCVMT_RTRCN_YN = #{rcvmt.rcvmtRtrcnYn}
+ , RCVMT_RTRCN_DT = #{rcvmt.rcvmtRtrcnDt}
+ , RCVMT_RTRCN_RSN = #{rcvmt.rcvmtRtrcnRsn}
+ , RCVMT_STTS_CD = #{rcvmt.rcvmtSttsCd}
+ , MDFCN_DT = #{rcvmt.lastModified}
+ , MDFR = #{rcvmt.modifiedBy}
+ WHERE RCVMT_ID = #{rcvmt.rcvmtId}
+ AND DEL_YN = 'N'
/* 수납 대장 삭제(rcvmtMapper.deleteRcvmt) */
UPDATE TB_RCVMT
- SET DEL_YN = 'Y' /* 삭제 여부 */
- , DEL_DT = #{rcvmt.lastModified} /* 삭제 일시 */
- , DLTR = #{rcvmt.modifiedBy} /* 삭제자 */
- , DEL_RSN = #{rcvmt.delRsn} /* 삭제 사유 */
- WHERE RCVMT_ID = #{rcvmt.rcvmtId} /* 수납 ID */
- AND DEL_YN = 'N' /* 삭제 여부 */
+ SET DEL_YN = 'Y'
+ , DEL_DT = #{rcvmt.lastModified}
+ , DLTR = #{rcvmt.modifiedBy}
+ , DEL_RSN = #{rcvmt.delRsn}
+ WHERE RCVMT_ID = #{rcvmt.rcvmtId}
+ AND DEL_YN = 'N'
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp
index 51686ebd..84f94031 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02020-info.jsp
@@ -686,9 +686,9 @@
// 삭제 메세지 확인
dialog.alert({
- content : "선택하신 단속 정보를 삭제하시겠습니까?"
+ content : "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
, onOK : () => {
- // 삭제 사유 입력
+ // 사유 입력
let popupWidth = 640;
let popupHeight = 240;
let popupX = (window.screen.width / 2) - (popupWidth / 2);
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp
index eca02ce7..442a36ef 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02030-info.jsp
@@ -200,6 +200,7 @@
**************************************************************************/
$P.control = new DatasetControl({
prefix : "opnn"
+ , prefixName : "의견제출"
, keymapper : info => info ? info.OPNN_ID : ""
, dataGetter : obj => obj.opnnSbmsn
, formats : {
@@ -429,7 +430,7 @@
$P.control.getInfo(params);
}
- // 의견제출삭제 버튼 이벤트
+ // 의견제출 삭제 버튼 이벤트
$P.fnRemoveOpnnSbmsn = () => {
// 버튼 title
let btnTitle = $("#btnRemoveOpnnSbmsn--${pageName}").attr("title");
@@ -445,7 +446,8 @@
// 의견제출 상태 코드 확인
if (opnnSbmsnSttsCd != '00' && opnnSbmsnSttsCd != '03') {
dialog.alert({
- content : "의견제출 심의결과가 '" + opnnSbmsnSttsNm + "' 입니다."
+ content : "의견제출 심의결과가 '접수' 또는 '자진취하' 자료만 삭제 가능합니다."
+// + " " + "의견제출 심의결과가 '" + opnnSbmsnSttsNm + "' 입니다."
+ " " + "[" + btnTitle + "]" + " 실행이 취소되었습니다."
, onOK : () => { }
});
@@ -454,9 +456,9 @@
// 삭제 메세지 확인
dialog.alert({
- content : "선택한 의견제출 정보를 삭제하시겠습니까?"
+ content : "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
, onOK : () => {
- // 삭제 사유 입력
+ // 사유 입력
let popupWidth = 640;
let popupHeight = 240;
let popupX = (window.screen.width / 2) - (popupWidth / 2);
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp
index 525d307f..bffb8c82 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02040-info.jsp
@@ -210,7 +210,7 @@
// 발송 상세 정보 DatasetControl
$P.sndngDtlControl = new DatasetControl({
prefix : "sndng"
- , prefixName : "발송 상세 정보"
+ , prefixName : "발송상세"
, keymapper : info => info ? info.SNDNG_DTL_ID : ""
, dataGetter : obj => obj.sndngDtlList
, appendData : true
@@ -228,7 +228,7 @@
// 공시송달 정보 DatasetControl
$P.svbtcControl = new DatasetControl({
prefix : "svbtc"
- , prefixName : "공시송달 정보"
+ , prefixName : "공시송달"
, keymapper : info => info ? info.SVBTC_ID : ""
, dataGetter : obj => obj.svbtcList
, appendData : true
@@ -246,11 +246,6 @@
$P.renderSndngList();
};
- // 공시송달 Dataset 변경
- $P.svbtcControl.onDatasetChange = obj => {
- $P.renderSvbtcList();
- }
-
// 발송 상세 선택 자료 변경 이벤트
$P.sndngDtlControl.onCurrentChange = item => {
if (!item) return;
@@ -287,6 +282,11 @@
$("#epayno--${pageName}").val(item.data.EPAYNO_MASK); // 전자납부번호
}
+ // 공시송달 Dataset 변경
+ $P.svbtcControl.onDatasetChange = obj => {
+ $P.renderSvbtcList();
+ }
+
// 공시송달 선택 자료 변경 이벤트
$P.svbtcControl.onCurrentChange = item => {
if (!item) return;
@@ -335,7 +335,7 @@
if (!params) return;
ajax.post({
- url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/210/delete.do")
+ url : wctx.url("/" + params.taskSeCd + "/sndb/sndb01/210/remove.do")
, data : params
, success : resp => $P.sndngDtlControl.onRemove(resp)
});
@@ -381,8 +381,8 @@
**************************************************************************/
// 자료 재조회
$P.refreshDataInfo = () => {
+ // 단속 ID
let crdnId = $("#crdnId--${pageNameMain}").val();
-
// 단속 ID 가 없다면.. return
if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
@@ -447,7 +447,7 @@
// 발송상세 상태코드 확인 (FIM050 - 03:발송 04:발송확인)
if (sndngDtlSttsCd != "03" && sndngDtlSttsCd != "04") {
dialog.alert({
- content : "발송상세 상태가 '" + sndngDtlSttsNm + "' 입니다."
+ content : "발송상세 상태가 '발송' 또는 '발송확인' 자료만 등록 가능합니다."
+ " " + "[" + btnTitle + "]" + " 실행이 취소되었습니다."
, onOK : () => { }
});
@@ -506,7 +506,7 @@
// 발송상세 상태코드 확인 (FIM050 - 05:반송)
if (sndngDtlSttsCd != "05") {
dialog.alert({
- content : "발송상세 상태가 '" + sndngDtlSttsNm + "' 입니다."
+ content : "발송상세 상태가 '반송' 자료만 삭제 가능합니다."
+ " " + "[" + btnTitle + "]" + " 실행이 취소되었습니다."
, onOK : () => { }
});
diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp
index 645b7885..7c6e36e5 100644
--- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp
+++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02050-info.jsp
@@ -685,9 +685,9 @@
// 삭제 메세지 확인
dialog.alert({
- content : "선택하신 " + $P.rductControl.prefixName + " 정보를 삭제하시겠습니까?"
+ content : "선택한 " + $P.rductControl.prefixName + " 정보를 삭제하시겠습니까?"
, onOK : () => {
- // 삭제 사유 입력
+ // 사유 입력
let popupWidth = 640;
let popupHeight = 240;
let popupX = (window.screen.width / 2) - (popupWidth / 2);
@@ -814,9 +814,9 @@
// 삭제 메세지 확인
dialog.alert({
- content : "선택하신 " + $P.levyExclControl.prefixName + " 정보를 삭제하시겠습니까?"
+ content : "선택한 " + $P.levyExclControl.prefixName + " 정보를 삭제하시겠습니까?"
, onOK : () => {
- // 삭제 사유 입력
+ // 사유 입력
let popupWidth = 640;
let popupHeight = 240;
let popupX = (window.screen.width / 2) - (popupWidth / 2);
@@ -842,13 +842,13 @@
// 이벤트 설정
$P.setEvent = () => {
// 업무 버튼 이벤트
- $("#btnCreateRduct--${pageName}").on("click", () => $P.fnCreateRduct()); // 개별 반송 등록 버튼 이벤트
- $("#btnUpdateRduct--${pageName}").on("click", () => $P.fnUpdateRduct()); // 개별 반송 수정 버튼 이벤트
- $("#btnRemoveRduct--${pageName}").on("click", () => $P.fnRemoveRduct()); // 개별 반송 삭제 버튼 이벤트
- $("#btnCreateWrng--${pageName}").on("click", () => $P.fnCreateWrng()); // 개별 반송 등록 버튼 이벤트
- $("#btnCreateLevyExcl--${pageName}").on("click", () => $P.fnCreateLevyExcl()); // 개별 반송 등록 버튼 이벤트
- $("#btnUpdateLevyExcl--${pageName}").on("click", () => $P.fnUpdateLevyExcl()); // 개별 반송 수정 버튼 이벤트
- $("#btnRemoveLevyExcl--${pageName}").on("click", () => $P.fnRemoveLevyExcl()); // 개별 반송 삭제 버튼 이벤트
+ $("#btnCreateRduct--${pageName}").on("click", () => $P.fnCreateRduct()); // 감경 등록 버튼 이벤트
+ $("#btnUpdateRduct--${pageName}").on("click", () => $P.fnUpdateRduct()); // 감경 수정 버튼 이벤트
+ $("#btnRemoveRduct--${pageName}").on("click", () => $P.fnRemoveRduct()); // 감경 삭제 버튼 이벤트
+ $("#btnCreateWrng--${pageName}").on("click", () => $P.fnCreateWrng()); // 계고 등록 버튼 이벤트
+ $("#btnCreateLevyExcl--${pageName}").on("click", () => $P.fnCreateLevyExcl()); // 비부과 등록 버튼 이벤트
+ $("#btnUpdateLevyExcl--${pageName}").on("click", () => $P.fnUpdateLevyExcl()); // 부과제외 수정 버튼 이벤트
+ $("#btnRemoveLevyExcl--${pageName}").on("click", () => $P.fnRemoveLevyExcl()); // 부과제외 삭제 버튼 이벤트
// DataTables width 변경 조정
$("#DataTables_Table_0--${pageName}").find("th").resizable( {handles : "e"} );
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 e0aeb189..0f1fad40 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
@@ -260,159 +260,159 @@
/**************************************************************************
* Global Variable
**************************************************************************/
- // URL
- var ${pageName}PrefixUrl = "/sprt/sprt02";
- // FormFields
- var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
+ pageObject["${pageName}"] = {};
/**************************************************************************
- * DatasetControl 이벤트
+ * script 진입
**************************************************************************/
- var ${pageName}Control = new DatasetControl({
- prefix : "totalInfoLevy"
- , prefixName : "부과체납 정보"
- , keymapper : info => info ? info.LEVY_ID : ""
- , dataGetter : obj => obj.levy
- , formats : {
- LEVY_YMD : dateFormat
- , FRST_DUDT_YMD : dateFormat
- , DUDT_YMD : dateFormat
- , FFNLG_AMT : numberFormat
- , LEVY_PCPTAX :numberFormat
- , LEVY_ADAMT : numberFormat
- , INSPY_INT : numberFormat
- , RCVMT_PCPTAX : numberFormat
- , RCVMT_ADAMT : numberFormat
- , RDCAMT_PCPTAX : numberFormat
- , RDCAMT_ADAMT : numberFormat
- , SUM_AMT : numberFormat
- , RCVMT_YMD : dateFormat
- , SZR_YMD : dateFormat
- , SZR_RMV_YMD : dateFormat
- , REG_DT : datetimeFormat
- }
- });
+ $(document).ready(function() {
+ // pageObject
+ var $P = pageObject["${pageName}"];
- ${pageName}Control.onCurrentChange = item => {
- if (!item) return;
+ // FormFields
+ $P.formFields = new FimsFormFields("#frmEdit--${pageName}");
- ${pageName}Fields.set(item);
+ /**************************************************************************
+ * DatasetControl
+ **************************************************************************/
+ $P.control = new DatasetControl({
+ prefix : "levy"
+ , keymapper : info => info ? info.LEVY_ID : ""
+ , dataGetter : obj => obj.levy
+ , formats : {
+ LEVY_YMD : dateFormat
+ , FRST_DUDT_YMD : dateFormat
+ , DUDT_YMD : dateFormat
+ , FFNLG_AMT : numberFormat
+ , LEVY_PCPTAX :numberFormat
+ , LEVY_ADAMT : numberFormat
+ , INSPY_INT : numberFormat
+ , RCVMT_PCPTAX : numberFormat
+ , RCVMT_ADAMT : numberFormat
+ , RDCAMT_PCPTAX : numberFormat
+ , RDCAMT_ADAMT : numberFormat
+ , SUM_AMT : numberFormat
+ , RCVMT_YMD : dateFormat
+ , SZR_YMD : dateFormat
+ , SZR_RMV_YMD : dateFormat
+ , REG_DT : datetimeFormat
+ }
+ });
- // 가상계좌번호
- let vrActno = "";
+ /**************************************************************************
+ * DatasetControl 이벤트
+ **************************************************************************/
+ // 현재 선택 자료 변경 이벤트
+ $P.control.onCurrentChange = item => {
+ if (!item) return;
- if (item.data.BANK_NM != null && item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호
- if (item.data.BANK_NM2 != null && item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2
- if (item.data.BANK_NM3 != null && item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " + item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3
- if (item.data.BANK_NM4 != null && item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " + item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4
- if (item.data.BANK_NM5 != null && item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " + item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5
- if (item.data.BANK_NM6 != null && item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " + item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6
- if (item.data.BANK_NM7 != null && item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7
- if (item.data.BANK_NM8 != null && item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8
- if (item.data.BANK_NM9 != null && item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " + item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9
- if (item.data.BANK_NM10 != null && item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " + item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10
- if (item.data.BANK_NM11 != null && item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " + item.data.VR_ACTNO11 + "\n"; // 가상 계좌번호11
- if (item.data.BANK_NM12 != null && item.data.BANK_NM12 != "") vrActno += item.data.BANK_NM12 + " " + item.data.VR_ACTNO12 + "\n"; // 가상 계좌번호12
- if (item.data.BANK_NM13 != null && item.data.BANK_NM13 != "") vrActno += item.data.BANK_NM13 + " " + item.data.VR_ACTNO13 + "\n"; // 가상 계좌번호13
- if (item.data.BANK_NM14 != null && item.data.BANK_NM14 != "") vrActno += item.data.BANK_NM14 + " " + item.data.VR_ACTNO14 + "\n"; // 가상 계좌번호14
- if (item.data.BANK_NM15 != null && item.data.BANK_NM15 != "") vrActno += item.data.BANK_NM15 + " " + item.data.VR_ACTNO15 + "\n"; // 가상 계좌번호15
- if (item.data.BANK_NM16 != null && item.data.BANK_NM16 != "") vrActno += item.data.BANK_NM16 + " " + item.data.VR_ACTNO16 + "\n"; // 가상 계좌번호16
- if (item.data.BANK_NM17 != null && item.data.BANK_NM17 != "") vrActno += item.data.BANK_NM17 + " " + item.data.VR_ACTNO17 + "\n"; // 가상 계좌번호17
- if (item.data.BANK_NM18 != null && item.data.BANK_NM18 != "") vrActno += item.data.BANK_NM18 + " " + item.data.VR_ACTNO18 + "\n"; // 가상 계좌번호18
- if (item.data.BANK_NM19 != null && item.data.BANK_NM19 != "") vrActno += item.data.BANK_NM19 + " " + item.data.VR_ACTNO19 + "\n"; // 가상 계좌번호19
- if (item.data.BANK_NM20 != null && item.data.BANK_NM20 != "") vrActno += item.data.BANK_NM20 + " " + item.data.VR_ACTNO20 + "\n"; // 가상 계좌번호20
+ $P.formFields.set(item);
- $("#vrActno--${pageName}").val(vrActno);
- }
+ let key = item.data.LEVY_ID;
- /**************************************************************************
- * 사용자 함수(function)
- **************************************************************************/
- // 자료 재조회
- refreshDataInfo${pageName} = () => {
- let crdnId = $("#crdnId--${pageNameMain}").val();
+ // 가상계좌번호
+ if (key != null) {
+ let vrActno = "";
- // 단속 ID 가 없다면.. return
- if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
+ if (item.data.BANK_NM != null && item.data.BANK_NM != "") vrActno += item.data.BANK_NM + " " + item.data.VR_ACTNO + "\n"; // 가상 계좌번호
+ if (item.data.BANK_NM2 != null && item.data.BANK_NM2 != "") vrActno += item.data.BANK_NM2 + " " + item.data.VR_ACTNO2 + "\n"; // 가상 계좌번호2
+ if (item.data.BANK_NM3 != null && item.data.BANK_NM3 != "") vrActno += item.data.BANK_NM3 + " " + item.data.VR_ACTNO3 + "\n"; // 가상 계좌번호3
+ if (item.data.BANK_NM4 != null && item.data.BANK_NM4 != "") vrActno += item.data.BANK_NM4 + " " + item.data.VR_ACTNO4 + "\n"; // 가상 계좌번호4
+ if (item.data.BANK_NM5 != null && item.data.BANK_NM5 != "") vrActno += item.data.BANK_NM5 + " " + item.data.VR_ACTNO5 + "\n"; // 가상 계좌번호5
+ if (item.data.BANK_NM6 != null && item.data.BANK_NM6 != "") vrActno += item.data.BANK_NM6 + " " + item.data.VR_ACTNO6 + "\n"; // 가상 계좌번호6
+ if (item.data.BANK_NM7 != null && item.data.BANK_NM7 != "") vrActno += item.data.BANK_NM7 + " " + item.data.VR_ACTNO7 + "\n"; // 가상 계좌번호7
+ if (item.data.BANK_NM8 != null && item.data.BANK_NM8 != "") vrActno += item.data.BANK_NM8 + " " + item.data.VR_ACTNO8 + "\n"; // 가상 계좌번호8
+ if (item.data.BANK_NM9 != null && item.data.BANK_NM9 != "") vrActno += item.data.BANK_NM9 + " " + item.data.VR_ACTNO9 + "\n"; // 가상 계좌번호9
+ if (item.data.BANK_NM10 != null && item.data.BANK_NM10 != "") vrActno += item.data.BANK_NM10 + " " + item.data.VR_ACTNO10 + "\n"; // 가상 계좌번호10
+ if (item.data.BANK_NM11 != null && item.data.BANK_NM11 != "") vrActno += item.data.BANK_NM11 + " " + item.data.VR_ACTNO11 + "\n"; // 가상 계좌번호11
+ if (item.data.BANK_NM12 != null && item.data.BANK_NM12 != "") vrActno += item.data.BANK_NM12 + " " + item.data.VR_ACTNO12 + "\n"; // 가상 계좌번호12
+ if (item.data.BANK_NM13 != null && item.data.BANK_NM13 != "") vrActno += item.data.BANK_NM13 + " " + item.data.VR_ACTNO13 + "\n"; // 가상 계좌번호13
+ if (item.data.BANK_NM14 != null && item.data.BANK_NM14 != "") vrActno += item.data.BANK_NM14 + " " + item.data.VR_ACTNO14 + "\n"; // 가상 계좌번호14
+ if (item.data.BANK_NM15 != null && item.data.BANK_NM15 != "") vrActno += item.data.BANK_NM15 + " " + item.data.VR_ACTNO15 + "\n"; // 가상 계좌번호15
+ if (item.data.BANK_NM16 != null && item.data.BANK_NM16 != "") vrActno += item.data.BANK_NM16 + " " + item.data.VR_ACTNO16 + "\n"; // 가상 계좌번호16
+ if (item.data.BANK_NM17 != null && item.data.BANK_NM17 != "") vrActno += item.data.BANK_NM17 + " " + item.data.VR_ACTNO17 + "\n"; // 가상 계좌번호17
+ if (item.data.BANK_NM18 != null && item.data.BANK_NM18 != "") vrActno += item.data.BANK_NM18 + " " + item.data.VR_ACTNO18 + "\n"; // 가상 계좌번호18
+ if (item.data.BANK_NM19 != null && item.data.BANK_NM19 != "") vrActno += item.data.BANK_NM19 + " " + item.data.VR_ACTNO19 + "\n"; // 가상 계좌번호19
+ if (item.data.BANK_NM20 != null && item.data.BANK_NM20 != "") vrActno += item.data.BANK_NM20 + " " + item.data.VR_ACTNO20 + "\n"; // 가상 계좌번호20
- let params = {
- callPurpose : "refresh"
- , crdnId : crdnId
- , sggCd : $("#sggCd--${pageNameMain}").val()
- , taskSeCd : $("#taskSeCd--${pageNameMain}").val()
- , delYN : "N"
- };
+ $("#vrActno--${pageName}").val(vrActno);
+ }
+ }
- ajax.get({
- url : wctx.url(params.taskSeCd + "/sprt/sprt02/060/info.do")
- , headers: { Accept: "application/json; charset=utf-8" } // json
- , data : params || {}
- , success : resp => {
- // 화면 초기화
- $("#frmEdit--${pageName}")[0].reset();
- // Dataset 초기화
- ${pageName}Control.dataset.clear();
+ /**************************************************************************
+ * 사용자 함수(function)
+ **************************************************************************/
+ // 자료 재조회
+ $P.refreshDataInfo = () => {
+ // 단속 ID
+ let crdnId = $("#crdnId--${pageNameMain}").val();
+ // 단속 ID 가 없다면.. return
+ if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
- // 의견제출 정보
- if (resp.levy) {
- ${pageName}Control.setData([resp.levy]);
- }
- // 최상단 단속 Data 셋팅
- if (resp.totalInfo) {
- ${pageNameMain}Control.setData([resp.totalInfo]);
- }
- }
- });
- }
+ let params = {
+ callPurpose : "refresh"
+ , crdnId : crdnId
+ , sggCd : $("#sggCd--${pageNameMain}").val()
+ , taskSeCd : $("#taskSeCd--${pageNameMain}").val()
+ , delYN : "N"
+ };
- /**************************************************************************
- * 버튼 clickEvent
- **************************************************************************/
+ ajax.get({
+ url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/060/info.do")
+ , headers: { Accept: "application/json; charset=utf-8" } // json
+ , data : params || {}
+ , success : resp => {
+ // 초기화
+ $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화
+ $P.control.dataset.clear(); // Dataset 초기화
+ // 부과 정보
+ if (resp.levy) {
+ $P.control.setData([resp.levy]);
+ }
+ // 최상단 단속 Data 셋팅
+ if (resp.totalInfo) {
+ pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
+ }
+ }
+ });
+ }
- /**************************************************************************
- * 초기 셋팅
- **************************************************************************/
- // 이벤트 설정
- setEvent${pageName} = () => {
+ /**************************************************************************
+ * 버튼 clickEvent
+ **************************************************************************/
- }
- // 화면 초기 설정
- initForm${pageName} = () => {
- // 화면 초기화
- $("#frmEdit--${pageName}")[0].reset();
- }
+ /**************************************************************************
+ * 초기 셋팅
+ **************************************************************************/
+ // 이벤트 설정
+ $P.setEvent = () => {
+ // 업무 버튼 이벤트
+ }
- // 화면 데이터 셋팅
- setFormData${pageName} = () => {
- // 화면 호출(callPurpose)이 view 라면 버튼 비활성화
- if (${pageNameMain}CallPurpose == "view") {
- // button 요소들을 disabled = true
- } else {
- // button 요소들을 disabled = false
+ // 기본 데이터 설정
+ $P.initData = () => {
+ // 화면 호출(callPurpose)이 view 라면 버튼 비활성화
+ if (${pageNameMain}CallPurpose == "view") {
+ // button 요소들을 disabled = true
+ }
}
- }
- /**************************************************************************
- * script 진입
- **************************************************************************/
- $(document).ready(function() {
- // 이벤트 설정
- setEvent${pageName}();
+ /**************************************************************************
+ * 최초 실행 함수
+ **************************************************************************/
+ // 1. 이벤트 설정
+ $P.setEvent();
- // 화면 초기 설정
- initForm${pageName}();
+ // 2. 기본 데이터 설정
+ $P.initData();
- // 부과 정보 Data 셋팅
- let levy = ${levy};
+ // 3. Dataset 설정
+ let levy = ${levy}; // 부과 정보
if (levy) {
- ${pageName}Control.setData([levy]);
+ $P.control.setData([levy]);
}
-
- // 화면 데이터 셋팅
- setFormData${pageName}();
});
-// #sourceURL=sprt02060-info.jsp
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 639a3773..17cd2b57 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
@@ -13,13 +13,13 @@
수납 정보
-
+
수납 등록
-
+
수납 취소
-
+
수납 삭제
@@ -62,10 +62,10 @@
-
+
{RCVMT_SN}
- {RCVMT_RTRCN_NM}
+ {RCVMT_RTRCN_NM}
{FYR}
{ACNTG_SE_CD}
{TXITM_CD}
@@ -91,7 +91,7 @@
{RGTR_NM}
-
+
수납정보 이력 정보를 찾지 못했습니다.
@@ -227,351 +227,375 @@
/**************************************************************************
* Global Variable
**************************************************************************/
- // URL
- var ${pageName}PrefixUrl = "/rcvm/rcvm01";
- // FormFields
- var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
+ pageObject["${pageName}"] = {};
/**************************************************************************
- * DatasetControl
- **************************************************************************/
- var ${pageName}Control = new DatasetControl({
- prefix : "rcvmt"
- , prefixName : "수납 정보"
- , keymapper : info => info ? info.RCVMT_ID : ""
- , dataGetter : obj => obj.rcvmt
- , formats : {
- RCVMT_YMD : dateFormat
- , ACNTG_YMD : dateFormat
- , PSTMRK_YMD : dateFormat
- , RCVMT_AMT : numberFormat
- , RCVMT_PCPTAX : numberFormat
- , RCVMT_ADAMT : numberFormat
- , RCVMT_INT : numberFormat
- , RCVMT_RTRCN_DT : datetimeFormat
- , REG_DT : datetimeFormat
- , MDFCN_DT : datetimeFormat
- }
- });
-
- /**************************************************************************
- * DatasetControl 이벤트
+ * script 진입
**************************************************************************/
- // Dataset 변경 이벤트
- ${pageName}Control.onDatasetChange = obj => {
- renderList${pageName}();
-
- $("#paging--${pageName}").setPagingInfo({
- list : ${pageName}Control.dataset
- , prefix : "paging--${pageName}"
- , start : obj.${infoPrefix}Start
- , totalSize : obj.${infoPrefix}Total
- , fetchSize : obj.${infoPrefix}Fetch
- , func : "${pageName}Control.load({index})"
+ $(document).ready(function() {
+ // pageObject
+ var $P = pageObject["${pageName}"];
+
+ // FormFields
+ $P.formFields = new FimsFormFields("#frmEdit--${pageName}");
+
+ /**************************************************************************
+ * DatasetControl
+ **************************************************************************/
+ $P.control = new DatasetControl({
+ prefix : "rcvmt"
+ , prefixName : "수납"
+ , keymapper : info => info ? info.RCVMT_ID : ""
+ , dataGetter : obj => obj.rcvmt
+ , appendData : true
+ , formats : {
+ RCVMT_YMD : dateFormat
+ , ACNTG_YMD : dateFormat
+ , PSTMRK_YMD : dateFormat
+ , RCVMT_AMT : numberFormat
+ , RCVMT_PCPTAX : numberFormat
+ , RCVMT_ADAMT : numberFormat
+ , RCVMT_INT : numberFormat
+ , RCVMT_RTRCN_DT : datetimeFormat
+ , REG_DT : datetimeFormat
+ , MDFCN_DT : datetimeFormat
+ }
});
- };
- // 현재 선택 자료 변경 이벤트
- ${pageName}Control.onCurrentChange = item => {
- if (!item) return;
+ /**************************************************************************
+ * DatasetControl 이벤트
+ **************************************************************************/
+ // Dataset 변경 이벤트
+ $P.control.onDatasetChange = obj => {
+ $P.renderList();
+ };
- let key = item.data.RCVMT_ID;
+ // 현재 선택 자료 변경 이벤트
+ $P.control.onCurrentChange = item => {
+ if (!item) return;
- $("#tbody--${pageName}").setCurrentRow(key); // datatable에 자료 셋팅
+ let key = item.data.RCVMT_ID;
- ${pageName}Fields.set(item); // 화면에 자료 셋팅
- };
+ $("#tbody--${pageName}").setCurrentRow(key); // datatable에 자료 셋팅
- // 수기 수납 등록
- ${pageName}Control.getInfo = (params) => {
- let dialogTitle = "";
+ $P.formFields.set(item); // 화면에 자료 셋팅
+ };
- if (params.callPurpose == "create") {
- dialogTitle = ${pageName}Control.prefixName + " 등록";
- } else if (params.callPurpose == "update") {
- dialogTitle = ${pageName}Control.prefixName + " 수정";
- } else {
- return;
+ // 수기 수납 등록
+ $P.control.getInfo = (params) => {
+ if (!params) return;
+
+ ajax.get({
+ url : wctx.url("/" + params.taskSeCd + "/rcvm/rcvm01/020/info.do")
+ , data : params || {}
+ , success : resp => {
+ dialog.open({
+ id : $P.control.prefixed("Dialog")
+ , title : params.btnTitle
+ , content : resp
+ , size : "lg"
+ , onClose : () => { $P.refreshDataInfo(); }
+ });
+ }
+ });
}
- 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
+ $P.control.onSave = (resp) => {
+ let dialogTitle = $("#" + $P.control.prefix + "Dialog").find("h5.modal-title").html();
+ let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, dialogTitle);
+
+ // 메시지 출력
+ dialog.alert({
+ content : showMessage
+ , onOK : () => { }
+ });
+
+ if (resp.saved) {
+ $P.refreshDataInfo();
}
- });
- }
-
- // 수기 수납 취소
- updateRcvmtRtrcn${pageName} = (obj) => {
- // 서버에 전송할 data(파라미터) 생성
- let params = {
- callPurpose : "update"
- , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
- , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
- , rcvmtId : ${pageName}Control.dataset.getValue("RCVMT_ID") // 수납 ID
- , rcvmtRtrcnYn : "Y" // 수납 취소 여부
- , rcvmtRtrcnRsn : obj.reason // 수납 취소 사유
- };
+ }
- ajax.post({
- url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/010/updateRcvmtRtrcn.do")
- , data : params
- , success : resp => {
- let btnTitle = $("#btnUpdateRcvmtRtrc--${pageName}").attr("title");
- let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
+ // 수기 수납 취소
+ $P.control.save = (params) => {
+ if (!params) return;
- dialog.alert(showMessage); // 메시지 출력
+ ajax.post({
+ url : wctx.url("/" + params.taskSeCd + "/rcvm/rcvm01/010/updateRcvmtRtrcn.do")
+ , data : params
+ , success : resp => $P.control.onSave(resp)
+ });
+ }
- if (resp.saved) {
- refreshDataInfo${pageName}(); // 자료 재조회
- }
+ // 수기 수납 삭제 callback
+ $P.control.onRemove = (resp) => {
+ let btnTitle = $("#btnRemoveRcvmt--${pageName}").attr("title");
+ let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
+
+ dialog.alert({
+ content : showMessage
+ , onOK : () => { }
+ });
+
+ if (resp.saved) {
+ $P.refreshDataInfo();
}
- });
- }
-
- // 수기 수납 삭제
- removeRcvmt${pageName} = (obj) => {
- // 서버에 전송할 data(파라미터) 생성
- let params = {
- callPurpose : "remove"
- , sggCd : ${pageName}Control.dataset.getValue("SGG_CD") // 시군구 코드
- , taskSeCd : ${pageName}Control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
- , rcvmtId : ${pageName}Control.dataset.getValue("RCVMT_ID") // 수납 ID
- , delRsn : obj.reason // 삭제 사유
- };
+ }
- ajax.post({
- url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/010/remove.do")
- , data : params
- , success : resp => {
- let btnTitle = $("#btnRemoveRcvmt--${pageName}").attr("title");
- let showMessage = resp.rtnMsg.replace(/[S]|[F]/g, btnTitle);
+ // 수기 수납 삭제
+ $P.control.remove = (params) => {
+ if (!params) return;
- dialog.alert(showMessage); // 메시지 출력
+ ajax.post({
+ url : wctx.url("/" + params.taskSeCd + "/rcvm/rcvm01/010/remove.do")
+ , data : params
+ , success : resp => $P.control.onRemove(resp)
+ });
+ }
- if (resp.saved) {
- refreshDataInfo${pageName}(); // 자료 재조회
- }
- }
- });
- }
+ /**************************************************************************
+ * DataTables 이벤트
+ **************************************************************************/
+ // DataTables에 click, dbclick 이벤트
+ $P.renderList = () => {
+ let rcvmtList = $P.control.dataset;
+ let empty = rcvmtList.empty;
+
+ let trs = empty ?
+ [document.getElementById("rcvmtNotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
+ rcvmtList.inStrings(
+ document.getElementById("rcvmtRow--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
+ (str, dataItem) => str
+ .replace(/{onclick}/gi, "pageObject['${pageName}'].control.setCurrent('" + dataItem.getValue("RCVMT_ID") + "');")
+ );
- /**************************************************************************
- * DataTables 이벤트
- **************************************************************************/
- // DataTables에 click 이벤트
- renderList${pageName} = () => {
- let ${infoPrefix}List = ${pageName}Control.dataset;
- let empty = ${infoPrefix}List.empty;
-
- let trs = empty ?
- [document.getElementById("${infoPrefix}NotFound--${pageName}").innerHTML] : <%-- from template#${infoPrefix}NotFound --%>
- ${infoPrefix}List.inStrings(
- document.getElementById("${infoPrefix}Row--${pageName}").innerHTML, <%-- from template#${infoPrefix}Row --%>
- (str, dataItem) => str
- .replace(/{onclick}/gi, "${pageName}Control.setCurrent('" + dataItem.getValue("RCVMT_ID") + "');")
- );
-
- $("#tbody--${pageName}").html(trs.join());
- }
+ $("#tbody--${pageName}").html(trs.join());
+ }
- /**************************************************************************
- * 사용자 함수(function)
- **************************************************************************/
- // 자료 재조회
- refreshDataInfo${pageName} = () => {
- let crdnId = $("#crdnId--${pageNameMain}").val();
+ /**************************************************************************
+ * 사용자 함수(function)
+ **************************************************************************/
+ // 자료 재조회
+ $P.refreshDataInfo = () => {
+ // 단속 ID
+ let crdnId = $("#crdnId--${pageNameMain}").val();
+ // 단속 ID 가 없다면.. return
+ if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
+
+ let params = {
+ callPurpose : "refresh"
+ , crdnId : crdnId
+ , sggCd : $("#sggCd--${pageNameMain}").val()
+ , taskSeCd : $("#taskSeCd--${pageNameMain}").val()
+ , delYN : "N"
+ };
+
+ ajax.get({
+ url : wctx.url("/" + params.taskSeCd + "/sprt/sprt02/070/info.do")
+ , headers: { Accept: "application/json; charset=utf-8" } // json
+ , data : params || {}
+ , success : resp => {
+ // 초기화
+ $("#frmEdit--${pageName}")[0].reset(); // 화면 초기화
+ $P.control.dataset.clear(); // 수납 Dataset 초기화
+
+ // Dataset 셋팅
+ $P.control.setData(resp.rcvmt); // 수납 정보
+
+ // 최상단 단속 Data 셋팅
+ if (resp.totalInfo) {
+ pageObject["${pageNameMain}"].mainControl.setData([resp.totalInfo]);
+ }
+ }
+ });
+ }
- // 단속 ID 가 없다면.. return
- if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
+ // 수정 callback
+ $P.callbackUpdate = (obj) => {
+ // 서버에 전송할 data(파라미터) 생성
+ let params = {
+ callPurpose : "update"
+ , rcvmtId : $P.control.dataset.getValue("RCVMT_ID") // 수납 ID
+ , sggCd : $P.control.dataset.getValue("SGG_CD") // 시군구 코드
+ , taskSeCd : $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
+ , rcvmtRtrcnYn : "Y" // 수납 취소 여부
+ , rcvmtRtrcnRsn : obj.reason // 수납 취소 사유
+ };
+
+ $P.control.save(params);
+ }
- let params = {
- callPurpose : "refresh"
+ // 삭제 callback
+ $P.callbackRemove = (obj) => {
+ // 서버에 전송할 data(파라미터) 생성
+ let params = {
+ callPurpose : "remove"
+ , rcvmtId : $P.control.dataset.getValue("RCVMT_ID") // 수납 ID
+ , sggCd : $P.control.dataset.getValue("SGG_CD") // 시군구 코드
+ , taskSeCd : $P.control.dataset.getValue("TASK_SE_CD") // 업무 구분 코드
+ , delRsn : obj.reason // 삭제 사유
+ };
+
+ $P.control.remove(params);
+ }
+
+ /**************************************************************************
+ * 버튼 clickEvent
+ **************************************************************************/
+ // 수기 수납 등록
+ $P.fnCreateRcvmt = () => {
+ // 버튼 title
+ let btnTitle = $("#btnCreateRcvmt--${pageName}").attr("title");
+
+ // 단속 ID
+ let crdnId = $("#crdnId--${pageNameMain}").val();
+ // 단속 ID 가 없다면.. return
+ if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
+
+ let params = {
+ callPurpose : "create"
+ , btnTitle : btnTitle
, crdnId : crdnId
, sggCd : $("#sggCd--${pageNameMain}").val()
, taskSeCd : $("#taskSeCd--${pageNameMain}").val()
- , delYN : "N"
- };
+ };
- ajax.get({
- url : wctx.url(params.taskSeCd + "/sprt/sprt02/070/info.do")
- , headers: { Accept: "application/json; charset=utf-8" } // json
- , data : params || {}
- , success : resp => {
- // Dataset 초기화
- ${pageName}Control.dataset.clear();
-
- // 단속 정보
- if (resp.totalInfo) {
- ${pageNameMain}Control.setData([resp.totalInfo]);
- }
- // 수납 정보
- ${pageName}Control.setData(resp.rcvmt);
- }
- });
- }
-
- /**************************************************************************
- * 버튼 clickEvent
- **************************************************************************/
- // 수기 수납 등록
- fnCreateRcvmt${pageName} = () => {
- let crdnId = $("#crdnId--${pageNameMain}").val();
-
- // 단속 ID 가 없다면.. return
- if (typeof crdnId == "undefined" || crdnId == null || crdnId == "") return;
-
- let params = {
- callPurpose : "create"
- , crdnId : crdnId
- , sggCd : $("#sggCd--${pageNameMain}").val()
- , taskSeCd : $("#taskSeCd--${pageNameMain}").val()
- };
-
- ${pageName}Control.getInfo(params);
- }
-
- // 수기 수납 취소
- fnUpdateRcvmtRtrcn${pageName} = () => {
- // 수납 ID
- let rcvmtId = ${pageName}Control.dataset.getValue("RCVMT_ID");
-
- // 수납 ID 가 없다면.. return
- if (typeof rcvmtId == "undefined" || rcvmtId == null || rcvmtId == "") return;
-
- dialog.alert({
- content : "수납 취소시 과오납 대장이 생성됩니다. 계속하시겠습니까?"
- , onOK : () => {
- let callbackFuncName = "updateRcvmtRtrcn${pageName}";
- let popupWidth = 640;
- let popupHeight = 360;
- let popupX = (window.screen.width / 2) - (popupWidth / 2);
- let popupY= (window.screen.height / 2) - (popupHeight / 2);
-
- window.open(
- wctx.url("/resources/html/inputRsnDialog.html"
- + "?callbackFuncName=" + callbackFuncName
- + "&CALL_PURPOSE=" + "update"
- )
- , "inputDelRsnDialog"
- , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
- );
- }
- });
- }
+ $P.control.getInfo(params);
+ }
- // 수기 수납 삭제
- fnRemoveRcvmt${pageName} = () => {
- // 수납 ID
- let rcvmtId = ${pageName}Control.dataset.getValue("RCVMT_ID");
+ // 수기 수납 취소
+ $P.fnUpdateRcvmtRtrcn = () => {
+ // 버튼 title
+ let btnTitle = $("#btnUpdateRcvmtRtrc--${pageName}").attr("title");
- // 수납 ID 가 없다면.. return
- if (typeof rcvmtId == "undefined" || rcvmtId == null || rcvmtId == "") return;
+ // 수납 ID
+ let rcvmtId = $P.control.dataset.getValue("RCVMT_ID");
+ // 수납 ID 가 없다면.. return
+ if (typeof rcvmtId == "undefined" || rcvmtId == null || rcvmtId == "") return;
- // 수납 입력 구분이 03(수기) 일때만 삭제 가능
- if (${pageName}Control.dataset.getValue("RCVMT_INPT_SE_CD") != "03") {
+ // 수납 취소 메세지 확인
dialog.alert({
- content : "수납입력구분이 수기로 등록된 자료만 삭제 가능합니다."
- , onOK : () => { }
+ content : btnTitle + " 진행시 과오납이 발생합니다."
+ + " " + "계속 진행하시겠습니까?"
+ , onOK : () => {
+ // 사유 입력
+ let popupWidth = 640;
+ let popupHeight = 240;
+ let popupX = (window.screen.width / 2) - (popupWidth / 2);
+ let popupY = (window.screen.height / 2) - (popupHeight / 2);
+
+ window.open(
+ encodeURI(wctx.url("/resources/html/inputRsnDialog.html"
+ + "?openerPageName=${pageName}"
+ + "&prefix=" + $P.control.prefix
+ + "&usePurpose=" + "update"
+ + "&ttlNm=" + "취소"
+ ))
+ , "inputDelRsnDialog"
+ , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
+ );
+ }
});
-
- return;
}
- // 수납 취소 여부가 "Y" 일때만 삭제 가능
- if (${pageName}Control.dataset.getValue("RCVMT_RTRCN_YN") != "Y") {
+
+ // 수기 수납 삭제
+ $P.fnRemoveRcvmt = () => {
+ // 버튼 title
+ let btnTitle = $("#btnRemoveRcvmt--${pageName}").attr("title");
+
+ // 수납 ID
+ let rcvmtId = $P.control.dataset.getValue("RCVMT_ID");
+ // 수납 ID 가 없다면.. return
+ if (typeof rcvmtId == "undefined" || rcvmtId == null || rcvmtId == "") return;
+
+ // 수납 입력 구분이 03(수기) 일때만 삭제 가능
+ let rcvmtInptSeCd = $P.control.dataset.getValue("RCVMT_INPT_SE_CD");
+ let rcvmtInptSeNm = $P.control.dataset.getValue("RCVMT_INPT_SE_NM");
+ if (rcvmtInptSeCd != "03") {
+ dialog.alert({
+ content : "수납입력 구분이 '수기' 자료만 삭제 가능합니다."
+ + " " + "[" + btnTitle + "]" + " 실행이 취소되었습니다."
+ , onOK : () => { }
+ });
+ return;
+ }
+
+ // 삭제 메세지 확인
dialog.alert({
- content : "수납이 취소된 자료만 삭제 가능합니다."
- , onOK : () => { }
+ content : "선택한 " + $P.control.prefixName + " 정보를 삭제하시겠습니까?"
+ , onOK : () => {
+ // 사유 입력
+ let popupWidth = 640;
+ let popupHeight = 240;
+ let popupX = (window.screen.width / 2) - (popupWidth / 2);
+ let popupY = (window.screen.height / 2) - (popupHeight / 2);
+
+ window.open(
+ encodeURI(wctx.url("/resources/html/inputRsnDialog.html"
+ + "?openerPageName=${pageName}"
+ + "&prefix=" + $P.control.prefix
+ + "&usePurpose=" + "remove"
+ + "&ttlNm=" + "삭제"
+ ))
+ , "inputDelRsnDialog"
+ , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
+ );
+ }
});
+ }
- return;
+ /**************************************************************************
+ * 초기 셋팅
+ **************************************************************************/
+ // 이벤트 설정
+ $P.setEvent = () => {
+ $("#btnCreateRcvmt--${pageName}").on("click", () => $P.fnCreateRcvmt()); // 수납 등록 버튼 이벤트
+ $("#btnUpdateRcvmtRtrc--${pageName}").on("click", () => $P.fnUpdateRcvmtRtrcn()); // 수납 취소 버튼 이벤트
+ $("#btnRemoveRcvmt--${pageName}").on("click", () => $P.fnRemoveRcvmt()); // 수납 삭제 버튼 이벤트
}
- let callbackFuncName = "removeRcvmt${pageName}";
- let popupWidth = 640;
- let popupHeight = 360;
- let popupX = (window.screen.width / 2) - (popupWidth / 2);
- let popupY= (window.screen.height / 2) - (popupHeight / 2);
-
- window.open(
- wctx.url("/resources/html/inputRsnDialog.html"
- + "?callbackFuncName=" + callbackFuncName
- + "&CALL_PURPOSE=" + "remove"
- )
- , "inputDelRsnDialog"
- , 'status=no, height=' + popupHeight + ', width=' + popupWidth + ', left='+ popupX + ', top='+ popupY
- );
- }
+ // 기본 데이터 설정
+ $P.initData = () => {
+ // 화면 호출(callPurpose)이 view 라면 버튼 비활성화
+ if (${pageNameMain}CallPurpose == "view") {
+ $("#btnCreateRcvmt--${pageName}").prop("disabled", true);
+ $("#btnUpdateRcvmtRtrc--${pageName}").prop("disabled", true);
+ $("#btnRemoveRcvmt--${pageName}").prop("disabled", true);
+ } else {
+ $("#btnCreateRcvmt--${pageName}").prop("disabled", false);
+ $("#btnUpdateRcvmtRtrc--${pageName}").prop("disabled", false);
+ $("#btnRemoveRcvmt--${pageName}").prop("disabled", false);
+ }
- /**************************************************************************
- * 초기 셋팅
- **************************************************************************/
- // 이벤트 설정
- setEvent${pageName} = () => {
-
- }
-
- // 화면 초기 설정
- initForm${pageName} = () => {
- // 화면 초기화
- $("#frmEdit--${pageName}")[0].reset();
- }
-
- // 화면 초기값 설정
- setFormData${pageName} = () => {
- // 화면 호출(callPurpose)이 view 라면 버튼 비활성화
- if (${pageNameMain}CallPurpose == "view") {
- $("#btnCreateRcvmt--${pageName}").prop("disabled", true);
- $("#btnUpdateRcvmtRtrc--${pageName}").prop("disabled", true);
- $("#btnRemoveRcvmt--${pageName}").prop("disabled", true);
- } else {
- $("#btnCreateRcvmt--${pageName}").prop("disabled", false);
- $("#btnUpdateRcvmtRtrc--${pageName}").prop("disabled", false);
- $("#btnRemoveRcvmt--${pageName}").prop("disabled", false);
+ // 주정차위반, 전용차로위반과태료 외에는 수납 등록, 취소, 삭제 기능이 없어야 한다.
+ let taskSeCd = $("#taskSeCd--${pageNameMain}").val();
+ /*
+ if (taskSeCd == "BPV" || taskSeCd == "PVS") {
+ $("#btnCreateRcvmt--${pageName}").show();
+ $("#btnUpdateRcvmtRtrc--${pageName}").show();
+ $("#btnRemoveRcvmt--${pageName}").show();
+ } else {
+ $("#btnCreateRcvmt--${pageName}").hide();
+ $("#btnUpdateRcvmtRtrc--${pageName}").hide();
+ $("#btnRemoveRcvmt--${pageName}").hide();
+ }
+ */
}
- // 주정차위반, 전용차로위반과태료 외에는 수납 등록, 취소, 삭제 기능이 없어야 한다.
- let taskSeCd = $("#taskSeCd--${pageNameMain}").val();
-/*
- if (taskSeCd == "BPV" || taskSeCd == "PVS") {
- $("#btnCreateRcvmt--${pageName}").show();
- $("#btnUpdateRcvmtRtrc--${pageName}").show();
- $("#btnRemoveRcvmt--${pageName}").show();
- } else {
- $("#btnCreateRcvmt--${pageName}").hide();
- $("#btnUpdateRcvmtRtrc--${pageName}").hide();
- $("#btnRemoveRcvmt--${pageName}").hide();
- }
-*/
- }
-
- /**************************************************************************
- * script 진입
- **************************************************************************/
- $(document).ready(function() {
- // 이벤트 설정
- setEvent${pageName}();
+ /**************************************************************************
+ * 최초 실행 함수
+ **************************************************************************/
+ // 1. 이벤트 설정
+ $P.setEvent();
- // 화면 초기 설정
- initForm${pageName}();
+ // 2. 기본 데이터 설정
+ $P.initData();
- // 수납 정보 Data 셋팅
- let rcvmt = ${rcvmt};
+ // 3. Dataset 설정
+ let rcvmt = ${rcvmt}; // 수납 정보 Data 셋팅
if (rcvmt) {
- ${pageName}Control.setData(${rcvmt});
+ $P.control.setData(${rcvmt});
}
-
- // 화면 데이터 셋팅
- setFormData${pageName}();
});
diff --git a/src/main/webapp/resources/html/inputRsnDialog.html b/src/main/webapp/resources/html/inputRsnDialog.html
index e60205a2..477fcf4e 100644
--- a/src/main/webapp/resources/html/inputRsnDialog.html
+++ b/src/main/webapp/resources/html/inputRsnDialog.html
@@ -77,8 +77,12 @@
, reason : $("#reason").val() // 사유
};
- if (usePurpose == "remove") {
+ if (usePurpose == "update") {
+ window.opener.pageObject[openerPageName].callbackUpdate(obj);
+ } else if (usePurpose == "remove") {
window.opener.pageObject[openerPageName].callbackRemove(obj);
+ } else if (usePurpose == "download") {
+ window.opener.pageObject[openerPageName].callbackDownload(obj);
} else {
window.opener.pageObject[openerPageName].callback(obj);
}