diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java index c5c23dec..55dfdcb9 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl01Bean.java @@ -69,9 +69,11 @@ public class Excl01Bean extends AbstractComponent { } else { DataObject dataCrdn = levyExclMapper.selectCrdn(req); // 등록(단속 조회) - // 초기 데이터 설정 - dataCrdn.set("LEVY_EXCL_YMD", dataCrdn.get("TODAY")); // 부과 제외 일자 - dataCrdn.set("LEVY_EXCL_SE_CD", req.getLevyExclSeCd()); // 부과 제외 구분 코드 + // 등록 호출시.. 초기 데이터 설정 + if (req.getCallPurpose() != null && req.getCallPurpose().equals("create")) { // 의견제출 등록시 기본값 셋팅 + dataCrdn.set("LEVY_EXCL_YMD", dataCrdn.get("TODAY")); // 부과 제외 일자 + dataCrdn.set("LEVY_EXCL_SE_CD", req.getLevyExclSeCd()); // 부과 제외 구분 코드 + } return dataCrdn; } diff --git a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java index a9845b34..d7965a0e 100644 --- a/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java +++ b/src/main/java/cokr/xit/fims/excl/service/bean/Excl02Bean.java @@ -71,10 +71,10 @@ public class Excl02Bean extends AbstractComponent { } else { DataObject dataCrdn = opnnSbmsnMapper.selectCrdn(req); // 단속ID로 단속, 의견제출 조회 - // 등록 호출시.. + // 등록 호출시.. 초기 데이터 설정 if (req.getCallPurpose() != null && req.getCallPurpose().equals("create")) { // 의견제출 등록시 기본값 셋팅 - dataCrdn.set("RCPT_YMD", dataCrdn.string("TODAY")); - dataCrdn.set("RCPT_NO", dataCrdn.string("NEW_RCPT_NO")); + dataCrdn.set("RCPT_YMD", dataCrdn.string("TODAY")); // 접수 일자 + dataCrdn.set("RCPT_NO", dataCrdn.string("NEW_RCPT_NO")); // 접수 번호 } return dataCrdn; diff --git a/src/main/java/cokr/xit/fims/rcvm/Rcvmt.java b/src/main/java/cokr/xit/fims/rcvm/Rcvmt.java index 7590d0f0..be938508 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 spclAcntgBizCd; + /** * 회계 연도 */ @@ -53,17 +58,17 @@ public class Rcvmt extends AbstractEntity { private String txitmCd; /** - * 세목 명 + * 부과 번호 */ - private String txitmNm; + private String levyNo; /** - * 부과 번호 + * 분납 일련번호 */ - private String levyNo; + private String inspySn; /** - * 수납 순번 + * 수납 일련번호 */ private String rcvmtSn; @@ -88,14 +93,14 @@ public class Rcvmt extends AbstractEntity { private Integer rcvmtInt; /** - * 수납 은행 + * 수납 은행 명 */ - private String rcvmtBank; + private String rcvmtBankNm; /** - * 납부 방법 + * 납부 방법 구분 코드 */ - private String payMthd; + private String payMthdSeCd; /** * 회계 일자 @@ -142,6 +147,11 @@ public class Rcvmt extends AbstractEntity { */ private String rcvmtRtrcnRsn; + /** + * 수납 상태 코드 + */ + private String rcvmtSttsCd; + /** * 삭제 여부 */ diff --git a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java index abaa8f91..74e38212 100644 --- a/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java +++ b/src/main/java/cokr/xit/fims/sprt/web/Sprt02Controller.java @@ -16,7 +16,10 @@ import cokr.xit.fims.excl.ExclQuery; import cokr.xit.fims.excl.service.Excl01Service; import cokr.xit.fims.excl.service.Excl02Service; import cokr.xit.fims.levy.LevyQuery; +import cokr.xit.fims.levy.service.Levy01Service; import cokr.xit.fims.levy.service.Levy02Service; +import cokr.xit.fims.rcvm.RcvmQuery; +import cokr.xit.fims.rcvm.service.Rcvm01Service; import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.service.Sndb01Service; import cokr.xit.fims.sprt.SprtQuery; @@ -54,6 +57,14 @@ public class Sprt02Controller extends ApplicationController { @Resource(name = "sndb01Service") protected Sndb01Service sndb01Service; + /** 부과 대장 서비스*/ + @Resource(name = "levy01Service") + protected Levy01Service levy01Service; + + /** 수납 대장 서비스*/ + @Resource(name = "rcvm01Service") + protected Rcvm01Service rcvm01Service; + /** 단속 상태 이력 서비스 */ @Resource(name = "crdnSttsHstryService") private CrdnSttsHstryService crdnSttsHstryService; @@ -182,7 +193,7 @@ public class Sprt02Controller extends ApplicationController { * } */ @RequestMapping(name="처리 상세 정보 조회", value="/050/info.do") - public ModelAndView getPrcsDtlnfo(SprtQuery req) { + public ModelAndView getPrcsDtlInfo(SprtQuery req) { // 감경 LevyQuery levyQuery = new LevyQuery(); @@ -255,4 +266,73 @@ public class Sprt02Controller extends ApplicationController { ; } + /**지정하는 단속 ID의 부과, 체납 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02060-main 또는 jsonView + *
 {
+	 *     "sndngDtl": {...}
+	 * }
+ */ + @RequestMapping(name="부과체납 정보 조회", value="/060/info.do") + public ModelAndView getLevyNpmntInfo(SprtQuery req) { + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02060-info"); + + return mav + .addObject("pageName", "sprt02060") + ; + } + + /**지정하는 단속 ID의 수납 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02070-main 또는 jsonView + *
 {
+	 *     "rcvmt": {...}
+	 * }
+ */ + @RequestMapping(name="수납 정보 조회", value="/070/info.do") + public ModelAndView getRcvmtInfo(SprtQuery req) { + RcvmQuery rcvmQuery = new RcvmQuery(); + + if (req.getCallPurpose() == null) { + rcvmQuery.setCallPurpose("view"); + } else { + rcvmQuery.setCallPurpose(req.getCallPurpose()); + } + rcvmQuery.setCrdnId(req.getCrdnId()); + rcvmQuery.setDelYn("N"); + rcvmQuery.setOrderBy("R.RCVMT_SN DESC"); + + List rcvmt = rcvm01Service.getRcvmts(rcvmQuery); + + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02070-info"); + + return mav + .addObject("pageName", "sprt02070") + .addObject("infoPrefix", "rcvmt") // prefix + .addObject("rcvmt", json ? rcvmt : toJson(rcvmt)) // 수납 정보 + ; + } + + /**지정하는 단속 ID의 민원 상담 정보를 반환한다. + * @param crdnId 단속ID + * @return fims/sprt/sprt02080-main 또는 jsonView + *
 {
+	 *     "cvlcptDscsnCn": {...}
+	 * }
+ */ + @RequestMapping(name="민원 상담 정보 조회", value="/080/info.do") + public ModelAndView getCvlcptDscsnCnInfo(SprtQuery req) { + boolean json = jsonResponse(); + + ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/sprt/sprt02080-info"); + + return mav + .addObject("pageName", "sprt02080") + ; + } + } diff --git a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml index 80bf810f..4c2d93b6 100644 --- a/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml +++ b/src/main/resources/sql/mapper/fims/excl/crdnReReg-mapper.xml @@ -112,13 +112,16 @@ /* 부과제외 대장 목록 조회(levyExclMapper.selectLevyExclList) */ - WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */ - AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ + WHERE LE.SGG_CD = #{sggCd} /* 시군구 코드 */ + AND LE.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */ AND LE.LEVY_EXCL_YMD = ]]> #{schLevyExclYmdFrom} /* 부과제외 일자 시작 */ @@ -195,14 +195,19 @@ /* 수납 대장 목록 조회(rcvmtMapper.selectRcvmtList) */ - - - - - + - + -/* 수납 대장 등록(rcvmtMapper.insertRcvmt) */ -INSERT INTO TB_RCVMT ( - RCVMT_ID - , SGG_CD - , LEVY_ID - , RCVMT_INPT_SE_CD - , ACNTG_YR - , ACNTG_SE - , TXITM_CD - , TXITM_NM - , LEVY_NO - , RCVMT_SN - , RCVMT_YMD - , RCVMT_PCPTAX - , RCVMT_ADAMT - , RCVMT_INT - , RCVMT_BANK - , PAY_MTHD - , ACNTG_YMD - , PSTMRK_YMD - , VRACTNO - , EPAYNO - , RCVMT_SE_CD - , NXRP_LEVY_KEY - , RCVMT_RTRCN_YN - , RCVMT_RTRCN_DT - , RCVMT_RTRCN_RSN - , DEL_YN - , REG_DT - , RGTR - , MDFCN_DT - , MDFR - , DEL_DT - , DLTR - , DEL_RSN -) VALUES ( - #{rcvmt.rcvmtId} - , #{rcvmt.sggCd} - , #{rcvmt.levyId} - , #{rcvmt.rcvmtInptSeCd} - , #{rcvmt.acntgYr} - , #{rcvmt.acntgSe} - , #{rcvmt.txitmCd} - , #{rcvmt.txitmNm} - , #{rcvmt.levyNo} - , #{rcvmt.rcvmtSn} - , #{rcvmt.rcvmtYmd} - , #{rcvmt.rcvmtPcptax} - , #{rcvmt.rcvmtAdamt} - , #{rcvmt.rcvmtInt} - , #{rcvmt.rcvmtBank} - , #{rcvmt.payMthd} - , #{rcvmt.acntgYmd} - , #{rcvmt.pstmrkYmd} - , #{rcvmt.vractno} - , #{rcvmt.epayno} - , #{rcvmt.rcvmtSeCd} - , #{rcvmt.nxrpLevyKey} - , #{rcvmt.rcvmtRtrcnYn} - , #{rcvmt.rcvmtRtrcnDt} - , #{rcvmt.rcvmtRtrcnRsn} - , #{rcvmt.delYn} - , - , #{currentUser.id} - , - , #{currentUser.id} - , #{rcvmt.removedAt} - , #{rcvmt.removedBy} - , #{rcvmt.delRsn} -) + /* 수납 대장 등록(rcvmtMapper.insertRcvmt) */ + INSERT + INTO TB_RCVMT ( + RCVMT_ID /* 수납 ID */ + , SGG_CD /* 시군구 코드 */ + , TASK_SE_CD /* 업무 구분 코드 */ + , LEVY_ID /* 부과 ID */ + , RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */ + , SPCL_ACNTG_BIZ_CD /* 특별 회계 사업 코드 */ + , ACNTG_YR /* 회계 연도 */ + , ACNTG_SE /* 회계 구분 */ + , TXITM_CD /* 세목 코드 */ + , LEVY_NO /* 부과 번호 */ + , INSPY_SN /* 분납 일련번호 */ + , RCVMT_SN /* 수납 일련번호 */ + , RCVMT_YMD /* 수납 일자 */ + , RCVMT_PCPTAX /* 수납 본세 */ + , RCVMT_ADAMT /* 수납 가산금 */ + , RCVMT_INT /* 수납 이자 */ + , RCVMT_BANK_NM /* 수납 은행 명 */ + , PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */ + , ACNTG_YMD /* 회계 일자 */ + , PSTMRK_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.spclAcntgBizCd} /* 특별 회계 사업 코드 */ + , #{rcvmt.acntgYr} /* 회계 연도 */ + , #{rcvmt.acntgSe} /* 회계 구분 */ + , #{rcvmt.txitmCd} /* 세목 코드 */ + , #{rcvmt.levyNo} /* 부과 번호 */ + , #{rcvmt.inspySn} /* 분납 일련번호 */ + , #{rcvmt.rcvmtSn} /* 수납 일련번호 */ + , #{rcvmt.rcvmtYmd} /* 수납 일자 */ + , #{rcvmt.rcvmtPcptax} /* 수납 본세 */ + , #{rcvmt.rcvmtAdamt} /* 수납 가산금 */ + , #{rcvmt.rcvmtInt} /* 수납 이자 */ + , #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */ + , #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */ + , #{rcvmt.acntgYmd} /* 회계 일자 */ + , #{rcvmt.pstmrkYmd} /* 소인 일자 */ + , #{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 - SGG_CD = #{rcvmt.sggCd} - , LEVY_ID = #{rcvmt.levyId} - , RCVMT_INPT_SE_CD = #{rcvmt.rcvmtInptSeCd} - , ACNTG_YR = #{rcvmt.acntgYr} - , ACNTG_SE = #{rcvmt.acntgSe} - , TXITM_CD = #{rcvmt.txitmCd} - , TXITM_NM = #{rcvmt.txitmNm} - , LEVY_NO = #{rcvmt.levyNo} - , RCVMT_SN = #{rcvmt.rcvmtSn} - , RCVMT_YMD = #{rcvmt.rcvmtYmd} - , RCVMT_PCPTAX = #{rcvmt.rcvmtPcptax} - , RCVMT_ADAMT = #{rcvmt.rcvmtAdamt} - , RCVMT_INT = #{rcvmt.rcvmtInt} - , RCVMT_BANK = #{rcvmt.rcvmtBank} - , PAY_MTHD = #{rcvmt.payMthd} - , ACNTG_YMD = #{rcvmt.acntgYmd} - , PSTMRK_YMD = #{rcvmt.pstmrkYmd} - , 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} - , DEL_YN = #{rcvmt.delYn} - , MDFCN_DT = - , MDFR = #{currentUser.id} - , DEL_DT = #{rcvmt.removedAt} - , DLTR = #{rcvmt.removedBy} - , DEL_RSN = #{rcvmt.delRsn} - WHERE RCVMT_ID = #{rcvmt.rcvmtId} + /* 수납 대장 수정(rcvmtMapper.updateRcvmt) */ + UPDATE TB_RCVMT + SET LEVY_ID = #{rcvmt.levyId} /* 부과 ID */ + , RCVMT_INPT_SE_CD = #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */ + , SPCL_ACNTG_BIZ_CD = #{rcvmt.spclAcntgBizCd} /* 특별 회계 사업 코드 */ + , ACNTG_YR = #{rcvmt.acntgYr} /* 회계 연도 */ + , ACNTG_SE = #{rcvmt.acntgSe} /* 회계 구분 */ + , TXITM_CD = #{rcvmt.txitmCd} /* 세목 코드 */ + , LEVY_NO = #{rcvmt.levyNo} /* 부과 번호 */ + , INSPY_SN = #{rcvmt.inspySn} /* 분납 일련번호 */ + , RCVMT_SN = #{rcvmt.rcvmtSn} /* 수납 일련번호 */ + , RCVMT_YMD = #{rcvmt.rcvmtYmd} /* 수납 일자 */ + , RCVMT_PCPTAX = #{rcvmt.rcvmtPcptax} /* 수납 본세 */ + , RCVMT_ADAMT = #{rcvmt.rcvmtAdamt} /* 수납 가산금 */ + , RCVMT_INT = #{rcvmt.rcvmtInt} /* 수납 이자 */ + , RCVMT_BANK_NM = #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */ + , PAY_MTHD_SE_CD = #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */ + , ACNTG_YMD = #{rcvmt.acntgYmd} /* 회계 일자 */ + , PSTMRK_YMD = #{rcvmt.pstmrkYmd} /* 소인 일자 */ + , 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 */ + -/* 수납 대장 삭제(rcvmtMapper.deleteRcvmt) */ -UPDATE TB_RCVMT SET - USE_YN = 'N' - , MDFCN_DT = - , MDFR = #{currentUser.id} - WHERE RCVMT_ID = #{rcvmt.rcvmtId} + /* 수납 대장 삭제(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' /* 삭제 여부 */ + diff --git a/src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml b/src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml index f5baea12..f9854281 100644 --- a/src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml +++ b/src/main/resources/sql/mapper/fims/sprt/sprt02-mapper.xml @@ -8,158 +8,157 @@ ============================ --> - SELECT A.CRDN_ID /* 단속 ID */ - , A.SGG_CD /* 시군구 코드 */ - , A.TASK_SE_CD /* 업무 구분 코드 */ - , (CONCAT(A.CRDN_YMD, A.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , A.VHRNO /* 차량번호 */ - , (SELECT FN_GET_CODE_NM('FIM010', A.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , A.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ - , (CONCAT(E.ACNTG_YR, '-', E.LEVY_NO)) AS GOJI_NO /* 고지번호 */ - FROM TB_CRDN A /* 단속 대장 */ - LEFT OUTER JOIN TB_LEVY E ON (A.LEVY_ID = E.LEVY_ID) /* 부과 대장 */ + SELECT C.CRDN_ID /* 단속 ID */ + , C.SGG_CD /* 시군구 코드 */ + , C.TASK_SE_CD /* 업무 구분 코드 */ + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , C.VHRNO /* 차량번호 */ + , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ + , (CONCAT(L.ACNTG_YR, '-', L.LEVY_NO)) AS GOJI_NO /* 고지번호 */ + FROM TB_CRDN C /* 단속 대장 */ + LEFT OUTER JOIN TB_LEVY L ON (C.LEVY_ID = L.LEVY_ID) /* 부과 대장 */ - SELECT A.CRDN_ID /* 단속 ID */ - , A.SGG_CD /* 시군구 코드 */ - , A.TASK_SE_CD /* 업무 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM054', A.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 코드 명 */ - , A.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM026', A.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ - , A.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ - , (SELECT FN_GET_CODE_NM('FIM003', A.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ - , A.CVLCPT_LINK_YN /* 민원 연계 여부 */ - , A.LINK_TBL_NM /* 연계 테이블 명 */ - , A.LINK_ID /* 연계 ID */ - , A.CRDN_YMD /* 단속 일자 */ - , A.CRDN_TM /* 단속 시각 */ - , (CONCAT(A.CRDN_YMD, A.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ - , A.VHRNO /* 차량번호 */ - , A.CRDN_STDG_NM /* 단속 법정동 명 */ - , A.CRDN_ROAD_NM /* 단속 도로 명 */ - , A.CRDN_PLC /* 단속 장소 */ - , A.VLTN_ID /* 위반 ID */ - , A.GPS_X /* GPS X */ - , A.GPS_Y /* GPS Y */ - , A.ATCH_FILE_CNT /* 첨부 파일 수 */ - , A.VIN /* 차대번호 */ - , A.VHCL_NM /* 차량 명 */ - , A.VHCL_COLOR /* 차량 색상 */ - , A.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ - , A.FFNLG_RDUCT_RT /* 과태료 감경 율 */ - , A.FFNLG_AMT /* 과태료 금액 */ - , A.ADVNTCE_BGNG_YMD /* 사전통지 시작 일자 */ - , A.ADVNTCE_DUDT_YMD /* 사전통지 납기 일자 */ - , A.ADVNTCE_AMT /* 사전통지 금액 */ - , A.OPNN_SBMSN_YN /* 의견 제출 여부 */ - , A.ETC_CN /* 기타 내용 */ - , A.CRDN_STTS_CD /* 단속 상태 코드 */ - , (SELECT FN_GET_CODE_NM('FIM010', A.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ - , A.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ - , A.ADTN_AMT /* 가산 금액 */ - , A.MINUS_AMT /* 감경 금액 */ - , A.RCVMT_AMT /* 수납 금액 */ - , A.BFR_CRDN_ID /* 이전 단속 ID */ - , A.DEL_YN /* 삭제 여부 */ - , A.REG_DT /* 등록 일시 */ - , A.RGTR /* 등록자 */ - , A.MDFCN_DT /* 수정 일시 */ - , A.MDFR /* 수정자 */ - , A.DEL_DT /* 삭제 일시 */ - , A.DLTR /* 삭제자 */ - , A.DEL_RSN /* 삭제 사유 */ - , B.CRDN_SE_CD /* 단속 구분 코드 */ - , B.TEAM_ID /* 조 ID */ - , B.DTL_CRDN_PLC /* 상세 단속 장소 */ - , B.CRDN_SPAREA_CD /* 단속 특별구역 코드 */ - , B.CRDN_BGNG_TM /* 단속 시작 시각 */ - , B.CRDN_END_TM /* 단속 종료 시각 */ - , B.CRDN_SN /* 단속 일련번호 */ - , B.MOSC_X /* 모자이크 X */ - , B.MOSC_Y /* 모자이크 Y */ - , B.TOWNG_YN /* 견인 여부 */ - , B.USE_FUEL_CD /* 사용 연료 코드 */ - , B.FFNLG_CARMDL_CD /* 과태료 차종 코드 */ - , B.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ - , B.VLTN_NMTM /* 위반 횟수 */ - , B.OVTIME_YN /* 시간외 여부 */ - , B.OVTIME_PRTTN_YN /* 시간외 분할 여부 */ - , C.RTPYR_ID /* 납부자 ID */ - , C.RTPYR_INPT_SE_CD /* 납부자 입력 구분 코드 */ - , C.RTPYR_SE_CD /* 납부자 구분 코드 */ - , C.RTPYR_NO /* 납부자 번호 */ - , C.RTPYR_NM /* 납부자 명 */ - , C.RTPYR_TELNO /* 납부자 전화번호 */ - , C.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */ - , C.RTPYR_EML /* 납부자 이메일 */ - , C.RTPYR_BRDT /* 납부자 생년월일 */ - , C.RTPYR_STTS_CD /* 납부자 상태 코드 */ - , C.ADDR_SE_CD /* 주소 구분 코드 */ - , C.ZIP /* 우편번호 */ - , C.ROAD_NM_CD /* 도로 명 코드 */ - , C.UDGD_SE_CD /* 지하 구분 코드 */ - , C.BMNO /* 건물본번 */ - , C.BSNO /* 건물부번 */ - , C.BLDG_MNG_NO /* 건물 관리 번호 */ - , C.STDG_CD /* 법정동 코드 */ - , C.DONG_CD /* 행정동 코드 */ - , C.MTN_SE_CD /* 산 구분 코드 */ - , C.MNO /* 본번 */ - , C.SNO /* 부번 */ - , C.SPCL_DONG /* 특수 동 */ - , C.SPCL_HO /* 특수 호 */ - , C.SPCL_ADDR /* 특수 주소 */ - , C.ADDR /* 주소 */ - , C.DTL_ADDR /* 상세 주소 */ - , C.WHOL_ADDR /* 전체 주소 */ - , D.CVLCPT_APLY_SE_CD /* 민원 신청 구분 코드 */ - , D.DSTRBNC_YN /* 1면 방해 여부 */ - , D.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ - , D.CVLCPT_APLY_NO /* 민원 신청 번호 */ - , D.CVLCPT_RCPT_NO /* 민원 접수 번호 */ - , D.CVLCPT_LIST_NO /* 민원 목록 번호 */ - , D.CVLCPT_APLCNT_NM /* 민원 신청인 명 */ - , D.CVLCPT_APLY_DT /* 민원 신청 일시 */ - , D.CVLCPT_APLY_TTL_NM /* 민원 신청 제목 명 */ - , D.CVLCPT_APLY_CN /* 민원 신청 내용 */ - , D.CVLCPT_GIST /* 민원 요지 */ - , D.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */ - , D.CVLCPT_PRCS_PRNMNT_DT /* 민원 처리 예정 일시 */ - , D.CVLCPT_PRCS_CD /* 민원 처리 코드 */ - , D.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */ - , D.CVLCPT_PRCS_RSLT_CN /* 민원 처리 결과 내용 */ - , D.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ - , D.CVLCPT_PRCS_PIC /* 민원 처리 담당자 */ - , E.LEVY_ID /* 부과 ID */ - , E.INST_CD /* 기관 코드 */ - , E.DEPT_CD /* 부서 코드 */ - , E.ACNTG_YR /* 회계 연도 */ - , E.ACNTG_SE /* 회계 구분 */ - , E.TXITM_CD /* 세목 코드 */ - , E.TXITM_NM /* 세목 명 */ - , E.LEVY_NO /* 부과 번호 */ - , E.INSPY_SN /* 분납 순번 */ - , (CONCAT(E.ACNTG_YR, '-', E.LEVY_NO)) AS GOJI_NO /* 고지번호 */ - , E.LEVY_SE_CD /* 부과 구분 코드 */ - , E.RCVMT_SE_CD /* 수납 구분 코드 */ - FROM TB_CRDN A /* 단속 대장 */ - INNER JOIN TB_CRDN_ADI B ON (A.CRDN_ID = B.CRDN_ID) /* 단속 부가 정보 */ - LEFT OUTER JOIN TB_PAYER C ON (A.RTPYR_ID = C.RTPYR_ID) /* 납부자 대장 */ - LEFT OUTER JOIN TB_CRDN_CVLCPT D ON (A.LINK_ID = D.CVLCPT_LINK_ID AND A.CVLCPT_LINK_YN = 'Y' AND D.DEL_YN = 'N') /* 단속 민원 대장 대장 */ - LEFT OUTER JOIN TB_LEVY E ON (A.LEVY_ID = E.LEVY_ID) /* 부과 대장 */ + SELECT C.CRDN_ID /* 단속 ID */ + , C.SGG_CD /* 시군구 코드 */ + , C.TASK_SE_CD /* 업무 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 코드 명 */ + , C.CRDN_REG_SE_CD /* 단속 등록 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM026', C.CRDN_REG_SE_CD) FROM DUAL) AS CRDN_REG_SE_NM /* 단속 등록 구분 명 */ + , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */ + , C.CVLCPT_LINK_YN /* 민원 연계 여부 */ + , C.LINK_TBL_NM /* 연계 테이블 명 */ + , C.LINK_ID /* 연계 ID */ + , C.CRDN_YMD /* 단속 일자 */ + , C.CRDN_TM /* 단속 시각 */ + , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */ + , C.VHRNO /* 차량번호 */ + , C.CRDN_STDG_NM /* 단속 법정동 명 */ + , C.CRDN_ROAD_NM /* 단속 도로 명 */ + , C.CRDN_PLC /* 단속 장소 */ + , C.VLTN_ID /* 위반 ID */ + , C.GPS_X /* GPS X */ + , C.GPS_Y /* GPS Y */ + , C.ATCH_FILE_CNT /* 첨부 파일 수 */ + , C.VIN /* 차대번호 */ + , C.VHCL_NM /* 차량 명 */ + , C.VHCL_COLOR /* 차량 색상 */ + , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */ + , C.FFNLG_RDUCT_RT /* 과태료 감경 율 */ + , C.FFNLG_AMT /* 과태료 금액 */ + , C.ADVNTCE_BGNG_YMD /* 사전통지 시작 일자 */ + , C.ADVNTCE_DUDT_YMD /* 사전통지 납기 일자 */ + , C.ADVNTCE_AMT /* 사전통지 금액 */ + , C.OPNN_SBMSN_YN /* 의견 제출 여부 */ + , C.ETC_CN /* 기타 내용 */ + , C.CRDN_STTS_CD /* 단속 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */ + , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */ + , C.BFR_CRDN_ID /* 이전 단속 ID */ + , C.DEL_YN /* 삭제 여부 */ + , C.REG_DT /* 등록 일시 */ + , C.RGTR /* 등록자 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM /* 등록자 명 */ + , C.MDFCN_DT /* 수정 일시 */ + , C.MDFR /* 수정자 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM /* 수정자 명 */ + , C.DEL_DT /* 삭제 일시 */ + , C.DLTR /* 삭제자 */ + , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.DLTR) AS DLTR_NM /* 삭제자 명 */ + , C.DEL_RSN /* 삭제 사유 */ + , CA.CRDN_SE_CD /* 단속 구분 코드 */ + , CA.TEAM_ID /* 조 ID */ + , CA.DTL_CRDN_PLC /* 상세 단속 장소 */ + , CA.CRDN_SPAREA_CD /* 단속 특별구역 코드 */ + , CA.CRDN_BGNG_TM /* 단속 시작 시각 */ + , CA.CRDN_END_TM /* 단속 종료 시각 */ + , CA.CRDN_SN /* 단속 일련번호 */ + , CA.MOSC_X /* 모자이크 X */ + , CA.MOSC_Y /* 모자이크 Y */ + , CA.TOWNG_YN /* 견인 여부 */ + , CA.USE_FUEL_CD /* 사용 연료 코드 */ + , CA.FFNLG_CARMDL_CD /* 과태료 차종 코드 */ + , CA.PARKNG_PSBLTY_RSLT_CD /* 주차 가능 결과 코드 */ + , CA.VLTN_NMTM /* 위반 횟수 */ + , CA.OVTIME_YN /* 시간외 여부 */ + , CA.OVTIME_PRTTN_YN /* 시간외 분할 여부 */ + , P.RTPYR_ID /* 납부자 ID */ + , P.RTPYR_INPT_SE_CD /* 납부자 입력 구분 코드 */ + , P.RTPYR_SE_CD /* 납부자 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM011', P.RTPYR_SE_CD) FROM DUAL) AS RTPYR_SE_NM /* 납부자 구분 명 */ + , P.RTPYR_NO /* 납부자 번호 */ + , P.RTPYR_NM /* 납부자 명 */ + , P.RTPYR_TELNO /* 납부자 전화번호 */ + , P.RTPYR_MBL_TELNO /* 납부자 휴대 전화번호 */ + , P.RTPYR_EML /* 납부자 이메일 */ + , P.RTPYR_STTS_CD /* 납부자 상태 코드 */ + , (SELECT FN_GET_CODE_NM('FIM014', P.RTPYR_STTS_CD) FROM DUAL) AS RTPYR_STTS_NM /* 납부자 상태 명 */ + , P.ADDR_SE_CD /* 주소 구분 코드 */ + , (SELECT FN_GET_CODE_NM('FIM013', P.ADDR_SE_CD) FROM DUAL) AS ADDR_SE_NM /* 주소 구분 명 */ + , P.ZIP /* 우편번호 */ + , P.ADDR /* 주소 */ + , P.DTL_ADDR /* 상세 주소 */ + , CC.CVLCPT_APLY_SE_CD /* 민원 신청 구분 코드 */ + , CC.DSTRBNC_YN /* 1면 방해 여부 */ + , CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */ + , CC.CVLCPT_APLY_NO /* 민원 신청 번호 */ + , CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */ + , CC.CVLCPT_LIST_NO /* 민원 목록 번호 */ + , CC.CVLCPT_APLCNT_NM /* 민원 신청인 명 */ + , CC.CVLCPT_APLY_DT /* 민원 신청 일시 */ + , CC.CVLCPT_APLY_TTL_NM /* 민원 신청 제목 명 */ + , CC.CVLCPT_APLY_CN /* 민원 신청 내용 */ + , CC.CVLCPT_GIST /* 민원 요지 */ + , CC.CVLCPT_PRCS_PIC_NM /* 민원 처리 담당자 명 */ + , CC.CVLCPT_PRCS_PRNMNT_DT /* 민원 처리 예정 일시 */ + , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */ + , CC.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */ + , CC.CVLCPT_PRCS_RSLT_CN /* 민원 처리 결과 내용 */ + , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */ + , CC.CVLCPT_PRCS_PIC /* 민원 처리 담당자 */ + , L.LEVY_ID /* 부과 ID */ + , L.INST_CD /* 기관 코드 */ + , L.DEPT_CD /* 부서 코드 */ + , L.ACNTG_YR /* 회계 연도 */ + , L.ACNTG_SE /* 회계 구분 */ + , L.TXITM_CD /* 세목 코드 */ + , L.TXITM_NM /* 세목 명 */ + , L.LEVY_NO /* 부과 번호 */ + , L.INSPY_SN /* 분납 순번 */ + , (CONCAT(L.ACNTG_YR, '-', L.LEVY_NO)) AS GOJI_NO /* 고지번호 */ + , L.LEVY_SE_CD /* 부과 구분 코드 */ + , L.RCVMT_SE_CD /* 수납 구분 코드 */ + , L.LEVY_PCPTAX /* 부과 본세 */ + , L.LEVY_ADAMT /* 부과 가산금 */ + , L.INSPY_INT /* 분납 이자 */ + , L.LEVY_PCPTAX + L.LEVY_ADAMT + L.INSPY_INT AS LEVY_AMT /* 부과금액 */ + , L.RCVMT_PCPTAX /* 수납 본세 */ + , L.RCVMT_ADAMT /* 수납 가산금 */ + , L.RCVMT_PCPTAX + L.RCVMT_ADAMT AS RCVMT_AMT /* 수납 금액 */ + , L.RDCAMT_PCPTAX /* 감액 본세 */ + , L.RDCAMT_ADAMT /* 감액 가산금 */ + , L.RDCAMT_PCPTAX + L.RDCAMT_ADAMT AS REDUC_AMT /* 감액 금액 */ + , L.SUM_AMT /* 합계 금액 */ + FROM TB_CRDN C /* 단속 대장 */ + INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID) /* 단속 부가 정보 */ + LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) /* 납부자 대장 */ + LEFT OUTER JOIN TB_CRDN_CVLCPT CC ON (C.LINK_ID = CC.CVLCPT_LINK_ID AND C.CVLCPT_LINK_YN = 'Y' AND CC.DEL_YN = 'N') /* 단속 민원 대장 대장 */ + LEFT OUTER JOIN TB_LEVY L ON (C.LEVY_ID = L.LEVY_ID) /* 부과 대장 */ diff --git a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp index 20c420e0..881262d6 100644 --- a/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp +++ b/src/main/webapp/WEB-INF/jsp/fims/sprt/sprt02010-main.jsp @@ -66,13 +66,22 @@ @@ -97,8 +106,6 @@ var ${pageName}PrefixUrl = "/sprt/sprt02"; // FormFields var ${pageName}Fields = new FormFields("#frmEdit--${pageName}"); - // - var ${pageName}CrdnIDs = {}; /************************************************************************** * DatasetControl @@ -232,6 +239,39 @@ }); } + // 부과체납 정보 + fnBtnLevyNpmntInfo${pageName} = () => { + + } + + // 수납 정보 + fnBtnRcvmtInfo${pageName} = () => { + let crdnId = ${pageName}Control.dataset.getValue("CRDN_ID"); + + // 단속 ID 가 없다면.. return + if (crdnId == null || crdnId == "") { + return; + } + + let params = { + callPurpose : "view" + , crdnId : crdnId + }; + + ajax.get({ + url : wctx.url("/sprt/sprt02/070/info.do") + , data : params || {} + , success : resp => { + $("#rcvmtInfo").html(resp); + } + }); + } + + // 민원상담 정보 + fnBtnCvlcptDscsnInfo${pageName} = () => { + + } + /************************************************************************** * script 진입 **************************************************************************/ 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 9fd84da4..91a4c3c2 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 @@ -10,7 +10,6 @@
-
@@ -148,9 +147,9 @@
- +
- +
@@ -158,7 +157,7 @@ % - +
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 9deec089..2a57b43e 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 @@ -6,8 +6,8 @@ - +
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 1f52aed6..e4b36d9e 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 @@ -115,9 +115,9 @@ - - + +
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 6abe2829..41a24ed9 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 @@ -29,6 +29,7 @@ +
@@ -257,10 +258,6 @@ } }); - ${pageName}Control.onCurrentChange = item => { - ${pageName}Fields.set(item); - } - // 부과제외 Dataset var ${pageName}${pageDataName2}Control = new DatasetControl({ prefix : "levyExcl" @@ -272,10 +269,6 @@ } }); - ${pageName}${pageDataName2}Control.onCurrentChange = item => { - ${pageName}${pageDataName2}Fields.set(item); - } - // 단속상태이력 Dataset var ${pageName}${pageDataName3}Dataset = new Dataset({ prefix : "crdnSttsHstry" @@ -320,6 +313,19 @@ } }); + /************************************************************************** + * DatasetControl 이벤트 + **************************************************************************/ + // 감경 선택 자료 변경 이벤트 + ${pageName}Control.onCurrentChange = item => { + ${pageName}Fields.set(item); + } + + // 부과제외 선택 자료 변경 이벤트 + ${pageName}${pageDataName2}Control.onCurrentChange = item => { + ${pageName}${pageDataName2}Fields.set(item); + } + /************************************************************************** * **************************************************************************/ 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 571ecbb5..4ecab8a4 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 @@ -3,177 +3,189 @@
- - - - - - -
- -
- -
- -
- - - - - - - - -
+
+ +
+
+ +
+ + + + + +
+ + + + + + +
- -
- - -
- -
- - -
- -
- - + +
+ +
- -
- - + +
+ +
- -
- - + +
+ +
- -
- - + +
+ + +
- -
- - - + +
+ +
- -
- - + +
+ +
- -
- - + +
+ +
- -
- - + +
+ +
- -
- - + +
+ +
- -
- - + +
+ +
- -
- - + +
+ +
- -
- - -
- -
- - - - - - - - - -
NO.파일 번호파일 이름파일 크기다운로드
-
-
-
-
- - -
- -
- -
- - - - - -
- -
- -
- - + +
+ +
- -
- - + +
+ +
- -
- - + +
+ +
- -
- - + +
- -
- + +
+ +
-
- + +
+ +
+

+
+
+ +
+ -
-
-
-
- +
+
+
+
+