수기 수납 등록 수정.

main
jjh 12 months ago
parent d4f0b78ebc
commit c615de89be

@ -53,7 +53,7 @@ public class LevyExclQuery extends CmmnQuery {
private String vhrno; // 단속(TB_CRDN)_차량번호 private String vhrno; // 단속(TB_CRDN)_차량번호
private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명 private String rtpyrNm; // 납부자(TB_PAYER)_납부자 명
// ETC // ETC
private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부 private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유 private String delRsn; // 삭제 사유
private String crdnDelYn; // 단속 삭제 여부 private String crdnDelYn; // 단속 삭제 여부

@ -34,7 +34,7 @@ public interface OpnnSbmsnService {
List<DataObject> getOpnnSbmsns(LevyExclQuery req); List<DataObject> getOpnnSbmsns(LevyExclQuery req);
/** ID .<br /> /** ID .<br />
* @param opnnId ID * @param req
* @return * @return
*/ */
DataObject getOpnnSbmsnInfo(LevyExclQuery req); DataObject getOpnnSbmsnInfo(LevyExclQuery req);

@ -71,7 +71,7 @@ public class OpnnSbmsnBean extends AbstractComponent {
} }
/** ID .<br /> /** ID .<br />
* @param opnnId ID * @param req
* @return * @return
*/ */
public DataObject getOpnnSbmsnInfo(LevyExclQuery req) { public DataObject getOpnnSbmsnInfo(LevyExclQuery req) {

@ -106,6 +106,7 @@ public class Excl02Controller extends ApplicationController {
* }</pre> * }</pre>
*/ */
public ModelAndView getOpinionSubmissionInfo(LevyExclQuery req) { public ModelAndView getOpinionSubmissionInfo(LevyExclQuery req) {
// 의견제출 정보 조회
DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(req); DataObject opnnSbmsnInfo = opnnSbmsnService.getOpnnSbmsnInfo(req);
// 등록을 호출하였지만 등록된 의견제출 ID가 있는지 확인. // 등록을 호출하였지만 등록된 의견제출 ID가 있는지 확인.

@ -32,7 +32,7 @@ public class LevyQuery extends CmmnQuery {
private String schRtpyrNo; // 납부자 번호 private String schRtpyrNo; // 납부자 번호
private String schRtpyrNm; // 납부자 명 private String schRtpyrNm; // 납부자 명
// ETC // ETC
private String callPurpose; // 호출용도 필요시 사용 (view 조회, create 등록, update 수정, refresh 재조회) private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부 private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유 private String delRsn; // 삭제 사유
private String crdnDelYn; // 단속 삭제 여부 private String crdnDelYn; // 단속 삭제 여부

@ -26,7 +26,7 @@ public class NxrpMtchgQuery extends QueryRequest {
private String[] sndngDtlIDs; // 발송 상세 IDs private String[] sndngDtlIDs; // 발송 상세 IDs
private String sndngDtlId; // 발송 상세 ID private String sndngDtlId; // 발송 상세 ID
// ETC // ETC
private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부 private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유 private String delRsn; // 삭제 사유
private String crdnDelYn; // 단속 삭제 여부 private String crdnDelYn; // 단속 삭제 여부

@ -45,7 +45,7 @@ public class Rcvmt extends AbstractEntity {
/** /**
* *
*/ */
private String acntgYr; private String fyr;
/** /**
* *
@ -103,14 +103,14 @@ public class Rcvmt extends AbstractEntity {
private String payMthdSeCd; private String payMthdSeCd;
/** /**
* *
*/ */
private String acntgYmd; private String pstmrkYmd;
/** /**
* *
*/ */
private String pstmrkYmd; private String acntgYmd;
/** /**
* *

@ -17,23 +17,23 @@ public class RcvmtQuery extends CmmnQuery {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
// ID // ID
private String crdnId; // 단속 ID private String crdnId; // 단속 ID
private String levyId; // 부과 ID private String levyId; // 부과 ID
private String[] rcvmtIDs; // 수납 IDs private String[] rcvmtIDs; // 수납 IDs
private String rcvmtId; // 수납 ID private String rcvmtId; // 수납 ID
// //
private String schPstmrkYmdFrom; // 수납(TB_RCVMT)_소인 일자 시작 private String schPstmrkYmdFrom; // 수납(TB_RCVMT)_소인 일자 시작
private String schPstmrkYmdTo; // 수납(TB_RCVMT)_소인 일자 종료 private String schPstmrkYmdTo; // 수납(TB_RCVMT)_소인 일자 종료
private String schRcvmtYmdFrom; // 수납(TB_RCVMT)_수납 일자 시작 private String schRcvmtYmdFrom; // 수납(TB_RCVMT)_수납 일자 시작
private String schRcvmtYmdTo; // 수납(TB_RCVMT)_수납 일자 종료 private String schRcvmtYmdTo; // 수납(TB_RCVMT)_수납 일자 종료
private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작 private String schCrdnYmdFrom; // 단속(TB_CRDN)_단속 일자 시작
private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료 private String schCrdnYmdTo; // 단속(TB_CRDN)_단속 일자 종료
private String schVhrno; // 단속(TB_CRDN)_차량번호 private String schVhrno; // 단속(TB_CRDN)_차량번호
private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명 private String schRtpyrNm; // 납부자(TB_PAYER)_납부자 명
// ETC // ETC
private String callPurpose; // 호출용도 필요시 사용(select, create, update) private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부 private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유 private String delRsn; // 삭제 사유
public String getCrdnId() { public String getCrdnId() {
return ifEmpty(crdnId, () -> null); return ifEmpty(crdnId, () -> null);

@ -36,8 +36,8 @@ public interface RcvmtMapper extends AbstractMapper {
*/ */
List<DataObject> selectRcvmts(RcvmtQuery req); List<DataObject> selectRcvmts(RcvmtQuery req);
/** ID . /** ID .
* @param rcvmtId ID * @param req
* @return * @return
*/ */
default DataObject selectRcvmtInfo(RcvmtQuery req) { default DataObject selectRcvmtInfo(RcvmtQuery req) {
@ -46,6 +46,12 @@ public interface RcvmtMapper extends AbstractMapper {
return !rcvmts.isEmpty() ? rcvmts.get(0) : null; return !rcvmts.isEmpty() ? rcvmts.get(0) : null;
} }
/** ID .
* @param req
* @return
*/
DataObject selectLevyInfo(RcvmtQuery req);
/** . /** .
* @param params * @param params
* <ul><li>"rcvmt" - </li> * <ul><li>"rcvmt" - </li>

@ -3,7 +3,6 @@ package cokr.xit.fims.rcvm.service;
import java.util.List; import java.util.List;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rcvm.Rcvmt; import cokr.xit.fims.rcvm.Rcvmt;
import cokr.xit.fims.rcvm.RcvmtQuery; import cokr.xit.fims.rcvm.RcvmtQuery;
@ -31,6 +30,12 @@ public interface RcvmtService {
*/ */
List<DataObject> getRcvmts(RcvmtQuery req); List<DataObject> getRcvmts(RcvmtQuery req);
/** ID .<br />
* @param req
* @return
*/
DataObject getRcvmtInfo(RcvmtQuery req);
/** . /** .
* @param rcvmt * @param rcvmt
* @return * @return

@ -8,7 +8,6 @@ import org.springframework.stereotype.Component;
import cokr.xit.foundation.AbstractComponent; import cokr.xit.foundation.AbstractComponent;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rcvm.Rcvmt; import cokr.xit.fims.rcvm.Rcvmt;
import cokr.xit.fims.rcvm.RcvmtQuery; import cokr.xit.fims.rcvm.RcvmtQuery;
import cokr.xit.fims.rcvm.dao.RcvmtMapper; import cokr.xit.fims.rcvm.dao.RcvmtMapper;
@ -46,6 +45,22 @@ public class RcvmtBean extends AbstractComponent {
return rcvmtMapper.selectRcvmts(req); return rcvmtMapper.selectRcvmts(req);
} }
/** ID .<br />
* @param req
* @return
*/
public DataObject getRcvmtInfo(RcvmtQuery req) {
return rcvmtMapper.selectRcvmtInfo(req);
}
/** ID .<br />
* @param req
* @return
*/
public DataObject getLevyInfo(RcvmtQuery req) {
return rcvmtMapper.selectLevyInfo(req);
}
/** . /** .
* @param rcvmt * @param rcvmt
* @return * @return

@ -8,7 +8,6 @@ import org.springframework.stereotype.Service;
import cokr.xit.foundation.component.AbstractServiceBean; import cokr.xit.foundation.component.AbstractServiceBean;
import cokr.xit.foundation.data.DataObject; import cokr.xit.foundation.data.DataObject;
import cokr.xit.fims.rcvm.Rcvmt; import cokr.xit.fims.rcvm.Rcvmt;
import cokr.xit.fims.rcvm.RcvmtQuery; import cokr.xit.fims.rcvm.RcvmtQuery;
import cokr.xit.fims.rcvm.service.RcvmtService; import cokr.xit.fims.rcvm.service.RcvmtService;
@ -40,6 +39,19 @@ public class RcvmtServiceBean extends AbstractServiceBean implements RcvmtServic
return rcvmtBean.getRcvmts(req); return rcvmtBean.getRcvmts(req);
} }
@Override
public DataObject getRcvmtInfo(RcvmtQuery req) {
if (req.getCallPurpose() == null) {
req.setCallPurpose("view");
}
if (req.getCallPurpose().equals("create")) {
return rcvmtBean.getLevyInfo(req); // 부과 정보 조회
} else {
return rcvmtBean.getRcvmtInfo(req); // 수납 정보 조회
}
}
@Override @Override
public boolean createRcvmt(Rcvmt rcvmt) { public boolean createRcvmt(Rcvmt rcvmt) {
return rcvmtBean.createRcvmt(rcvmt); return rcvmtBean.createRcvmt(rcvmt);

@ -10,10 +10,11 @@ import org.springframework.web.servlet.ModelAndView;
import cokr.xit.base.code.CommonCode; import cokr.xit.base.code.CommonCode;
import cokr.xit.base.user.ManagedUser; import cokr.xit.base.user.ManagedUser;
import cokr.xit.base.web.ApplicationController; import cokr.xit.base.web.ApplicationController;
import cokr.xit.fims.excl.LevyExclQuery;
import cokr.xit.fims.rcvm.Rcvmt; import cokr.xit.fims.rcvm.Rcvmt;
import cokr.xit.fims.rcvm.RcvmtQuery; import cokr.xit.fims.rcvm.RcvmtQuery;
import cokr.xit.fims.rcvm.service.RcvmtService; import cokr.xit.fims.rcvm.service.RcvmtService;
import cokr.xit.foundation.data.DataObject;
/** /**
* *
@ -33,11 +34,11 @@ public class Rcvm01Controller extends ApplicationController {
public static final String public static final String
receivingMoneyMain = "/010/main.do" // 수납 관리 메인 화면 receivingMoneyMain = "/010/main.do" // 수납 관리 메인 화면
, getReceivingMoneyList = "/010/list.do" // 수납 대장 목록 조회 , getReceivingMoneyList = "/010/list.do" // 수납 대장 목록 조회
, getCvlcptDscsnInfo = "/020/info.do" // 수납 정보 조회 , getReceivingMoneyInfo = "/020/info.do" // 수납 정보 조회
, createCvlcptDscsn = "/020/create.do" // 수납 대장 등럭 , createReceivingMoney = "/020/create.do" // 수납 대장 등럭
, updateCvlcptDscsn = "/020/update.do" // 수납 대장 수정 , updateReceivingMoney = "/020/update.do" // 수납 대장 수정
, removeCvlcptDscsnList = "/010/removes.do" // 수납 대장 목록 삭제 , removeReceivingMoneyList = "/010/removes.do" // 수납 대장 목록 삭제
, removeCvlcptDscsn = "/010/remove.do" // 수납 대장 삭제 , removeReceivingMoney = "/010/remove.do" // 수납 대장 삭제
; ;
} }
@ -59,7 +60,7 @@ public class Rcvm01Controller extends ApplicationController {
// View(jsp)에서 사용할 공통코드를 조회 // View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054"); Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM054");
return mav.addObject("pageName", "sprt04010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix return mav.addObject("pageName", "rcvm01010") // View(jsp)에서 사용할 id 뒤에 붙일 suffix
.addObject("infoPrefix", "rcvmt") // prefix .addObject("infoPrefix", "rcvmt") // prefix
.addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD) .addObject("sggCd", managedUser.getOrgID()) // 시군구 코드(SGG_CD)
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD) .addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
@ -83,6 +84,34 @@ public class Rcvm01Controller extends ApplicationController {
return setCollectionInfo(new ModelAndView("jsonView"), result, "rcvmt"); return setCollectionInfo(new ModelAndView("jsonView"), result, "rcvmt");
} }
/** ID .
* @param levyId ID
* @return fims/rcvm/rcvm01020-info jsonView
* <pre>{
* "rcvmtInfo":
* }</pre>
*/
public ModelAndView getReceivingMoneyInfo(RcvmtQuery req) {
// 수납 정보 조회
DataObject rcvmtInfo = rcvmtService.getRcvmtInfo(req);
boolean json = jsonResponse();
ModelAndView mav = new ModelAndView(json ? "jsonView" : "fims/rcvm/rcvm01020-info");
// View(jsp)에서 사용할 공통코드를 조회
Map<String, List<CommonCode>> commonCodes = getCodesOf("FIM041", "FIM045", "FIM054");
return mav
.addObject("pageName", "rcvm01020")
.addObject("FIM041List", commonCodes.get("FIM041")) // 수납 구분 코드(RCVMT_SE_CD)
.addObject("FIM045List", commonCodes.get("FIM045")) // 납부 방법 구분 코드(PAY_MTHD_SE_CD)
.addObject("FIM054List", commonCodes.get("FIM054")) // 업무 구분 코드(TASK_SE_CD)
.addObject("callPurpose", req.getCallPurpose()) // 호출 용도
.addObject("rcvmtInfo", json ? rcvmtInfo : toJson(rcvmtInfo)) // 수납 정보
;
}
/** . /** .
* @param rcvmt * @param rcvmt
* @return jsonView * @return jsonView
@ -90,7 +119,7 @@ public class Rcvm01Controller extends ApplicationController {
* "saved": true, false * "saved": true, false
* }</code></pre> * }</code></pre>
*/ */
public ModelAndView create(Rcvmt rcvmt) { public ModelAndView createReceivingMoney(Rcvmt rcvmt) {
boolean saved = rcvmtService.createRcvmt(rcvmt); boolean saved = rcvmtService.createRcvmt(rcvmt);
return new ModelAndView("jsonView") return new ModelAndView("jsonView")
@ -104,7 +133,7 @@ public class Rcvm01Controller extends ApplicationController {
* "saved": true, false * "saved": true, false
* }</code></pre> * }</code></pre>
*/ */
public ModelAndView update(Rcvmt rcvmt) { public ModelAndView updateReceivingMoney(Rcvmt rcvmt) {
boolean saved = rcvmtService.updateRcvmt(rcvmt); boolean saved = rcvmtService.updateRcvmt(rcvmt);
return new ModelAndView("jsonView") return new ModelAndView("jsonView")
@ -119,7 +148,7 @@ public class Rcvm01Controller extends ApplicationController {
* "saved": true, false * "saved": true, false
* }</code></pre> * }</code></pre>
*/ */
public ModelAndView remove(Rcvmt rcvmt) { public ModelAndView removeReceivingMoney(Rcvmt rcvmt) {
boolean saved = rcvmtService.removeRcvmt(rcvmt); boolean saved = rcvmtService.removeRcvmt(rcvmt);
return new ModelAndView("jsonView") return new ModelAndView("jsonView")

@ -13,30 +13,30 @@ public class SprtQuery extends CmmnQuery {
// IDs // IDs
private String[] cvlcptDscsnIDs; private String[] cvlcptDscsnIDs;
// ID // ID
private String crdnId; // 단속 ID private String crdnId; // 단속 ID
private String[] crdnIDs; private String[] crdnIDs; // 단속 IDs
private String rtpyrId; // 납부자 ID private String rtpyrId; // 납부자 ID
private String levyExclId; // 부과 제외 ID private String levyExclId; // 부과 제외 ID
private String opnnId; // 의견 ID private String opnnId; // 의견 ID
private String levyId; // 부과 ID private String levyId; // 부과 ID
private String cvlcptDscsnId; // 민원 상담 ID private String cvlcptDscsnId; // 민원 상담 ID
private List<Keyword> ischKeywordSet; // 통합조회 키워드 private List<Keyword> ischKeywordSet; // 통합조회 키워드
private List<String> ischOnlyDataSet; //특정자료만 조회 private List<String> ischOnlyDataSet; // 특정자료만 조회
private List<String> ischExclDataSet; //특정자료 제외 private List<String> ischExclDataSet; // 특정자료 제외
private String vhrno; // 차량번호 private String vhrno; // 차량번호
private String rtpyrNo; // 납부자 번호 private String rtpyrNo; // 납부자 번호
private String rtpyrNm; // 납부자 명 private String rtpyrNm; // 납부자 명
private String fyr; // 회계연도 private String fyr; // 회계연도
private String levyNo; // 부과 번호 private String levyNo; // 부과 번호
// ETC // ETC
private String viewPurpose; // 화면 호출용도. (readonly 편집불가) private String viewPurpose; // 화면 호출용도. (readonly 편집불가)
private String callPurpose; // 자료 조회시 호출용도. (view 조회, create 등록, update 수정, refresh 재조회) private String callPurpose; // infoDialog 호출 용도(view 조회, create 등록, update 수정, refresh 재조회).
private String delYn; // 삭제 여부 private String delYn; // 삭제 여부
private String delRsn; // 삭제 사유 private String delRsn; // 삭제 사유
private String inquiryCondition; // 조회 조건 private String inquiryCondition; // 조회 조건
public String getCallControlName() { public String getCallControlName() {
return ifEmpty(callControlName, () -> null); return ifEmpty(callControlName, () -> null);

@ -21,6 +21,7 @@ import cokr.xit.fims.nxrp.NxrpMtchgQuery;
import cokr.xit.fims.nxrp.web.Nxrp01Controller; import cokr.xit.fims.nxrp.web.Nxrp01Controller;
import cokr.xit.fims.payer.Payer; import cokr.xit.fims.payer.Payer;
import cokr.xit.fims.payer.PayerQuery; import cokr.xit.fims.payer.PayerQuery;
import cokr.xit.fims.rcvm.Rcvmt;
import cokr.xit.fims.rcvm.RcvmtQuery; import cokr.xit.fims.rcvm.RcvmtQuery;
import cokr.xit.fims.sndb.SndbQuery; import cokr.xit.fims.sndb.SndbQuery;
import cokr.xit.fims.sndb.Sndng; import cokr.xit.fims.sndb.Sndng;
@ -740,11 +741,41 @@ public class DpvController {
class Rcvm01Controller extends cokr.xit.fims.rcvm.web.Rcvm01Controller { class Rcvm01Controller extends cokr.xit.fims.rcvm.web.Rcvm01Controller {
@Override @Override
@RequestMapping(name="수납 관리", value=METHOD_URL.getReceivingMoneyList) @RequestMapping(name="수납 대장 목록 조회", value=METHOD_URL.getReceivingMoneyList)
public ModelAndView getReceivingMoneyList(RcvmtQuery req) { public ModelAndView getReceivingMoneyList(RcvmtQuery req) {
return super.getReceivingMoneyList(req); return super.getReceivingMoneyList(req);
} }
@Override
@RequestMapping(name="수납 정보 조회", value=METHOD_URL.getReceivingMoneyInfo)
public ModelAndView getReceivingMoneyInfo(RcvmtQuery req) {
return super.getReceivingMoneyInfo(req);
}
@Override
@RequestMapping(name="수납 대장 등록", value=METHOD_URL.createReceivingMoney)
public ModelAndView createReceivingMoney(Rcvmt rcvmt) {
return super.createReceivingMoney(rcvmt);
}
@Override
@RequestMapping(name="수납 대장 수정", value=METHOD_URL.updateReceivingMoney)
public ModelAndView updateReceivingMoney(Rcvmt rcvmt) {
return super.updateReceivingMoney(rcvmt);
}
// @Override
// @RequestMapping(name="수납 대장 목록 삭제", value=METHOD_URL.removeReceivingMoneyList)
// public ModelAndView removeReceivingMoneyList(RcvmtQuery req) {
// return super.removeReceivingMoneyList(req);
// }
@Override
@RequestMapping(name="수납 대장 삭제", value=METHOD_URL.removeReceivingMoney)
public ModelAndView removeReceivingMoney(Rcvmt rcvmt) {
return super.removeReceivingMoney(rcvmt);
}
} }
@Controller @Controller

@ -92,95 +92,95 @@
<select id="selectRductLevyTrgtList" parameterType="map" resultType="dataobject">/* 감경부과 대상 목록 조회(levyMapper.selectRductLevyTrgtList) */ <select id="selectRductLevyTrgtList" parameterType="map" resultType="dataobject">/* 감경부과 대상 목록 조회(levyMapper.selectRductLevyTrgtList) */
<include refid="utility.paging-prefix" /> <include refid="utility.paging-prefix" />
SELECT COUNT(*) OVER() AS TNOCS <!-- 총건수 --> SELECT COUNT(*) OVER() AS TNOCS
, SUM(C.ADVNTCE_AMT) OVER() AS GRAMT <!-- 총금액 --> , SUM(C.ADVNTCE_AMT) OVER() AS GRAMT
, C.CRDN_ID <!-- 단속 ID --> , C.CRDN_ID /* 단속 ID */
, C.SGG_CD <!-- 시군구 코드 --> , C.SGG_CD /* 시군구 코드 */
, C.TASK_SE_CD <!-- 업무 구분 코드 --> , C.TASK_SE_CD /* 업무 구분 코드 */
, C.CRDN_INPT_SE_CD <!-- 단속 입력 구분 코드 --> , C.CRDN_INPT_SE_CD /* 단속 입력 구분 코드 */
, C.CRDN_YMD <!-- 단속 일자 --> , C.CRDN_YMD /* 단속 일자 */
, C.CRDN_TM <!-- 단속 시각 --> , C.CRDN_TM /* 단속 시각 */
, C.VHRNO <!-- 차량번호 --> , C.VHRNO /* 차량번호 */
, C.CRDN_STDG_NM <!-- 단속 법정동 명 --> , C.CRDN_STDG_NM /* 단속 법정동 명 */
, C.CRDN_ROAD_NM <!-- 단속 도로 명 --> , C.CRDN_ROAD_NM /* 단속 도로 명 */
, C.CRDN_PLC <!-- 단속 장소 --> , C.CRDN_PLC /* 단속 장소 */
, C.FFNLG_CRDN_AMT <!-- 과태료 단속 금액 --> , C.FFNLG_CRDN_AMT /* 과태료 단속 금액 */
, C.FFNLG_AMT <!-- 과태료 금액 --> , C.FFNLG_AMT /* 과태료 금액 */
, C.ADVNTCE_AMT <!-- 사전통지 금액 --> , C.ADVNTCE_AMT /* 사전통지 금액 */
, C.CRDN_STTS_CD <!-- 단속 상태 코드 --> , C.CRDN_STTS_CD /* 단속 상태 코드 */
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 --> , C.CRDN_STTS_CHG_DT /* 단속 상태 변경 일시 */
, C.REG_DT <!-- 등록 일시 --> , C.REG_DT /* 등록 일시 */
, C.RGTR <!-- 등록자 --> , C.RGTR /* 등록자 */
, C.MDFCN_DT <!-- 수정 일시 --> , C.MDFCN_DT /* 수정 일시 */
, C.MDFR <!-- 수정자 --> , C.MDFR /* 수정자 */
, (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM <!-- 업무 구분 명 --> , (SELECT GET_CODE_NM('FIM054', C.TASK_SE_CD) FROM DUAL) AS TASK_SE_NM /* 업무 구분 명 */
, (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM <!-- 단속 입력 구분 명 --> , (SELECT GET_CODE_NM('FIM003', C.CRDN_INPT_SE_CD) FROM DUAL) AS CRDN_INPT_SE_NM /* 단속 입력 구분 명 */
, (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM <!-- 단속 일시 --> , (CONCAT(C.CRDN_YMD, C.CRDN_TM)) AS CRDN_YMD_TM /* 단속 일시 */
, (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK <!-- 단속 일시 마스크 --> , (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM <!-- 등록자 명 --> , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.RGTR) AS RGTR_NM /* 등록자 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM <!-- 수정자 명 --> , (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = C.MDFR) AS MDFR_NM /* 수정자 명 */
, VI.VLTN_ID <!-- 위반 ID --> , VI.VLTN_ID /* 위반 ID */
, VI.VLTN_CD <!-- 위반 코드 --> , VI.VLTN_CD /* 위반 코드 */
, VI.VLTN_ARTCL <!-- 위반 항목 --> , VI.VLTN_ARTCL /* 위반 항목 */
, CC.CVLCPT_LINK_ID <!-- 민원 연계 ID --> , CC.CVLCPT_LINK_ID /* 민원 연계 ID */
, CC.CVLCPT_RCPT_YMD <!-- 민원 접수 일자 --> , CC.CVLCPT_RCPT_YMD /* 민원 접수 일자 */
, CC.CVLCPT_APLY_NO <!-- 민원 신청 번호 --> , CC.CVLCPT_APLY_NO /* 민원 신청 번호 */
, CC.CVLCPT_RCPT_NO <!-- 민원 접수 번호 --> , CC.CVLCPT_RCPT_NO /* 민원 접수 번호 */
, CC.CVLCPT_PRCS_SUMRY <!-- 민원 처리 요약 --> , CC.CVLCPT_PRCS_SUMRY /* 민원 처리 요약 */
, CC.CVLCPT_PRCS_CD <!-- 민원 처리 코드 --> , CC.CVLCPT_PRCS_CD /* 민원 처리 코드 */
, CC.CVLCPT_PRCS_CMPTN_DT <!-- 민원 처리 완료 일시 --> , CC.CVLCPT_PRCS_CMPTN_DT /* 민원 처리 완료 일시 */
, CC.CVLCPT_TRSM_CD <!-- 민원 전송 코드 --> , CC.CVLCPT_TRSM_CD /* 민원 전송 코드 */
, CC.CVLCPT_TRSM_DT <!-- 민원 전송 일시 --> , CC.CVLCPT_TRSM_DT /* 민원 전송 일시 */
, (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM <!-- 민원 처리 명 --> , (SELECT GET_CODE_NM('FIM017', CC.CVLCPT_PRCS_CD) FROM DUAL) AS CVLCPT_PRCS_NM /* 민원 처리 명 */
, (SELECT GET_CODE_NM('FIM018', CC.CVLCPT_TRSM_CD) FROM DUAL) AS CVLCPT_TRSM_NM <!-- 민원 전송 명 --> , (SELECT GET_CODE_NM('FIM018', CC.CVLCPT_TRSM_CD) FROM DUAL) AS CVLCPT_TRSM_NM /* 민원 전송 명 */
, P.RTPYR_ID <!-- 납부자 ID --> , P.RTPYR_ID /* 납부자 ID */
, P.RTPYR_NO <!-- 납부자 번호 --> , P.RTPYR_NO /* 납부자 번호 */
, P.RTPYR_NM <!-- 납부자 명 --> , P.RTPYR_NM /* 납부자 명 */
, P.RTPYR_BRDT <!-- 납부자 생년월일 --> , P.RTPYR_BRDT /* 납부자 생년월일 */
, P.ZIP <!-- 우편번호 --> , P.ZIP /* 우편번호 */
, P.ADDR <!-- 주소 --> , P.ADDR /* 주소 */
, P.DTL_ADDR <!-- 상세 주소 --> , P.DTL_ADDR /* 상세 주소 */
, L.LEVY_ID <!-- 부과 ID --> , L.LEVY_ID /* 부과 ID */
FROM TB_CRDN C FROM TB_CRDN C
INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID) INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_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_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_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID) LEFT OUTER JOIN TB_PAYER P ON (C.RTPYR_ID = P.RTPYR_ID)
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
WHERE C.SGG_CD = #{sggCd} <!-- 시군구 코드 --> WHERE C.SGG_CD = #{sggCd} /* 시군구 코드 */
AND C.TASK_SE_CD = #{taskSeCd} <!-- 업무 구분 코드 --> AND C.TASK_SE_CD = #{taskSeCd} /* 업무 구분 코드 */
AND C.CRDN_STTS_CD BETWEEN '21' AND '31' <!-- 단속 상태 코드 --> AND C.CRDN_STTS_CD BETWEEN '21' AND '31' /* 단속 상태 코드 */
AND C.RTPYR_ID IS NOT NULL <!-- 납부자 ID --> AND C.RTPYR_ID IS NOT NULL /* 납부자 ID */
AND C.DEL_YN = 'N' <!-- 삭제 여부 --> AND C.DEL_YN = 'N' /* 삭제 여부 */
AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD <![CDATA[ <> ]]> '00') <!-- 민원 처리 코드 --> AND (CC.CVLCPT_PRCS_CD IS NULL OR CC.CVLCPT_PRCS_CD <![CDATA[ <> ]]> '00') /* 민원 처리 코드 */
AND L.LEVY_ID IS NULL <!-- 부과 ID --> AND L.LEVY_ID IS NULL /* 부과 ID */
<if test="schCrdnYmdFrom != null"> <if test="schCrdnYmdFrom != null">
AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} <!-- 단속 일자 시작 --> AND C.CRDN_YMD <![CDATA[ >= ]]> #{schCrdnYmdFrom} /* 단속 일자 시작 */
</if> </if>
<if test="schCrdnYmdTo != null"> <if test="schCrdnYmdTo != null">
AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} <!-- 단속 일자 종료 --> AND C.CRDN_YMD <![CDATA[ <= ]]> #{schCrdnYmdTo} /* 단속 일자 종료 */
</if> </if>
<if test="schVhrno != null"> <if test="schVhrno != null">
AND C.VHRNO = #{schVhrno} <!-- 차량번호 --> AND C.VHRNO = #{schVhrno} /* 차량번호 */
</if> </if>
<if test="schRtpyrNm != null"> <if test="schRtpyrNm != null">
AND P.RTPYR_NM = #{schRtpyrNm} <!-- 납부자 명 --> AND P.RTPYR_NM = #{schRtpyrNm} /* 납부자 명 */
</if> </if>
<choose> <choose>
<when test="schDetailCrdnRegDtOpt == 'regDt'"> <when test="schDetailCrdnRegDtOpt == 'regDt'">
<if test="schDetailCrdnRegDtFrom != null"> <if test="schDetailCrdnRegDtFrom != null">
AND SUBSTR(C.REG_DT,1,8) <![CDATA[ >= ]]> #{schDetailCrdnRegDtFrom} <!-- 등록 일자 시작 --> AND SUBSTR(C.REG_DT,1,8) <![CDATA[ >= ]]> #{schDetailCrdnRegDtFrom} /* 등록 일자 시작 */
</if> </if>
<if test="schDetailCrdnRegDtTo != null"> <if test="schDetailCrdnRegDtTo != null">
AND SUBSTR(C.REG_DT,1,8) <![CDATA[ <= ]]> #{schDetailCrdnRegDtTo} <!-- 등록 일자 종료 --> AND SUBSTR(C.REG_DT,1,8) <![CDATA[ <= ]]> #{schDetailCrdnRegDtTo} /* 등록 일자 종료 */
</if> </if>
</when> </when>
<when test="schDetailCrdnRegDtOpt == 'mdfcnDt'"> <when test="schDetailCrdnRegDtOpt == 'mdfcnDt'">
<if test="schDetailCrdnRegDtFrom != null"> <if test="schDetailCrdnRegDtFrom != null">
AND SUBSTR(C.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schDetailCrdnRegDtFrom} <!-- 수정 일자 시작 --> AND SUBSTR(C.MDFCN_DT,1,8) <![CDATA[ >= ]]> #{schDetailCrdnRegDtFrom} /* 수정 일자 시작 */
</if> </if>
<if test="schDetailCrdnRegDtTo != null"> <if test="schDetailCrdnRegDtTo != null">
AND SUBSTR(C.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schDetailCrdnRegDtTo} <!-- 수정 일자 종료 --> AND SUBSTR(C.MDFCN_DT,1,8) <![CDATA[ <= ]]> #{schDetailCrdnRegDtTo} /* 수정 일자 종료 */
</if> </if>
</when> </when>
<otherwise> <otherwise>
@ -189,12 +189,12 @@
<choose> <choose>
<when test="schDetailCrdnRgtrOpt == 'rgtr'"> <when test="schDetailCrdnRgtrOpt == 'rgtr'">
<if test="schDetailCrdnRgtrCd != null"> <if test="schDetailCrdnRgtrCd != null">
AND C.RGTR = #{schDetailCrdnRgtrCd} <!-- 등록자 코드 --> AND C.RGTR = #{schDetailCrdnRgtrCd} /* 등록자 코드 */
</if> </if>
</when> </when>
<when test="schDetailCrdnRgtrOpt == 'mdfr'"> <when test="schDetailCrdnRgtrOpt == 'mdfr'">
<if test="schDetailCrdnRgtrCd != null"> <if test="schDetailCrdnRgtrCd != null">
AND C.MDFR = #{schDetailCrdnRgtrCd} <!-- 수정자 코드 --> AND C.MDFR = #{schDetailCrdnRgtrCd} /* 수정자 코드 */
</if> </if>
</when> </when>
<otherwise> <otherwise>
@ -236,90 +236,96 @@
</select> </select>
<sql id="select"> <sql id="select">
SELECT LEVY_ID <!-- 부과 ID --> SELECT LEVY_ID /* 부과 ID */
, SGG_CD <!-- 시군구 코드 --> , SGG_CD /* 시군구 코드 */
, CRDN_ID <!-- 단속 ID --> , CRDN_ID /* 단속 ID */
, RTPYR_ID <!-- 납부자 ID --> , RTPYR_ID /* 납부자 ID */
, INST_CD <!-- 기관 코드 --> , INST_CD /* 기관 코드 */
, DEPT_CD <!-- 부서 코드 --> , DEPT_CD /* 부서 코드 */
, FYR <!-- 회계 연도 --> , FYR /* 회계 연도 */
, ACNTG_SE_CD <!-- 회계 구분 코드 --> , ACNTG_SE_CD /* 회계 구분 코드 */
, TXITM_CD <!-- 세목 코드 --> , TXITM_CD /* 세목 코드 */
, OPER_ITEM_CD <!-- 운영 항목 코드 --> , OPER_ITEM_CD /* 운영 항목 코드 */
, SPCL_BIZ_CD <!-- 특별회계 사업 코드 --> , SPCL_BIZ_CD /* 특별회계 사업 코드 */
, LEVY_NO <!-- 부과 번호 --> , LEVY_NO /* 부과 번호 */
, INSPY_SN <!-- 분납 순번 --> , INSPY_SN /* 분납 순번 */
, LEVY_SE_CD <!-- 부과 구분 코드 --> , LEVY_SE_CD /* 부과 구분 코드 */
, UNTY_SE_CD <!-- 통합 구분 코드 --> , UNTY_SE_CD /* 통합 구분 코드 */
, INSPY_SE_NM <!-- 분납 구분 명 --> , INSPY_SE_NM /* 분납 구분 명 */
, RDUCT_SE_NM <!-- 감경 구분 명 --> , RDUCT_SE_NM /* 감경 구분 명 */
, LEVY_YMD <!-- 부과 일자 --> , LEVY_YMD /* 부과 일자 */
, FRST_DUDT_YMD <!-- 최초 납기 일자 --> , FRST_DUDT_YMD /* 최초 납기 일자 */
, DUDT_YMD <!-- 납기 일자 --> , DUDT_YMD /* 납기 일자 */
, DUDT_AFTR_YMD <!-- 납기 후 일자 --> , DUDT_AFTR_YMD /* 납기 후 일자 */
, FFNLG_AMT <!-- 과태료 금액 --> , FFNLG_AMT /* 과태료 금액 */
, LEVY_PCPTAX <!-- 부과 본세 --> , LEVY_PCPTAX /* 부과 본세 */
, LEVY_ADAMT <!-- 부과 가산금 --> , LEVY_ADAMT /* 부과 가산금 */
, INSPY_INT <!-- 분납 이자 --> , INSPY_INT /* 분납 이자 */
, RCVMT_PCPTAX <!-- 수납 본세 --> , RCVMT_PCPTAX /* 수납 본세 */
, RCVMT_ADAMT <!-- 수납 가산금 --> , RCVMT_ADAMT /* 수납 가산금 */
, RDCAMT_PCPTAX <!-- 감액 본세 --> , RDCAMT_PCPTAX /* 감액 본세 */
, RDCAMT_ADAMT <!-- 감액 가산금 --> , RDCAMT_ADAMT /* 감액 가산금 */
, SUM_AMT <!-- 합계 금액 --> , SUM_AMT /* 합계 금액 */
, DUDT_AFTR_AMT <!-- 납기 후 금액 --> , DUDT_AFTR_AMT /* 납기 후 금액 */
, TXTN_THING <!-- 과세 물건 --> , TXTN_THING /* 과세 물건 */
, MNG_ARTCL1 <!-- 관리 항목 1 --> , MNG_ARTCL1 /* 관리 항목 1 */
, MNG_ARTCL2 <!-- 관리 항목 2 --> , MNG_ARTCL2 /* 관리 항목 2 */
, MNG_ARTCL3 <!-- 관리 항목 3 --> , MNG_ARTCL3 /* 관리 항목 3 */
, MNG_ARTCL4 <!-- 관리 항목 4 --> , MNG_ARTCL4 /* 관리 항목 4 */
, MNG_ARTCL5 <!-- 관리 항목 5 --> , MNG_ARTCL5 /* 관리 항목 5 */
, MNG_ARTCL6 <!-- 관리 항목 6 --> , MNG_ARTCL6 /* 관리 항목 6 */
, LEVY_STTS_NM <!-- 부과 상태 명 --> , LEVY_STTS_NM /* 부과 상태 명 */
, NPMNT_RSN_CD <!-- 체납 사유 코드 --> , NPMNT_RSN_CD /* 체납 사유 코드 */
, RCVMT_YMD <!-- 수납 일자 --> , RCVMT_YMD /* 수납 일자 */
, PAY_MTHD_SE_CD <!-- 납부 방법 구분 코드 --> , PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
, SZR_YMD <!-- 압류 일자 --> , SZR_YMD /* 압류 일자 */
, SZR_THING <!-- 압류 물건 --> , SZR_THING /* 압류 물건 */
, RPM_SZR_VHRNO <!-- 대체 압류 자동차등록번호 --> , RPM_SZR_VHRNO /* 대체 압류 자동차등록번호 */
, SZR_RMV_YMD <!-- 압류 해제 일자 --> , SZR_RMV_YMD /* 압류 해제 일자 */
, SZR_RMV_RSN <!-- 압류 해제 사유 --> , SZR_RMV_RSN /* 압류 해제 사유 */
, ETC_CN <!-- 기타 내용 --> , ETC_CN /* 기타 내용 */
, EPAYNO <!-- 전자납부번호 --> , EPAYNO /* 전자납부번호 */
, BANK_NM <!-- 은행 명 --> , BANK_NM /* 은행 명 */
, VR_ACTNO <!-- 가상 계좌번호 --> , VR_ACTNO /* 가상 계좌번호 */
, BANK_NM2 <!-- 은행 명 2 --> , BANK_NM2 /* 은행 명 2 */
, VR_ACTNO2 <!-- 가상 계좌번호 2 --> , VR_ACTNO2 /* 가상 계좌번호 2 */
, BANK_NM3 <!-- 은행 명 3 --> , BANK_NM3 /* 은행 명 3 */
, VR_ACTNO3 <!-- 가상 계좌번호 3 --> , VR_ACTNO3 /* 가상 계좌번호 3 */
, BANK_NM4 <!-- 은행 명 4 --> , BANK_NM4 /* 은행 명 4 */
, VR_ACTNO4 <!-- 가상 계좌번호 4 --> , VR_ACTNO4 /* 가상 계좌번호 4 */
, BANK_NM5 <!-- 은행 명 5 --> , BANK_NM5 /* 은행 명 5 */
, VR_ACTNO5 <!-- 가상 계좌번호 5 --> , VR_ACTNO5 /* 가상 계좌번호 5 */
, BANK_NM6 <!-- 은행 명 6 --> , BANK_NM6 /* 은행 명 6 */
, VR_ACTNO6 <!-- 가상 계좌번호 6 --> , VR_ACTNO6 /* 가상 계좌번호 6 */
, BANK_NM7 <!-- 은행 명 7 --> , BANK_NM7 /* 은행 명 7 */
, VR_ACTNO7 <!-- 가상 계좌번호 7 --> , VR_ACTNO7 /* 가상 계좌번호 7 */
, BANK_NM8 <!-- 은행 명 8 --> , BANK_NM8 /* 은행 명 8 */
, VR_ACTNO8 <!-- 가상 계좌번호 8 --> , VR_ACTNO8 /* 가상 계좌번호 8 */
, BANK_NM9 <!-- 은행 명 9 --> , BANK_NM9 /* 은행 명 9 */
, VR_ACTNO9 <!-- 가상 계좌번호 9 --> , VR_ACTNO9 /* 가상 계좌번호 9 */
, BANK_NM10 <!-- 은행 명 10 --> , BANK_NM10 /* 은행 명 10 */
, VR_ACTNO10 <!-- 가상 계좌번호 10 --> , VR_ACTNO10 /* 가상 계좌번호 10 */
, BANK_NM11 <!-- 은행 명 11 --> , BANK_NM11 /* 은행 명 11 */
, VR_ACTNO11 <!-- 가상 계좌번호 11 --> , VR_ACTNO11 /* 가상 계좌번호 11 */
, NXRP_LEVY_KEY <!-- 세외수입 부과 키 --> , NXRP_LEVY_KEY /* 세외수입 부과 키 */
, DEL_YN <!-- 삭제 여부 --> , DEL_YN /* 삭제 여부 */
, REG_DT <!-- 등록 일시 --> , REG_DT /* 등록 일시 */
, RGTR <!-- 등록자 --> , RGTR /* 등록자 */
, MDFCN_DT <!-- 수정 일시 --> , MDFCN_DT /* 수정 일시 */
, MDFR <!-- 수정자 --> , MDFR /* 수정자 */
, DEL_DT <!-- 삭제 일시 --> , DEL_DT /* 삭제 일시 */
, DLTR <!-- 삭제자 --> , DLTR /* 삭제자 */
, DEL_RSN <!-- 삭제 사유 --> , DEL_RSN /* 삭제 사유 */
, (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM <!-- 체납 사유 명 --> , (SELECT GET_CODE_NM('FIM074', L.ACNTG_SE_CD) FROM DUAL) AS ACNTG_SE_NM /* 회계 구분 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM <!-- 등록자 명 --> , (SELECT GET_CODE_NM('FIM075', L.TXITM_CD) FROM DUAL) AS TXITM_NM /* 세목 코드 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM <!-- 수정자 명 --> , (SELECT GET_CODE_NM('FIM077', L.SPCL_BIZ_CD) FROM DUAL) AS SPCL_BIZ_NM /* 특별회계 사업 코드 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.DLTR) AS DLTR_NM <!-- 삭제자 명 --> , (SELECT GET_CODE_NM('FIM040', L.LEVY_SE_CD) FROM DUAL) AS LEVY_SE_NM /* 부과 구분 코드 */
, (SELECT GET_CODE_NM('FIM072', L.UNTY_SE_CD) FROM DUAL) AS UNTY_SE_NM /* 통합 구분 코드 */
, (SELECT GET_MASK_EPAYNO(EPAYNO) FROM DUAL) AS EPAYNO_MASK /* 전자납부번호 마스크 */
, (SELECT GET_CODE_NM('FIM043', L.NPMNT_RSN_CD) FROM DUAL) AS NPMNT_RSN_NM /* 체납 사유 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.RGTR) AS RGTR_NM /* 등록자 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.MDFR) AS MDFR_NM /* 수정자 명 */
, (SELECT USER_NM FROM TB_USER X WHERE X.USER_ID = L.DLTR) AS DLTR_NM /* 삭제자 명 */
FROM TB_LEVY L FROM TB_LEVY L
</sql> </sql>
@ -335,20 +341,20 @@
<include refid="select" /> <include refid="select" />
<where> <where>
<if test="levyId != null"> <if test="levyId != null">
AND L.LEVY_ID = #{levyId} <!-- 감경 ID --> AND L.LEVY_ID = #{levyId} /* 감경 ID */
</if> </if>
<if test="crdnId != null"> <if test="crdnId != null">
AND L.CRDN_ID = #{crdnId} <!-- 단속 ID --> AND L.CRDN_ID = #{crdnId} /* 단속 ID */
</if> </if>
<if test="delYn != null"> <if test="delYn != null">
AND L.DEL_YN = #{delYn} <!-- 삭제 여부 --> AND L.DEL_YN = #{delYn} /* 삭제 여부 */
</if> </if>
</where> </where>
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
<select id="selectCrdnInfo" parameterType="map" resultType="dataobject">/* 단속 정보 가져오기(levyMapper.selectCrdnInfo) */ <select id="selectCrdnInfo" parameterType="map" resultType="dataobject">/* 단속 정보 가져오기(levyMapper.selectCrdnInfo) */
SELECT C.CRDN_ID <!-- 단속 ID --> SELECT C.CRDN_ID /* 단속 ID */
, C.SGG_CD , C.SGG_CD
, C.TASK_SE_CD , C.TASK_SE_CD
, C.CRDN_REG_SE_CD , C.CRDN_REG_SE_CD
@ -384,25 +390,25 @@
, C.MINUS_AMT , C.MINUS_AMT
, C.RCVMT_AMT , C.RCVMT_AMT
, C.BFR_CRDN_ID , C.BFR_CRDN_ID
, VI.VLTN_CD <!-- 위반 코드 --> , VI.VLTN_CD /* 위반 코드 */
, VI.VLTN_ARTCL <!-- 위반 항목 --> , VI.VLTN_ARTCL /* 위반 항목 */
, VI.VLTN_LAW_NM <!-- 위반 법 명 --> , VI.VLTN_LAW_NM /* 위반 법 명 */
, VI.VLTN_LAW1 <!-- 위반 법1 --> , VI.VLTN_LAW1 /* 위반 법1 */
, VI.VLTN_LAW2 <!-- 위반 법2 --> , VI.VLTN_LAW2 /* 위반 법2 */
, VI.VLTN_LAW_ETC <!-- 위반 법 기타 --> , VI.VLTN_LAW_ETC /* 위반 법 기타 */
, VI.ACNTG_SE_CD <!-- 회계 구분 코드 --> , VI.ACNTG_SE_CD /* 회계 구분 코드 */
, VI.TXITM_CD <!-- 세목 코드 --> , VI.TXITM_CD /* 세목 코드 */
, VI.OPER_ITEM_CD <!-- 운영 항목 코드 --> , VI.OPER_ITEM_CD /* 운영 항목 코드 */
, VI.SPCL_BIZ_CD <!-- 특별회계 사업 코드 --> , VI.SPCL_BIZ_CD /* 특별회계 사업 코드 */
, L.LEVY_ID <!-- 부과 ID --> , L.LEVY_ID /* 부과 ID */
, <include refid="utility.today" /> AS TODAY <!-- 오늘 일자 --> , <include refid="utility.today" /> AS TODAY /* 오늘 일자 */
, (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK <!-- 단속 일시 마스크 --> , (SELECT GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':') FROM DUAL) AS CRDN_YMD_TM_MASK /* 단속 일시 마스크 */
, (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM <!-- 단속 상태 명 --> , (SELECT GET_CODE_NM('FIM010', C.CRDN_STTS_CD) FROM DUAL) AS CRDN_STTS_NM /* 단속 상태 명 */
FROM TB_CRDN C FROM TB_CRDN C
INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID AND C.SGG_CD = VI.SGG_CD AND C.TASK_SE_CD = VI.TASK_SE_CD AND VI.USE_YN = 'Y') INNER JOIN TB_VLTN_INFO VI ON (C.VLTN_ID = VI.VLTN_ID AND C.SGG_CD = VI.SGG_CD AND C.TASK_SE_CD = VI.TASK_SE_CD AND VI.USE_YN = 'Y')
LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N') LEFT OUTER JOIN TB_LEVY L ON (C.CRDN_ID = L.CRDN_ID AND L.DEL_YN = 'N')
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID --> WHERE C.CRDN_ID = #{crdnId} /* 단속 ID */
AND C.DEL_YN = 'N' <!-- 삭제 여부 --> AND C.DEL_YN = 'N' /* 삭제 여부 */
</select> </select>
<select id="selectMaxLevyNo" parameterType="map" resultType="String">/* 고지번호 가져오기(levyMapper.selectMaxLevyNo) */ <select id="selectMaxLevyNo" parameterType="map" resultType="String">/* 고지번호 가져오기(levyMapper.selectMaxLevyNo) */
@ -422,262 +428,262 @@
</selectKey> </selectKey>
INSERT INSERT
INTO TB_LEVY ( INTO TB_LEVY (
LEVY_ID <!-- 부과 ID --> LEVY_ID /* 부과 ID */
, SGG_CD <!-- 시군구 코드 --> , SGG_CD /* 시군구 코드 */
, CRDN_ID <!-- 단속 ID --> , CRDN_ID /* 단속 ID */
, RTPYR_ID <!-- 납부자 ID --> , RTPYR_ID /* 납부자 ID */
, INST_CD <!-- 기관 코드 --> , INST_CD /* 기관 코드 */
, DEPT_CD <!-- 부서 코드 --> , DEPT_CD /* 부서 코드 */
, FYR <!-- 회계 연도 --> , FYR /* 회계 연도 */
, ACNTG_SE_CD <!-- 회계 구분 --> , ACNTG_SE_CD /* 회계 구분 */
, TXITM_CD <!-- 세목 코드 --> , TXITM_CD /* 세목 코드 */
, OPER_ITEM_CD <!-- 운영 항목 코드 --> , OPER_ITEM_CD /* 운영 항목 코드 */
, SPCL_BIZ_CD <!-- 특별회계 사업 코드 --> , SPCL_BIZ_CD /* 특별회계 사업 코드 */
, LEVY_NO <!-- 부과 번호 --> , LEVY_NO /* 부과 번호 */
, INSPY_SN <!-- 분납 순번 --> , INSPY_SN /* 분납 순번 */
, LEVY_SE_CD <!-- 부과 구분 코드 --> , LEVY_SE_CD /* 부과 구분 코드 */
, UNTY_SE_CD <!-- 통합 구분 코드 --> , UNTY_SE_CD /* 통합 구분 코드 */
, RDUCT_SE_NM <!-- 감경 구분 명 --> , RDUCT_SE_NM /* 감경 구분 명 */
, INSPY_SE_NM <!-- 분납 구분 명 --> , INSPY_SE_NM /* 분납 구분 명 */
, LEVY_YMD <!-- 부과 일자 --> , LEVY_YMD /* 부과 일자 */
, FRST_DUDT_YMD <!-- 최초 납기 일자 --> , FRST_DUDT_YMD /* 최초 납기 일자 */
, DUDT_YMD <!-- 납기 일자 --> , DUDT_YMD /* 납기 일자 */
, DUDT_AFTR_YMD <!-- 납기 후 일자 --> , DUDT_AFTR_YMD /* 납기 후 일자 */
, FFNLG_AMT <!-- 과태료 금액 --> , FFNLG_AMT /* 과태료 금액 */
, LEVY_PCPTAX <!-- 부과 본세 --> , LEVY_PCPTAX /* 부과 본세 */
, LEVY_ADAMT <!-- 부과 가산금 --> , LEVY_ADAMT /* 부과 가산금 */
, INSPY_INT <!-- 분납 이자 --> , INSPY_INT /* 분납 이자 */
, RCVMT_PCPTAX <!-- 수납 본세 --> , RCVMT_PCPTAX /* 수납 본세 */
, RCVMT_ADAMT <!-- 수납 가산금 --> , RCVMT_ADAMT /* 수납 가산금 */
, RDCAMT_PCPTAX <!-- 감액 본세 --> , RDCAMT_PCPTAX /* 감액 본세 */
, RDCAMT_ADAMT <!-- 감액 가산금 --> , RDCAMT_ADAMT /* 감액 가산금 */
, SUM_AMT <!-- 합계 금액 --> , SUM_AMT /* 합계 금액 */
, DUDT_AFTR_AMT <!-- 납기 후 금액 --> , DUDT_AFTR_AMT /* 납기 후 금액 */
, TXTN_THING <!-- 과세 물건 --> , TXTN_THING /* 과세 물건 */
, MNG_ARTCL1 <!-- 관리 항목 1 --> , MNG_ARTCL1 /* 관리 항목 1 */
, MNG_ARTCL2 <!-- 관리 항목 2 --> , MNG_ARTCL2 /* 관리 항목 2 */
, MNG_ARTCL3 <!-- 관리 항목 3 --> , MNG_ARTCL3 /* 관리 항목 3 */
, MNG_ARTCL4 <!-- 관리 항목 4 --> , MNG_ARTCL4 /* 관리 항목 4 */
, MNG_ARTCL5 <!-- 관리 항목 5 --> , MNG_ARTCL5 /* 관리 항목 5 */
, MNG_ARTCL6 <!-- 관리 항목 6 --> , MNG_ARTCL6 /* 관리 항목 6 */
, LEVY_STTS_NM <!-- 부과 상태 명 --> , LEVY_STTS_NM /* 부과 상태 명 */
, NPMNT_RSN_CD <!-- 체납 사유 코드 --> , NPMNT_RSN_CD /* 체납 사유 코드 */
, RCVMT_YMD <!-- 수납 일자 --> , RCVMT_YMD /* 수납 일자 */
, PAY_MTHD_SE_CD <!-- 납부 방법 구분 코드 --> , PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
, SZR_YMD <!-- 압류 일자 --> , SZR_YMD /* 압류 일자 */
, SZR_THING <!-- 압류 물건 --> , SZR_THING /* 압류 물건 */
, RPM_SZR_VHRNO <!-- 대체 압류 자동차등록번호 --> , RPM_SZR_VHRNO /* 대체 압류 자동차등록번호 */
, SZR_RMV_YMD <!-- 압류 해제 일자 --> , SZR_RMV_YMD /* 압류 해제 일자 */
, SZR_RMV_RSN <!-- 압류 해제 사유 --> , SZR_RMV_RSN /* 압류 해제 사유 */
, ETC_CN <!-- 기타 내용 --> , ETC_CN /* 기타 내용 */
, EPAYNO <!-- 전자납부번호 --> , EPAYNO /* 전자납부번호 */
, BANK_NM <!-- 은행 명 --> , BANK_NM /* 은행 명 */
, VR_ACTNO <!-- 가상 계좌번호 --> , VR_ACTNO /* 가상 계좌번호 */
, BANK_NM2 <!-- 은행 명2 --> , BANK_NM2 /* 은행 명2 */
, VR_ACTNO2 <!-- 가상 계좌번호2 --> , VR_ACTNO2 /* 가상 계좌번호2 */
, BANK_NM3 <!-- 은행 명3 --> , BANK_NM3 /* 은행 명3 */
, VR_ACTNO3 <!-- 가상 계좌번호3 --> , VR_ACTNO3 /* 가상 계좌번호3 */
, BANK_NM4 <!-- 은행 명4 --> , BANK_NM4 /* 은행 명4 */
, VR_ACTNO4 <!-- 가상 계좌번호4 --> , VR_ACTNO4 /* 가상 계좌번호4 */
, BANK_NM5 <!-- 은행 명5 --> , BANK_NM5 /* 은행 명5 */
, VR_ACTNO5 <!-- 가상 계좌번호5 --> , VR_ACTNO5 /* 가상 계좌번호5 */
, BANK_NM6 <!-- 은행 명6 --> , BANK_NM6 /* 은행 명6 */
, VR_ACTNO6 <!-- 가상 계좌번호6 --> , VR_ACTNO6 /* 가상 계좌번호6 */
, BANK_NM7 <!-- 은행 명7 --> , BANK_NM7 /* 은행 명7 */
, VR_ACTNO7 <!-- 가상 계좌번호7 --> , VR_ACTNO7 /* 가상 계좌번호7 */
, BANK_NM8 <!-- 은행 명8 --> , BANK_NM8 /* 은행 명8 */
, VR_ACTNO8 <!-- 가상 계좌번호8 --> , VR_ACTNO8 /* 가상 계좌번호8 */
, BANK_NM9 <!-- 은행 명9 --> , BANK_NM9 /* 은행 명9 */
, VR_ACTNO9 <!-- 가상 계좌번호9 --> , VR_ACTNO9 /* 가상 계좌번호9 */
, BANK_NM10 <!-- 은행 명10 --> , BANK_NM10 /* 은행 명10 */
, VR_ACTNO10 <!-- 가상 계좌번호10 --> , VR_ACTNO10 /* 가상 계좌번호10 */
, BANK_NM11 <!-- 은행 명11 --> , BANK_NM11 /* 은행 명11 */
, VR_ACTNO11 <!-- 가상 계좌번호11 --> , VR_ACTNO11 /* 가상 계좌번호11 */
, NXRP_LEVY_KEY <!-- 세외수입 부과 키 --> , NXRP_LEVY_KEY /* 세외수입 부과 키 */
, DEL_YN <!-- 삭제 여부 --> , DEL_YN /* 삭제 여부 */
, REG_DT <!-- 등록 일시 --> , REG_DT /* 등록 일시 */
, RGTR <!-- 등록자 --> , RGTR /* 등록자 */
, MDFCN_DT <!-- 수정 일시 --> , MDFCN_DT /* 수정 일시 */
, MDFR <!-- 수정자 --> , MDFR /* 수정자 */
) )
VALUES ( VALUES (
#{levy.levyId} <!-- 부과 ID --> #{levy.levyId} /* 부과 ID */
, #{levy.sggCd} <!-- 시군구 코드 --> , #{levy.sggCd} /* 시군구 코드 */
, #{levy.crdnId} <!-- 단속 ID --> , #{levy.crdnId} /* 단속 ID */
, #{levy.rtpyrId} <!-- 납부자 ID --> , #{levy.rtpyrId} /* 납부자 ID */
, #{levy.instCd} <!-- 기관 코드 --> , #{levy.instCd} /* 기관 코드 */
, #{levy.deptCd} <!-- 부서 코드 --> , #{levy.deptCd} /* 부서 코드 */
, #{levy.fyr} <!-- 회계 연도 --> , #{levy.fyr} /* 회계 연도 */
, #{levy.acntgSeCd} <!-- 회계 구분 --> , #{levy.acntgSeCd} /* 회계 구분 */
, #{levy.txitmCd} <!-- 세목 코드 --> , #{levy.txitmCd} /* 세목 코드 */
, #{levy.operItemCd} <!-- 운영 항목 코드 --> , #{levy.operItemCd} /* 운영 항목 코드 */
, #{levy.spclBizCd} <!-- 특별회계 사업 코드 --> , #{levy.spclBizCd} /* 특별회계 사업 코드 */
, #{levy.levyNo} <!-- 부과 번호 --> , #{levy.levyNo} /* 부과 번호 */
, #{levy.inspySn} <!-- 분납 순번 --> , #{levy.inspySn} /* 분납 순번 */
, #{levy.levySeCd} <!-- 부과 구분 코드 --> , #{levy.levySeCd} /* 부과 구분 코드 */
, #{levy.untySeCd} <!-- 통합 구분 코드 --> , #{levy.untySeCd} /* 통합 구분 코드 */
, #{levy.rductSeNm} <!-- 감경 구분 명 --> , #{levy.rductSeNm} /* 감경 구분 명 */
, #{levy.inspySeNm} <!-- 분납 구분 명 --> , #{levy.inspySeNm} /* 분납 구분 명 */
, #{levy.levyYmd} <!-- 부과 일자 --> , #{levy.levyYmd} /* 부과 일자 */
, #{levy.frstDudtYmd} <!-- 최초 납기 일자 --> , #{levy.frstDudtYmd} /* 최초 납기 일자 */
, #{levy.dudtYmd} <!-- 납기 일자 --> , #{levy.dudtYmd} /* 납기 일자 */
, #{levy.dudtAftrYmd} <!-- 납기 후 일자 --> , #{levy.dudtAftrYmd} /* 납기 후 일자 */
, #{levy.ffnlgAmt} <!-- 과태료 금액 --> , #{levy.ffnlgAmt} /* 과태료 금액 */
, #{levy.levyPcptax} <!-- 부과 본세 --> , #{levy.levyPcptax} /* 부과 본세 */
, #{levy.levyAdamt} <!-- 부과 가산금 --> , #{levy.levyAdamt} /* 부과 가산금 */
, #{levy.inspyInt} <!-- 분납 이자 --> , #{levy.inspyInt} /* 분납 이자 */
, #{levy.rcvmtPcptax} <!-- 수납 본세 --> , #{levy.rcvmtPcptax} /* 수납 본세 */
, #{levy.rcvmtAdamt} <!-- 수납 가산금 --> , #{levy.rcvmtAdamt} /* 수납 가산금 */
, #{levy.rdcamtPcptax} <!-- 감액 본세 --> , #{levy.rdcamtPcptax} /* 감액 본세 */
, #{levy.rdcamtAdamt} <!-- 감액 가산금 --> , #{levy.rdcamtAdamt} /* 감액 가산금 */
, #{levy.sumAmt} <!-- 합계 금액 --> , #{levy.sumAmt} /* 합계 금액 */
, #{levy.dudtAftrAmt} <!-- 납기 후 금액 --> , #{levy.dudtAftrAmt} /* 납기 후 금액 */
, #{levy.txtnThing} <!-- 과세 물건 --> , #{levy.txtnThing} /* 과세 물건 */
, #{levy.mngArtcl1} <!-- 관리 항목 1 --> , #{levy.mngArtcl1} /* 관리 항목 1 */
, #{levy.mngArtcl2} <!-- 관리 항목 2 --> , #{levy.mngArtcl2} /* 관리 항목 2 */
, #{levy.mngArtcl3} <!-- 관리 항목 3 --> , #{levy.mngArtcl3} /* 관리 항목 3 */
, #{levy.mngArtcl4} <!-- 관리 항목 4 --> , #{levy.mngArtcl4} /* 관리 항목 4 */
, #{levy.mngArtcl5} <!-- 관리 항목 5 --> , #{levy.mngArtcl5} /* 관리 항목 5 */
, #{levy.mngArtcl6} <!-- 관리 항목 6 --> , #{levy.mngArtcl6} /* 관리 항목 6 */
, #{levy.levySttsNm} <!-- 부과 상태 명 --> , #{levy.levySttsNm} /* 부과 상태 명 */
, #{levy.npmntRsnCd} <!-- 체납 사유 코드 --> , #{levy.npmntRsnCd} /* 체납 사유 코드 */
, #{levy.rcvmtYmd} <!-- 수납 일자 --> , #{levy.rcvmtYmd} /* 수납 일자 */
, #{levy.payMthdSeCd} <!-- 납부 방법 구분 코드 --> , #{levy.payMthdSeCd} /* 납부 방법 구분 코드 */
, #{levy.szrYmd} <!-- 압류 일자 --> , #{levy.szrYmd} /* 압류 일자 */
, #{levy.szrThing} <!-- 압류 물건 --> , #{levy.szrThing} /* 압류 물건 */
, #{levy.rpmSzrVhrno} <!-- 대체 압류 자동차등록번호 --> , #{levy.rpmSzrVhrno} /* 대체 압류 자동차등록번호 */
, #{levy.szrRmvYmd} <!-- 압류 해제 일자 --> , #{levy.szrRmvYmd} /* 압류 해제 일자 */
, #{levy.szrRmvRsn} <!-- 압류 해제 사유 --> , #{levy.szrRmvRsn} /* 압류 해제 사유 */
, #{levy.etcCn} <!-- 기타 내용 --> , #{levy.etcCn} /* 기타 내용 */
, #{levy.epayno} <!-- 전자납부번호 --> , #{levy.epayno} /* 전자납부번호 */
, #{levy.bankNm} <!-- 은행 명 --> , #{levy.bankNm} /* 은행 명 */
, #{levy.vrActno} <!-- 가상 계좌번호 --> , #{levy.vrActno} /* 가상 계좌번호 */
, #{levy.bankNm2} <!-- 은행 명2 --> , #{levy.bankNm2} /* 은행 명2 */
, #{levy.vrActno2} <!-- 가상 계좌번호2 --> , #{levy.vrActno2} /* 가상 계좌번호2 */
, #{levy.bankNm3} <!-- 은행 명3 --> , #{levy.bankNm3} /* 은행 명3 */
, #{levy.vrActno3} <!-- 가상 계좌번호3 --> , #{levy.vrActno3} /* 가상 계좌번호3 */
, #{levy.bankNm4} <!-- 은행 명4 --> , #{levy.bankNm4} /* 은행 명4 */
, #{levy.vrActno4} <!-- 가상 계좌번호4 --> , #{levy.vrActno4} /* 가상 계좌번호4 */
, #{levy.bankNm5} <!-- 은행 명5 --> , #{levy.bankNm5} /* 은행 명5 */
, #{levy.vrActno5} <!-- 가상 계좌번호5 --> , #{levy.vrActno5} /* 가상 계좌번호5 */
, #{levy.bankNm6} <!-- 은행 명6 --> , #{levy.bankNm6} /* 은행 명6 */
, #{levy.vrActno6} <!-- 가상 계좌번호6 --> , #{levy.vrActno6} /* 가상 계좌번호6 */
, #{levy.bankNm7} <!-- 은행 명7 --> , #{levy.bankNm7} /* 은행 명7 */
, #{levy.vrActno7} <!-- 가상 계좌번호7 --> , #{levy.vrActno7} /* 가상 계좌번호7 */
, #{levy.bankNm8} <!-- 은행 명8 --> , #{levy.bankNm8} /* 은행 명8 */
, #{levy.vrActno8} <!-- 가상 계좌번호8 --> , #{levy.vrActno8} /* 가상 계좌번호8 */
, #{levy.bankNm9} <!-- 은행 명9 --> , #{levy.bankNm9} /* 은행 명9 */
, #{levy.vrActno9} <!-- 가상 계좌번호9 --> , #{levy.vrActno9} /* 가상 계좌번호9 */
, #{levy.bankNm10} <!-- 은행 명10 --> , #{levy.bankNm10} /* 은행 명10 */
, #{levy.vrActno10} <!-- 가상 계좌번호10 --> , #{levy.vrActno10} /* 가상 계좌번호10 */
, #{levy.bankNm11} <!-- 은행 명11 --> , #{levy.bankNm11} /* 은행 명11 */
, #{levy.vrActno11} <!-- 가상 계좌번호11 --> , #{levy.vrActno11} /* 가상 계좌번호11 */
, #{levy.nxrpLevyKey} <!-- 세외수입 부과 키 --> , #{levy.nxrpLevyKey} /* 세외수입 부과 키 */
, 'N' <!-- 삭제 여부 --> , 'N' /* 삭제 여부 */
, #{levy.createdAt} <!-- 등록 일시 --> , #{levy.createdAt} /* 등록 일시 */
, #{levy.createdBy} <!-- 등록자 --> , #{levy.createdBy} /* 등록자 */
, #{levy.lastModified} <!-- 수정 일시 --> , #{levy.lastModified} /* 수정 일시 */
, #{levy.modifiedBy} <!-- 수정자 --> , #{levy.modifiedBy} /* 수정자 */
) )
</insert> </insert>
<update id="updateLevy" parameterType="map">/* 부과 대장 수정(levyMapper.updateLevy) */ <update id="updateLevy" parameterType="map">/* 부과 대장 수정(levyMapper.updateLevy) */
UPDATE TB_LEVY UPDATE TB_LEVY
SET DEPT_CD = #{levy.deptCd} <!-- 부서 코드 --> SET DEPT_CD = #{levy.deptCd} /* 부서 코드 */
, FYR = #{levy.fyr} <!-- 회계 연도 --> , FYR = #{levy.fyr} /* 회계 연도 */
, ACNTG_SE_CD = #{levy.acntgSeCd} <!-- 회계 구분 코드 --> , ACNTG_SE_CD = #{levy.acntgSeCd} /* 회계 구분 코드 */
, TXITM_CD = #{levy.txitmCd} <!-- 세목 코드 --> , TXITM_CD = #{levy.txitmCd} /* 세목 코드 */
, OPER_ITEM_CD = #{levy.operItemCd} <!-- 운영 항목 코드 --> , OPER_ITEM_CD = #{levy.operItemCd} /* 운영 항목 코드 */
, SPCL_BIZ_CD = #{levy.spclBizCd} <!-- 특별회계 사업 코드 --> , SPCL_BIZ_CD = #{levy.spclBizCd} /* 특별회계 사업 코드 */
, LEVY_NO = #{levy.levyNo} <!-- 부과 번호 --> , LEVY_NO = #{levy.levyNo} /* 부과 번호 */
, INSPY_SN = #{levy.inspySn} <!-- 분납 순번 --> , INSPY_SN = #{levy.inspySn} /* 분납 순번 */
, LEVY_SE_CD = #{levy.levySeCd} <!-- 부과 구분 코드 --> , LEVY_SE_CD = #{levy.levySeCd} /* 부과 구분 코드 */
, UNTY_SE_CD = #{levy.untySeCd} <!-- 통합 구분 코드 --> , UNTY_SE_CD = #{levy.untySeCd} /* 통합 구분 코드 */
, RDUCT_SE_NM = #{levy.rductSeNm} <!-- 감경 구분 명 --> , RDUCT_SE_NM = #{levy.rductSeNm} /* 감경 구분 명 */
, INSPY_SE_NM = #{levy.inspySeNm} <!-- 분납 구분 명 --> , INSPY_SE_NM = #{levy.inspySeNm} /* 분납 구분 명 */
, LEVY_YMD = #{levy.levyYmd} <!-- 부과 일자 --> , LEVY_YMD = #{levy.levyYmd} /* 부과 일자 */
, FRST_DUDT_YMD = #{levy.frstDudtYmd} <!-- 최초 납기 일자 --> , FRST_DUDT_YMD = #{levy.frstDudtYmd} /* 최초 납기 일자 */
, DUDT_YMD = #{levy.dudtYmd} <!-- 납기 일자 --> , DUDT_YMD = #{levy.dudtYmd} /* 납기 일자 */
, DUDT_AFTR_YMD = #{levy.dudtAftrYmd} <!-- 납기 후 일자 --> , DUDT_AFTR_YMD = #{levy.dudtAftrYmd} /* 납기 후 일자 */
, FFNLG_AMT = #{levy.ffnlgAmt} <!-- 과태료 금액 --> , FFNLG_AMT = #{levy.ffnlgAmt} /* 과태료 금액 */
, LEVY_PCPTAX = #{levy.levyPcptax} <!-- 부과 본세 --> , LEVY_PCPTAX = #{levy.levyPcptax} /* 부과 본세 */
, LEVY_ADAMT = #{levy.levyAdamt} <!-- 부과 가산금 --> , LEVY_ADAMT = #{levy.levyAdamt} /* 부과 가산금 */
, INSPY_INT = #{levy.inspyInt} <!-- 분납 이자 --> , INSPY_INT = #{levy.inspyInt} /* 분납 이자 */
, RCVMT_PCPTAX = #{levy.rcvmtPcptax} <!-- 수납 본세 --> , RCVMT_PCPTAX = #{levy.rcvmtPcptax} /* 수납 본세 */
, RCVMT_ADAMT = #{levy.rcvmtAdamt} <!-- 수납 가산금 --> , RCVMT_ADAMT = #{levy.rcvmtAdamt} /* 수납 가산금 */
, RDCAMT_PCPTAX = #{levy.rdcamtPcptax} <!-- 감액 본세 --> , RDCAMT_PCPTAX = #{levy.rdcamtPcptax} /* 감액 본세 */
, RDCAMT_ADAMT = #{levy.rdcamtAdamt} <!-- 감액 가산금 --> , RDCAMT_ADAMT = #{levy.rdcamtAdamt} /* 감액 가산금 */
, SUM_AMT = #{levy.sumAmt} <!-- 합계 금액 --> , SUM_AMT = #{levy.sumAmt} /* 합계 금액 */
, DUDT_AFTR_AMT = #{levy.dudtAftrAmt} <!-- 납기 후 금액 --> , DUDT_AFTR_AMT = #{levy.dudtAftrAmt} /* 납기 후 금액 */
, TXTN_THING = #{levy.txtnThing} <!-- 과세 물건 --> , TXTN_THING = #{levy.txtnThing} /* 과세 물건 */
, MNG_ARTCL1 = #{levy.mngArtcl1} <!-- 관리 항목1 --> , MNG_ARTCL1 = #{levy.mngArtcl1} /* 관리 항목1 */
, MNG_ARTCL2 = #{levy.mngArtcl2} <!-- 관리 항목2 --> , MNG_ARTCL2 = #{levy.mngArtcl2} /* 관리 항목2 */
, MNG_ARTCL3 = #{levy.mngArtcl3} <!-- 관리 항목3 --> , MNG_ARTCL3 = #{levy.mngArtcl3} /* 관리 항목3 */
, MNG_ARTCL4 = #{levy.mngArtcl4} <!-- 관리 항목4 --> , MNG_ARTCL4 = #{levy.mngArtcl4} /* 관리 항목4 */
, MNG_ARTCL5 = #{levy.mngArtcl5} <!-- 관리 항목5 --> , MNG_ARTCL5 = #{levy.mngArtcl5} /* 관리 항목5 */
, MNG_ARTCL6 = #{levy.mngArtcl6} <!-- 관리 항목6 --> , MNG_ARTCL6 = #{levy.mngArtcl6} /* 관리 항목6 */
, LEVY_STTS_NM = #{levy.levySttsNm} <!-- 부과 상태 명 --> , LEVY_STTS_NM = #{levy.levySttsNm} /* 부과 상태 명 */
, NPMNT_RSN_CD = #{levy.npmntRsnCd} <!-- 체납 사유 코드 --> , NPMNT_RSN_CD = #{levy.npmntRsnCd} /* 체납 사유 코드 */
, RCVMT_YMD = #{levy.rcvmtYmd} <!-- 수납 일자 --> , RCVMT_YMD = #{levy.rcvmtYmd} /* 수납 일자 */
, PAY_MTHD_SE_CD = #{levy.payMthdSeCd} <!-- 납부 방법 구분 코드 --> , PAY_MTHD_SE_CD = #{levy.payMthdSeCd} /* 납부 방법 구분 코드 */
, SZR_YMD = #{levy.szrYmd} <!-- 압류 일자 --> , SZR_YMD = #{levy.szrYmd} /* 압류 일자 */
, SZR_THING = #{levy.szrThing} <!-- 압류 물건 --> , SZR_THING = #{levy.szrThing} /* 압류 물건 */
, RPM_SZR_VHRNO = #{levy.rpmSzrVhrno} <!-- 대체 압류 자동차등록번호 --> , RPM_SZR_VHRNO = #{levy.rpmSzrVhrno} /* 대체 압류 자동차등록번호 */
, SZR_RMV_YMD = #{levy.szrRmvYmd} <!-- 압류 해제 일자 --> , SZR_RMV_YMD = #{levy.szrRmvYmd} /* 압류 해제 일자 */
, SZR_RMV_RSN = #{levy.szrRmvRsn} <!-- 압류 해제 사유 --> , SZR_RMV_RSN = #{levy.szrRmvRsn} /* 압류 해제 사유 */
, ETC_CN = #{levy.etcCn} <!-- 기타 내용 --> , ETC_CN = #{levy.etcCn} /* 기타 내용 */
, EPAYNO = #{levy.epayno} <!-- 전자납부번호 --> , EPAYNO = #{levy.epayno} /* 전자납부번호 */
, BANK_NM = #{levy.bankNm} <!-- 은행 명 --> , BANK_NM = #{levy.bankNm} /* 은행 명 */
, VR_ACTNO = #{levy.vrActno} <!-- 가상 계좌번호 --> , VR_ACTNO = #{levy.vrActno} /* 가상 계좌번호 */
, BANK_NM2 = #{levy.bankNm2} <!-- 은행 명2 --> , BANK_NM2 = #{levy.bankNm2} /* 은행 명2 */
, VR_ACTNO2 = #{levy.vrActno2} <!-- 가상 계좌번호2 --> , VR_ACTNO2 = #{levy.vrActno2} /* 가상 계좌번호2 */
, BANK_NM3 = #{levy.bankNm3} <!-- 은행 명3 --> , BANK_NM3 = #{levy.bankNm3} /* 은행 명3 */
, VR_ACTNO3 = #{levy.vrActno3} <!-- 가상 계좌번호3 --> , VR_ACTNO3 = #{levy.vrActno3} /* 가상 계좌번호3 */
, BANK_NM4 = #{levy.bankNm4} <!-- 은행 명4 --> , BANK_NM4 = #{levy.bankNm4} /* 은행 명4 */
, VR_ACTNO4 = #{levy.vrActno4} <!-- 가상 계좌번호4 --> , VR_ACTNO4 = #{levy.vrActno4} /* 가상 계좌번호4 */
, BANK_NM5 = #{levy.bankNm5} <!-- 은행 명5 --> , BANK_NM5 = #{levy.bankNm5} /* 은행 명5 */
, VR_ACTNO5 = #{levy.vrActno5} <!-- 가상 계좌번호5 --> , VR_ACTNO5 = #{levy.vrActno5} /* 가상 계좌번호5 */
, BANK_NM6 = #{levy.bankNm6} <!-- 은행 명6 --> , BANK_NM6 = #{levy.bankNm6} /* 은행 명6 */
, VR_ACTNO6 = #{levy.vrActno6} <!-- 가상 계좌번호6 --> , VR_ACTNO6 = #{levy.vrActno6} /* 가상 계좌번호6 */
, BANK_NM7 = #{levy.bankNm7} <!-- 은행 명7 --> , BANK_NM7 = #{levy.bankNm7} /* 은행 명7 */
, VR_ACTNO7 = #{levy.vrActno7} <!-- 가상 계좌번호7 --> , VR_ACTNO7 = #{levy.vrActno7} /* 가상 계좌번호7 */
, BANK_NM8 = #{levy.bankNm8} <!-- 은행 명8 --> , BANK_NM8 = #{levy.bankNm8} /* 은행 명8 */
, VR_ACTNO8 = #{levy.vrActno8} <!-- 가상 계좌번호8 --> , VR_ACTNO8 = #{levy.vrActno8} /* 가상 계좌번호8 */
, BANK_NM9 = #{levy.bankNm9} <!-- 은행 명9 --> , BANK_NM9 = #{levy.bankNm9} /* 은행 명9 */
, VR_ACTNO9 = #{levy.vrActno9} <!-- 가상 계좌번호9 --> , VR_ACTNO9 = #{levy.vrActno9} /* 가상 계좌번호9 */
, BANK_NM10 = #{levy.bankNm10} <!-- 은행 명10 --> , BANK_NM10 = #{levy.bankNm10} /* 은행 명10 */
, VR_ACTNO10 = #{levy.vrActno10} <!-- 가상 계좌번호10 --> , VR_ACTNO10 = #{levy.vrActno10} /* 가상 계좌번호10 */
, BANK_NM11 = #{levy.bankNm11} <!-- 은행 명11 --> , BANK_NM11 = #{levy.bankNm11} /* 은행 명11 */
, VR_ACTNO11 = #{levy.vrActno11} <!-- 가상 계좌번호11 --> , VR_ACTNO11 = #{levy.vrActno11} /* 가상 계좌번호11 */
, NXRP_LEVY_KEY = #{levy.nxrpLevyKey} <!-- 세외수입 부과 키 --> , NXRP_LEVY_KEY = #{levy.nxrpLevyKey} /* 세외수입 부과 키 */
, MDFCN_DT = #{levy.lastModified} <!-- 수정 일시 --> , MDFCN_DT = #{levy.lastModified} /* 수정 일시 */
, MDFR = #{levy.modifiedBy} <!-- 수정자 --> , MDFR = #{levy.modifiedBy} /* 수정자 */
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID --> WHERE LEVY_ID = #{levy.levyId} /* 부과 ID */
AND DEL_YN = 'N' <!-- 삭제 여부 --> AND DEL_YN = 'N' /* 삭제 여부 */
</update> </update>
<update id="updateRductLevyYmd" parameterType="map">/* 감경부과 대장 부과일자, 최초납기일자, 납기일자 수정(levyMapper.updateRductLevyYmd) */ <update id="updateRductLevyYmd" parameterType="map">/* 감경부과 대장 부과일자, 최초납기일자, 납기일자 수정(levyMapper.updateRductLevyYmd) */
UPDATE TB_LEVY UPDATE TB_LEVY
SET LEVY_YMD = #{levy.levyYmd} <!-- 부과 일자 --> SET LEVY_YMD = #{levy.levyYmd} /* 부과 일자 */
, FRST_DUDT_YMD = #{levy.frstDudtYmd} <!-- 최초 납기 일자 --> , FRST_DUDT_YMD = #{levy.frstDudtYmd} /* 최초 납기 일자 */
, DUDT_YMD = #{levy.dudtYmd} <!-- 납기 일자 --> , DUDT_YMD = #{levy.dudtYmd} /* 납기 일자 */
, FFNLG_AMT = #{levy.ffnlgAmt} <!-- 과태료 금액 --> , FFNLG_AMT = #{levy.ffnlgAmt} /* 과태료 금액 */
, LEVY_PCPTAX = #{levy.levyPcptax} <!-- 본세 금액 --> , LEVY_PCPTAX = #{levy.levyPcptax} /* 본세 금액 */
, SUM_AMT = #{levy.sumAmt} <!-- 합계 금액 --> , SUM_AMT = #{levy.sumAmt} /* 합계 금액 */
, MDFCN_DT = #{levy.lastModified} <!-- 수정 일시 --> , MDFCN_DT = #{levy.lastModified} /* 수정 일시 */
, MDFR = #{levy.modifiedBy} <!-- 수정자 --> , MDFR = #{levy.modifiedBy} /* 수정자 */
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID --> WHERE LEVY_ID = #{levy.levyId} /* 부과 ID */
AND DEL_YN = 'N' <!-- 삭제 여부 --> AND DEL_YN = 'N' /* 삭제 여부 */
</update> </update>
<update id="deleteLevy" parameterType="map">/* 부과 대장 삭제(levyMapper.deleteLevy) */ <update id="deleteLevy" parameterType="map">/* 부과 대장 삭제(levyMapper.deleteLevy) */
UPDATE TB_LEVY UPDATE TB_LEVY
SET DEL_YN = 'Y' <!-- 삭제 여부 --> SET DEL_YN = 'Y' /* 삭제 여부 */
, DEL_DT = #{levy.lastModified} <!-- 삭제 일시 --> , DEL_DT = #{levy.lastModified} /* 삭제 일시 */
, DLTR = #{levy.modifiedBy} <!-- 삭제자 --> , DLTR = #{levy.modifiedBy} /* 삭제자 */
, DEL_RSN = #{levy.delRsn} <!-- 삭제 사유 --> , DEL_RSN = #{levy.delRsn} /* 삭제 사유 */
WHERE LEVY_ID = #{levy.levyId} <!-- 부과 ID --> WHERE LEVY_ID = #{levy.levyId} /* 부과 ID */
AND DEL_YN = 'N' <!-- 삭제 여부 --> AND DEL_YN = 'N' /* 삭제 여부 */
</update> </update>
</mapper> </mapper>

@ -14,7 +14,7 @@
<result property="levyId" column="LEVY_ID" /> <!-- 부과 ID --> <result property="levyId" column="LEVY_ID" /> <!-- 부과 ID -->
<result property="rcvmtInptSeCd" column="RCVMT_INPT_SE_CD" /> <!-- 수납 입력 구분 코드 --> <result property="rcvmtInptSeCd" column="RCVMT_INPT_SE_CD" /> <!-- 수납 입력 구분 코드 -->
<result property="spclAcntgBizCd" column="SPCL_ACNTG_BIZ_CD" /> <!-- 특별 회계 사업 코드 --> <result property="spclAcntgBizCd" column="SPCL_ACNTG_BIZ_CD" /> <!-- 특별 회계 사업 코드 -->
<result property="acntgYr" column="ACNTG_YR" /> <!-- 회계 연도 --> <result property="fyr" column="FYR" /> <!-- 회계 연도 -->
<result property="acntgSeCd" column="ACNTG_SE_CD" /> <!-- 회계 구분 코드 --> <result property="acntgSeCd" column="ACNTG_SE_CD" /> <!-- 회계 구분 코드 -->
<result property="txitmCd" column="TXITM_CD" /> <!-- 세목 코드 --> <result property="txitmCd" column="TXITM_CD" /> <!-- 세목 코드 -->
<result property="levyNo" column="LEVY_NO" /> <!-- 부과 번호 --> <result property="levyNo" column="LEVY_NO" /> <!-- 부과 번호 -->
@ -26,8 +26,8 @@
<result property="rcvmtInt" column="RCVMT_INT" /> <!-- 수납 이자 --> <result property="rcvmtInt" column="RCVMT_INT" /> <!-- 수납 이자 -->
<result property="rcvmtBankNm" column="RCVMT_BANK_NM" /> <!-- 수납 은행 명 --> <result property="rcvmtBankNm" column="RCVMT_BANK_NM" /> <!-- 수납 은행 명 -->
<result property="payMthdSeCd" column="PAY_MTHD_SE_CD" /> <!-- 납부 방법 구분 코드 --> <result property="payMthdSeCd" column="PAY_MTHD_SE_CD" /> <!-- 납부 방법 구분 코드 -->
<result property="acntgYmd" column="ACNTG_YMD" /> <!-- 회계 일자 -->
<result property="pstmrkYmd" column="PSTMRK_YMD" /> <!-- 소인 일자 --> <result property="pstmrkYmd" column="PSTMRK_YMD" /> <!-- 소인 일자 -->
<result property="acntgYmd" column="ACNTG_YMD" /> <!-- 회계 일자 -->
<result property="vractno" column="VRACTNO" /> <!-- 가상계좌번호 --> <result property="vractno" column="VRACTNO" /> <!-- 가상계좌번호 -->
<result property="epayno" column="EPAYNO" /> <!-- 전자납부번호 --> <result property="epayno" column="EPAYNO" /> <!-- 전자납부번호 -->
<result property="rcvmtSeCd" column="RCVMT_SE_CD" /> <!-- 수납 구분 코드 --> <result property="rcvmtSeCd" column="RCVMT_SE_CD" /> <!-- 수납 구분 코드 -->
@ -52,7 +52,7 @@
, R.TASK_SE_CD /* 업무 구분 코드 */ , R.TASK_SE_CD /* 업무 구분 코드 */
, R.RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */ , R.RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */
, R.SPCL_ACNTG_BIZ_CD /* 특별 회계 사업 코드 */ , R.SPCL_ACNTG_BIZ_CD /* 특별 회계 사업 코드 */
, R.ACNTG_YR /* 회계 연도 */ , R.FYR /* 회계연도 */
, R.ACNTG_SE_CD /* 회계 구분 코드 */ , R.ACNTG_SE_CD /* 회계 구분 코드 */
, R.TXITM_CD /* 세목 코드 */ , R.TXITM_CD /* 세목 코드 */
, R.LEVY_NO /* 부과 번호 */ , R.LEVY_NO /* 부과 번호 */
@ -64,8 +64,8 @@
, R.RCVMT_INT /* 수납 이자 */ , R.RCVMT_INT /* 수납 이자 */
, R.RCVMT_BANK_NM /* 수납 은행 명 */ , R.RCVMT_BANK_NM /* 수납 은행 명 */
, R.PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */ , R.PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
, R.ACNTG_YMD /* 회계 일자 */
, R.PSTMRK_YMD /* 소인 일자 */ , R.PSTMRK_YMD /* 소인 일자 */
, R.ACNTG_YMD /* 회계 일자 */
, R.VRACTNO /* 가상계좌번호 */ , R.VRACTNO /* 가상계좌번호 */
, R.EPAYNO /* 전자납부번호 */ , R.EPAYNO /* 전자납부번호 */
, R.RCVMT_SE_CD /* 수납 구분 코드 */ , R.RCVMT_SE_CD /* 수납 구분 코드 */
@ -249,6 +249,36 @@
<include refid="utility.orderBy" /> <include refid="utility.orderBy" />
</select> </select>
<select id="selectLevyInfo" parameterType="map" resultType="dataobject">/* 부과 대장 객체 가져오기(rcvmtMapper.selectLevyInfo) */
SELECT L.LEVY_ID /* 부과 ID */
, L.FYR /* 회계연도 */
, L.ACNTG_SE_CD /* 회계 구분 코드 */
, L.TXITM_CD /* 세목 코드 */
, L.LEVY_NO /* 부과 번호 */
, L.FFNLG_AMT /* 과태료 금액 */
, L.LEVY_PCPTAX /* 부과 본세 */
, L.LEVY_ADAMT /* 부과 가산금 */
, C.CRDN_ID /* 단속 ID */
, 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 /* 단속 상태 명 */
FROM TB_LEVY L
INNER JOIN TB_CRDN C ON (L.CRDN_ID = C.CRDN_ID)
<choose>
<when test="crdnId != null">
WHERE L.CRDN_ID = #{crdnId} /* 단속 ID */
</when>
<otherwise>
WHERE L.LEVY_ID = #{levyId} /* 부과 ID */
</otherwise>
</choose>
AND L.DEL_YN = #{delYn} /* 삭제 여부 */
<include refid="utility.orderBy" />
</select>
<insert id="insertRcvmt" parameterType="map">/* 수납 대장 등록(rcvmtMapper.insertRcvmt) */ <insert id="insertRcvmt" parameterType="map">/* 수납 대장 등록(rcvmtMapper.insertRcvmt) */
INSERT INSERT
INTO TB_RCVMT ( INTO TB_RCVMT (
@ -258,7 +288,7 @@
, LEVY_ID /* 부과 ID */ , LEVY_ID /* 부과 ID */
, RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */ , RCVMT_INPT_SE_CD /* 수납 입력 구분 코드 */
, SPCL_ACNTG_BIZ_CD /* 특별 회계 사업 코드 */ , SPCL_ACNTG_BIZ_CD /* 특별 회계 사업 코드 */
, ACNTG_YR /* 회계 연도 */ , FYR /* 회계연도 */
, ACNTG_SE_CD /* 회계 구분 코드 */ , ACNTG_SE_CD /* 회계 구분 코드 */
, TXITM_CD /* 세목 코드 */ , TXITM_CD /* 세목 코드 */
, LEVY_NO /* 부과 번호 */ , LEVY_NO /* 부과 번호 */
@ -270,8 +300,8 @@
, RCVMT_INT /* 수납 이자 */ , RCVMT_INT /* 수납 이자 */
, RCVMT_BANK_NM /* 수납 은행 명 */ , RCVMT_BANK_NM /* 수납 은행 명 */
, PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */ , PAY_MTHD_SE_CD /* 납부 방법 구분 코드 */
, ACNTG_YMD /* 회계 일자 */
, PSTMRK_YMD /* 소인 일자 */ , PSTMRK_YMD /* 소인 일자 */
, ACNTG_YMD /* 회계 일자 */
, VRACTNO /* 가상계좌번호 */ , VRACTNO /* 가상계좌번호 */
, EPAYNO /* 전자납부번호 */ , EPAYNO /* 전자납부번호 */
, RCVMT_SE_CD /* 수납 구분 코드 */ , RCVMT_SE_CD /* 수납 구분 코드 */
@ -293,7 +323,7 @@
, #{rcvmt.levyId} /* 부과 ID */ , #{rcvmt.levyId} /* 부과 ID */
, #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */ , #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */
, #{rcvmt.spclAcntgBizCd} /* 특별 회계 사업 코드 */ , #{rcvmt.spclAcntgBizCd} /* 특별 회계 사업 코드 */
, #{rcvmt.acntgYr} /* 회계 연도 */ , #{rcvmt.fyr} /* 회계 연도 */
, #{rcvmt.acntgSeCd} /* 회계 구분 코드 */ , #{rcvmt.acntgSeCd} /* 회계 구분 코드 */
, #{rcvmt.txitmCd} /* 세목 코드 */ , #{rcvmt.txitmCd} /* 세목 코드 */
, #{rcvmt.levyNo} /* 부과 번호 */ , #{rcvmt.levyNo} /* 부과 번호 */
@ -305,8 +335,8 @@
, #{rcvmt.rcvmtInt} /* 수납 이자 */ , #{rcvmt.rcvmtInt} /* 수납 이자 */
, #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */ , #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */
, #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */ , #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */
, #{rcvmt.acntgYmd} /* 회계 일자 */
, #{rcvmt.pstmrkYmd} /* 소인 일자 */ , #{rcvmt.pstmrkYmd} /* 소인 일자 */
, #{rcvmt.acntgYmd} /* 회계 일자 */
, #{rcvmt.vractno} /* 가상계좌번호 */ , #{rcvmt.vractno} /* 가상계좌번호 */
, #{rcvmt.epayno} /* 전자납부번호 */ , #{rcvmt.epayno} /* 전자납부번호 */
, #{rcvmt.rcvmtSeCd} /* 수납 구분 코드 */ , #{rcvmt.rcvmtSeCd} /* 수납 구분 코드 */
@ -328,7 +358,7 @@
SET LEVY_ID = #{rcvmt.levyId} /* 부과 ID */ SET LEVY_ID = #{rcvmt.levyId} /* 부과 ID */
, RCVMT_INPT_SE_CD = #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */ , RCVMT_INPT_SE_CD = #{rcvmt.rcvmtInptSeCd} /* 수납 입력 구분 코드 */
, SPCL_ACNTG_BIZ_CD = #{rcvmt.spclAcntgBizCd} /* 특별 회계 사업 코드 */ , SPCL_ACNTG_BIZ_CD = #{rcvmt.spclAcntgBizCd} /* 특별 회계 사업 코드 */
, ACNTG_YR = #{rcvmt.acntgYr} /* 회계 연도 */ , FYR = #{rcvmt.fyr} /* 회계연도 */
, ACNTG_SE_CD = #{rcvmt.acntgSeCd} /* 회계 구분 코드 */ , ACNTG_SE_CD = #{rcvmt.acntgSeCd} /* 회계 구분 코드 */
, TXITM_CD = #{rcvmt.txitmCd} /* 세목 코드 */ , TXITM_CD = #{rcvmt.txitmCd} /* 세목 코드 */
, LEVY_NO = #{rcvmt.levyNo} /* 부과 번호 */ , LEVY_NO = #{rcvmt.levyNo} /* 부과 번호 */
@ -340,8 +370,8 @@
, RCVMT_INT = #{rcvmt.rcvmtInt} /* 수납 이자 */ , RCVMT_INT = #{rcvmt.rcvmtInt} /* 수납 이자 */
, RCVMT_BANK_NM = #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */ , RCVMT_BANK_NM = #{rcvmt.rcvmtBankNm} /* 수납 은행 명 */
, PAY_MTHD_SE_CD = #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */ , PAY_MTHD_SE_CD = #{rcvmt.payMthdSeCd} /* 납부 방법 구분 코드 */
, ACNTG_YMD = #{rcvmt.acntgYmd} /* 회계 일자 */
, PSTMRK_YMD = #{rcvmt.pstmrkYmd} /* 소인 일자 */ , PSTMRK_YMD = #{rcvmt.pstmrkYmd} /* 소인 일자 */
, ACNTG_YMD = #{rcvmt.acntgYmd} /* 회계 일자 */
, VRACTNO = #{rcvmt.vractno} /* 가상계좌번호 */ , VRACTNO = #{rcvmt.vractno} /* 가상계좌번호 */
, EPAYNO = #{rcvmt.epayno} /* 전자납부번호 */ , EPAYNO = #{rcvmt.epayno} /* 전자납부번호 */
, RCVMT_SE_CD = #{rcvmt.rcvmtSeCd} /* 수납 구분 코드 */ , RCVMT_SE_CD = #{rcvmt.rcvmtSeCd} /* 수납 구분 코드 */

@ -181,7 +181,7 @@
<th class="cmn" style="width: 160px;">업무구분</th> <th class="cmn" style="width: 160px;">업무구분</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RCVMT_INPT_SE_CD', this.innerText, 'codeValue', 'FIM044');">수납입력구분</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('RCVMT_INPT_SE_CD', this.innerText, 'codeValue', 'FIM044');">수납입력구분</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('RCVMT_RTRCN_YN', this.innerText, 'codeValue', 'CMM005');">수납취소</th> <th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('RCVMT_RTRCN_YN', this.innerText, 'codeValue', 'CMM005');">수납취소</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('ACNTG_YR', this.innerText, 'match', 'part');">회계연도</th> <th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('FYR', this.innerText, 'match', 'part');">회계연도</th>
<th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('ACNTG_SE_CD', this.innerText, 'codeValue', 'FIM074');">회계구분</th> <th class="cmn" style="width: 100px;" onclick="searchFromGridTitle('ACNTG_SE_CD', this.innerText, 'codeValue', 'FIM074');">회계구분</th>
<th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('TXITM_CD', this.innerText, 'codeValue', 'FIM075');">세목코드</th> <th class="cmn" style="width: 120px;" onclick="searchFromGridTitle('TXITM_CD', this.innerText, 'codeValue', 'FIM075');">세목코드</th>
<th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('TXITM_CD', this.innerText, 'codeValue', 'FIM075');">세목명</th> <th class="cmn" style="width: 200px;" onclick="searchFromGridTitle('TXITM_CD', this.innerText, 'codeValue', 'FIM075');">세목명</th>
@ -231,7 +231,7 @@
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TASK_SE_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCVMT_INPT_SE_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCVMT_INPT_SE_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCVMT_RTRCN_NM}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{RCVMT_RTRCN_NM}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ACNTG_YR}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{FYR}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ACNTG_SE_CD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{ACNTG_SE_CD}</td>
<td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TXITM_CD}</td> <td class="cmn text-center" onclick="{onclick}" ondblclick="{ondblclick}">{TXITM_CD}</td>
<td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TXITM_NM}</td> <td class="cmn text-start" onclick="{onclick}" ondblclick="{ondblclick}">{TXITM_NM}</td>

@ -4,46 +4,102 @@
<!-- inner page html --> <!-- inner page html -->
<div class="content-wrapper"> <div class="content-wrapper">
<!-- Content --> <!-- Content -->
<div class="container-xxl flex-grow-1 px-0"> <div class="container flex-grow-1 px-0">
<c:set var="prefixName" scope="request">민원 상담 내용 정보</c:set> <c:set var="prefixName" scope="request">수납 정보</c:set>
<!-- Page Body --> <!-- Page Body -->
<div class="card"> <div class="card">
<!-- 입력 영역 --> <!-- 입력 영역 -->
<form id="frmEdit--${pageName}" name="frmEdit"> <form id="frmEdit--${pageName}" name="frmEdit">
<!-- hidden --> <!-- hidden -->
<input type="hidden" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" />
<input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" /> <input type="hidden" id="sggCd--${pageName}" name="sggCd" data-map="SGG_CD" />
<input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" /> <input type="hidden" id="taskSeCd--${pageName}" name="taskSeCd" data-map="TASK_SE_CD" />
<input type="hidden" id="cvlcptDscsnId--${pageName}" name="cvlcptDscsnId" data-map="CVLCPT_DSCSN_ID" /> <input type="hidden" id="crdnId--${pageName}" name="crdnId" data-map="CRDN_ID" />
<input type="hidden" id="vhrno--${pageName}" name="vhrno" data-map="VHRNO" /> <input type="hidden" id="levyId--${pageName}" name="levyId" data-map="LEVY_ID" />
<input type="hidden" id="rtpyrNo--${pageName}" name="rtpyrNo" data-map="RTPYR_NO" />
<div class="row g-1"> <div class="row g-1">
<!-- 민원 접수 구분 코드 --> <!-- 회계 연도 -->
<div class="col-md-6">
<label for="fyr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계연도</label>
<input type="text" class="form-control w-px-120" id="fyr--${pageName}" name="fyr" data-map="FYR" readonly />
</div>
<!-- 회계 구분 코드 -->
<div class="col-md-6">
<label for="acntgSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계구분</label>
<input type="text" class="form-control w-px-80" id="acntgSeCd--${pageName}" name="acntgSeCd" data-map="ACNTG_SE_CD" readonly />
</div>
<!-- 세목 코드 -->
<div class="col-md-6">
<label for="txitmCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">세목</label>
<input type="text" class="form-control w-px-120" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_CD" readonly />
</div>
<!-- 부과 번호 -->
<div class="col-md-6">
<label for="levyNo--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">부과번호</label>
<input type="text" class="form-control w-px-120" id="levyNo--${pageName}" name="levyNo" data-map="LEVY_NO" readonly />
<input type="text" class="form-control w-px-80" id="inspySn--${pageName}" name="inspySn" data-map="INSPY_SN" readonly />
</div>
<p></p>
<!-- 수납 일자 -->
<div class="col-md-4">
<label for="rcvmtYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">수납일자</label>
<input type="text" class="form-control form-date" id="rcvmtYmd--${pageName}" name="rcvmtYmd" data-map="RCVMT_YMD"
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 소인 일자 -->
<div class="col-md-4">
<label for="pstmrkYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">소인일자</label>
<input type="text" class="form-control form-date" id="pstmrkYmd--${pageName}" name="pstmrkYmd" data-map="PSTMRK_YMD"
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" required />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 회계 일자 -->
<div class="col-md-4">
<label for="acntgYmd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계일자</label>
<input type="text" class="form-control form-date" id="acntgYmd--${pageName}" name="acntgYmd" data-map="ACNTG_YMD"
data-fmt-type="day" autocomplete="off" title="날짜 선택" maxlength="10" />
<button type="button" class="bx bx-sm bx-calendar bg-white"></button>
</div>
<!-- 수납 구분 코드 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="cvlcptRcptSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">접수구분</label> <label for="rcvmtSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end required">수납구분</label>
<select class="form-select" id="cvlcptRcptSeCd--${pageName}" name="cvlcptRcptSeCd" data-map="CVLCPT_RCPT_SE_CD" required> <select class="form-select" id="rcvmtSeCd--${pageName}" name="rcvmtSeCd" data-map="RCVMT_SE_CD" required>
<option value="">선택하세요</option> <c:forEach items="${FIM041List}" var="item">
<c:forEach items="${FIM065List}" var="item">
<option value="${item.code}">${item.value}</option> <option value="${item.code}">${item.value}</option>
</c:forEach> </c:forEach>
</select> </select>
</div> </div>
<!-- 민원인명 --> <!-- 수납 본세 -->
<div class="col-md-6"> <div class="col-md-4">
<label for="cvlprNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">민원인명</label> <label for="rcvmtPcptax--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수납본세</label>
<input type="text" class="form-control w-px-160" id="cvlprNm--${pageName}" name="cvlprNm" data-map="CVLPR_NM" autocomplete="off" /> <input type="text" class="form-control w-px-120 text-end" id="rcvmtPcptax--${pageName}" name="rcvmtPcptax" data-map="RCVMT_PCPTAX" autocomplete="off" />
</div>
<!-- 수납 가산금 -->
<div class="col-md-4">
<label for="rcvmtAdamt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수납가산금</label>
<input type="text" class="form-control w-px-120 text-end" id="rcvmtAdamt--${pageName}" name="rcvmtAdamt" data-map="RCVMT_ADAMT" autocomplete="off" />
</div> </div>
<!-- 민원인 연락처 --> <!-- 수납 이자 -->
<div class="col-md-4">
<label for="rcvmtInt--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수납이자</label>
<input type="text" class="form-control w-px-120 text-end" id="rcvmtInt--${pageName}" name="rcvmtInt" data-map="RCVMT_INT" autocomplete="off" />
</div>
<!-- 수납 은행 -->
<div class="col-md-6"> <div class="col-md-6">
<label for="cvlprCttpc--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">연락처</label> <label for="rcvmtBankNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">수납은행</label>
<input type="text" class="form-control w-px-160" id="cvlprCttpc--${pageName}" name="cvlprCttpc" data-map="CVLPR_CTTPC" autocomplete="off" /> <input type="text" class="form-control w-px-120" id="rcvmtBankNm--${pageName}" name="rcvmtBankNm" data-map="RCVMT_BANK_NM" autocomplete="off" />
</div> </div>
<!-- 상담 내용 --> <!-- 납부 방식 구분 코드 -->
<div class="col-md-12"> <div class="col-md-6">
<label for="dscsnCn--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">상담 내용</label> <label for="payMthdSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">납부매체</label>
<textarea type="text" class="form-control w-80" id="dscsnCn--${pageName}" name="dscsnCn" data-map="DSCSN_CN" rows="5" data-maxlengthb="4000"></textarea> <select class="form-select" id="payMthdSeCd--${pageName}" name="payMthdSeCd" data-map="PAY_MTHD_SE_CD">
<c:forEach items="${FIM045List}" var="item">
<option value="${item.code}">${item.value}</option>
</c:forEach>
</select>
</div> </div>
</div> </div>
</form> <!-- /입력 영역 --> </form> <!-- /입력 영역 -->
@ -54,13 +110,15 @@
<span class="container-page-btn"> <span class="container-page-btn">
<span class="container-window-btn-right"> <span class="container-window-btn-right">
<!-- 업무 버튼 --> <!-- 업무 버튼 -->
<button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">저장</button> <button type="button" class="btn btn-primary w-px-80" id="btnSave--${pageName}" title="저장" onclick="fnSave${pageName}()">
저장
</button>
</span> </span>
</span> </span>
</div> </div>
<!-- / 업무 버튼 표시 --> <!-- / 업무 버튼 표시 -->
</div> <!-- / Content <div class="container-xxl flex-grow-1 px-0"> --> </div> <!-- / Content <div class="container flex-grow-1 px-0"> -->
</div> <!-- / inner page html <div class="content-wrapper"> --> </div> <!-- / inner page html <div class="content-wrapper"> -->
<script> <script>
@ -68,7 +126,7 @@
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// URL // URL
var ${pageName}PrefixUrl = "/sprt/sprt04"; var ${pageName}PrefixUrl = "/rcvm/rcvm01";
// FormFields // FormFields
var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
@ -76,30 +134,30 @@
* DatasetControl * DatasetControl
**************************************************************************/ **************************************************************************/
var ${pageName}Control = new DatasetControl({ var ${pageName}Control = new DatasetControl({
prefix : "cvlcptDscsn" prefix : "rcvmt"
, prefixName : "민원상담" , prefixName : "수납"
, keymapper : info => info ? info.CVLCPT_DSCSN_ID : "" , keymapper : info => info ? info.RCVMT_ID : ""
, dataGetter : obj => obj.cvlcptDscsn , dataGetter : obj => obj.rcvmtInfo
, formats : {
RCVMT_PCPTAX : numberFormat
, RCVMT_ADAMT : numberFormat
, RCVMT_INT : numberFormat
}
}); });
${pageName}Control.onCurrentChange = item => { ${pageName}Control.onCurrentChange = item => {
if (!item) return;
// Dataset 셋팅 // Dataset 셋팅
${pageName}Fields.set(item); ${pageName}Fields.set(item);
// 민원상담을 등록시 접수구분을 선택할 수 있게 한다.
if (item.data.CVLCPT_DSCSN_ID == null || item.data.CVLCPT_DSCSN_ID == "") {
$("#cvlcptRcptSeCd--${pageName}").prop("disabled", false);
} else {
$("#cvlcptRcptSeCd--${pageName}").prop("disabled", true);
}
// 업무구분에 따른 url 변경 // 업무구분에 따른 url 변경
${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/create.do"); ${pageName}Control.urls.create = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/create.do");
${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/update.do"); ${pageName}Control.urls.update = wctx.url(item.data.TASK_SE_CD + ${pageName}PrefixUrl + "/020/update.do");
} }
/************************************************************************** /**************************************************************************
* * DatasetControl 이벤트
**************************************************************************/ **************************************************************************/
// 저장 callback // 저장 callback
${pageName}Control.onSave = (resp) => { ${pageName}Control.onSave = (resp) => {
@ -110,6 +168,10 @@
if (resp.saved) { if (resp.saved) {
dialog.close(${pageName}Control.prefix + "Dialog"); dialog.close(${pageName}Control.prefix + "Dialog");
if ("${savedCallbackFuncName}" != "") {
${savedCallbackFuncName}(resp.saved);
}
} }
} }
@ -117,26 +179,46 @@
${pageName}Control.save = (info) => { ${pageName}Control.save = (info) => {
if (!info) return; if (!info) return;
let create = isEmpty(info.cvlcptDscsnId); let create = isEmpty(info.levyExclId);
ajax.post({ ajax.post({
url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create url : !create ? ${pageName}Control.urls.update : ${pageName}Control.urls.create
, data : info , data : info
, success : resp => ${pageName}Control.onSave(resp) , success : resp => ${pageName}Control.onSave(resp)
}); });
} }
/************************************************************************** /**************************************************************************
* 초기 셋팅 *
**************************************************************************/ **************************************************************************/
// 검색조건 초기값 셋팅
initForm${pageName} = () => {
}
/**************************************************************************
* 초기 셋팅
**************************************************************************/
// 이벤트 설정 // 이벤트 설정
setEvent${pageName} = () => { setEvent${pageName} = () => {
// form-date 항목에서 키보드로 입력시 날짜 포맷팅 적용
$("#frmEdit--${pageName}").find(".form-date").each(function() {
$(this).on("input", function() {
let value = this.value.replaceAll("-","");
if (value.length > 7) {
this.value = value.substring(0, 4) + "-" + value.substring(4, 6) + "-" + value.substring(6);
} else if(value.length > 5) {
this.value = value.substring(0, 4) + "-" + value.substring(4);
}
});
});
}
// 검색조건 초기값 셋팅
setForm${pageName} = () => {
// 달력 초기화
initDatepicker("frmEdit--${pageName}");
$("#rcvmtYmd--${pageName}").datepicker("setDate", new Date());
$("#pstmrkYmd--${pageName}").datepicker("setDate", new Date());
$("#acntgYmd--${pageName}").datepicker("setDate", new Date());
} }
/************************************************************************** /**************************************************************************
@ -163,10 +245,10 @@
setEvent${pageName}(); setEvent${pageName}();
// 화면 초기 설정 // 화면 초기 설정
initForm${pageName}(); setForm${pageName}();
// Data 셋팅 // Dataset 셋팅 - 단건일 경우 setData
${pageName}Control.setData([${cvlcptDscsn}]); ${pageName}Control.setData([${rcvmtInfo}]);
}); });
</script> </script>

@ -17,16 +17,28 @@
<label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">부과 정보</label> <label class="w-px-120 bg-label-danger pe-2 col-form-label text-sm-center">부과 정보</label>
</div> <!-- <div class="container-page-btn"> --> </div> <!-- <div class="container-page-btn"> -->
<div class="row g-1"> <div class="row g-1">
<!-- 회계 연도 --> <!-- 회계 구분 코드 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="acntgYr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계연도</label> <label for="acntgSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계구분</label>
<input type="text" class="form-control w-15" id="acntgYr--${pageName}" name="acntgYr" data-map="FYR" readonly /> <input type="text" class="form-control w-10" id="acntgSeCd--${pageName}" name="acntgSeCd" data-map="ACNTG_SE_CD" readonly />
<input type="text" class="form-control w-50" id="acntgSeNm--${pageName}" name="acntgSeNm" data-map="ACNTG_SE_NM" readonly />
</div> </div>
<!-- 세목 코드 --> <!-- 세목 코드 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="acntgSe--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계세목</label> <label for="acntgSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계세목</label>
<input type="text" class="form-control w-15" id="acntgSe--${pageName}" name="acntgSe" data-map="ACNTG_SE" readonly /> <input type="text" class="form-control w-20" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_CD" readonly />
<input type="text" class="form-control w-30" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_CD" readonly /> <input type="text" class="form-control w-45" id="txitmNm--${pageName}" name="txitmNm" data-map="TXITM_NM" readonly />
</div>
<!-- 특별회계 사업 코드 -->
<div class="col-md-4">
<label for="spclBizCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">특별회계사업</label>
<input type="text" class="form-control w-15" id="spclBizCd--${pageName}" name="spclBizCd" data-map="SPCL_BIZ_CD" readonly />
<input type="text" class="form-control w-45" id="spclBizNm--${pageName}" name="spclBizNm" data-map="SPCL_BIZ_NM" readonly />
</div>
<!-- 회계 연도 -->
<div class="col-md-4">
<label for="acntgYr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계연도</label>
<input type="text" class="form-control w-15" id="fyr--${pageName}" name="fyr" data-map="FYR" readonly />
</div> </div>
<!-- 부과 번호 --> <!-- 부과 번호 -->
<div class="col-md-4"> <div class="col-md-4">
@ -37,28 +49,33 @@
<!-- 과세 물건 --> <!-- 과세 물건 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="txtnThing--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">과세물건</label> <label for="txtnThing--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">과세물건</label>
<input type="text" class="form-control w-30" id="txtnThing--${pageName}" name="txtnThing" data-map="TXTN_THING" readonly /> <input type="text" class="form-control w-35" id="txtnThing--${pageName}" name="txtnThing" data-map="TXTN_THING" readonly />
</div> </div>
<!-- 세목 명 --> <!-- 부과 구분 코드 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="txitmNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">세목명</label> <label for="levySeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">부과구분</label>
<input type="text" class="form-control w-45" id="txitmNm--${pageName}" name="txitmNm" data-map="TXITM_NM" readonly /> <input type="text" class="form-control w-30" id="levySeNm--${pageName}" name="levySeNm" data-map="LEVY_SE_NM" readonly />
<input type="hidden" id="levySeCd--${pageName}" name="levySeCd" data-map="LEVY_SE_CD" />
</div> </div>
<!-- 분납 구분 --> <!-- 통합 구분 코드 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="inspySe--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">분납구분</label> <label for="untySeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">통합구분</label>
<input type="text" class="form-control w-30" id="inspySe--${pageName}" name="inspySe" data-map="INSPY_SE" readonly /> <input type="text" class="form-control w-30" id="untySeNm--${pageName}" name="untySeNm" data-map="UNTY_SE_NM" readonly />
<input type="hidden" id="untySeCd--${pageName}" name="untySeCd" data-map="UNTY_SE_CD" />
</div> </div>
<!-- 부과 구분 명 --> <!-- -->
<div class="col-md-4"> <div class="col-md-4">
<label for="levySeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">부과구분</label>
<input type="text" class="form-control w-30" id="levySeNm--${pageName}" name="levySeNm" data-map="LEVY_SE_NM" readonly />
</div> </div>
<!-- 감경 구분 명 --> <!-- 감경 구분 명 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="rductSeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경구분</label> <label for="rductSeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">감경구분</label>
<input type="text" class="form-control w-30" id="rductSeNm--${pageName}" name="rductSeNm" data-map="RDUCT_SE_NM" readonly /> <input type="text" class="form-control w-30" id="rductSeNm--${pageName}" name="rductSeNm" data-map="RDUCT_SE_NM" readonly />
</div> </div>
<!-- 분납 구분 명 -->
<div class="col-md-4">
<label for="inspySeNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">분납구분</label>
<input type="text" class="form-control w-30" id="inspySeNm--${pageName}" name="inspySeNm" data-map="INSPY_SE_NM" readonly />
</div>
<!-- 부과 상태 명 --> <!-- 부과 상태 명 -->
<div class="col-md-4"> <div class="col-md-4">
<label for="levySttsNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">부과상태</label> <label for="levySttsNm--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">부과상태</label>
@ -177,8 +194,8 @@
<div class="row g-1"> <div class="row g-1">
<!-- 전자납부번호 --> <!-- 전자납부번호 -->
<div class="col-md-12"> <div class="col-md-12">
<label for="epayno--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">전자납부번호</label> <label for="epaynoMask--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">전자납부번호</label>
<input type="text" class="form-control w-65" id="epayno--${pageName}" name="epayno" data-map="EPAYNO" readonly /> <input type="text" class="form-control w-65" id="epaynoMask--${pageName}" name="epaynoMask" data-map="EPAYNO_MASK" readonly />
</div> </div>
<!-- 가상계좌번호 --> <!-- 가상계좌번호 -->
<div class="col-md-12"> <div class="col-md-12">
@ -211,8 +228,13 @@
<label for="szrYmd--${pageName}${pageDataName3}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">압류일자</label> <label for="szrYmd--${pageName}${pageDataName3}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">압류일자</label>
<input type="text" class="form-control w-30" id="szrYmd--${pageName}${pageDataName3}" name="szrYmd" data-map="SZR_YMD" readonly /> <input type="text" class="form-control w-30" id="szrYmd--${pageName}${pageDataName3}" name="szrYmd" data-map="SZR_YMD" readonly />
</div> </div>
<!-- 대체 압류 자동차등록번호 -->
<div class="col-md-3">
<label for="rpmSzrVhrno--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">대체압류차량</label>
<input type="text" class="form-control w-35" id="rpmSzrVhrno--${pageName}" name="rpmSzrVhrno" data-map="RPM_SZR_VHRNO" readonly />
</div>
<!-- 압류 물건 --> <!-- 압류 물건 -->
<div class="col-md-9"> <div class="col-md-6">
<label for="szrThing--${pageName}${pageDataName3}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">압류물건</label> <label for="szrThing--${pageName}${pageDataName3}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">압류물건</label>
<input type="text" class="form-control w-80" id="szrThing--${pageName}${pageDataName3}" name="szrThing" data-map="SZR_THING" readonly /> <input type="text" class="form-control w-80" id="szrThing--${pageName}${pageDataName3}" name="szrThing" data-map="SZR_THING" readonly />
</div> </div>
@ -224,7 +246,7 @@
<!-- 압류 해제 사유 --> <!-- 압류 해제 사유 -->
<div class="col-md-9"> <div class="col-md-9">
<label for="szrRmvRsn--${pageName}${pageDataName3}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">압류해제사유</label> <label for="szrRmvRsn--${pageName}${pageDataName3}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">압류해제사유</label>
<input type="text" class="form-control w-80" id="szrRmvRsn--${pageName}${pageDataName3}" name="szrRmvRsn" data-map="SZR_RMV_RSN" readonly /> <input type="text" class="form-control w-87" id="szrRmvRsn--${pageName}${pageDataName3}" name="szrRmvRsn" data-map="SZR_RMV_RSN" readonly />
</div> </div>
</div> <!-- <div class="row g-1"> --> </div> <!-- <div class="row g-1"> -->
</form> </form>

@ -30,20 +30,20 @@
<div class="row g-1"> <div class="row g-1">
<!-- 회계 연도 --> <!-- 회계 연도 -->
<div class="col-md-3"> <div class="col-md-3">
<label for="acntgYr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계 연도</label> <label for="fyr--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계 연도</label>
<input type="text" class="form-control w-15" id="acntgYr--${pageName}" name="acntgYr" data-map="ACNTG_YR" readonly /> <input type="text" class="form-control w-15" id="fyr--${pageName}" name="fyr" data-map="FYR" readonly />
</div> </div>
<!-- 회계 구분 --> <!-- 회계 구분 -->
<div class="col-md-3"> <div class="col-md-3">
<label for="acntgSe--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계 구분</label> <label for="acntgSeCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">회계 구분</label>
<input type="text" class="form-control w-15" id="acntgSe--${pageName}" name="acntgSe" data-map="ACNTG_SE_CD" readonly /> <input type="text" class="form-control w-15" id="acntgSeCd--${pageName}" name="acntgSeCd" data-map="ACNTG_SE_CD" readonly />
<input type="text" class="form-control w-25" id="acntgSe--${pageName}" name="acntgSe" data-map="ACNTG_SE_NM" readonly /> <input type="text" class="form-control w-25" id="acntgSeNm--${pageName}" name="acntgSeNm" data-map="ACNTG_SE_NM" readonly />
</div> </div>
<!-- 세목 코드 --> <!-- 세목 코드 -->
<div class="col-md-3"> <div class="col-md-3">
<label for="txitmCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">세목 코드</label> <label for="txitmCd--${pageName}" class="w-px-120 bg-lighter pe-2 col-form-label text-sm-end">세목 코드</label>
<input type="text" class="form-control w-20" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_CD" readonly /> <input type="text" class="form-control w-20" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_CD" readonly />
<input type="text" class="form-control w-45" id="txitmCd--${pageName}" name="txitmCd" data-map="TXITM_NM" readonly /> <input type="text" class="form-control w-45" id="txitmNm--${pageName}" name="txitmNm" data-map="TXITM_NM" readonly />
</div> </div>
<!-- 부과 번호 --> <!-- 부과 번호 -->
<div class="col-md-3"> <div class="col-md-3">
@ -158,7 +158,7 @@
<tr data-key="{RCVMT_ID}"> <tr data-key="{RCVMT_ID}">
<td class="text-center" onclick="{onclick}">{RCVMT_SN}</td> <td class="text-center" onclick="{onclick}">{RCVMT_SN}</td>
<td class="text-center" onclick="{onclick}">{RCVMT_RTRCN_NM}</td> <td class="text-center" onclick="{onclick}">{RCVMT_RTRCN_NM}</td>
<td class="text-center" onclick="{onclick}">{ACNTG_YR}</td> <td class="text-center" onclick="{onclick}">{FYR}</td>
<td class="text-center" onclick="{onclick}">{ACNTG_SE_CD}</td> <td class="text-center" onclick="{onclick}">{ACNTG_SE_CD}</td>
<td class="text-center" onclick="{onclick}">{TXITM_CD}</td> <td class="text-center" onclick="{onclick}">{TXITM_CD}</td>
<td class="text-center" onclick="{onclick}">{LEVY_NO}</td> <td class="text-center" onclick="{onclick}">{LEVY_NO}</td>
@ -202,7 +202,7 @@
* Global Variable * Global Variable
**************************************************************************/ **************************************************************************/
// URL // URL
var ${pageName}PrefixUrl = "/sprt/sprt02"; var ${pageName}PrefixUrl = "/rcvm/rcvm01";
// FormFields // FormFields
var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}"); var ${pageName}Fields = new FimsFormFields("#frmEdit--${pageName}");
@ -253,6 +253,57 @@
${pageName}Fields.set(item); // 화면에 자료 셋팅 ${pageName}Fields.set(item); // 화면에 자료 셋팅
}; };
// 민원 상담 내용 Dialog
${pageName}Control.getInfo = (params) => {
let dialogTitle = "";
if (params.callPurpose == "create") {
dialogTitle = ${pageName}Control.prefixName + " 등록";
} else if (params.callPurpose == "update") {
dialogTitle = ${pageName}Control.prefixName + " 수정";
} else {
return;
}
ajax.get({
url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/020/info.do")
, data : params || {}
, success : resp => {
dialog.open({
id : ${pageName}Control.prefixed("Dialog")
, title : dialogTitle
, content : resp
, size : "lg"
, init : () => { }
, onClose : () => { refreshDataInfo${pageName}(); } // callback 자료 재조회
});
}
});
}
// 삭제 callback
${pageName}Control.onRemove = (resp) => {
let btnTitle = $("#btnRemove--${pageName}").attr("title");
let showMessage = resp.retMessage.replace(/[S]|[F]/g, btnTitle);
dialog.alert(showMessage);
if (resp.saved) {
$("#dscsnCn--${pageName}").val(""); // 상담내용 초기화
refreshDataInfo${pageName}(); // 자료 재조회
}
}
// 삭제
${pageName}Control.remove = (params) => {
ajax.post({
url : wctx.url(params.taskSeCd + ${pageName}PrefixUrl + "/010/remove.do")
, data : params || {}
, success : resp => ${pageName}Control.onRemove(resp) // 삭제 callback
});
}
/************************************************************************** /**************************************************************************
* *
**************************************************************************/ **************************************************************************/
@ -295,7 +346,23 @@
**************************************************************************/ **************************************************************************/
// 수기 수납 등록 // 수기 수납 등록
fnCreateRcvmt${pageName} = () => { fnCreateRcvmt${pageName} = () => {
alert("수기 수납 등록"); let sggCd = $("#sggCd--${pageNameMain}").val();
let taskSeCd = $("#taskSeCd--${pageNameMain}").val();
let levyId = $("#levyId--${pageName}").val();
// 부과 ID 가 없다면.. return
if (levyId == undefined || levyId == "") {
return;
}
let params = {
callPurpose : "create"
, sggCd : sggCd
, taskSeCd : taskSeCd
, levyId : levyId
};
${pageName}Control.getInfo(params);
} }
// 수기 수납 삭제 // 수기 수납 삭제

Loading…
Cancel
Save