parent
6f5140018e
commit
c12bbef5c0
@ -1,205 +0,0 @@
|
|||||||
package cokr.xit.fims.nxrp;
|
|
||||||
|
|
||||||
import cokr.xit.foundation.AbstractEntity;
|
|
||||||
import lombok.Getter;
|
|
||||||
import lombok.Setter;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 세외수입 매칭 내역
|
|
||||||
* @author JoJH
|
|
||||||
*/
|
|
||||||
@Getter
|
|
||||||
@Setter
|
|
||||||
public class NxrpMtchg extends AbstractEntity {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 매칭 ID
|
|
||||||
*/
|
|
||||||
private String mtchgId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 단속 ID
|
|
||||||
*/
|
|
||||||
private String crdnId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 단속 일시
|
|
||||||
*/
|
|
||||||
private String crdnDt;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 법정동 명
|
|
||||||
*/
|
|
||||||
private String stdgNm;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 단속 장소
|
|
||||||
*/
|
|
||||||
private String crdnPlc;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 연계 결과 ID
|
|
||||||
*/
|
|
||||||
private String linkRsltId;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 부과 키
|
|
||||||
*/
|
|
||||||
private String lvyKey;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 회계 연도
|
|
||||||
*/
|
|
||||||
private String acntgYr;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 부과 번호
|
|
||||||
*/
|
|
||||||
private String levyNo;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 부과 금액
|
|
||||||
*/
|
|
||||||
private int levyAmt;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가산 금액
|
|
||||||
*/
|
|
||||||
private int adtnAmt;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 합계 금액
|
|
||||||
*/
|
|
||||||
private int sumAmt;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 전자납부번호
|
|
||||||
*/
|
|
||||||
private String epayno;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명1
|
|
||||||
*/
|
|
||||||
private String bankNm;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호1
|
|
||||||
*/
|
|
||||||
private String vrActno;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명2
|
|
||||||
*/
|
|
||||||
private String bankNm2;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호2
|
|
||||||
*/
|
|
||||||
private String vrActno2;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명3
|
|
||||||
*/
|
|
||||||
private String bankNm3;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호3
|
|
||||||
*/
|
|
||||||
private String vrActno3;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명4
|
|
||||||
*/
|
|
||||||
private String bankNm4;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호4
|
|
||||||
*/
|
|
||||||
private String vrActno4;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명5
|
|
||||||
*/
|
|
||||||
private String bankNm5;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호5
|
|
||||||
*/
|
|
||||||
private String vrActno5;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명6
|
|
||||||
*/
|
|
||||||
private String bankNm6;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호6
|
|
||||||
*/
|
|
||||||
private String vrActno6;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명7
|
|
||||||
*/
|
|
||||||
private String bankNm7;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호7
|
|
||||||
*/
|
|
||||||
private String vrActno7;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명8
|
|
||||||
*/
|
|
||||||
private String bankNm8;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호8
|
|
||||||
*/
|
|
||||||
private String vrActno8;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명9
|
|
||||||
*/
|
|
||||||
private String bankNm9;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호9
|
|
||||||
*/
|
|
||||||
private String vrActno9;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명10
|
|
||||||
*/
|
|
||||||
private String bankNm10;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호10
|
|
||||||
*/
|
|
||||||
private String vrActno10;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 은행 명11
|
|
||||||
*/
|
|
||||||
private String bankNm11;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 가상계좌번호11
|
|
||||||
*/
|
|
||||||
private String vrActno11;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 처리 상태 코드
|
|
||||||
*/
|
|
||||||
private String nxrpMtchgSttsCd;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 삭제 여부
|
|
||||||
*/
|
|
||||||
private String delYn;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 삭제 사유
|
|
||||||
*/
|
|
||||||
private String delRsn;
|
|
||||||
|
|
||||||
}
|
|
@ -1,144 +0,0 @@
|
|||||||
package cokr.xit.fims.nxrp;
|
|
||||||
|
|
||||||
import cokr.xit.foundation.component.QueryRequest;
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보 조회 요청
|
|
||||||
*
|
|
||||||
* <p>상세 설명:
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* ============ 변경 이력 ============
|
|
||||||
* 2023-11-16 JoJH 최초 작성
|
|
||||||
* ================================
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
public class NxrpMtchgQuery extends QueryRequest {
|
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
|
||||||
|
|
||||||
// ID
|
|
||||||
private String mtchgId; // 매칭 ID
|
|
||||||
private String lvyKey; // 부과 키
|
|
||||||
private String[] crdnIDs; // 단속 IDs
|
|
||||||
private String crdnId; // 단속 ID
|
|
||||||
private String[] sndngIds; // 발송 IDs
|
|
||||||
private String sndngId; // 발송 ID
|
|
||||||
private String[] sndngDtlIds; // 발송 상세 IDs
|
|
||||||
private String sndngDtlId; // 발송 상세 ID
|
|
||||||
// ETC
|
|
||||||
private String callPurpose; // infoDialog 호출 용도(view 조회(편집불가), create 등록, update 수정, refresh 재조회).
|
|
||||||
private String delYn; // 삭제 여부
|
|
||||||
private String delRsn; // 삭제 사유
|
|
||||||
private String crdnDelYn; // 단속 삭제 여부
|
|
||||||
|
|
||||||
public String getMtchgId() {
|
|
||||||
return ifEmpty(mtchgId, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setMtchgId(String mtchgId) {
|
|
||||||
this.mtchgId = mtchgId;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getLvyKey() {
|
|
||||||
return ifEmpty(lvyKey, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setLvyKey(String lvyKey) {
|
|
||||||
this.lvyKey = lvyKey;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String[] getCrdnIDs() {
|
|
||||||
return ifEmpty(crdnIDs, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setCrdnIDs(String... crdnIDs) {
|
|
||||||
this.crdnIDs = crdnIDs;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCrdnId() {
|
|
||||||
return ifEmpty(crdnId, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setCrdnId(String crdnId) {
|
|
||||||
this.crdnId = crdnId;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String[] getSndngIds() {
|
|
||||||
return ifEmpty(sndngIds, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setSndngIds(String... sndngIds) {
|
|
||||||
this.sndngIds = sndngIds;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSndngId() {
|
|
||||||
return ifEmpty(sndngId, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setSndngId(String sndngId) {
|
|
||||||
this.sndngId = sndngId;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String[] getSndngDtlIds() {
|
|
||||||
return ifEmpty(sndngDtlIds, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setSndngDtlIds(String... sndngDtlIds) {
|
|
||||||
this.sndngDtlIds = sndngDtlIds;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getSndngDtlId() {
|
|
||||||
return ifEmpty(sndngDtlId, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setSndngDtlId(String sndngDtlId) {
|
|
||||||
this.sndngDtlId = sndngDtlId;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
// ETC /////////////////////////////////////////////////////////////////////
|
|
||||||
public String getCallPurpose() {
|
|
||||||
return ifEmpty(callPurpose, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setCallPurpose(String callPurpose) {
|
|
||||||
this.callPurpose = callPurpose;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDelYn() {
|
|
||||||
return ifEmpty(delYn, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setDelYn(String delYn) {
|
|
||||||
this.delYn = delYn;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getDelRsn() {
|
|
||||||
return ifEmpty(delRsn, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setDelRsn(String delRsn) {
|
|
||||||
this.delRsn = delRsn;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getCrdnDelYn() {
|
|
||||||
return ifEmpty(crdnDelYn, () -> null);
|
|
||||||
}
|
|
||||||
|
|
||||||
public <T extends NxrpMtchgQuery> T setCrdnDelYn(String crdnDelYn) {
|
|
||||||
this.crdnDelYn = crdnDelYn;
|
|
||||||
return self();
|
|
||||||
}
|
|
||||||
// ETC /////////////////////////////////////////////////////////////////////
|
|
||||||
|
|
||||||
}
|
|
@ -1,174 +0,0 @@
|
|||||||
package cokr.xit.fims.nxrp.dao;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.egovframe.rte.psl.dataaccess.mapper.Mapper;
|
|
||||||
|
|
||||||
import cokr.xit.foundation.component.AbstractMapper;
|
|
||||||
import cokr.xit.foundation.data.DataObject;
|
|
||||||
import cokr.xit.fims.nxrp.NxrpMtchg;
|
|
||||||
import cokr.xit.fims.nxrp.NxrpMtchgQuery;
|
|
||||||
|
|
||||||
/** 세외수입 매칭 내역 정보 DAO
|
|
||||||
*
|
|
||||||
* <p>상세 설명:
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* ============ 변경 이력 ============
|
|
||||||
* 2023-11-16 JoJH 최초 작성
|
|
||||||
* ================================
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@Mapper("nxrpMtchgMapper")
|
|
||||||
public interface NxrpMtchgMapper extends AbstractMapper {
|
|
||||||
|
|
||||||
/**지정한 조건에 따라 세외수입 매칭 내역 목록을 조회하여 반환한다.<br />
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 세외수입 매칭 내역 목록
|
|
||||||
*/
|
|
||||||
List<DataObject> selectNxrpMtchgList(NxrpMtchgQuery req);
|
|
||||||
|
|
||||||
/**지정한 조건에 따라 세외수입 매칭 내역 객체들을 반환한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 세외수입 매칭 내역 객체 목록
|
|
||||||
*/
|
|
||||||
List<DataObject> selectNxrpMtchgs(NxrpMtchgQuery req);
|
|
||||||
|
|
||||||
/**지정한 조건에 따라 세외수입 매핑 내역 객체의 마지막 1개를 반환한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 세외수입 매칭 내역 객체
|
|
||||||
*/
|
|
||||||
default DataObject selectNxrpMtchgInfo(NxrpMtchgQuery req) {
|
|
||||||
// 기본 정렬
|
|
||||||
if (req.getDelYn() == null) {
|
|
||||||
req.setDelYn("N");
|
|
||||||
}
|
|
||||||
if (req.getOrderBy() == null) {
|
|
||||||
req.setOrderBy("NM.MTCHG_ID DESC");
|
|
||||||
}
|
|
||||||
|
|
||||||
List<DataObject> nxrpMtchgs = selectNxrpMtchgs(req);
|
|
||||||
|
|
||||||
return !nxrpMtchgs.isEmpty() ? nxrpMtchgs.get(0) : null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**지정한 단속ID 에 따라 단속 객체를 반환한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 세외수입 매칭 내역 객체 목록
|
|
||||||
*/
|
|
||||||
DataObject selectCrdnLevy(String crdnId);
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 등록한다.
|
|
||||||
* @param params 파라미터
|
|
||||||
* <ul><li>"nxrpMtchg" - 세외수입 매칭 내역</li>
|
|
||||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
|
||||||
* </ul>
|
|
||||||
* @return 저장된 정보수
|
|
||||||
*/
|
|
||||||
int insertNxrpMtchg(Map<String, Object> params);
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 등록한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
default boolean insert(NxrpMtchg nxrpMtchg) {
|
|
||||||
return nxrpMtchg != null && insertNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 수정한다.
|
|
||||||
* @param params 파라미터
|
|
||||||
* <ul><li>"nxrpMtchg" - 세외수입 매칭 내역</li>
|
|
||||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
|
||||||
* </ul>
|
|
||||||
* @return 저장된 정보수
|
|
||||||
*/
|
|
||||||
int updateNxrpMtchg(Map<String, Object> params);
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 수정한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
default boolean update(NxrpMtchg nxrpMtchg) {
|
|
||||||
return nxrpMtchg != null && updateNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역에서 연계결과ID 정보를 수정한다.
|
|
||||||
* @param params 파라미터
|
|
||||||
* <ul><li>"nxrpMtchg" - 세외수입 매칭 내역</li>
|
|
||||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
|
||||||
* </ul>
|
|
||||||
* @return 저장된 정보수
|
|
||||||
*/
|
|
||||||
int updateLinkRsltId(Map<String, Object> params);
|
|
||||||
|
|
||||||
default boolean updateLinkRsltId(NxrpMtchg nxrpMtchg) {
|
|
||||||
return nxrpMtchg != null && updateLinkRsltId(params().set("nxrpMtchg", nxrpMtchg)) == 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역에서 처리상태코드 정보를 수정한다.
|
|
||||||
* @param params 파라미터
|
|
||||||
* <ul><li>"nxrpMtchg" - 세외수입 매칭 내역</li>
|
|
||||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
|
||||||
* </ul>
|
|
||||||
* @return 저장된 정보수
|
|
||||||
*/
|
|
||||||
int updatePrcsSttsCd(Map<String, Object> params);
|
|
||||||
|
|
||||||
default boolean updatePrcsSttsCd(NxrpMtchg nxrpMtchg) {
|
|
||||||
return nxrpMtchg != null && updatePrcsSttsCd(params().set("nxrpMtchg", nxrpMtchg)) == 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역에서 세외수입연계 정보를 수정한다.
|
|
||||||
* @param params 파라미터
|
|
||||||
* <ul><li>"nxrpMtchg" - 세외수입 매칭 내역</li>
|
|
||||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
|
||||||
* </ul>
|
|
||||||
* @return 저장된 정보수
|
|
||||||
*/
|
|
||||||
int updateNxrpLink(Map<String, Object> params);
|
|
||||||
|
|
||||||
default boolean updateNxrpLink(NxrpMtchg nxrpMtchg) {
|
|
||||||
return nxrpMtchg != null && updateNxrpLink(params().set("nxrpMtchg", nxrpMtchg)) == 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**지정한 세외수입 매칭 내역을 삭제한다.
|
|
||||||
* @param params 파라미터
|
|
||||||
* <ul><li>"nxrpMtchg" - 세외수입 매칭 내역</li>
|
|
||||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
|
||||||
* </ul>
|
|
||||||
* @return 저장된 정보수
|
|
||||||
*/
|
|
||||||
int deleteNxrpMtchg(Map<String, ?> params);
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 삭제한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
default boolean delete(NxrpMtchg nxrpMtchg) {
|
|
||||||
return nxrpMtchg != null && deleteNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**지정한 단속 ID로 세외수입 매칭 내역을 삭제한다.
|
|
||||||
* @param params 파라미터
|
|
||||||
* <ul><li>"nxrpMtchg" - 세외수입 매칭 내역</li>
|
|
||||||
* <li>"currentUser" - 현재 접속한 사용자</li>
|
|
||||||
* </ul>
|
|
||||||
* @return 저장된 정보수
|
|
||||||
*/
|
|
||||||
int deleteCrdnNxrpMtchg(Map<String, ?> params);
|
|
||||||
|
|
||||||
default boolean deleteCrdnNxrpMtchg(NxrpMtchg nxrpMtchg) {
|
|
||||||
return nxrpMtchg != null && deleteNxrpMtchg(params().set("nxrpMtchg", nxrpMtchg)) == 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,79 +0,0 @@
|
|||||||
package cokr.xit.fims.nxrp.service;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import cokr.xit.foundation.data.DataObject;
|
|
||||||
|
|
||||||
import cokr.xit.fims.nxrp.NxrpMtchg;
|
|
||||||
import cokr.xit.fims.nxrp.NxrpMtchgQuery;
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 관리 서비스 인터페이스.
|
|
||||||
*
|
|
||||||
* <p>상세 설명:
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* ============ 변경 이력 ============
|
|
||||||
* 2023-11-16 JoJH 최초 작성
|
|
||||||
* ================================
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
public interface NxrpMtchgService {
|
|
||||||
|
|
||||||
/**지정한 조건에 따라 세외수입 매칭 내역 목록을 조회하여 반환한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 세외수입 매칭 내역 목록
|
|
||||||
*/
|
|
||||||
List<DataObject> getNxrpMtchgList(NxrpMtchgQuery req);
|
|
||||||
|
|
||||||
/**지정한 조건에 따라 세외수입 매칭 내역 객체들을 반환한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 세외수입 매칭 내역 객체 목록
|
|
||||||
*/
|
|
||||||
List<DataObject> getNxrpMtchgs(NxrpMtchgQuery req);
|
|
||||||
|
|
||||||
/**세외수입 연계 서비스 등록 및 세외수입 매핑 내역를 등록한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
String createNxrpLink(NxrpMtchgQuery req);
|
|
||||||
|
|
||||||
/**세외수입 연계 서비스 조회 및 세외수입 매핑 내역를 수정한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
String updateNxrpLink(NxrpMtchgQuery req);
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 등록한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
String createNxrpMtchg(NxrpMtchg nxrpMtchg);
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 수정한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
String updateNxrpMtchg(NxrpMtchg nxrpMtchg);
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 삭제한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
String removeNxrpMtchg(NxrpMtchg nxrpMtchg);
|
|
||||||
|
|
||||||
}
|
|
@ -1,325 +0,0 @@
|
|||||||
package cokr.xit.fims.nxrp.service.bean;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import org.springframework.stereotype.Component;
|
|
||||||
|
|
||||||
import cokr.xit.foundation.AbstractComponent;
|
|
||||||
import cokr.xit.foundation.data.DataObject;
|
|
||||||
import cokr.xit.fims.nxrp.dao.NxrpMtchgMapper;
|
|
||||||
import cokr.xit.fims.nxrp.NxrpMtchg;
|
|
||||||
import cokr.xit.fims.nxrp.NxrpMtchgQuery;
|
|
||||||
import cokr.xit.fims.sndb.SndbQuery;
|
|
||||||
import cokr.xit.fims.sndb.SndngDtl;
|
|
||||||
import cokr.xit.fims.sndb.dao.SndngDtlMapper;
|
|
||||||
import cokr.xit.fims.sndb.dao.SndngMapper;
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보 관리 Bean
|
|
||||||
*
|
|
||||||
* <p>상세 설명:
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* ============ 변경 이력 ============
|
|
||||||
* 2023-11-16 JoJH 최초 작성
|
|
||||||
* ================================
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@Component("nxrpMtchgBean")
|
|
||||||
public class NxrpMtchgBean extends AbstractComponent {
|
|
||||||
|
|
||||||
/** 세외수입 매칭 내역 정보 DAO */
|
|
||||||
@Resource(name = "nxrpMtchgMapper")
|
|
||||||
private NxrpMtchgMapper nxrpMtchgMapper;
|
|
||||||
|
|
||||||
/** 발송 대장 정보 DAO */
|
|
||||||
@Resource(name = "sndngMapper")
|
|
||||||
private SndngMapper sndngMapper;
|
|
||||||
|
|
||||||
/** 발송 대장 정보 DAO */
|
|
||||||
@Resource(name = "sndngDtlMapper")
|
|
||||||
private SndngDtlMapper sndngDtlMapper;
|
|
||||||
|
|
||||||
/**지정한 조건에 따라 세외수입 매칭 내역 목록을 조회하여 반환한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 세외수입 매칭 내역 목록
|
|
||||||
*/
|
|
||||||
public List<DataObject> getNxrpMtchgList(NxrpMtchgQuery req) {
|
|
||||||
return nxrpMtchgMapper.selectNxrpMtchgList(req);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**지정한 조건에 따라 세외수입 매칭 내역 객체들을 반환한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 세외수입 매칭 내역 객체 목록
|
|
||||||
*/
|
|
||||||
public List<DataObject> getNxrpMtchgs(NxrpMtchgQuery req) {
|
|
||||||
return nxrpMtchgMapper.selectNxrpMtchgs(req);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**지정한 ID의 조건에 따라 세외수입 매칭 내역의 마지막 객체 1개만 반환한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 세외수입 매칭 내역 객체 목록
|
|
||||||
*/
|
|
||||||
public DataObject getNxrpMtchgInfo(NxrpMtchgQuery req) {
|
|
||||||
return nxrpMtchgMapper.selectNxrpMtchgInfo(req);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 등록 연계 서비스 호출 및 세외수입 매핑 내역를 등록한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
public String createNxrpLink(NxrpMtchgQuery req) {
|
|
||||||
// 변수 선언
|
|
||||||
boolean rtnScs = false; // DB 처리 결과
|
|
||||||
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
||||||
|
|
||||||
// 2023.02.01 KDH 용인 밤샘주차는 세외수입 전송시 본고지 공문번호로 변경하여 전송해야됨
|
|
||||||
|
|
||||||
// 20200327 UIJIN 서울시 세외수입 엑셀 양식
|
|
||||||
// if () {
|
|
||||||
// rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
||||||
// return rtnMsg;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// 세외수입 연계관련 정보 확인
|
|
||||||
//
|
|
||||||
// 세외수입 연계관련 정보 확인
|
|
||||||
|
|
||||||
// 발송상세 대상를 조회
|
|
||||||
SndbQuery sndbQuery = new SndbQuery();
|
|
||||||
sndbQuery.setSndngId(req.getSndngId());
|
|
||||||
sndbQuery.setDelYn("N");
|
|
||||||
|
|
||||||
List<DataObject> sndngDtlIds = sndngDtlMapper.selectSndngTrgtDtlIds(sndbQuery);
|
|
||||||
|
|
||||||
// 발송상세 대상 자료로 세외수입 매핑 내역 등록한다.
|
|
||||||
for (int iLoop = 0; iLoop < sndngDtlIds.size(); iLoop++) {
|
|
||||||
// 단속 자료 조회
|
|
||||||
DataObject sndngDtlInfo = sndngDtlMapper.selectSndngDtlInfo(new SndbQuery().setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")));
|
|
||||||
if (sndngDtlInfo == null) {
|
|
||||||
throw new RuntimeException("세외수입 등록 작업중 단속자료가 존재하지 않습니다."); // 예외를 발생시켜서 DB Rollback
|
|
||||||
}
|
|
||||||
|
|
||||||
// 발송 상세 상태 코드 확인.
|
|
||||||
if ("00,01,02".contains(sndngDtlInfo.string("SNDNG_DTL_STTS_CD"))) {
|
|
||||||
// 세외수입 연계 등록 서비스 호출 //////////////////////////////////////////////
|
|
||||||
String linkRsltId = "0000000000";
|
|
||||||
|
|
||||||
// 세외수입 매칭 내역 정보 조회
|
|
||||||
DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(sndngDtlInfo.string("CRDN_ID")));
|
|
||||||
|
|
||||||
NxrpMtchg nxrpMtchg = new NxrpMtchg();
|
|
||||||
if (nxrpMtchgInfo == null) {
|
|
||||||
nxrpMtchg.setCrdnId(sndngDtlInfo.string("CRDN_ID")); // 단속 ID
|
|
||||||
nxrpMtchg.setCrdnDt(sndngDtlInfo.string("CRDN_YMD_TM_MASK")); // 단속 일시
|
|
||||||
nxrpMtchg.setStdgNm(sndngDtlInfo.string("CRDN_STDG_NM")); // 법정동 명
|
|
||||||
nxrpMtchg.setCrdnPlc(sndngDtlInfo.string("CRDN_PLC")); // 단속 장소
|
|
||||||
nxrpMtchg.setLinkRsltId(linkRsltId); // 연계 결과 ID
|
|
||||||
nxrpMtchg.setAcntgYr(sndngDtlInfo.string("FYR")); // 회계 연도
|
|
||||||
nxrpMtchg.setLevyNo(sndngDtlInfo.string("LEVY_NO")); // 부과 번호
|
|
||||||
nxrpMtchg.setLevyAmt(sndngDtlInfo.number("PCPTAX").intValue()); // 부과 금액
|
|
||||||
nxrpMtchg.setAdtnAmt(sndngDtlInfo.number("ADAMT").intValue()); // 가산 금액
|
|
||||||
nxrpMtchg.setSumAmt(sndngDtlInfo.number("SUM_AMT").intValue()); // 합계 금액
|
|
||||||
nxrpMtchg.setNxrpMtchgSttsCd("01"); // FIM073(세외수입 매칭 상태 코드) - 01 처리전
|
|
||||||
|
|
||||||
rtnScs = nxrpMtchgMapper.insert(nxrpMtchg); // 세외수입 매칭 내역 등록
|
|
||||||
} else {
|
|
||||||
nxrpMtchg.setMtchgId(nxrpMtchgInfo.string("MTCHG_ID")); // 매칭 ID
|
|
||||||
nxrpMtchg.setLinkRsltId(linkRsltId); // 연계 결과 ID
|
|
||||||
nxrpMtchg.setNxrpMtchgSttsCd("01"); // FIM073(세외수입 매칭 상태 코드) - 01 처리전
|
|
||||||
|
|
||||||
rtnScs = nxrpMtchgMapper.updateLinkRsltId(nxrpMtchg); // 세외수입 매칭 내역 수정
|
|
||||||
}
|
|
||||||
|
|
||||||
// 발송 상세 상태 코드 수정.
|
|
||||||
SndngDtl sndngDtl = new SndngDtl();
|
|
||||||
// sndngDtl.setMtchgId(nxrpMtchg.getMtchgId()); // 매칭 ID
|
|
||||||
sndngDtl.setSndngDtlSttsCd("01"); // FIM050(발송 상세 상태 코드) - 01 세외수입부과
|
|
||||||
sndngDtl.setSndngDtlId(sndngDtlIds.get(iLoop).string("SNDNG_DTL_ID")); // 발송 상세 ID
|
|
||||||
|
|
||||||
rtnScs = sndngDtlMapper.updateSndngDtlSttsCd(sndngDtl);
|
|
||||||
if (!rtnScs) {
|
|
||||||
throw new RuntimeException("세외수입 매칭 정보를 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
||||||
|
|
||||||
return rtnMsg;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 연계 서비스 조회 및 세외수입 매핑 내역를 수정한다.
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
public String updateNxrpLink(NxrpMtchgQuery req) {
|
|
||||||
// 변수 선언
|
|
||||||
boolean rtnScs = false; // DB 처리 결과
|
|
||||||
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
||||||
|
|
||||||
for (int iLoop = 0; iLoop < req.getSndngDtlIds().length; iLoop++) {
|
|
||||||
// 세외수입 매칭 내역 정보 조회
|
|
||||||
DataObject nxrpMtchgInfo = nxrpMtchgMapper.selectNxrpMtchgInfo(new NxrpMtchgQuery().setCrdnId(req.getCrdnIDs()[iLoop])
|
|
||||||
.setDelYn("N"));
|
|
||||||
|
|
||||||
// 세외수입 조회 연계 호출 //////////////////////////////////////////////////
|
|
||||||
|
|
||||||
// 세외수입 매칭(TB_NXRP_MTCHG) 내역을 수정한다.
|
|
||||||
// NxrpMtchg nxrpMtchg = new NxrpMtchg();
|
|
||||||
|
|
||||||
// nxrpMtchg.setLvyKey("");
|
|
||||||
// nxrpMtchg.setAcntgYr("");
|
|
||||||
// nxrpMtchg.setLevyNo("");
|
|
||||||
// nxrpMtchg.setLevyAmt(0);
|
|
||||||
// nxrpMtchg.setAdtnAmt(0);
|
|
||||||
// nxrpMtchg.setSumAmt(0);
|
|
||||||
// nxrpMtchg.setNxrpMtchgSttsCd("02"); // FIM073(세외수입 매칭 상태 코드) - 02 처리완료
|
|
||||||
//
|
|
||||||
// rtnScs = nxrpMtchgMapper.updateNxrpLink(nxrpMtchg);
|
|
||||||
// if (!rtnScs) {
|
|
||||||
// throw new RuntimeException("세외수입매칭 대장에 세외수입연계 정보 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
||||||
// }
|
|
||||||
|
|
||||||
// 부과 대장(TB_LEVY) 내역을 수정 한다.
|
|
||||||
// Levy levy = new Levy();
|
|
||||||
|
|
||||||
// 발송 상세(TB_SNDNG_DTL) 내역을 수정 한다.
|
|
||||||
// SndngDtl sndngDtl = new SndngDtl();
|
|
||||||
|
|
||||||
// sndngDtl.setLevKey("");
|
|
||||||
// sndngDtl.setFyr("");
|
|
||||||
// sndngDtl.setLevyNo("");
|
|
||||||
// sndngDtl.setPcptax(0);
|
|
||||||
// sndngDtl.setAdamt(0);
|
|
||||||
// sndngDtl.setSumAmt(0);
|
|
||||||
// sndngDtl.setEpayno("");
|
|
||||||
// sndngDtl.setBankNm("");
|
|
||||||
// sndngDtl.setVrActno("");
|
|
||||||
// sndngDtl.setBankNm2("");
|
|
||||||
// sndngDtl.setVrActno2("");
|
|
||||||
// sndngDtl.setBankNm3("");
|
|
||||||
// sndngDtl.setVrActno3("");
|
|
||||||
// sndngDtl.setBankNm4("");
|
|
||||||
// sndngDtl.setVrActno4("");
|
|
||||||
// sndngDtl.setBankNm5("");
|
|
||||||
// sndngDtl.setVrActno5("");
|
|
||||||
// sndngDtl.setBankNm6("");
|
|
||||||
// sndngDtl.setVrActno6("");
|
|
||||||
// sndngDtl.setBankNm7("");
|
|
||||||
// sndngDtl.setVrActno7("");
|
|
||||||
// sndngDtl.setBankNm8("");
|
|
||||||
// sndngDtl.setVrActno8("");
|
|
||||||
// sndngDtl.setBankNm9("");
|
|
||||||
// sndngDtl.setVrActno9("");
|
|
||||||
// sndngDtl.setBankNm10("");
|
|
||||||
// sndngDtl.setVrActno10("");
|
|
||||||
// sndngDtl.setBankNm11("");
|
|
||||||
// sndngDtl.setVrActno11("");
|
|
||||||
//
|
|
||||||
// sndngDtl.setSndngDtlSttsCd("02"); // FIM050(발송 상세 상태 코드) - 02 가상계좌취득
|
|
||||||
}
|
|
||||||
|
|
||||||
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
||||||
|
|
||||||
return rtnMsg;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 등록한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
public String createNxrpMtchg(NxrpMtchg nxrpMtchg) {
|
|
||||||
// 변수 선언
|
|
||||||
boolean rtnScs = false; // DB 처리 결과
|
|
||||||
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
||||||
|
|
||||||
rtnScs = nxrpMtchgMapper.insert(nxrpMtchg);
|
|
||||||
if (!rtnScs) {
|
|
||||||
throw new RuntimeException("세외수입 매칭 내역 정보를 등록에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
||||||
}
|
|
||||||
|
|
||||||
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
||||||
|
|
||||||
return rtnMsg;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 수정한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
public String updateNxrpMtchg(NxrpMtchg nxrpMtchg) {
|
|
||||||
// 변수 선언
|
|
||||||
boolean rtnScs = false; // DB 처리 결과
|
|
||||||
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
||||||
|
|
||||||
rtnScs = nxrpMtchgMapper.update(nxrpMtchg);
|
|
||||||
if (!rtnScs) {
|
|
||||||
throw new RuntimeException("세외수입 매칭 내역 정보를 수정에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
||||||
}
|
|
||||||
|
|
||||||
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
||||||
|
|
||||||
return rtnMsg;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 삭제한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
public String removeNxrpMtchg(NxrpMtchg nxrpMtchg) {
|
|
||||||
// 변수 선언
|
|
||||||
boolean rtnScs = false; // DB 처리 결과
|
|
||||||
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
||||||
|
|
||||||
rtnScs = nxrpMtchgMapper.delete(nxrpMtchg);
|
|
||||||
if (!rtnScs) {
|
|
||||||
throw new RuntimeException("세외수입 매칭 내역 정보를 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
||||||
}
|
|
||||||
|
|
||||||
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
||||||
|
|
||||||
return rtnMsg;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**지정한 단속 ID로 세외수입 매칭 내역 정보를 삭제한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역
|
|
||||||
* @return 저장 여부
|
|
||||||
* <ul><li>저장됐으면 true</li>
|
|
||||||
* <li>그렇지 않으면 false</li>
|
|
||||||
* </ul>
|
|
||||||
*/
|
|
||||||
public String removeCrdnNxrpMtchg(NxrpMtchg delNxrpMtchg) {
|
|
||||||
// 변수 선언
|
|
||||||
boolean rtnScs = false; // DB 처리 결과
|
|
||||||
String rtnMsg = "[F] "; // 처리 결과 메시지
|
|
||||||
|
|
||||||
rtnScs = nxrpMtchgMapper.deleteCrdnNxrpMtchg(delNxrpMtchg);
|
|
||||||
if (!rtnScs) {
|
|
||||||
throw new RuntimeException("세외수입 매칭 내역 정보를 삭제에 실패하였습니다."); // 예외를 발생시켜서 DB Rollback
|
|
||||||
}
|
|
||||||
|
|
||||||
rtnMsg = "[S] 작업이 정상 처리 되었습니다.";
|
|
||||||
|
|
||||||
return rtnMsg;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
@ -1,67 +0,0 @@
|
|||||||
package cokr.xit.fims.nxrp.service.bean;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import cokr.xit.foundation.component.AbstractServiceBean;
|
|
||||||
import cokr.xit.foundation.data.DataObject;
|
|
||||||
import cokr.xit.fims.nxrp.service.NxrpMtchgService;
|
|
||||||
import cokr.xit.fims.nxrp.NxrpMtchg;
|
|
||||||
import cokr.xit.fims.nxrp.NxrpMtchgQuery;
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 서비스 구현체.
|
|
||||||
*
|
|
||||||
* <p>상세 설명:
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* ============ 변경 이력 ============
|
|
||||||
* 2023-11-16 JoJH 최초 작성
|
|
||||||
* ================================
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@Service("nxrpMtchgService")
|
|
||||||
public class NxrpMtchgServiceBean extends AbstractServiceBean implements NxrpMtchgService {
|
|
||||||
|
|
||||||
/** 세외수입 매칭 내역 정보 Bean */
|
|
||||||
@Resource(name = "nxrpMtchgBean")
|
|
||||||
private NxrpMtchgBean nxrpMtchgBean;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<DataObject> getNxrpMtchgList(NxrpMtchgQuery req) {
|
|
||||||
return nxrpMtchgBean.getNxrpMtchgList(req);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<DataObject> getNxrpMtchgs(NxrpMtchgQuery req) {
|
|
||||||
return nxrpMtchgBean.getNxrpMtchgs(req);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String createNxrpLink(NxrpMtchgQuery req) {
|
|
||||||
return nxrpMtchgBean.createNxrpLink(req);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String updateNxrpLink(NxrpMtchgQuery req) {
|
|
||||||
return nxrpMtchgBean.updateNxrpLink(req);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String createNxrpMtchg(NxrpMtchg nxrpMtchg) {
|
|
||||||
return nxrpMtchgBean.createNxrpMtchg(nxrpMtchg);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String updateNxrpMtchg(NxrpMtchg nxrpMtchg) {
|
|
||||||
return nxrpMtchgBean.updateNxrpMtchg(nxrpMtchg);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String removeNxrpMtchg(NxrpMtchg nxrpMtchg) {
|
|
||||||
return nxrpMtchgBean.removeNxrpMtchg(nxrpMtchg);
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,194 +0,0 @@
|
|||||||
package cokr.xit.fims.nxrp.web;
|
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
|
||||||
|
|
||||||
import org.springframework.stereotype.Controller;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.servlet.ModelAndView;
|
|
||||||
|
|
||||||
import cokr.xit.fims.nxrp.NxrpMtchg;
|
|
||||||
import cokr.xit.fims.nxrp.NxrpMtchgQuery;
|
|
||||||
import cokr.xit.fims.nxrp.service.NxrpMtchgService;
|
|
||||||
import cokr.xit.fims.task.Task;
|
|
||||||
import cokr.xit.foundation.web.AbstractController;
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 서비스의 웹 컨트롤러
|
|
||||||
*
|
|
||||||
* <p>상세 설명:
|
|
||||||
*
|
|
||||||
* <pre>
|
|
||||||
* ============ 변경 이력 ============
|
|
||||||
* 2023-11-16 JoJH 최초 작성
|
|
||||||
* ================================
|
|
||||||
* </pre>
|
|
||||||
*/
|
|
||||||
@Controller
|
|
||||||
@RequestMapping(name="세외수입 매핑", value=Nxrp03Controller.CLASS_URL)
|
|
||||||
public class Nxrp03Controller extends AbstractController {
|
|
||||||
|
|
||||||
public static final String CLASS_URL = "/nxrp/nxrp01";
|
|
||||||
|
|
||||||
public class METHOD_URL {
|
|
||||||
public static final String
|
|
||||||
createNonTaxReceiptLink = "/010/createNxrpLink.do" // 세외수입 연계 등록 및 매핑 등록
|
|
||||||
, updateNonTaxReceiptLink = "/010/updateNxrpLink.do" // 세외수입 연계 조회 및 매핑 수정
|
|
||||||
, createNonTaxReceiptMatching = "/010/create.do" // 세외수입 매핑 내역 등록
|
|
||||||
, updateNonTaxReceiptMatching = "/010/update.do" // 세외수입 매칭 내역 수정
|
|
||||||
, removeNonTaxReceiptMatching = "/010/remove.do" // 세외수입 매칭 내역 제거
|
|
||||||
;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 서비스*/
|
|
||||||
@Resource(name = "nxrpMtchgService")
|
|
||||||
private NxrpMtchgService nxrpMtchgService;
|
|
||||||
|
|
||||||
/**세외수입 등록 연계 서비스 호출 및 세외수입 매핑 내역를 등록한다.
|
|
||||||
* @param req 세외수입 매칭 내역 정보
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@Task
|
|
||||||
@RequestMapping(name="세외수입 등록 연계 및 매핑 등록", value=METHOD_URL.createNonTaxReceiptLink)
|
|
||||||
public ModelAndView createNonTaxReceiptLink(NxrpMtchgQuery req) {
|
|
||||||
boolean saved = false;
|
|
||||||
String rtnMsg = nxrpMtchgService.createNxrpLink(req);
|
|
||||||
|
|
||||||
if (rtnMsg.contains("[S]")) {
|
|
||||||
saved = true;
|
|
||||||
} else {
|
|
||||||
saved = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved)
|
|
||||||
.addObject("rtnMsg", rtnMsg);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 조회 연계 서비스 호출 및 세외수입 매핑 내역를 수정한다.
|
|
||||||
* @param req 세외수입 매칭 내역 정보
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@Task
|
|
||||||
@RequestMapping(name="세외수입 조회 연계 및 매핑 수정", value=METHOD_URL.updateNonTaxReceiptLink)
|
|
||||||
public ModelAndView updateNonTaxReceiptLink(NxrpMtchgQuery req) {
|
|
||||||
boolean saved = false;
|
|
||||||
String rtnMsg = nxrpMtchgService.updateNxrpLink(req);
|
|
||||||
|
|
||||||
if (rtnMsg.contains("[S]")) {
|
|
||||||
saved = true;
|
|
||||||
} else {
|
|
||||||
saved = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved)
|
|
||||||
.addObject("rtnMsg", rtnMsg);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역를 등록한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역 정보
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "saved": 등록되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@Task
|
|
||||||
@RequestMapping(name="세외수입 매핑 내역 등록", value=METHOD_URL.createNonTaxReceiptMatching)
|
|
||||||
public ModelAndView createNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) {
|
|
||||||
boolean saved = false;
|
|
||||||
String rtnMsg = nxrpMtchgService.createNxrpMtchg(nxrpMtchg);
|
|
||||||
|
|
||||||
if (rtnMsg.contains("[S]")) {
|
|
||||||
saved = true;
|
|
||||||
} else {
|
|
||||||
saved = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved)
|
|
||||||
.addObject("rtnMsg", rtnMsg);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 정보를 수정한다.
|
|
||||||
* @param nxrpMtchg 세외수입 매칭 내역 정보
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "saved": 수정되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@Task
|
|
||||||
@RequestMapping(name="세외수입 매핑 내역 수정", value=METHOD_URL.updateNonTaxReceiptMatching)
|
|
||||||
public ModelAndView updateNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) {
|
|
||||||
boolean saved = false;
|
|
||||||
String rtnMsg = nxrpMtchgService.updateNxrpMtchg(nxrpMtchg);
|
|
||||||
|
|
||||||
if (rtnMsg.contains("[S]")) {
|
|
||||||
saved = true;
|
|
||||||
} else {
|
|
||||||
saved = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved)
|
|
||||||
.addObject("rtnMsg", rtnMsg);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**지정한 세외수입 매칭 내역를 제거한다.
|
|
||||||
* @param nxrpMtchgIDs 세외수입 매칭 내역 아이디
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "affected": 저장된 정보수
|
|
||||||
* "saved": 저장되었으면 true, 그렇지 않으면 false
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
@Task
|
|
||||||
@RequestMapping(name="세외수입 매핑 내역 제거", value=METHOD_URL.removeNonTaxReceiptMatching)
|
|
||||||
public ModelAndView removeNonTaxReceiptMatching(NxrpMtchg nxrpMtchg) {
|
|
||||||
boolean saved = false;
|
|
||||||
String rtnMsg = nxrpMtchgService.removeNxrpMtchg(nxrpMtchg);
|
|
||||||
|
|
||||||
if (rtnMsg.contains("[S]")) {
|
|
||||||
saved = true;
|
|
||||||
} else {
|
|
||||||
saved = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new ModelAndView("jsonView")
|
|
||||||
.addObject("saved", saved)
|
|
||||||
.addObject("rtnMsg", rtnMsg);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 관리 메인화면(enisMtchg/enisMtchg-main)을 연다.
|
|
||||||
* 조건없는 {@link #getEnisMtchgList(NxrpMtchgQuery) 세외수입 매칭 내역 조회 결과}를 포함시킨다.
|
|
||||||
* @return /enisMtchg/enisMtchg-main
|
|
||||||
*/
|
|
||||||
// @RequestMapping(name = "세외수입 매칭 내역 메인", value = "/main.do")
|
|
||||||
// public ModelAndView main() {
|
|
||||||
// ModelAndView mav = getEnisMtchgList(new NxrpMtchgQuery().setPageNum(1));
|
|
||||||
// mav.setViewName("/enisMtchg/enisMtchg-main");
|
|
||||||
// return mav.addObject("enisMtchgList", toJson(mav.getModel().get("enisMtchgList")));
|
|
||||||
// }
|
|
||||||
|
|
||||||
/**세외수입 매칭 내역 목록을 조회하여 반환한다.<br />
|
|
||||||
* {@link EnisMtchgService#getEnisMtchgList(NxrpMtchgQuery)} 참고
|
|
||||||
* @param req 세외수입 매칭 내역 조회 조건
|
|
||||||
* @return jsonView
|
|
||||||
* <pre><code> {
|
|
||||||
* "enisMtchgList": [세외수입 매칭 내역 목록]
|
|
||||||
* "enisMtchgStart": 세외수입 매칭 내역 목록 시작 인덱스
|
|
||||||
* "enisMtchgFetch": 한 번에 가져오는 세외수입 매칭 내역 목록 수
|
|
||||||
* "enisMtchgTotal": 조회 결과 찾은 전체 세외수입 매칭 내역 수
|
|
||||||
* }</code></pre>
|
|
||||||
*/
|
|
||||||
// @RequestMapping(name = "세외수입 매칭 내역 조회", value = "/list.do")
|
|
||||||
// public ModelAndView getEnisMtchgList(NxrpMtchgQuery req) {
|
|
||||||
// List<?> result = enisMtchgService.getEnisMtchgList(setFetchSize(req));
|
|
||||||
// return setCollectionInfo(new ModelAndView("jsonView"), result, "enisMtchg");
|
|
||||||
// }
|
|
||||||
|
|
||||||
}
|
|
@ -1,381 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
||||||
<mapper namespace="cokr.xit.fims.nxrp.dao.NxrpMtchgMapper">
|
|
||||||
|
|
||||||
<!-- 세외수입 매칭 내역 정보 매퍼
|
|
||||||
========== 변경 이력 ==========
|
|
||||||
2023-11-16 JoJH 최초 작성
|
|
||||||
============================ -->
|
|
||||||
|
|
||||||
<resultMap id="nxrpMtchgRow" type="cokr.xit.fims.nxrp.NxrpMtchg"> <!-- TB_NXRP_MTCHG 세외수입 매칭 내역 -->
|
|
||||||
<result property="mtchgId" column="MTCHG_ID" /> <!-- 매칭 ID -->
|
|
||||||
<result property="crdnId" column="CRDN_ID" /> <!-- 단속 ID -->
|
|
||||||
<result property="crdnDt" column="CRDN_DT" /> <!-- 단속 일시 -->
|
|
||||||
<result property="stdgNm" column="STDG_NM" /> <!-- 법정동 명 -->
|
|
||||||
<result property="crdnPlc" column="CRDN_PLC" /> <!-- 단속 장소 -->
|
|
||||||
<result property="lvyKey" column="LVY_KEY" /> <!-- 부과 키 -->
|
|
||||||
<result property="acntgYr" column="ACNTG_YR" /> <!-- 회계 연도 -->
|
|
||||||
<result property="levyNo" column="LEVY_NO" /> <!-- 부과 번호 -->
|
|
||||||
<result property="levyAmt" column="LEVY_AMT" /> <!-- 부과 금액 -->
|
|
||||||
<result property="adtnAmt" column="ADTN_AMT" /> <!-- 가산 금액 -->
|
|
||||||
<result property="sumAmt" column="SUM_AMT" /> <!-- 합계 금액 -->
|
|
||||||
<result property="nxrpMtchgSttsCd" column="NXRP_MTCHG_STTS_CD" /> <!-- 처리 상태 코드 -->
|
|
||||||
<result property="epayno" column="EPAYNO" /> <!-- 전자납부번호 -->
|
|
||||||
<result property="bankNm1" column="BANK_NM1" /> <!-- 은행 명1 -->
|
|
||||||
<result property="vractno1" column="VRACTNO1" /> <!-- 가상계좌번호1 -->
|
|
||||||
<result property="bankNm2" column="BANK_NM2" /> <!-- 은행 명2 -->
|
|
||||||
<result property="vractno2" column="VRACTNO2" /> <!-- 가상계좌번호2 -->
|
|
||||||
<result property="bankNm3" column="BANK_NM3" /> <!-- 은행 명3 -->
|
|
||||||
<result property="vractno3" column="VRACTNO3" /> <!-- 가상계좌번호3 -->
|
|
||||||
<result property="bankNm4" column="BANK_NM4" /> <!-- 은행 명4 -->
|
|
||||||
<result property="vractno4" column="VRACTNO4" /> <!-- 가상계좌번호4 -->
|
|
||||||
<result property="bankNm5" column="BANK_NM5" /> <!-- 은행 명5 -->
|
|
||||||
<result property="vractno5" column="VRACTNO5" /> <!-- 가상계좌번호5 -->
|
|
||||||
<result property="bankNm6" column="BANK_NM6" /> <!-- 은행 명6 -->
|
|
||||||
<result property="vractno6" column="VRACTNO6" /> <!-- 가상계좌번호6 -->
|
|
||||||
<result property="bankNm7" column="BANK_NM7" /> <!-- 은행 명7 -->
|
|
||||||
<result property="vractno7" column="VRACTNO7" /> <!-- 가상계좌번호7 -->
|
|
||||||
<result property="bankNm8" column="BANK_NM8" /> <!-- 은행 명8 -->
|
|
||||||
<result property="vractno8" column="VRACTNO8" /> <!-- 가상계좌번호8 -->
|
|
||||||
<result property="bankNm9" column="BANK_NM9" /> <!-- 은행 명9 -->
|
|
||||||
<result property="vractno9" column="VRACTNO9" /> <!-- 가상계좌번호9 -->
|
|
||||||
<result property="bankNm10" column="BANK_NM10" /> <!-- 은행 명10 -->
|
|
||||||
<result property="vractno10" column="VRACTNO10" /> <!-- 가상계좌번호10 -->
|
|
||||||
<result property="bankNm11" column="BANK_NM11" /> <!-- 은행 명11 -->
|
|
||||||
<result property="vractno11" column="VRACTNO11" /> <!-- 가상계좌번호11 -->
|
|
||||||
<result property="delYn" column="DEL_YN" /> <!-- 삭제 여부 -->
|
|
||||||
<result property="createdAt" column="REG_DT" /> <!-- 등록 일시 -->
|
|
||||||
<result property="createdBy" column="RGTR" /> <!-- 등록자 -->
|
|
||||||
<result property="lastModified" column="MDFCN_DT" /> <!-- 수정 일시 -->
|
|
||||||
<result property="modifiedBy" column="MDFR" /> <!-- 수정자 -->
|
|
||||||
<result property="delDt" column="DEL_DT" /> <!-- 삭제 일시 -->
|
|
||||||
<result property="dltr" column="DLTR" /> <!-- 삭제자 -->
|
|
||||||
<result property="delRsn" column="DEL_RSN" /> <!-- 삭제 사유 -->
|
|
||||||
</resultMap>
|
|
||||||
|
|
||||||
<sql id="select">
|
|
||||||
SELECT NM.MTCHG_ID <!-- 매칭 ID -->
|
|
||||||
, NM.CRDN_ID <!-- 단속 ID -->
|
|
||||||
, NM.CRDN_DT <!-- 단속 일시 -->
|
|
||||||
, NM.STDG_NM <!-- 법정동 명 -->
|
|
||||||
, NM.CRDN_PLC <!-- 단속 장소 -->
|
|
||||||
, NM.LINK_RSLT_ID <!-- 연계 결과 ID -->
|
|
||||||
, NM.LVY_KEY <!-- 부과 키 -->
|
|
||||||
, NM.ACNTG_YR <!-- 회계 연도 -->
|
|
||||||
, NM.LEVY_NO <!-- 부과 번호 -->
|
|
||||||
, NM.LEVY_AMT <!-- 부과 금액 -->
|
|
||||||
, NM.ADTN_AMT <!-- 가산 금액 -->
|
|
||||||
, NM.SUM_AMT <!-- 합계 금액 -->
|
|
||||||
, NM.NXRP_MTCHG_STTS_CD <!-- 세외수입 매칭 상태 코드 -->
|
|
||||||
, NM.EPAYNO <!-- 전자납부번호 -->
|
|
||||||
, NM.BANK_NM <!-- 은행 명 -->
|
|
||||||
, NM.VR_ACTNO <!-- 가상 계좌번호 -->
|
|
||||||
, NM.BANK_NM2 <!-- 은행 명2 -->
|
|
||||||
, NM.VR_ACTNO2 <!-- 가상 계좌번호2 -->
|
|
||||||
, NM.BANK_NM3 <!-- 은행 명3 -->
|
|
||||||
, NM.VR_ACTNO3 <!-- 가상 계좌번호3 -->
|
|
||||||
, NM.BANK_NM4 <!-- 은행 명4 -->
|
|
||||||
, NM.VR_ACTNO4 <!-- 가상 계좌번호4 -->
|
|
||||||
, NM.BANK_NM5 <!-- 은행 명5 -->
|
|
||||||
, NM.VR_ACTNO5 <!-- 가상 계좌번호5 -->
|
|
||||||
, NM.BANK_NM6 <!-- 은행 명6 -->
|
|
||||||
, NM.VR_ACTNO6 <!-- 가상 계좌번호6 -->
|
|
||||||
, NM.BANK_NM7 <!-- 은행 명7 -->
|
|
||||||
, NM.VR_ACTNO7 <!-- 가상 계좌번호7 -->
|
|
||||||
, NM.BANK_NM8 <!-- 은행 명8 -->
|
|
||||||
, NM.VR_ACTNO8 <!-- 가상 계좌번호8 -->
|
|
||||||
, NM.BANK_NM9 <!-- 은행 명9 -->
|
|
||||||
, NM.VR_ACTNO9 <!-- 가상 계좌번호9 -->
|
|
||||||
, NM.BANK_NM10 <!-- 은행 명10 -->
|
|
||||||
, NM.VR_ACTNO10 <!-- 가상 계좌번호10 -->
|
|
||||||
, NM.BANK_NM11 <!-- 은행 명11 -->
|
|
||||||
, NM.VR_ACTNO11 <!-- 가상 계좌번호11 -->
|
|
||||||
, NM.REG_DT <!-- 등록 일시 -->
|
|
||||||
, NM.RGTR <!-- 등록자 -->
|
|
||||||
, NM.MDFCN_DT <!-- 수정 일시 -->
|
|
||||||
, NM.MDFR <!-- 수정자 -->
|
|
||||||
FROM TB_NXRP_MTCHG NM
|
|
||||||
</sql>
|
|
||||||
|
|
||||||
<select id="selectNxrpMtchgList" parameterType="map" resultType="dataobject">/* 세외수입 매칭 내역 목록 조회(nxrpMtchgMapper.selectNxrpMtchgList) */
|
|
||||||
<include refid="utility.paging-prefix" />
|
|
||||||
<include refid="select" />
|
|
||||||
<where></where>
|
|
||||||
<include refid="utility.orderBy" />
|
|
||||||
<include refid="utility.paging-suffix" />
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<select id="selectNxrpMtchgs" parameterType="map" resultType="dataobject">/* 세외수입 매칭 내역 객체 가져오기(nxrpMtchgMapper.selectNxrpMtchgs) */
|
|
||||||
<include refid="select" />
|
|
||||||
<where>
|
|
||||||
<if test="mtchgId != null">
|
|
||||||
AND NM.MTCHG_ID = #{mtchgId} <!-- 매칭 ID -->
|
|
||||||
</if>
|
|
||||||
<if test="crdnId != null">
|
|
||||||
AND NM.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
||||||
</if>
|
|
||||||
<if test="lvyKey != null">
|
|
||||||
AND NM.LVY_KEY = #{lvyKey} <!-- 부과키 -->
|
|
||||||
</if>
|
|
||||||
<if test="delYn != null">
|
|
||||||
AND NM.DEL_YN = #{delYn} <!-- 삭제 여부 -->
|
|
||||||
</if>
|
|
||||||
</where>
|
|
||||||
<include refid="utility.orderBy" />
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<select id="selectCrdnLevy" parameterType="String" resultType="dataobject">/* 단속, 부과 내역 객체 가져오기(nxrpMtchgMapper.selectCrdnLevy) */
|
|
||||||
SELECT C.CRDN_ID <!-- 단속 ID -->
|
|
||||||
, C.SGG_CD <!-- 시군구 코드 -->
|
|
||||||
, C.TASK_SE_CD <!-- 업무 구분 코드 -->
|
|
||||||
, C.CRDN_YMD <!-- 단속 일자 -->
|
|
||||||
, C.CRDN_TM <!-- 단속 시각 -->
|
|
||||||
, C.VHRNO <!-- 차량번호 -->
|
|
||||||
, C.CRDN_STDG_NM <!-- 단속 법정동 명 -->
|
|
||||||
, C.CRDN_ROAD_NM <!-- 단속 도로 명 -->
|
|
||||||
, C.CRDN_PLC <!-- 단속 장소 -->
|
|
||||||
, C.CRDN_STTS_CD <!-- 단속 상태 코드 -->
|
|
||||||
, C.CRDN_STTS_CHG_DT <!-- 단속 상태 변경 일시 -->
|
|
||||||
, CA.CRDN_SE_CD <!-- 단속 구분 코드 -->
|
|
||||||
, CA.CRDN_SPAREA_CD <!-- 단속 특별구역 코드 -->
|
|
||||||
, CA.PARKNG_PSBLTY_RSLT_CD <!-- 주차 가능 결과 코드 -->
|
|
||||||
, V.VLTN_ID <!-- 위반 ID -->
|
|
||||||
, V.VLTN_CD <!-- 위반 코드 -->
|
|
||||||
, V.VLTN_ARTCL <!-- 위반 항목 -->
|
|
||||||
, P.RTPYR_ID <!-- 납부자 ID -->
|
|
||||||
, P.RTPYR_SE_CD <!-- 납부자 구분 코드 -->
|
|
||||||
, P.RTPYR_NO <!-- 납부자 번호 -->
|
|
||||||
, P.RTPYR_NM <!-- 납부자 명 -->
|
|
||||||
, P.ZIP <!-- 우편번호 -->
|
|
||||||
, P.ADDR <!-- 주소 -->
|
|
||||||
, P.DTL_ADDR <!-- 상세 주소 -->
|
|
||||||
, L.LEVY_ID <!-- 부과 ID -->
|
|
||||||
, L.INST_CD <!-- 기관 코드 -->
|
|
||||||
, L.DEPT_CD <!-- 부서 코드 -->
|
|
||||||
, L.FYR <!-- 회계연도 -->
|
|
||||||
, L.ACNTG_SE_CD <!-- 회계 구분 코드-->
|
|
||||||
, L.TXITM_CD <!-- 세목 코드 -->
|
|
||||||
, L.OPER_ITEM_CD <!-- 운영 항목 코드 -->
|
|
||||||
, L.SPCL_BIZ_CD <!-- 특별회계 사업 코드 -->
|
|
||||||
, L.LEVY_NO <!-- 부과 번호 -->
|
|
||||||
, L.INSPY_NO <!-- 분납 번호 -->
|
|
||||||
, L.LEVY_SE_CD <!-- 부과 구분 코드 -->
|
|
||||||
, L.LEVY_YMD <!-- 부과 일자 -->
|
|
||||||
, L.FRST_DUDT_YMD <!-- 최초 납기 일자 -->
|
|
||||||
, L.DUDT_YMD <!-- 납기 일자 -->
|
|
||||||
, L.DUDT_AFTR_YMD <!-- 납기 후 일자 -->
|
|
||||||
, L.LEVY_PCPTAX <!-- 부과 본세 -->
|
|
||||||
, L.LEVY_ADAMT <!-- 부과 가산금 -->
|
|
||||||
, L.INSPY_INT <!-- 분납 이자 -->
|
|
||||||
, L.RCVMT_PCPTAX <!-- 수납 본세 -->
|
|
||||||
, L.RCVMT_ADAMT <!-- 수납 가산금 -->
|
|
||||||
, L.RDCAMT_PCPTAX <!-- 감액 본세 -->
|
|
||||||
, L.RDCAMT_ADAMT <!-- 감액 가산금 -->
|
|
||||||
, L.SUM_AMT <!-- 합계 금액 -->
|
|
||||||
, (GET_MASK_DATETIME(C.CRDN_YMD, '-', C.CRDN_TM, ':')) AS CRDN_YMD_TM_MASK <!-- 단속 일시 마스크 -->
|
|
||||||
, (CASE WHEN L.FFNLG_AMT IS NOT NULL THEN L.FFNLG_AMT
|
|
||||||
ELSE C.FFNLG_AMT
|
|
||||||
END) AS FFNLG_AMT <!-- 과태료 금액 -->
|
|
||||||
, (L.LEVY_PCPTAX - L.RCVMT_PCPTAX - L.RDCAMT_PCPTAX) AS PCPTAX <!-- 본세 -->
|
|
||||||
, (L.LEVY_ADAMT - L.RCVMT_ADAMT - L.RDCAMT_ADAMT) AS ADAMT <!-- 가산금 -->
|
|
||||||
FROM TB_CRDN C
|
|
||||||
INNER JOIN TB_CRDN_ADI CA ON (C.CRDN_ID = CA.CRDN_ID)
|
|
||||||
INNER JOIN TB_VLTN V ON (C.VLTN_ID = V.VLTN_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')
|
|
||||||
WHERE C.CRDN_ID = #{crdnId} <!-- 단속 ID -->
|
|
||||||
AND C.DEL_YN = 'N'
|
|
||||||
</select>
|
|
||||||
|
|
||||||
<insert id="insertNxrpMtchg" parameterType="map">/* 세외수입 매칭 내역 등록(nxrpMtchgMapper.insertNxrpMtchg) */
|
|
||||||
<selectKey resultType="string" keyProperty="nxrpMtchg.mtchgId" keyColumn="NEW_ID" order="BEFORE">
|
|
||||||
SELECT CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), LPAD(CAST(IFNULL(MAX(SUBSTRING(MTCHG_ID, 5)) + 1, 1) AS INT), 16, '0')) AS NEW_ID
|
|
||||||
FROM TB_NXRP_MTCHG
|
|
||||||
WHERE MTCHG_ID LIKE CONCAT(DATE_FORMAT(CURRENT_DATE, '%Y'), '%')
|
|
||||||
</selectKey>
|
|
||||||
INSERT
|
|
||||||
INTO TB_NXRP_MTCHG (
|
|
||||||
MTCHG_ID <!-- 매칭 ID -->
|
|
||||||
, CRDN_ID <!-- 단속 ID -->
|
|
||||||
, CRDN_DT <!-- 단속 일시 -->
|
|
||||||
, STDG_NM <!-- 법정동 명 -->
|
|
||||||
, CRDN_PLC <!-- 단속 장소 -->
|
|
||||||
, LINK_RSLT_ID <!-- 연계 결과 ID -->
|
|
||||||
, LVY_KEY <!-- 부과 키 -->
|
|
||||||
, ACNTG_YR <!-- 회계 연도 -->
|
|
||||||
, LEVY_NO <!-- 부과 번호 -->
|
|
||||||
, LEVY_AMT <!-- 부과 금액 -->
|
|
||||||
, ADTN_AMT <!-- 가산 금액 -->
|
|
||||||
, SUM_AMT <!-- 합계 금액 -->
|
|
||||||
, EPAYNO <!-- 전자납부번호 -->
|
|
||||||
, BANK_NM <!-- 은행 명 -->
|
|
||||||
, VR_ACTNO <!-- 가상 계좌번호 -->
|
|
||||||
, BANK_NM2 <!-- 은행 명2 -->
|
|
||||||
, VR_ACTNO2 <!-- 가상 계좌번호2 -->
|
|
||||||
, BANK_NM3 <!-- 은행 명3 -->
|
|
||||||
, VR_ACTNO3 <!-- 가상 계좌번호3 -->
|
|
||||||
, BANK_NM4 <!-- 은행 명4 -->
|
|
||||||
, VR_ACTNO4 <!-- 가상 계좌번호4 -->
|
|
||||||
, BANK_NM5 <!-- 은행 명5 -->
|
|
||||||
, VR_ACTNO5 <!-- 가상 계좌번호5 -->
|
|
||||||
, BANK_NM6 <!-- 은행 명6 -->
|
|
||||||
, VR_ACTNO6 <!-- 가상 계좌번호6 -->
|
|
||||||
, BANK_NM7 <!-- 은행 명7 -->
|
|
||||||
, VR_ACTNO7 <!-- 가상 계좌번호7 -->
|
|
||||||
, BANK_NM8 <!-- 은행 명8 -->
|
|
||||||
, VR_ACTNO8 <!-- 가상 계좌번호8 -->
|
|
||||||
, BANK_NM9 <!-- 은행 명9 -->
|
|
||||||
, VR_ACTNO9 <!-- 가상 계좌번호9 -->
|
|
||||||
, BANK_NM10 <!-- 은행 명10 -->
|
|
||||||
, VR_ACTNO10 <!-- 가상 계좌번호10 -->
|
|
||||||
, BANK_NM11 <!-- 은행 명11 -->
|
|
||||||
, VR_ACTNO11 <!-- 가상 계좌번호11 -->
|
|
||||||
, NXRP_MTCHG_STTS_CD <!-- 세외수입 매칭 상태 코드 -->
|
|
||||||
, DEL_YN <!-- 삭제 여부 -->
|
|
||||||
, REG_DT <!-- 등록 일시 -->
|
|
||||||
, RGTR <!-- 등록자 -->
|
|
||||||
, MDFCN_DT <!-- 수정 일시 -->
|
|
||||||
, MDFR <!-- 수정자 -->
|
|
||||||
)
|
|
||||||
VALUES (
|
|
||||||
#{nxrpMtchg.mtchgId} <!-- 매칭 ID -->
|
|
||||||
, #{nxrpMtchg.crdnId} <!-- 단속 ID -->
|
|
||||||
, #{nxrpMtchg.crdnDt} <!-- 단속 일시 -->
|
|
||||||
, #{nxrpMtchg.stdgNm} <!-- 법정동 명 -->
|
|
||||||
, #{nxrpMtchg.crdnPlc} <!-- 단속 장소 -->
|
|
||||||
, #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
|
|
||||||
, #{nxrpMtchg.lvyKey} <!-- 부과 키 -->
|
|
||||||
, #{nxrpMtchg.acntgYr} <!-- 회계 연도 -->
|
|
||||||
, #{nxrpMtchg.levyNo} <!-- 부과 번호 -->
|
|
||||||
, #{nxrpMtchg.levyAmt} <!-- 부과 금액 -->
|
|
||||||
, #{nxrpMtchg.adtnAmt} <!-- 가산 금액 -->
|
|
||||||
, #{nxrpMtchg.sumAmt} <!-- 합계 금액 -->
|
|
||||||
, #{nxrpMtchg.epayno} <!-- 전자납부번호 -->
|
|
||||||
, #{nxrpMtchg.bankNm} <!-- 은행 명 -->
|
|
||||||
, #{nxrpMtchg.vrActno} <!-- 가상 계좌번호 -->
|
|
||||||
, #{nxrpMtchg.bankNm2} <!-- 은행 명2 -->
|
|
||||||
, #{nxrpMtchg.vrActno2} <!-- 가상 계좌번호2 -->
|
|
||||||
, #{nxrpMtchg.bankNm3} <!-- 은행 명3 -->
|
|
||||||
, #{nxrpMtchg.vrActno3} <!-- 가상 계좌번호3 -->
|
|
||||||
, #{nxrpMtchg.bankNm4} <!-- 은행 명4 -->
|
|
||||||
, #{nxrpMtchg.vrActno4} <!-- 가상 계좌번호4 -->
|
|
||||||
, #{nxrpMtchg.bankNm5} <!-- 은행 명5 -->
|
|
||||||
, #{nxrpMtchg.vrActno5} <!-- 가상 계좌번호5 -->
|
|
||||||
, #{nxrpMtchg.bankNm6} <!-- 은행 명6 -->
|
|
||||||
, #{nxrpMtchg.vrActno6} <!-- 가상 계좌번호6 -->
|
|
||||||
, #{nxrpMtchg.bankNm7} <!-- 은행 명7 -->
|
|
||||||
, #{nxrpMtchg.vrActno7} <!-- 가상 계좌번호7 -->
|
|
||||||
, #{nxrpMtchg.bankNm8} <!-- 은행 명8 -->
|
|
||||||
, #{nxrpMtchg.vrActno8} <!-- 가상 계좌번호8 -->
|
|
||||||
, #{nxrpMtchg.bankNm9} <!-- 은행 명9 -->
|
|
||||||
, #{nxrpMtchg.vrActno9} <!-- 가상 계좌번호9 -->
|
|
||||||
, #{nxrpMtchg.bankNm10} <!-- 은행 명10 -->
|
|
||||||
, #{nxrpMtchg.vrActno10} <!-- 가상 계좌번호10 -->
|
|
||||||
, #{nxrpMtchg.bankNm11} <!-- 은행 명11 -->
|
|
||||||
, #{nxrpMtchg.vrActno11} <!-- 가상 계좌번호11 -->
|
|
||||||
, #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
|
|
||||||
, 'N' <!-- 삭제 여부 -->
|
|
||||||
, <include refid="utility.now" /> <!-- 등록 일시 -->
|
|
||||||
, #{nxrpMtchg.createdBy} <!-- 등록자 -->
|
|
||||||
, <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
||||||
, #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
|
|
||||||
)
|
|
||||||
</insert>
|
|
||||||
|
|
||||||
<update id="updateNxrpMtchg" parameterType="map">/* 세외수입 매칭 내역 수정(nxrpMtchgMapper.updateNxrpMtchg) */
|
|
||||||
UPDATE TB_NXRP_MTCHG
|
|
||||||
SET CRDN_DT = #{nxrpMtchg.crdnDt} <!-- 단속 일시 -->
|
|
||||||
, STDG_NM = #{nxrpMtchg.stdgNm} <!-- 법정동 명 -->
|
|
||||||
, CRDN_PLC = #{nxrpMtchg.crdnPlc} <!-- 단속 장소 -->
|
|
||||||
, LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
|
|
||||||
, LVY_KEY = #{nxrpMtchg.lvyKey} <!-- 부과 키 -->
|
|
||||||
, ACNTG_YR = #{nxrpMtchg.acntgYr} <!-- 회계 연도 -->
|
|
||||||
, LEVY_NO = #{nxrpMtchg.levyNo} <!-- 부과 번호 -->
|
|
||||||
, LEVY_AMT = #{nxrpMtchg.levyAmt} <!-- 부과 금액 -->
|
|
||||||
, ADTN_AMT = #{nxrpMtchg.adtnAmt} <!-- 가산 금액 -->
|
|
||||||
, SUM_AMT = #{nxrpMtchg.sumAmt} <!-- 합계 금액 -->
|
|
||||||
, EPAYNO = #{nxrpMtchg.epayno} <!-- 전자납부번호 -->
|
|
||||||
, BANK_NM = #{nxrpMtchg.bankNm} <!-- 은행 명1 -->
|
|
||||||
, VR_ACTNO = #{nxrpMtchg.vrActno} <!-- 가상계좌번호1 -->
|
|
||||||
, BANK_NM2 = #{nxrpMtchg.bankNm2} <!-- 은행 명2 -->
|
|
||||||
, VR_ACTNO2 = #{nxrpMtchg.vrActno2} <!-- 가상계좌번호2 -->
|
|
||||||
, BANK_NM3 = #{nxrpMtchg.bankNm3} <!-- 은행 명3 -->
|
|
||||||
, VR_ACTNO3 = #{nxrpMtchg.vrActno3} <!-- 가상계좌번호3 -->
|
|
||||||
, BANK_NM4 = #{nxrpMtchg.bankNm4} <!-- 은행 명4 -->
|
|
||||||
, VR_ACTNO4 = #{nxrpMtchg.vrActno4} <!-- 가상계좌번호4 -->
|
|
||||||
, BANK_NM5 = #{nxrpMtchg.bankNm5} <!-- 은행 명5 -->
|
|
||||||
, VR_ACTNO5 = #{nxrpMtchg.vrActno5} <!-- 가상계좌번호5 -->
|
|
||||||
, BANK_NM6 = #{nxrpMtchg.bankNm6} <!-- 은행 명6 -->
|
|
||||||
, VR_ACTNO6 = #{nxrpMtchg.vrActno6} <!-- 가상계좌번호6 -->
|
|
||||||
, BANK_NM7 = #{nxrpMtchg.bankNm7} <!-- 은행 명7 -->
|
|
||||||
, VR_ACTNO7 = #{nxrpMtchg.vrActno7} <!-- 가상계좌번호7 -->
|
|
||||||
, BANK_NM8 = #{nxrpMtchg.bankNm8} <!-- 은행 명8 -->
|
|
||||||
, VR_ACTNO8 = #{nxrpMtchg.vrActno8} <!-- 가상계좌번호8 -->
|
|
||||||
, BANK_NM9 = #{nxrpMtchg.bankNm9} <!-- 은행 명9 -->
|
|
||||||
, VR_ACTNO9 = #{nxrpMtchg.vrActno9} <!-- 가상계좌번호9 -->
|
|
||||||
, BANK_NM10 = #{nxrpMtchg.bankNm10} <!-- 은행 명10 -->
|
|
||||||
, VR_ACTNO10 = #{nxrpMtchg.vrActno10} <!-- 가상계좌번호10 -->
|
|
||||||
, BANK_NM11 = #{nxrpMtchg.bankNm11} <!-- 은행 명11 -->
|
|
||||||
, VR_ACTNO11 = #{nxrpMtchg.vrActno11} <!-- 가상계좌번호11 -->
|
|
||||||
, NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
|
|
||||||
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
||||||
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
|
|
||||||
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
|
|
||||||
AND DEL_YN = 'N'
|
|
||||||
</update>
|
|
||||||
|
|
||||||
<update id="updateLinkRsltId" parameterType="map">/* 세외수입매칭 내역에서 연계결과ID 정보를 수정 (nxrpMtchgMapper.updateLinkRsltId) */
|
|
||||||
UPDATE TB_NXRP_MTCHG
|
|
||||||
SET LINK_RSLT_ID = #{nxrpMtchg.linkRsltId} <!-- 연계 결과 ID -->
|
|
||||||
, NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
|
|
||||||
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
||||||
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
|
|
||||||
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
|
|
||||||
AND DEL_YN = 'N'
|
|
||||||
</update>
|
|
||||||
|
|
||||||
<update id="updatePrcsSttsCd" parameterType="map">/* 세외수입매칭 내역에서 처리상태코드 정보를 수정(nxrpMtchgMapper.updatePrcsSttsCd) */
|
|
||||||
UPDATE TB_NXRP_MTCHG
|
|
||||||
SET NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
|
|
||||||
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
||||||
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
|
|
||||||
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
|
|
||||||
AND DEL_YN = 'N'
|
|
||||||
</update>
|
|
||||||
|
|
||||||
<update id="updateNxrpLink" parameterType="map">/* 세외수입매칭 내역에서 세외수입연계 정보를 수정(nxrpMtchgMapper.updateNxrpLink) */
|
|
||||||
UPDATE TB_NXRP_MTCHG
|
|
||||||
SET LVY_KEY = #{nxrpMtchg.lvyKey} <!-- 부과 키 -->
|
|
||||||
, ACNTG_YR = #{nxrpMtchg.acntgYr} <!-- 회계 연도 -->
|
|
||||||
, LEVY_NO = #{nxrpMtchg.levyNo} <!-- 부과 번호 -->
|
|
||||||
, LEVY_AMT = #{nxrpMtchg.levyAmt} <!-- 부과 금액 -->
|
|
||||||
, ADTN_AMT = #{nxrpMtchg.adtnAmt} <!-- 가산 금액 -->
|
|
||||||
, SUM_AMT = #{nxrpMtchg.sumAmt} <!-- 합계 금액 -->
|
|
||||||
, NXRP_MTCHG_STTS_CD = #{nxrpMtchg.nxrpMtchgSttsCd} <!-- 세외수입 매칭 상태 코드 -->
|
|
||||||
, MDFCN_DT = <include refid="utility.now" /> <!-- 수정 일시 -->
|
|
||||||
, MDFR = #{nxrpMtchg.modifiedBy} <!-- 수정자 -->
|
|
||||||
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
|
|
||||||
AND DEL_YN = 'N'
|
|
||||||
</update>
|
|
||||||
|
|
||||||
<update id="deleteNxrpMtchg" parameterType="map">/* 세외수입매칭 내역 삭제(nxrpMtchgMapper.deleteNxrpMtchg) */
|
|
||||||
UPDATE TB_NXRP_MTCHG
|
|
||||||
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
|
|
||||||
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
|
|
||||||
, DLTR = #{nxrpMtchg.modifiedBy} <!-- 삭제자 -->
|
|
||||||
, DEL_RSN = #{nxrpMtchg.delRsn} <!-- 삭제 사유 -->
|
|
||||||
WHERE MTCHG_ID = #{nxrpMtchg.mtchgId}
|
|
||||||
AND DEL_YN = 'N'
|
|
||||||
</update>
|
|
||||||
|
|
||||||
<update id="deleteCrdnNxrpMtchg" parameterType="map">/* 단속 ID로 세외수입 매칭 내역 삭제(nxrpMtchgMapper.deleteCrdnNxrpMtchg) */
|
|
||||||
UPDATE TB_NXRP_MTCHG
|
|
||||||
SET DEL_YN = 'Y' <!-- 삭제 여부 -->
|
|
||||||
, DEL_DT = <include refid="utility.now" /> <!-- 삭제 일시 -->
|
|
||||||
, DLTR = #{nxrpMtchg.modifiedBy} <!-- 삭제자 -->
|
|
||||||
, DEL_RSN = #{nxrpMtchg.delRsn} <!-- 삭제 사유 -->
|
|
||||||
WHERE CRDN_ID = #{nxrpMtchg.crdnId}
|
|
||||||
AND DEL_YN = 'N'
|
|
||||||
</update>
|
|
||||||
|
|
||||||
</mapper>
|
|
Loading…
Reference in New Issue