commit 16b8338e4aab7f3575e0be1669d87eb57ca299ce Author: mjkhan21 Date: Fri Nov 17 13:41:37 2023 +0900 최초 커밋 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..2376785 --- /dev/null +++ b/pom.xml @@ -0,0 +1,140 @@ + + 4.0.0 + + cokr.xit.interfaces + xit-lntris-special + 23.04.01-SNAPSHOT + jar + + xit-lntris-special + http://maven.apache.org + + + UTF-8 + + 17 + ${java.version} + ${java.version} + + + + + mvn2s + https://repo1.maven.org/maven2/ + + true + + + true + + + + egovframe + https://maven.egovframe.go.kr/maven/ + + true + + + false + + + + maven-public + https://nas.xit.co.kr:8888/repository/maven-public/ + + + + + + + cokr.xit.interfaces + xit-lntris + 23.04.01-SNAPSHOT + + + + + install + ${basedir}/target + ${artifactId}-${version} + + + ${basedir}/src/main/resources + + + ${basedir}/src/test/resources + ${basedir}/src/main/resources + + + + + org.apache.maven.plugins + maven-jar-plugin + 3.3.0 + + + **/*.class + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0 + + true + xml + + **/Abstract*.java + **/*Suite.java + + + **/*Test.java + + + + + org.codehaus.mojo + emma-maven-plugin + true + + + org.apache.maven.plugins + maven-source-plugin + 2.2 + + + attach-sources + + jar + + + + + + + org.apache.maven.plugins + maven-javadoc-plugin + 2.9.1 + + + + + + + + + maven-snapshot + https://nas.xit.co.kr:8888/repository/maven-snapshots/ + + + + maven-release + https://nas.xit.co.kr:8888/repository/maven-releases/ + + + + + \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB01.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB01.java new file mode 100644 index 0000000..80d59eb --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB01.java @@ -0,0 +1,312 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**체납 상세세목 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB01 extends SpecialInterface { + /** 일련번호 ID */ + private String b01Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0001"; + } + + @Override + protected B01Request newRequest() { + return new B01Request(); + } + + @Override + public LntrisB01 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B01Response newResponse() { + return new B01Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**체납 상세세목 정보 요청 + * @author mjkhan + */ + @Setter + public static class B01Request extends SourceMessage.Request { + private B01ReqDetail reqVo; + + @Override + public B01ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B01ReqDetail()); + } + } + + /**체납 상세세목 정보 요청 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B01ReqDetail extends Detail { + /** 요청구분코드 */ + private String dmndSeCd; + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + } + + /**체납 상세세목 정보 응답 + * @author mjkhan + */ + @Setter + public static class B01Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**체납 상세세목 정보 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B01RespDetail extends Detail { + /** 일련번호 ID */ + private String b01Id; + /** 일련번호 */ + private String b01Sn; + /** 지방자치단체코드 */ + private String sgbCd; + /** 부과키 */ + private String lvyKey; + /** 부서명 */ + private String dptNm; + /** 부서코드 */ + private String dptCd; + /** 자치단체명 */ + private String sgbNm; + /** 회계연도 */ + private String fyr; + /** 회계구분 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + /** 수납구분명 */ + private String rcvmtSeNm; + /** 압류구분명 */ + private String szrSeNm; + /** 납부자구분코드 */ + private String pyrSeCd; + /** 납부자관리번호 */ + private String pyrMngNo; + /** 납부자주소일련번호 */ + private String pyrAddrSn; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 납부자상태코드 */ + private String pyrSttCd; + /** 납부자상태명 */ + private String pyrSttNm; + /** 우편번호 */ + private String zip; + /** 납세자주소 */ + private String pyrAddr; + /** 지번도로주소구분코드 */ + private String lotnoRoadAddrSeCd; + /** 전화번호 */ + private String pyrCnpcNo; + /** 휴대폰번호 */ + private String pyrMblCnpcNo; + /** 부과구분코드 */ + private String lvySeCd; + /** 부과일자 */ + private String lvyYmd; + /** 최초납기일자 */ + private String frstPidYmd; + /** 납기일자 */ + private String lastPidYmd; + /** 납기후일자 */ + private String pidAfYmd; + /** 납기후금액 */ + private String pidAfAmt; + /** 최초부과금액 */ + private String frstPctAmt; + /** 부과상태구분 */ + private String lvySttSeNm; + /** 최종본세 */ + private String lastPctAmt; + /** 가산금 */ + private String lastAdtnAmt; + /** 분납이자 */ + private String lastItmIntrAmt; + /** 분납구분 */ + private String itmSeNm; + /** 통합구분 */ + private String untyLvyDataSeNm; + /** 물건지명 */ + private String glNm; + /** 물건지관리번호 */ + private String glMngNo; + /** 물건지지번도로주소구분코드 */ + private String glLotnoRoadAddrSeCd; + /** 물건지우편번호 */ + private String glZip; + /** 물건지주소 */ + private String glAddr; + /** 통합가상계좌은행명1 */ + private String vtlacBankNm1; + /** 통합가상계좌번호1 */ + private String vrActno1; + /** 통합가상계좌은행명2 */ + private String vtlacBankNm2; + /** 통합가상계좌번호2 */ + private String vrActno2; + /** 통합가상계좌은행명3 */ + private String vtlacBankNm3; + /** 통합가상계좌번호3 */ + private String vrActno3; + /** 통합가상계좌은행명4 */ + private String vtlacBankNm4; + /** 통합가상계좌번호4 */ + private String vrActno4; + /** 통합가상계좌은행명5 */ + private String vtlacBankNm5; + /** 통합가상계좌번호5 */ + private String vrActno5; + /** 통합가상계좌은행명6 */ + private String vtlacBankNm6; + /** 통합가상계좌번호6 */ + private String vrActno6; + /** 통합가상계좌은행명7 */ + private String vtlacBankNm7; + /** 통합가상계좌번호7 */ + private String vrActno7; + /** 통합가상계좌은행명8 */ + private String vtlacBankNm8; + /** 통합가상계좌번호8 */ + private String vrActno8; + /** 통합가상계좌은행명9 */ + private String vtlacBankNm9; + /** 통합가상계좌번호9 */ + private String vrActno9; + /** 통합가상계좌은행명10 */ + private String vtlacBankNm10; + /** 통합가상계좌번호10 */ + private String vrActno10; + /** 통합가상계좌은행명11 */ + private String vtlacBankNm11; + /** 통합가상계좌번호11 */ + private String vrActno11; + /** 통합가상계좌은행명12 */ + private String vtlacBankNm12; + /** 통합가상계좌번호12 */ + private String vrActno12; + /** 통합가상계좌은행명13 */ + private String vtlacBankNm13; + /** 통합가상계좌번호13 */ + private String vrActno13; + /** 통합가상계좌은행명14 */ + private String vtlacBankNm14; + /** 통합가상계좌번호14 */ + private String vrActno14; + /** 통합가상계좌은행명15 */ + private String vtlacBankNm15; + /** 통합가상계좌번호15 */ + private String vrActno15; + /** 통합가상계좌은행명16 */ + private String vtlacBankNm16; + /** 통합가상계좌번호16 */ + private String vrActno16; + /** 통합가상계좌은행명17 */ + private String vtlacBankNm17; + /** 통합가상계좌번호17 */ + private String vrActno17; + /** 통합가상계좌은행명18 */ + private String vtlacBankNm18; + /** 통합가상계좌번호18 */ + private String vrActno18; + /** 통합가상계좌은행명19 */ + private String vtlacBankNm19; + /** 통합가상계좌번호19 */ + private String vrActno19; + /** 통합가상계좌은행명20 */ + private String vtlacBankNm20; + /** 통합가상계좌번호20 */ + private String vrActno20; + /** 전자납부번호 */ + private String epayNo; + /** 관리항목1 */ + private String mngItemSn1; + /** 관리항목2 */ + private String mngItemSn2; + /** 관리항목3 */ + private String mngItemSn3; + /** 관리항목4 */ + private String mngItemSn4; + /** 관리항목5 */ + private String mngItemSn5; + /** 관리항목6 */ + private String mngItemSn6; + /** 체납사유코드 */ + private String arrRsnCd; + /** 체납사유 */ + private String arrRsnNm; + /** 결손구분명 */ + private String dftSeNm; + /** 납부자이메일 */ + private String pyrEmlAddr; + /** 자동납부구분코드 */ + private String autoPaySeCd; + /** 감경구분 */ + private String rdtSeNm; + /** 대체압류자동차등록번호 */ + private String rpmSzrVhrno; + /** 통합대표키 */ + private String untyRprsKey; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB02.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB02.java new file mode 100644 index 0000000..2adfa66 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB02.java @@ -0,0 +1,262 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**수납상세 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB02 extends SpecialInterface { + /** 일련번호 ID */ + private String b02Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0002"; + } + + @Override + protected B02Request newRequest() { + return new B02Request(); + } + + @Override + public LntrisB02 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B02Response newResponse() { + return new B02Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**수납상세 정보 요청 + * @author mjkhan + */ + @Setter + public static class B02Request extends SourceMessage.Request { + private B02ReqDetail reqVo; + + @Override + public B02ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B02ReqDetail()); + } + } + + /**수납상세 정보 요청 조건 + * @author mjkhan + */ + @Getter + @Setter + public static class B02ReqDetail extends Detail { + /** 요청구분코드 */ + private String dmndClCd; + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + } + + /**수납상세 정보 응답 + * @author mjkhan + */ + @Setter + public static class B02Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**수납상세 정보 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B02RespDetail extends Detail { + /** 일련번호 ID */ + private String b02Id; + /** 일련번호 */ + private String b02Sn; + /** 지방자치단체코드 */ + private String sgbCd; + /** 부과키 */ + private String lvyKey; + /** 부서명 */ + private String dptNm; + /** 부서코드 */ + private String dptCd; + /** 자치단체명 */ + private String sgbNm; + /** 회계연도 */ + private String fyr; + /** 회계구분 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + /** 수납일련번호 */ + private String rcvmtSn; + /** 수납일자 */ + private String rcvmtYmd; + /** 수납본세금액 */ + private String rcvmtPctAmt; + /** 수납가산금액 */ + private String rcvmtAdtnAmt; + /** 분납이자금액 */ + private String itmIntrAmt; + /** 수납은행 */ + private String rcvmtBank; + /** 수납유형코드 */ + private String rcvmtTyCd; + /** 수납유형명 */ + private String rcvmtTyNm; + /** 회계일자 */ + private String actYmd; + /** 소인일자 */ + private String pmkYmd; + /** 최초납기일자 */ + private String frstPidYmd; + /** 부과일자 */ + private String lvyYmd; + /** 물건지명 */ + private String glNm; + /** 통합가상계좌은행명1 */ + private String vtlacBankNm1; + /** 통합가상계좌번호1 */ + private String vrActno1; + /** 통합가상계좌은행명2 */ + private String vtlacBankNm2; + /** 통합가상계좌번호2 */ + private String vrActno2; + /** 통합가상계좌은행명3 */ + private String vtlacBankNm3; + /** 통합가상계좌번호3 */ + private String vrActno3; + /** 통합가상계좌은행명4 */ + private String vtlacBankNm4; + /** 통합가상계좌번호4 */ + private String vrActno4; + /** 통합가상계좌은행명5 */ + private String vtlacBankNm5; + /** 통합가상계좌번호5 */ + private String vrActno5; + /** 통합가상계좌은행명6 */ + private String vtlacBankNm6; + /** 통합가상계좌번호6 */ + private String vrActno6; + /** 통합가상계좌은행명7 */ + private String vtlacBankNm7; + /** 통합가상계좌번호7 */ + private String vrActno7; + /** 통합가상계좌은행명8 */ + private String vtlacBankNm8; + /** 통합가상계좌번호8 */ + private String vrActno8; + /** 통합가상계좌은행명9 */ + private String vtlacBankNm9; + /** 통합가상계좌번호9 */ + private String vrActno9; + /** 통합가상계좌은행명10 */ + private String vtlacBankNm10; + /** 통합가상계좌번호10 */ + private String vrActno10; + /** 통합가상계좌은행명11 */ + private String vtlacBankNm11; + /** 통합가상계좌번호11 */ + private String vrActno11; + /** 통합가상계좌은행명12 */ + private String vtlacBankNm12; + /** 통합가상계좌번호12 */ + private String vrActno12; + /** 통합가상계좌은행명13 */ + private String vtlacBankNm13; + /** 통합가상계좌번호13 */ + private String vrActno13; + /** 통합가상계좌은행명14 */ + private String vtlacBankNm14; + /** 통합가상계좌번호14 */ + private String vrActno14; + /** 통합가상계좌은행명15 */ + private String vtlacBankNm15; + /** 통합가상계좌번호15 */ + private String vrActno15; + /** 통합가상계좌은행명16 */ + private String vtlacBankNm16; + /** 통합가상계좌번호16 */ + private String vrActno16; + /** 통합가상계좌은행명17 */ + private String vtlacBankNm17; + /** 통합가상계좌번호17 */ + private String vrActno17; + /** 통합가상계좌은행명18 */ + private String vtlacBankNm18; + /** 통합가상계좌번호18 */ + private String vrActno18; + /** 통합가상계좌은행명19 */ + private String vtlacBankNm19; + /** 통합가상계좌번호19 */ + private String vrActno19; + /** 통합가상계좌은행명20 */ + private String vtlacBankNm20; + /** 통합가상계좌번호20 */ + private String vrActno20; + /** 전자납부번호 */ + private String epayNo; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 수납구분코드 */ + private String rcvmtSeCd; + /** 수납구분 */ + private String rcvmtSttSeCd; + /** 과세번호 */ + private String taxnNo; + /** 물건지관리번호 */ + private String glMngNo; + /** 물건지주소 */ + private String glAddr; + /** 납부자주소 */ + private String pyrAddr; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB03.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB03.java new file mode 100644 index 0000000..d00117e --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB03.java @@ -0,0 +1,164 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**결손상세세목 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB03 extends SpecialInterface { + /** 일련번호 ID */ + private String b03Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0003"; + } + + @Override + protected B03Request newRequest() { + return new B03Request(); + } + + @Override + public LntrisB03 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B03Response newResponse() { + return new B03Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**결손상세세목 정보 요청 + * @author mjkhan + */ + @Setter + public static class B03Request extends SourceMessage.Request { + private B03ReqDetail reqVo; + + @Override + public B03ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B03ReqDetail()); + } + } + + /**결손상세세목 정보 요청 조건 + * @author mjkhan + */ + @Getter + @Setter + public static class B03ReqDetail extends Detail { + /** 요청구분코드 */ + private String dmndSeCd; + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + } + + /**결손상세세목 정보 응답 + * @author mjkhan + */ + @Setter + public static class B03Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**결손상세세목 정보 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B03RespDetail extends Detail { + /** 일련번호 ID */ + private String b03Id; + /** 일련번호 */ + private String b03Sn; + /** 지방자치단체코드 */ + private String sgbCd; + /** 부과키 */ + private String lvyKey; + /** 부서코드 */ + private String dptCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 물건지명 */ + private String glNm; + /** 납부자구분코드 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 결손일련번호 */ + private String dftSn; + /** 본세금액 */ + private String pctAmt; + /** 이자금액 */ + private String intrAmt; + /** 가산금액 */ + private String adtnAmt; + /** 결손구분 */ + private String dftSeCd; + /** 결손일자 */ + private String dftYmd; + /** 결손사유코드 */ + private String dftRsnCd; + /** 결손사유 */ + private String dftRsn; + /** 부활일자 */ + private String revYmd; + /** 부활사유코드 */ + private String revRsnCd; + /** 부활사유 */ + private String revRsn; + /** 비고내용 */ + private String rmCn; + /** 부과번호 */ + private String lvyNo; + /** 물건지관리번호 */ + private String glMngNo; + /** 물건지지번도로주소구분코드 */ + private String glLotnoRoadAddrSeCd; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB04.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB04.java new file mode 100644 index 0000000..e2a956b --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB04.java @@ -0,0 +1,152 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**체납자독려 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB04 extends SpecialInterface { + /** 일련번호 ID */ + private String b04Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0004"; + } + + @Override + protected B04Request newRequest() { + return new B04Request(); + } + + @Override + public LntrisB04 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B04Response newResponse() { + return new B04Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**체납자독려 정보 요청 + * @author mjkhan + */ + @Setter + public static class B04Request extends SourceMessage.Request { + private B04ReqDetail reqVo; + + @Override + public B04ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B04ReqDetail()); + } + } + + /**체납자독려 정보 요청 조건 + * @author mjkhan + */ + @Getter + @Setter + public static class B04ReqDetail extends Detail { + /** 요청구분코드 */ + private String dmndSeCd; + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + /** 시작독려일자 */ + private String bgngEcgdYmd; + /** 종료독려일자 */ + private String endEcgdYmd; + } + + /**체납자독려 정보 응답 + * @author mjkhan + */ + @Setter + public static class B04Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**체납자독려 정보 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B04RespDetail extends Detail { + /** 일련번호 ID */ + private String b04Id; + /** 일련번호 */ + private String b04Sn; + /** 지방자치단체코드 */ + private String sgbCd; + /** 부과키 */ + private String lvyKey; + /** 순번 */ + private String sn; + /** 부서명 */ + private String dptNm; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 납부자명 */ + private String pyrNm; + /** 납부자번호 */ + private String pyrNo; + /** 납부자관리번호 */ + private String pyrMngNo; + /** 독려일자 */ + private String ecgdYmd; + /** 납부약속일자 */ + private String payPrmYmd; + /** 독려구분 */ + private String ecgdSeNm; + /** 독려내역 */ + private String ecgdBd; + /** 생성자ID */ + private String crtorId; + /** 수정자ID */ + private String mdfrId; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB05.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB05.java new file mode 100644 index 0000000..c69eb92 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB05.java @@ -0,0 +1,164 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**압류정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB05 extends SpecialInterface { + /** 일련번호 ID */ + private String b05Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0005"; + } + + @Override + protected B05Request newRequest() { + return new B05Request(); + } + + @Override + public LntrisB05 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B05Response newResponse() { + return new B05Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**압류정보 요청 + * @author mjkhan + */ + @Setter + public static class B05Request extends SourceMessage.Request { + private B05ReqDetail reqVo; + + @Override + public B05ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B05ReqDetail()); + } + } + + /**압류정보 요청 조건 + * @author mjkhan + */ + @Getter + @Setter + public static class B05ReqDetail extends Detail { + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + } + + /**압류정보 응답 + * @author mjkhan + */ + @Setter + public static class B05Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**압류정보 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B05RespDetail extends Detail { + /** 일련번호 ID */ + private String b05Id; + /** 일련번호 */ + private String b05Sn; + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 납부자우편번호 */ + private String pyrZip; + /** 납부자주소 */ + private String pyrAddr; + /** 납부자전화번호 */ + private String pyrTelno; + /** 납부자휴대폰번호 */ + private String pyrMblTelno; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 압류물건구분명 */ + private String szrThgSeNm; + /** 압류물건명 */ + private String szrThgNm; + /** 압류일자 */ + private String szrYmd; + /** 압류구분명 */ + private String szrSeNm; + /** 압류해제일자 */ + private String szrRmvYmd; + /** 압류해제사유명 */ + private String szrRmvRsnNm; + /** 제3채무자구분코드 */ + private String gnshSeCd; + /** 체납본세금액 */ + private String arrPctAmt; + /** 체납가산금액 */ + private String arrAdtnAmt; + /** 등기소코드 */ + private String rgsofCd; + /** 법원코드 */ + private String curtCd; + /** 법원명 */ + private String curtNm; + /** 압류키 */ + private String szrKey; + /** 부서명 */ + private String dptNm; + /** 자동차압류관리번호 */ + private String carSzrMngNo; + /** 물건지관리번호 */ + private String glMngNo; + /** 물건지지번도로주소구분코드 */ + private String glLotnoRoadAddrSeCd; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB06.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB06.java new file mode 100644 index 0000000..36e209b --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB06.java @@ -0,0 +1,124 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**압류시점 체납정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB06 extends SpecialInterface { + /** 일련번호 ID */ + private String b06Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0006"; + } + + @Override + protected B06Request newRequest() { + return new B06Request(); + } + + @Override + public LntrisB06 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B06Response newResponse() { + return new B06Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**압류시점 체납정보 요청 + * @author mjkhan + */ + @Setter + public static class B06Request extends SourceMessage.Request { + private B06ReqDetail reqVo; + + @Override + public B06ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B06ReqDetail()); + } + } + + /**압류시점 체납정보 요청 조건 + * @author mjkhan + */ + @Getter + @Setter + public static class B06ReqDetail extends Detail { + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + } + + /**압류시점 체납정보 응답 + * @author mjkhan + */ + @Setter + public static class B06Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**압류시점 체납정보 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B06RespDetail extends Detail { + /** 일련번호 ID */ + private String b06Id; + /** 일련번호 */ + private String b06Sn; + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + /** 체납본세금액 */ + private String arrPctAmt; + /** 체납가산금액 */ + private String arrAdtnAmt; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB07.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB07.java new file mode 100644 index 0000000..949f9c8 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB07.java @@ -0,0 +1,170 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**과오납상세정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB07 extends SpecialInterface { + /** 일련번호 ID */ + private String b07Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0007"; + } + + @Override + protected B07Request newRequest() { + return new B07Request(); + } + + @Override + public LntrisB07 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B07Response newResponse() { + return new B07Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**과오납상세정보 요청 + * @author mjkhan + */ + @Setter + public static class B07Request extends SourceMessage.Request { + private B07ReqDetail reqVo; + + @Override + public B07ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B07ReqDetail()); + } + } + + /**과오납상세정보 요청 조건 + * @author mjkhan + */ + @Getter + @Setter + public static class B07ReqDetail extends Detail { + /** 요청구분코드 */ + private String dmndSeCd; + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + } + + /**과오납상세정보 응답 + * @author mjkhan + */ + @Setter + public static class B07Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**과오납상세정보 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B07RespDetail extends Detail { + /** 일련번호 ID */ + private String b07Id; + /** 일련번호 */ + private String b07Sn; + /** 지방자치단체코드 */ + private String sgbCd; + /** 부서코드 */ + private String dptCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + /** 부과키 */ + private String lvyKey; + /** 부과일자 */ + private String lvyYmd; + /** 부서명 */ + private String dptNm; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 최초부과금액 */ + private String frstPctAmt; + /** 최종본세 */ + private String lastPctAmt; + /** 반환금액 */ + private String gvbkAmt; + /** 과오납일자 */ + private String ovpntYmd; + /** 반환처리일자 */ + private String gvbkPrcsYmd; + /** 물건지명 */ + private String glNm; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 휴대폰번호 */ + private String pyrMblCnpcNo; + /** 계좌번호 */ + private String actno; + /** 반환은행명 */ + private String gvbkBankNm; + /** 반환여부 */ + private String gvbkYn; + /** 반환사유코드 */ + private String gvbkRsnCd; + /** 과오납사유명 */ + private String gvbkRsnNm; + /** 물건지지번도로주소구분코드 */ + private String glLotnoRoadAddrSeCd; + /** 물건지관리번호 */ + private String glMngNo; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB08.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB08.java new file mode 100644 index 0000000..8c465bf --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB08.java @@ -0,0 +1,138 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**영치정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB08 extends SpecialInterface { + /** 일련번호 ID */ + private String b08Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0008"; + } + + @Override + protected B08Request newRequest() { + return new B08Request(); + } + + @Override + public LntrisB08 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B08Response newResponse() { + return new B08Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**영치정보 요청 + * @author mjkhan + */ + @Setter + public static class B08Request extends SourceMessage.Request { + private B08ReqDetail reqVo; + + @Override + public B08ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B08ReqDetail()); + } + } + + /**영치정보 요청 조건 + * @author mjkhan + */ + @Getter + @Setter + public static class B08ReqDetail extends Detail { + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + } + + /**영치정보 응답 + * @author mjkhan + */ + @Setter + public static class B08Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**영치정보 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B08RespDetail extends Detail { + /** 일련번호 ID */ + private String b08Id; + /** 일련번호 */ + private String b08Sn; + /** 지방자치단체코드 */ + private String sgbCd; + /** 영치자료등록일자 */ + private String cdyDataRegYmd; + /** 영치대장키 */ + private String cdyAcbKey; + /** 영치자동차등록번호 */ + private String cdyVhrno; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 영치상태코드 */ + private String cdySttCd; + /** 영치상태 */ + private String cdyStt; + /** 영치일자 */ + private String cdyYmd; + /** 예고서통지일자 */ + private String avncAvtsmtYmd; + /** 영치예고납기일자 */ + private String cdyPvntPidYmd; + /** 영치반환일자 */ + private String cdyGvbkYmd; + /** 영치반환사유코드 */ + private String cdyGvbkRsnCd; + /** 영치반환사유 */ + private String cdyGvbkRsn; + /** 영치일시해제시작일자 */ + private String cdyDtRmvBgngYmd; + /** 영치일시해제종료일자 */ + private String cdyDtRmvEndYmd; + /** 일시해제사유명 */ + private String dtRmvRsnNm; + /** 영치주소 */ + private String cdyAddr; + /** 비고내용 */ + private String rmCn; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB09.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB09.java new file mode 100644 index 0000000..247ce88 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB09.java @@ -0,0 +1,142 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**고지방송정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB09 extends SpecialInterface { + /** 일련번호 ID */ + private String b09Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0009"; + } + + @Override + protected B09Request newRequest() { + return new B09Request(); + } + + @Override + public LntrisB09 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B09Response newResponse() { + return new B09Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**고지방송정보 요청 + * @author mjkhan + */ + @Setter + public static class B09Request extends SourceMessage.Request { + private B09ReqDetail reqVo; + + @Override + public B09ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B09ReqDetail()); + } + } + + /**고지방송정보 요청 + * @author mjkhan + */ + @Getter + @Setter + public static class B09ReqDetail extends Detail { + /** 요청구분코드 */ + private String dmndSeCd; + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + } + + /**고지방송정보 응답 + * @author mjkhan + */ + @Setter + public static class B09Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**고지방송정보 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B09RespDetail extends Detail { + /** 일련번호 ID */ + private String b09Id; + /** 일련번호 */ + private String b09Sn; + /** 지방자치단체코드 */ + private String sgbCd; + /** 부과키 */ + private String lvyKey; + /** 발행차수 */ + private String pblcnOdr; + /** 발송일자 */ + private String sndngYmd; + /** 발송주소 */ + private String sndngAddr; + /** 발송납부자명 */ + private String sndngPyrNm; + /** 발송납부자등록번호 */ + private String sndngPyrRegNo; + /** 발송납부자구분코드 */ + private String sndngPyrSeCd; + /** 고지서출력구분코드 */ + private String nhtOtptSeCd; + /** 최종본세 */ + private String lastPctAmt; + /** 납기일자 */ + private String lastPidYmd; + /** 물건지관리번호 */ + private String glMngNo; + /** 물건지지번도로주소구분코드 */ + private String glLotnoRoadAddrSeCd; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB10.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB10.java new file mode 100644 index 0000000..77cc865 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB10.java @@ -0,0 +1,174 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**우편발송결과정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB10 extends SpecialInterface { + /** 일련번호 ID */ + private String b10Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0010"; + } + + @Override + protected B10Request newRequest() { + return new B10Request(); + } + + @Override + public LntrisB10 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B10Response newResponse() { + return new B10Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**우편발송결과정보 요청 + * @author mjkhan + */ + @Setter + public static class B10Request extends SourceMessage.Request { + private B10ReqDetail reqVo; + + @Override + public B10ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B10ReqDetail()); + } + } + + /**우편발송결과정보 요청 + * @author mjkhan + */ + @Getter + @Setter + public static class B10ReqDetail extends Detail { + /** 요청구분코드 */ + private String dmndSeCd; + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + } + + /**우편발송결과정보 응답 + * @author mjkhan + */ + @Setter + public static class B10Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**우편발송결과정보 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B10RespDetail extends Detail { + /** 일련번호 ID */ + private String b10Id; + /** 일련번호 */ + private String b10Sn; + /** 지방자치단체코드 */ + private String sgbCd; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 분납일련번호 */ + private String itmSn; + /** 주소 */ + private String addr; + /** 송달구분코드 */ + private String srveSeCd; + /** 송달구분명 */ + private String srveSeNm; + /** 우체국기관코드 */ + private String pstofcInstCd; + /** 우체국기관명 */ + private String pstofcInstNm; + /** 등기번호 */ + private String rgNo; + /** 우편물수취인명 */ + private String adseNm; + /** 우편물접수일자 */ + private String rcptYmd; + /** 우편물발송부서명 */ + private String sndngDptNm; + /** 우편물발송담당자명 */ + private String sndngPicNm; + /** 우편물수령인명 */ + private String rptrNm; + /** 우편물송달일자 */ + private String srveYmd; + /** 우편발송결과코드 */ + private String sndngRstCd; + /** 우편발송결과명 */ + private String sndngRstNm; + /** 우편물반송일자 */ + private String sndbkYmd; + /** 우편물반송사유코드 */ + private String sndbkRsnCd; + /** 우편물반송사유명 */ + private String sndbkRsnNm; + /** 우편물반송사유 상세내용 */ + private String sndbkRsnDtlCn; + /** 우편발송결과수신일자 */ + private String sndngRstRcptnYmd; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB11.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB11.java new file mode 100644 index 0000000..4a4f258 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB11.java @@ -0,0 +1,180 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**과태료대장 목록 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB11 extends SpecialInterface { + /** 일련번호 ID */ + private String b11Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0011"; + } + + @Override + protected B11Request newRequest() { + return new B11Request(); + } + + @Override + public LntrisB11 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B11Response newResponse() { + return new B11Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**과태료대장 목록 요청 + * @author mjkhan + */ + @Setter + public static class B11Request extends SourceMessage.Request { + private B11ReqDetail reqVo; + + @Override + public B11ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B11ReqDetail()); + } + } + + /**과태료대장 목록 요청 + * @author mjkhan + */ + @Getter + @Setter + public static class B11ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 등록일자 */ + private String regYmd; + /** 과태료과징금대장키 */ + private String finScrgAcbKey; + } + + /**과태료대장 목록 응답 + * @author mjkhan + */ + @Setter + public static class B11Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**과태료대장 목록 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B11RespDetail extends Detail { + /** 일련번호 ID */ + private String b11Id; + /** 일련번호 */ + private String b11Sn; + /** 자치단체코드 */ + private String sgbCd; + /** 과태료과징금대장키 */ + private String finScrgAcbKey; + /** 부서코드 */ + private String dptCd; + /** 접수연도 */ + private String rcptYr; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 특별회계사업명 */ + private String spacBizNm; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 등록일자 */ + private String regYmd; + /** 납부자구분명 */ + private String pyrSeNm; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 납부자우편번호 */ + private String pyrZip; + /** 납부자주소 */ + private String pyrAddr; + /** 자동차등록번호 */ + private String vhrno; + /** 관리1항목 */ + private String mngItemCn1; + /** 관리2항목 */ + private String mngItemCn2; + /** 관리3항목 */ + private String mngItemCn3; + /** 관리4항목 */ + private String mngItemCn4; + /** 관리5항목 */ + private String mngItemCn5; + /** 관리6항목 */ + private String mngItemCn6; + /** 시설구분코드 */ + private String fcltSeCd; + /** 등록구분코드 */ + private String regSeCd; + /** 사전통지일자 */ + private String bfAvtsmtYmd; + /** 의견제출기한시작일자 */ + private String opnSbmsnTermBgngYmd; + /** 의견제출기한종료일자 */ + private String opnSbmsnTermEndYmd; + /** 최초과태료과징금금액 */ + private String frstFinScrgAmt; + /** 감경사유구분코드 */ + private String rdtRsnSeCd; + /** 가중사유코드 */ + private String agvtRsnCd; + /** 감경가중율 */ + private String rdtAgvtRt; + /** 과태료과징금금액 */ + private String finScrgAmt; + /** 사전감경율 */ + private String bfRdtRt; + /** 사전감경금액 */ + private String bfRdtAmt; + /** 고지서발송지구분코드 */ + private String nhtFrwarSeCd; + /** 종료일자 */ + private String endYmd; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB12.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB12.java new file mode 100644 index 0000000..f5b9321 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB12.java @@ -0,0 +1,292 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**과태료대장 상세 목록 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB12 extends SpecialInterface { + /** 일련번호 ID */ + private String b12Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0012"; + } + + @Override + protected B12Request newRequest() { + return new B12Request(); + } + + @Override + public LntrisB12 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B12Response newResponse() { + return new B12Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**과태료대장 상세 목록 요청 + * @author mjkhan + */ + @Setter + public static class B12Request extends SourceMessage.Request { + private B12ReqDetail reqVo; + + @Override + public B12ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B12ReqDetail()); + } + } + + /**과태료대장 상세 목록 요청 + * @author mjkhan + */ + @Getter + @Setter + public static class B12ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 과태료과징금대장키 */ + private String finScrgAcbKey; + } + + /**과태료대장 상세 목록 응답 + * @author mjkhan + */ + @Setter + public static class B12Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**과태료대장 상세 목록 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B12RespDetail extends Detail { + /** 일련번호 ID */ + private String b12Id; + /** 일련번호 */ + private String b12Sn; + /** 자치단체코드 */ + private String sgbCd; + /** 과태료과징금대장키 */ + private String finScrgAcbKey; + /** 부서코드 */ + private String dptCd; + /** 부서명 */ + private String dptNm; + /** 접수연도 */ + private String rcptYr; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 특별회계사업명 */ + private String spacBizNm; + /** 회계구분코드 */ + private String actSeCd; + /** 회계구분명 */ + private String actSeNm; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 등록일자 */ + private String regYmd; + /** 납부자구분코드 */ + private String pyrSeCd; + /** 납부자구분명 */ + private String pyrSeNm; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 납부자우편번호 */ + private String pyrZip; + /** 납부자주소 */ + private String pyrAddr; + /** 자동차등록번호 */ + private String vhrno; + /** 관리1항목 */ + private String mngItemCn1; + /** 관리2항목 */ + private String mngItemCn2; + /** 관리3항목 */ + private String mngItemCn3; + /** 관리4항목 */ + private String mngItemCn4; + /** 관리5항목 */ + private String mngItemCn5; + /** 관리6항목 */ + private String mngItemCn6; + /** 시설구분코드 */ + private String fcltSeCd; + /** 시설구분명 */ + private String fcltSeNm; + /** 등록구분코드 */ + private String regSeCd; + /** 등록구분명 */ + private String regSeNm; + /** 사전통지일자 */ + private String bfAvtsmtYmd; + /** 의견제출기한시작일자 */ + private String opnSbmsnTermBgngYmd; + /** 의견제출기한종료일자 */ + private String opnSbmsnTermEndYmd; + /** 최초과태료과징금금액 */ + private String frstFinScrgAmt; + /** 감경사유구분코드 */ + private String rdtRsnSeCd; + /** 감경사유구분명 */ + private String rdtRsnSeNm; + /** 가중사유코드 */ + private String agvtRsnCd; + /** 가중사유명 */ + private String agvtRsnNm; + /** 감경가중율 */ + private String rdtAgvtRt; + /** 과태료과징금금액 */ + private String finScrgAmt; + /** 사전감경율 */ + private String bfRdtRt; + /** 사전감경금액 */ + private String bfRdtAmt; + /** 비고내용 */ + private String rmCn; + /** 감경비고내용 */ + private String rdtRmCn; + /** 고지서발송지구분코드 */ + private String nhtFrwarSeCd; + /** 고지서발송지구분명 */ + private String nhtFrwarSeNm; + /** 종료일자 */ + private String endYmd; + /** 종료사유내용 */ + private String endRsnCn; + /** 수납구분코드 */ + private String rcvmtSeCd; + /** 수납구분명 */ + private String rcvmtSeNm; + /** 전자납부번호 */ + private String epayNo; + /** 가상계좌은행명1 */ + private String vtlacBankNm1; + /** 가상계좌번호1 */ + private String vrActno1; + /** 가상계좌은행명2 */ + private String vtlacBankNm2; + /** 가상계좌번호2 */ + private String vrActno2; + /** 가상계좌은행명3 */ + private String vtlacBankNm3; + /** 가상계좌번호3 */ + private String vrActno3; + /** 가상계좌은행명4 */ + private String vtlacBankNm4; + /** 가상계좌번호4 */ + private String vrActno4; + /** 가상계좌은행명5 */ + private String vtlacBankNm5; + /** 가상계좌번호5 */ + private String vrActno5; + /** 가상계좌은행명6 */ + private String vtlacBankNm6; + /** 가상계좌번호6 */ + private String vrActno6; + /** 가상계좌은행명7 */ + private String vtlacBankNm7; + /** 가상계좌번호7 */ + private String vrActno7; + /** 가상계좌은행명8 */ + private String vtlacBankNm8; + /** 가상계좌번호8 */ + private String vrActno8; + /** 가상계좌은행명9 */ + private String vtlacBankNm9; + /** 가상계좌번호9 */ + private String vrActno9; + /** 가상계좌은행명10 */ + private String vtlacBankNm10; + /** 가상계좌번호10 */ + private String vrActno10; + /** 가상계좌은행명11 */ + private String vtlacBankNm11; + /** 가상계좌번호11 */ + private String vrActno11; + /** 가상계좌은행명12 */ + private String vtlacBankNm12; + /** 가상계좌번호12 */ + private String vrActno12; + /** 가상계좌은행명13 */ + private String vtlacBankNm13; + /** 가상계좌번호13 */ + private String vrActno13; + /** 가상계좌은행명14 */ + private String vtlacBankNm14; + /** 가상계좌번호14 */ + private String vrActno14; + /** 가상계좌은행명15 */ + private String vtlacBankNm15; + /** 가상계좌번호15 */ + private String vrActno15; + /** 가상계좌은행명16 */ + private String vtlacBankNm16; + /** 가상계좌번호16 */ + private String vrActno16; + /** 가상계좌은행명17 */ + private String vtlacBankNm17; + /** 가상계좌번호17 */ + private String vrActno17; + /** 가상계좌은행명18 */ + private String vtlacBankNm18; + /** 가상계좌번호18 */ + private String vrActno18; + /** 가상계좌은행명19 */ + private String vtlacBankNm19; + /** 가상계좌번호19 */ + private String vrActno19; + /** 가상계좌은행명20 */ + private String vtlacBankNm20; + /** 가상계좌번호20 */ + private String vrActno20; + /** 예비항목1 */ + private String rsveItem1; + /** 예비항목2 */ + private String rsveItem2; + /** 예비항목3 */ + private String rsveItem3; + /** 예비항목4 */ + private String rsveItem4; + /** 예비항목5 */ + private String rsveItem5; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB13.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB13.java new file mode 100644 index 0000000..dc2c211 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB13.java @@ -0,0 +1,180 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**주정차위반 과태료대장 상세 목록 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB13 extends SpecialInterface { + /** 일련번호 ID */ + private String b13Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0013"; + } + + @Override + protected B13Request newRequest() { + return new B13Request(); + } + + @Override + public LntrisB13 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B13Response newResponse() { + return new B13Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**주정차위반 과태료대장 상세 목록 요청 + * @author mjkhan + */ + @Setter + public static class B13Request extends SourceMessage.Request { + private B13ReqDetail reqVo; + + @Override + public B13ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B13ReqDetail()); + } + } + + /**주정차위반 과태료대장 상세 목록 요청 + * @author mjkhan + */ + @Getter + @Setter + public static class B13ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 자동차등록번호 */ + private String vhrno; + /** 단속일자 */ + private String rgtnYmd; + /** 주정차위반대장키 */ + private String prkgVltAcbKey; + } + + /**주정차위반 과태료대장 상세 목록 응답 + * @author mjkhan + */ + @Setter + public static class B13Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**주정차위반 과태료대장 상세 목록 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B13RespDetail extends Detail { + /** 일련번호 ID */ + private String b13Id; + /** 일련번호 */ + private String b13Sn; + /** 자치단체코드 */ + private String sgbCd; + /** 주정차위반대장키 */ + private String prkgVltAcbKey; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spclFisBizCd; + /** 특별회계사업명 */ + private String spclFisBizNm; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 납부자구분명 */ + private String pyrSeNm; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 납부자우편번호 */ + private String pyrZip; + /** 납부자주소 */ + private String pyrAddr; + /** 자동차등록번호 */ + private String vhrno; + /** 차량명 */ + private String vhclNm; + /** 단속구분코드 */ + private String rgtnSeCd; + /** 단속일자 */ + private String rgtnYmd; + /** 단속시간 */ + private String rgtnHr; + /** 시간초과여부 */ + private String hrExcessYn; + /** 단속장소명 */ + private String rgtnPlcNm; + /** 주정차위반구분코드 */ + private String prkgVltSeCd; + /** 도로교통법차종종별코드 */ + private String roadTrsptLawVintpAsmCd; + /** 단속특별구역구분코드 */ + private String rgtnSpeclZoneSeCd; + /** 사전통지일자 */ + private String bfAvtsmtYmd; + /** 의견제출기한시작일자 */ + private String opnSbmsnTermBgngYmd; + /** 의견제출기한종료일자 */ + private String opnSbmsnTermEndYmd; + /** 최초과태료 */ + private String frstFin; + /** 감경사유구분코드 */ + private String rdtRsnSeCd; + /** 감경율 */ + private String rdtRt; + /** 과태료 */ + private String fin; + /** 사전감경율 */ + private String bfRdtRt; + /** 사전감경금액 */ + private String bfRdtAmt; + /** 비부과처리구분코드 */ + private String nlvyPrcsSeCd; + /** 면제사유구분코드 */ + private String emptRsnSeCd; + /** 서손구분코드 */ + private String erppSeCd; + /** 종료일자 */ + private String endYmd; + /** 현재상태코드 */ + private String nowSttCd; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB14.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB14.java new file mode 100644 index 0000000..c33b5f9 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB14.java @@ -0,0 +1,299 @@ +package cokr.xit.interfaces.lntris.special.b; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**주정차위반 과태료대장 상세 목록 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB14 extends SpecialInterface { + /** 일련번호 ID */ + private String b14Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0014"; + } + + @Override + protected B14Request newRequest() { + return new B14Request(); + } + + @Override + public LntrisB14 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B14Response newResponse() { + return new B14Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**주정차위반 과태료대장 상세 목록 요청 + * @author mjkhan + */ + @Setter + public static class B14Request extends SourceMessage.Request { + private B14ReqDetail reqVo; + + @Override + public B14ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B14ReqDetail()); + } + } + + /**주정차위반 과태료대장 상세 목록 요청 + * @author mjkhan + */ + @Getter + @Setter + public static class B14ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 주정차위반대장키 */ + private String prkgVltAcbKey; + } + + /**주정차위반 과태료대장 상세 목록 응답 + * @author mjkhan + */ + @Setter + public static class B14Response extends TargetMessage.Response { + private B14RespDetail resVo1; + + public B14RespDetail getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new B14RespDetail()); + } + } + + /**주정차위반 과태료대장 상세 목록 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B14RespDetail extends Detail { + /** 일련번호 ID */ + private String b14Id; + /** 일련번호 */ + private String b14Sn; + /** 자치단체코드 */ + private String sgbCd; + /** 자치단체명 */ + private String sgbNm; + /** 주정차위반대장키 */ + private String prkgVltAcbKey; + /** 부서코드 */ + private String dptCd; + /** 부서명 */ + private String dptNm; + /** 특별회계사업코드 */ + private String spclFisBizCd; + /** 특별회계사업명 */ + private String spclFisBizNm; + /** 회계구분코드 */ + private String actSeCd; + /** 회계구분명 */ + private String actSeNm; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 납부자구분명 */ + private String pyrSeNm; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 납부자우편번호 */ + private String pyrZip; + /** 납부자주소 */ + private String pyrAddr; + /** 자동차등록번호 */ + private String vhrno; + /** 차량명 */ + private String vhclNm; + /** 단속구분코드 */ + private String rgtnSeCd; + /** 단속구분명 */ + private String rgtnSeNm; + /** 단속일자 */ + private String rgtnYmd; + /** 단속시간 */ + private String rgtnHr; + /** 시간초과여부 */ + private String hrExcessYn; + /** 단속장소명 */ + private String rgtnPlcNm; + /** 법조항내용 */ + private String lawAtclCn; + /** 주정차위반구분코드 */ + private String prkgVltSeCd; + /** 주정차위반구분명 */ + private String prkgVltSeNm; + /** 주정차위반구분기타사유내용 */ + private String prkgVltSeEtcRsnCn; + /** 도로교통법차종종별코드 */ + private String roadTrsptLawVintpAsmCd; + /** 도로교통법차종종별명 */ + private String roadTrsptLawVintpAsmNm; + /** GPS좌표X축 */ + private String gpsCdnXaxs; + /** GPS좌표Y축 */ + private String gpsCdnYaxs; + /** 단속특별구역구분코드 */ + private String rgtnSpeclZoneSeCd; + /** 단속특별구역구분명 */ + private String rgtnSpeclZoneSeNm; + /** 사전통지일자 */ + private String bfAvtsmtYmd; + /** 의견제출기한시작일자 */ + private String opnSbmsnTermBgngYmd; + /** 의견제출기한종료일자 */ + private String opnSbmsnTermEndYmd; + /** 최초과태료 */ + private String frstFin; + /** 감경사유구분코드 */ + private String rdtRsnSeCd; + /** 감경사유구분명 */ + private String rdtRsnSeNm; + /** 감경율 */ + private String rdtRt; + /** 과태료 */ + private String fin; + /** 사전감경율 */ + private String bfRdtRt; + /** 사전감경금액 */ + private String bfRdtAmt; + /** 비부과처리구분코드 */ + private String nlvyPrcsSeCd; + /** 비부과처리구분명 */ + private String nlvyPrcsSeNm; + /** 면제사유구분코드 */ + private String emptRsnSeCd; + /** 면제사유구분명 */ + private String emptRsnSeNm; + /** 서손구분코드 */ + private String erppSeCd; + /** 서손구분명 */ + private String erppSeNm; + /** 종료일자 */ + private String endYmd; + /** 종료사유내용 */ + private String endRsnCn; + /** 수납구분명 */ + private String rcvmtSeNm; + /** 전자납부번호 */ + private String epayNo; + /** 가상계좌은행명1 */ + private String vtlacBankNm1; + /** 가상계좌번호1 */ + private String vrActno1; + /** 가상계좌은행명2 */ + private String vtlacBankNm2; + /** 가상계좌번호2 */ + private String vrActno2; + /** 가상계좌은행명3 */ + private String vtlacBankNm3; + /** 가상계좌번호3 */ + private String vrActno3; + /** 가상계좌은행명4 */ + private String vtlacBankNm4; + /** 가상계좌번호4 */ + private String vrActno4; + /** 가상계좌은행명5 */ + private String vtlacBankNm5; + /** 가상계좌번호5 */ + private String vrActno5; + /** 가상계좌은행명6 */ + private String vtlacBankNm6; + /** 가상계좌번호6 */ + private String vrActno6; + /** 가상계좌은행명7 */ + private String vtlacBankNm7; + /** 가상계좌번호7 */ + private String vrActno7; + /** 가상계좌은행명8 */ + private String vtlacBankNm8; + /** 가상계좌번호8 */ + private String vrActno8; + /** 가상계좌은행명9 */ + private String vtlacBankNm9; + /** 가상계좌번호9 */ + private String vrActno9; + /** 가상계좌은행명10 */ + private String vtlacBankNm10; + /** 가상계좌번호10 */ + private String vrActno10; + /** 가상계좌은행명11 */ + private String vtlacBankNm11; + /** 가상계좌번호11 */ + private String vrActno11; + /** 가상계좌은행명12 */ + private String vtlacBankNm12; + /** 가상계좌번호12 */ + private String vrActno12; + /** 가상계좌은행명13 */ + private String vtlacBankNm13; + /** 가상계좌번호13 */ + private String vrActno13; + /** 가상계좌은행명14 */ + private String vtlacBankNm14; + /** 가상계좌번호14 */ + private String vrActno14; + /** 가상계좌은행명15 */ + private String vtlacBankNm15; + /** 가상계좌번호15 */ + private String vrActno15; + /** 가상계좌은행명16 */ + private String vtlacBankNm16; + /** 가상계좌번호16 */ + private String vrActno16; + /** 가상계좌은행명17 */ + private String vtlacBankNm17; + /** 가상계좌번호17 */ + private String vrActno17; + /** 가상계좌은행명18 */ + private String vtlacBankNm18; + /** 가상계좌번호18 */ + private String vrActno18; + /** 가상계좌은행명19 */ + private String vtlacBankNm19; + /** 가상계좌번호19 */ + private String vrActno19; + /** 가상계좌은행명20 */ + private String vtlacBankNm20; + /** 가상계좌번호20 */ + private String vrActno20; + /** 예비항목1 */ + private String rsveItem1; + /** 예비항목2 */ + private String rsveItem2; + /** 예비항목3 */ + private String rsveItem3; + /** 예비항목4 */ + private String rsveItem4; + /** 예비항목5 */ + private String rsveItem5; + /** 현재상태명 */ + private String nowSttNm; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB15.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB15.java new file mode 100644 index 0000000..a4a2d2e --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB15.java @@ -0,0 +1,178 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**전용차로위반 과태료대장 목록 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB15 extends SpecialInterface { + /** 일련번호 ID */ + private String b15Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0015"; + } + + @Override + protected B15Request newRequest() { + return new B15Request(); + } + + @Override + public LntrisB15 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B15Response newResponse() { + return new B15Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**전용차로위반 과태료대장 목록 요청 + * @author mjkhan + */ + @Setter + public static class B15Request extends SourceMessage.Request { + private B15ReqDetail reqVo; + + @Override + public B15ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B15ReqDetail()); + } + } + + /**전용차로위반 과태료대장 목록 요청 + * @author mjkhan + */ + @Getter + @Setter + public static class B15ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 자동차등록번호 */ + private String vhrno; + /** 단속일자 */ + private String rgtnYmd; + /** 전용차로위반대장키 */ + private String prtusCartkVltAcbKey; + } + + /**전용차로위반 과태료대장 목록 응답 + * @author mjkhan + */ + @Setter + public static class B15Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**전용차로위반 과태료대장 목록 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B15RespDetail extends Detail { + /** 일련번호 ID */ + private String b15Id; + /** 일련번호 */ + private String b15Sn; + /** 자치단체코드 */ + private String sgbCd; + /** 전용차로위반대장키 */ + private String prtusCartkVltAcbKey; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spclFisBizCd; + /** 특별회계사업명 */ + private String spclFisBizNm; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 납부자구분코드 */ + private String pyrSeCd; + /** 납부자구분명 */ + private String pyrSeNm; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 납부자우편번호 */ + private String pyrZip; + /** 납부자주소 */ + private String pyrAddr; + /** 자동차등록번호 */ + private String vhrno; + /** 차량명 */ + private String vhclNm; + /** 단속구분코드 */ + private String rgtnSeCd; + /** 단속일자 */ + private String rgtnYmd; + /** 단속시간 */ + private String rgtnHr; + /** 단속장소명 */ + private String rgtnPlcNm; + /** 전용차로위반구분코드 */ + private String prtusCartkVltSeCd; + /** 도로교통법차종종별코드 */ + private String roadTrsptLawVintpAsmCd; + /** 사전통지일자 */ + private String bfAvtsmtYmd; + /** 의견제출기한시작일자 */ + private String opnSbmsnTermBgngYmd; + /** 의견제출기한종료일자 */ + private String opnSbmsnTermEndYmd; + /** 최초과태료 */ + private String frstFin; + /** 감경사유구분코드 */ + private String rdtRsnSeCd; + /** 감경율 */ + private String rdtRt; + /** 과태료 */ + private String fin; + /** 사전감경율 */ + private String bfRdtRt; + /** 사전감경금액 */ + private String bfRdtAmt; + /** 비부과처리구분코드 */ + private String nlvyPrcsSeCd; + /** 면제사유구분코드 */ + private String emptRsnSeCd; + /** 서손구분코드 */ + private String erppSeCd; + /** 종료일자 */ + private String endYmd; + /** 현재상태명 */ + private String nowSttNm; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB16.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB16.java new file mode 100644 index 0000000..0fd2baf --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisB16.java @@ -0,0 +1,296 @@ +package cokr.xit.interfaces.lntris.special.b; + +import java.util.ArrayList; +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.SpecialInterface; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**전용차로위반 과태료대장 상세 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisB16 extends SpecialInterface { + /** 일련번호 ID */ + private String b16Id; + + @Override + public String interfaceID() { + return "ERR_Z000012LGS_1741000NIS_0016"; + } + + @Override + protected B16Request newRequest() { + return new B16Request(); + } + + @Override + public LntrisB16 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected B16Response newResponse() { + return new B16Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + /**전용차로위반 과태료대장 상세 요청 + * @author mjkhan + */ + @Setter + public static class B16Request extends SourceMessage.Request { + private B16ReqDetail reqVo; + + @Override + public B16ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new B16ReqDetail()); + } + } + + /**전용차로위반 과태료대장 상세 요청 + * @author mjkhan + */ + @Getter + @Setter + public static class B16ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 전용차로위반대장키 */ + private String prtusCartkVltAcbKey; + } + + /**전용차로위반 과태료대장 상세 응답 + * @author mjkhan + */ + @Setter + public static class B16Response extends TargetMessage.Response { + private List resVo1; + + public List getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new ArrayList<>()); + } + } + + /**전용차로위반 과태료대장 상세 응답 상세 + * @author mjkhan + */ + @Getter + @Setter + public static class B16RespDetail extends Detail { + /** 일련번호 ID */ + private String b16Id; + /** 일련번호 */ + private String b16Sn; + /** 자치단체코드 */ + private String sgbCd; + /** 자치단체명 */ + private String sgbNm; + /** 전용차로위반대장키 */ + private String prtusCartkVltAcbKey; + /** 부서코드 */ + private String dptCd; + /** 부서명 */ + private String dptNm; + /** 특별회계사업코드 */ + private String spclFisBizCd; + /** 특별회계사업명 */ + private String spclFisBizNm; + /** 회계구분코드 */ + private String actSeCd; + /** 회계구분명 */ + private String actSeNm; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 납부자구분코드 */ + private String pyrSeCd; + /** 납부자구분명 */ + private String pyrSeNm; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 납부자우편번호 */ + private String pyrZip; + /** 납부자주소 */ + private String pyrAddr; + /** 자동차등록번호 */ + private String vhrno; + /** 차량명 */ + private String vhclNm; + /** 단속구분코드 */ + private String rgtnSeCd; + /** 단속구분명 */ + private String rgtnSeNm; + /** 단속일자 */ + private String rgtnYmd; + /** 단속시간 */ + private String rgtnHr; + /** 단속장소명 */ + private String rgtnPlcNm; + /** 법조항내용 */ + private String lawAtclCn; + /** 전용차로위반구분코드 */ + private String prtusCartkVltSeCd; + /** 전용차로위반구분명 */ + private String prtusCartkVltSeNm; + /** 도로교통법차종종별코드 */ + private String roadTrsptLawVintpAsmCd; + /** 도로교통법차종종별명 */ + private String roadTrsptLawVintpAsmNm; + /** GPS좌표X축 */ + private String gpsCdnXaxs; + /** GPS좌표Y축 */ + private String gpsCdnYaxs; + /** 사전통지일자 */ + private String bfAvtsmtYmd; + /** 의견제출기한시작일자 */ + private String opnSbmsnTermBgngYmd; + /** 의견제출기한종료일자 */ + private String opnSbmsnTermEndYmd; + /** 최초과태료 */ + private String frstFin; + /** 감경사유구분코드 */ + private String rdtRsnSeCd; + /** 감경사유구분명 */ + private String rdtRsnSeNm; + /** 감경율 */ + private String rdtRt; + /** 과태료 */ + private String fin; + /** 사전감경율 */ + private String bfRdtRt; + /** 사전감경금액 */ + private String bfRdtAmt; + /** 비부과처리구분코드 */ + private String nlvyPrcsSeCd; + /** 비부과처리구분명 */ + private String nlvyPrcsSeNm; + /** 면제사유구분코드 */ + private String emptRsnSeCd; + /** 면제사유구분명 */ + private String emptRsnSeNm; + /** 서손구분코드 */ + private String erppSeCd; + /** 서손구분명 */ + private String erppSeNm; + /** 종료일자 */ + private String endYmd; + /** 종료사유내용 */ + private String endRsnCn; + /** 수납구분명 */ + private String rcvmtSeNm; + /** 전자납부번호 */ + private String epayNo; + /** 가상계좌은행명1 */ + private String vtlacBankNm1; + /** 가상계좌번호1 */ + private String vrActno1; + /** 가상계좌은행명2 */ + private String vtlacBankNm2; + /** 가상계좌번호2 */ + private String vrActno2; + /** 가상계좌은행명3 */ + private String vtlacBankNm3; + /** 가상계좌번호3 */ + private String vrActno3; + /** 가상계좌은행명4 */ + private String vtlacBankNm4; + /** 가상계좌번호4 */ + private String vrActno4; + /** 가상계좌은행명5 */ + private String vtlacBankNm5; + /** 가상계좌번호5 */ + private String vrActno5; + /** 가상계좌은행명6 */ + private String vtlacBankNm6; + /** 가상계좌번호6 */ + private String vrActno6; + /** 가상계좌은행명7 */ + private String vtlacBankNm7; + /** 가상계좌번호7 */ + private String vrActno7; + /** 가상계좌은행명8 */ + private String vtlacBankNm8; + /** 가상계좌번호8 */ + private String vrActno8; + /** 가상계좌은행명9 */ + private String vtlacBankNm9; + /** 가상계좌번호9 */ + private String vrActno9; + /** 가상계좌은행명10 */ + private String vtlacBankNm10; + /** 가상계좌번호10 */ + private String vrActno10; + /** 가상계좌은행명11 */ + private String vtlacBankNm11; + /** 가상계좌번호11 */ + private String vrActno11; + /** 가상계좌은행명12 */ + private String vtlacBankNm12; + /** 가상계좌번호12 */ + private String vrActno12; + /** 가상계좌은행명13 */ + private String vtlacBankNm13; + /** 가상계좌번호13 */ + private String vrActno13; + /** 가상계좌은행명14 */ + private String vtlacBankNm14; + /** 가상계좌번호14 */ + private String vrActno14; + /** 가상계좌은행명15 */ + private String vtlacBankNm15; + /** 가상계좌번호15 */ + private String vrActno15; + /** 가상계좌은행명16 */ + private String vtlacBankNm16; + /** 가상계좌번호16 */ + private String vrActno16; + /** 가상계좌은행명17 */ + private String vtlacBankNm17; + /** 가상계좌번호17 */ + private String vrActno17; + /** 가상계좌은행명18 */ + private String vtlacBankNm18; + /** 가상계좌번호18 */ + private String vrActno18; + /** 가상계좌은행명19 */ + private String vtlacBankNm19; + /** 가상계좌번호19 */ + private String vrActno19; + /** 가상계좌은행명20 */ + private String vtlacBankNm20; + /** 가상계좌번호20 */ + private String vrActno20; + /** 예비항목1 */ + private String rsveItem1; + /** 예비항목2 */ + private String rsveItem2; + /** 예비항목3 */ + private String rsveItem3; + /** 예비항목4 */ + private String rsveItem4; + /** 예비항목5 */ + private String rsveItem5; + /** 현재상태명 */ + private String nowSttNm; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisBQuery.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisBQuery.java new file mode 100644 index 0000000..2e450af --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/LntrisBQuery.java @@ -0,0 +1,160 @@ +package cokr.xit.interfaces.lntris.special.b; + +import cokr.xit.foundation.Assert; +import lombok.Getter; + +/**세외수입 특화정보 조회 조건 + * @author mjkhan + */ +@Getter +public class LntrisBQuery { + /** 지방자치단체코드 */ + private String sgbCd; + /** 부서코드 */ + private String dptCd; + /** 납부자구분 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 부과번호 */ + private String lvyNo; + /** 자동차등록번호 */ + private String vhrno; + /** 단속일자 */ + private String rgtnYmd; + /** 등록일자 */ + private String regYmd; + /** 과태료과징금대장키, 주정차위반대장키, 전용차로위반대장키 */ + private String acbKey; + + /**지방자치단체코드를 설정한다. + * @param sgbCd 지방자치단체코드 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setSgbCd(String sgbCd) { + this.sgbCd = sgbCd; + return this; + } + + /**부서코드를 설정한다. + * @param dptCd 부서코드 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setDptCd(String dptCd) { + this.dptCd = dptCd; + return this; + } + + /**납부자구분을 설정한다. + * @param pyrSeCd 납부자구분 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setPyrSeCd(String pyrSeCd) { + this.pyrSeCd = pyrSeCd; + return this; + } + + /**납부자번호를 설정한다. + * @param pyrNo 납부자번호 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setPyrNo(String pyrNo) { + this.pyrNo = pyrNo; + return this; + } + + /**회계연도를 설정한다. + * @param fyr 회계연도 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setFyr(String fyr) { + this.fyr = fyr; + return this; + } + + /**회계구분코드를 설정한다. + * @param actSeCd 회계구분코드 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setActSeCd(String actSeCd) { + this.actSeCd = actSeCd; + return this; + } + + /**대표세입과목코드를 설정한다. + * @param rprsTxmCd 대표세입과목코드 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setRprsTxmCd(String rprsTxmCd) { + this.rprsTxmCd = rprsTxmCd; + return this; + } + + /**부과번호를 설정한다. + * @param lvyNo 부과번호 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setLvyNo(String lvyNo) { + this.lvyNo = lvyNo; + return this; + } + + /**자동차등록번호를 설정한다. + * @param vhrno 자동차등록번호 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setVhrno(String vhrno) { + this.vhrno = vhrno; + return this; + } + + /**등록일자를 설정한다. + * @param regYmd 등록일자 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setRegYmd(String regYmd) { + this.regYmd = regYmd; + return this; + } + + /**단속일자를 설정한다. + * @param rgtnYmd 단속일자 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setRgtnYmd(String rgtnYmd) { + this.rgtnYmd = rgtnYmd; + return this; + } + + /**과태료과징금대장키, 주정차위반대장키, 또는 전용차로위반대장키를 설정한다. + * @param acbKey 과태료과징금대장키, 주정차위반대장키, 전용차로위반대장키 + * @return 현재 LntrisBQuery + */ + public LntrisBQuery setAcbKey(String acbKey) { + this.acbKey = acbKey; + return this; + } + + /**연계대상 조회 여부를 반환한다. + * @return 연계대상 조회 여부 + */ + public boolean isLinkTarget() { + return Assert.isEmpty(sgbCd) + && Assert.isEmpty(dptCd) + && Assert.isEmpty(pyrSeCd) + && Assert.isEmpty(pyrNo) + && Assert.isEmpty(fyr) + && Assert.isEmpty(actSeCd) + && Assert.isEmpty(rprsTxmCd) + && Assert.isEmpty(lvyNo) + && Assert.isEmpty(vhrno) + && Assert.isEmpty(regYmd) + && Assert.isEmpty(rgtnYmd); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB01_03Mapper.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB01_03Mapper.java new file mode 100644 index 0000000..ca38c09 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB01_03Mapper.java @@ -0,0 +1,444 @@ +package cokr.xit.interfaces.lntris.special.b.dao; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.interfaces.lntris.special.b.LntrisB01; +import cokr.xit.interfaces.lntris.special.b.LntrisB02; +import cokr.xit.interfaces.lntris.special.b.LntrisB03; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; + +/**지방세 세외수입행정 특화시스템 연계 B01 ~ B03 매퍼 + * @author mjkhan + */ +@Mapper("lntrisB01_03Mapper") +public interface LntrisB01_03Mapper extends AbstractMapper { + /**주어진 조건으로 체납 상세세목 요청을 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 체납 상세세목 목록 + */ + List selectB01Reqs(LntrisBQuery params); + + /**주어진 조건으로 체납 상세세목을 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 체납 상세세목 목록 + */ + default List selectB01s(LntrisBQuery params) { + List b01s = selectB01Reqs(params); + + List b01Ids = b01s.stream().map(LntrisB01::getB01Id).toList(); + if (!b01Ids.isEmpty()) { + List resps = selectB01Resps(params().set("b01Ids", b01Ids)); + Map> byB01Id = resps.stream().collect(Collectors.groupingBy(LntrisB01.B01RespDetail::getB01Id)); + b01s.forEach(b01 -> { + List details = byB01Id.get(b01.getB01Id()); + b01.getResponse().setResVo1(details); + }); + } + + return b01s; + } + + /**등록된 체납 상세세목 요청 중 연계대상을 조회한다. + * @return 체납 상세세목 목록 + */ + default List selectB01s() { + return selectB01Reqs(null); + } + + /**체납 상세세목 요청을 등록한다. + * @param params 파라미터 + *
  • b01 - 체납 상세세목 정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB01Req(Map params); + + /**체납 상세세목 요청을 등록한다. + * @param b01 체납 상세세목 정보 + * @return 저장된 정보수 + */ + default int insertB01Req(LntrisB01 b01) { + return insertB01Req(params().set("b01", b01)); + } + + /**체납 상세세목 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b01s - 체납 상세세목 목록
  • + *
+ * @return 저장된 정보수 + */ + int updateB01ReqStatus(Map params); + + /**체납 상세세목 요청의 연계 상태를 수정한다. + * @param b01s 체납 상세세목 목록 + * @return 저장된 정보수 + */ + default int updateB01Reqs(List b01s) { + return updateB01ReqStatus(params().set("b01s", b01s)); + } + + /**주어진 조건의 체납 상세세목 응답을 조회한다. + * @param params 파라미터 + * @return 체납 상세세목 응답 목록 + */ + List selectB01Resps(Map params); + + /**체납 상세세목 응답을 등록한다. + *
  • b01 - 체납 상세세목 정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB01Resps(Map params); + + /**체납 상세세목 응답을 등록한다. + * @param b01 체납 상세세목 정보 + * @return 저장된 정보수 + */ + default int insertB01Resps(LntrisB01 b01) { + String b01Id = b01.getB01Id(); + List resps = b01.getResponse().getResVo1(); + if (isEmpty(b01Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB01.B01RespDetail resp = resps.get(i); + resp.setB01Id(b01Id); + resp.setB01Sn(Integer.toString(i + 1)); + } + + return insertB01Resps(params().set("resps", resps)); + } + + /**체납 상세세목 조회 요청/응답을 등록한다. + * @param b01s 체납 상세세목 정보 + * @return 저장된 정보수 + */ + default int insertB01s(List b01s) { + int affected = 0; + + for (LntrisB01 b01: b01s) { + affected += insertB01Req(b01) + + insertB01Resps(b01); + } + + return affected; + } + + /**주어진 조건으로 수납 상세정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 수납 상세정보 목록 + */ + List selectB02Reqs(LntrisBQuery params); + + /**주어진 조건으로 수납 상세정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 수납 상세정보 목록 + */ + default List selectB02s(LntrisBQuery params) { + List b02s = selectB02Reqs(params); + + List b02Ids = b02s.stream().map(LntrisB02::getB02Id).toList(); + if (!b02Ids.isEmpty()) { + List resps = selectB02Resps(params().set("b02Ids", b02Ids)); + Map> byB02Id = resps.stream().collect(Collectors.groupingBy(LntrisB02.B02RespDetail::getB02Id)); + b02s.forEach(b02 -> { + List details = byB02Id.get(b02.getB02Id()); + b02.getResponse().setResVo1(details); + }); + } + + return b02s; + } + + /**등록된 수납 상세정보 요청 중 연계대상을 조회한다. + * @return 수납 상세정보 목록 + */ + default List selectB02s() { + return selectB02Reqs(null); + } + + /**수납 상세정보 요청을 등록한다. + * @param params 파라미터 + *
  • b02 - 수납 상세정보 정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB02Req(Map params); + + /**수납 상세정보 요청을 등록한다. + * @param b02 수납 상세정보 정보 + * @return 저장된 정보수 + */ + default int insertB02Req(LntrisB02 b02) { + return insertB02Req(params().set("b02", b02)); + } + + /**수납 상세정보 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b02s - 수납 상세정보 목록
  • + *
+ * @return 저장된 정보수 + */ + int updateB02ReqStatus(Map params); + + /**수납 상세정보 요청의 연계 상태를 수정한다. + * @param b02s 수납 상세정보 목록 + * @return 저장된 정보수 + */ + default int updateB02Reqs(List b02s) { + return updateB02ReqStatus(params().set("b02s", b02s)); + } + + /**주어진 조건의 수납 상세정보 응답을 조회한다. + * @param params 파라미터 + * @return 수납 상세정보 응답 목록 + */ + List selectB02Resps(Map params); + + /**수납 상세정보 응답을 등록한다. + *
  • b02 - 수납 상세정보 정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB02Resps(Map params); + + /**수납 상세정보 응답을 등록한다. + * @param b02 수납 상세정보 정보 + * @return 저장된 정보수 + */ + default int insertB02Resps(LntrisB02 b02) { + String b02Id = b02.getB02Id(); + List resps = b02.getResponse().getResVo1(); + if (isEmpty(b02Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB02.B02RespDetail resp = resps.get(i); + resp.setB02Id(b02Id); + resp.setB02Sn(Integer.toString(i + 1)); + } + + return insertB02Resps(params().set("resps", resps)); + } + + /**수납 상세정보 조회 요청/응답을 등록한다. + * @param b02s 수납 상세정보 정보 + * @return 저장된 정보수 + */ + default int insertB02s(List b02s) { + int affected = 0; + + for (LntrisB02 b02: b02s) { + affected += insertB02Req(b02) + + insertB02Resps(b02); + } + + return affected; + } + + /**주어진 조건으로 결손 상세세목정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 결손 상세세목정보 목록 + */ + List selectB03Reqs(LntrisBQuery params); + + /**주어진 조건으로 결손 상세세목정보를 조회한다. + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 결손 상세세목정보 목록 + */ + default List selectB03s(LntrisBQuery params) { + List b03s = selectB03Reqs(params); + + List b03Ids = b03s.stream().map(LntrisB03::getB03Id).toList(); + if (!b03Ids.isEmpty()) { + List resps = selectB03Resps(params().set("b03Ids", b03Ids)); + Map> byB03Id = resps.stream().collect(Collectors.groupingBy(LntrisB03.B03RespDetail::getB03Id)); + b03s.forEach(b03 -> { + List details = byB03Id.get(b03.getB03Id()); + b03.getResponse().setResVo1(details); + }); + } + + return b03s; + } + + /**등록된 결손 상세세목정보 요청 중 연계대상을 조회한다. + * @return 결손 상세세목정보 목록 + */ + default List selectB03s() { + return selectB03Reqs(null); + } + + /**결손 상세세목정보 요청을 등록한다. + * @param params 파라미터 + *
  • b03 - 결손 상세세목정보 정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB03Req(Map params); + + /**결손 상세세목정보 요청을 등록한다. + * @param b03 결손 상세세목정보 정보 + * @return 저장된 정보수 + */ + default int insertB03Req(LntrisB03 b03) { + return insertB03Req(params().set("b03", b03)); + } + + /**결손 상세세목정보 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b03s - 결손 상세세목정보 목록
  • + *
+ * @return 저장된 정보수 + */ + int updateB03ReqStatus(Map params); + + /**결손 상세세목정보 요청의 연계 상태를 수정한다. + * @param b03s 결손 상세세목정보 목록 + * @return 저장된 정보수 + */ + default int updateB03Reqs(List b03s) { + return updateB03ReqStatus(params().set("b03s", b03s)); + } + + /**주어진 조건의 결손 상세세목정보 응답을 조회한다. + * @param params 파라미터 + * @return 결손 상세세목정보 응답 목록 + */ + List selectB03Resps(Map params); + + /**결손 상세세목정보 응답을 등록한다. + *
  • b03 - 결손 상세세목정보 정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB03Resps(Map params); + + /**결손 상세세목정보 응답을 등록한다. + * @param b03 결손 상세세목정보 정보 + * @return 저장된 정보수 + */ + default int insertB03Resps(LntrisB03 b03) { + String b03Id = b03.getB03Id(); + List resps = b03.getResponse().getResVo1(); + if (isEmpty(b03Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB03.B03RespDetail resp = resps.get(i); + resp.setB03Id(b03Id); + resp.setB03Sn(Integer.toString(i + 1)); + } + + return insertB03Resps(params().set("resps", resps)); + } + + /**결손 상세세목정보 조회 요청/응답을 등록한다. + * @param b03s 결손 상세세목정보 정보 + * @return 저장된 정보수 + */ + default int insertB03s(List b03s) { + int affected = 0; + + for (LntrisB03 b03: b03s) { + affected += insertB03Req(b03) + + insertB03Resps(b03); + } + + return affected; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB04_06Mapper.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB04_06Mapper.java new file mode 100644 index 0000000..1eb00ec --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB04_06Mapper.java @@ -0,0 +1,399 @@ +package cokr.xit.interfaces.lntris.special.b.dao; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.interfaces.lntris.special.b.LntrisB04; +import cokr.xit.interfaces.lntris.special.b.LntrisB05; +import cokr.xit.interfaces.lntris.special.b.LntrisB06; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; + +/**지방세 세외수입행정 특화시스템 연계 B04 ~ B06 매퍼 + * @author mjkhan + */ +@Mapper("lntrisB04_06Mapper") +public interface LntrisB04_06Mapper extends AbstractMapper { + /**주어진 조건으로 체납자독려정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 체납자독려정보 목록 + */ + List selectB04Reqs(LntrisBQuery params); + + /**주어진 조건으로 체납자독려정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 체납자독려정보 목록 + */ + default List selectB04s(LntrisBQuery params) { + List b04s = selectB04Reqs(params); + + List b04Ids = b04s.stream().map(LntrisB04::getB04Id).toList(); + if (!b04Ids.isEmpty()) { + List resps = selectB04Resps(params().set("b04Ids", b04Ids)); + Map> byB04Id = resps.stream().collect(Collectors.groupingBy(LntrisB04.B04RespDetail::getB04Id)); + b04s.forEach(b04 -> { + List details = byB04Id.get(b04.getB04Id()); + b04.getResponse().setResVo1(details); + }); + } + + return b04s; + } + + /**등록된 체납자독려정보 요청 중 연계대상을 조회한다. + * @return 체납자독려정보 목록 + */ + default List selectB04s() { + return selectB04Reqs(null); + } + + /**체납자독려정보 요청을 등록한다. + * @param params 파라미터 + *
  • b04 - 체납자독려정보 정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB04Req(Map params); + + /**체납자독려정보 요청을 등록한다. + * @param b04 체납자독려정보 정보 + * @return 저장된 정보수 + */ + default int insertB04Req(LntrisB04 b04) { + return insertB04Req(params().set("b04", b04)); + } + + /**체납자독려정보 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b04s - 체납자독려정보 목록
  • + *
+ * @return 저장된 정보수 + */ + int updateB04ReqStatus(Map params); + + /**체납자독려정보 요청의 연계 상태를 수정한다. + * @param b04s 체납자독려정보 목록 + * @return 저장된 정보수 + */ + default int updateB04Reqs(List b04s) { + return updateB04ReqStatus(params().set("b04s", b04s)); + } + + /**주어진 조건의 체납자독려정보 응답을 조회한다. + * @param params 파라미터 + * @return 체납자독려정보 응답 목록 + */ + List selectB04Resps(Map params); + + /**체납자독려정보 응답을 등록한다. + *
  • b04 - 체납자독려정보 정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB04Resps(Map params); + + /**체납자독려정보 응답을 등록한다. + * @param b04 체납자독려정보 정보 + * @return 저장된 정보수 + */ + default int insertB04Resps(LntrisB04 b04) { + String b04Id = b04.getB04Id(); + List resps = b04.getResponse().getResVo1(); + if (isEmpty(b04Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB04.B04RespDetail resp = resps.get(i); + resp.setB04Id(b04Id); + resp.setB04Sn(Integer.toString(i + 1)); + } + + return insertB04Resps(params().set("resps", resps)); + } + + /**체납자독려정보 조회 요청/응답을 등록한다. + * @param b04s 체납자독려정보 정보 + * @return 저장된 정보수 + */ + default int insertB04s(List b04s) { + int affected = 0; + + for (LntrisB04 b04: b04s) { + affected += insertB04Req(b04) + + insertB04Resps(b04); + } + + return affected; + } + + /**주어진 조건으로 압류정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 압류정보 목록 + */ + List selectB05Reqs(LntrisBQuery params); + + /**주어진 조건으로 압류정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
+ * @return 압류정보 목록 + */ + default List selectB05s(LntrisBQuery params) { + List b05s = selectB05Reqs(params); + List b05Ids = b05s.stream().map(LntrisB05::getB05Id).toList(); + if (!b05Ids.isEmpty()) { + List resps = selectB05Resps(params().set("b05Ids", b05Ids)); + Map> byB05Id = resps.stream().collect(Collectors.groupingBy(LntrisB05.B05RespDetail::getB05Id)); + b05s.forEach(b05 -> { + List details = byB05Id.get(b05.getB05Id()); + b05.getResponse().setResVo1(details); + }); + } + + return b05s; + } + + /**등록된 압류정보 요청 중 연계대상을 조회한다. + * @return 압류정보 목록 + */ + default List selectB05s() { + return selectB05Reqs(null); + } + + /**압류정보 요청을 등록한다. + * @param params 파라미터 + *
  • b05 - 압류정보 정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB05Req(Map params); + + /**압류정보 요청을 등록한다. + * @param b05 압류정보 정보 + * @return 저장된 정보수 + */ + default int insertB05Req(LntrisB05 b05) { + return insertB05Req(params().set("b05", b05)); + } + + /**압류정보 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b05s - 압류정보 목록
  • + *
+ * @return 저장된 정보수 + */ + int updateB05ReqStatus(Map params); + + /**압류정보 요청의 연계 상태를 수정한다. + * @param b05s 압류정보 목록 + * @return 저장된 정보수 + */ + default int updateB05Reqs(List b05s) { + return updateB05ReqStatus(params().set("b05s", b05s)); + } + + /**주어진 조건의 압류정보 응답을 조회한다. + * @param params 파라미터 + * @return 압류정보 응답 목록 + */ + List selectB05Resps(Map params); + + /**압류정보 응답을 등록한다. + *
  • b05 - 압류정보 정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB05Resps(Map params); + + /**압류정보 응답을 등록한다. + * @param b05 압류정보 정보 + * @return 저장된 정보수 + */ + default int insertB05Resps(LntrisB05 b05) { + String b05Id = b05.getB05Id(); + List resps = b05.getResponse().getResVo1(); + if (isEmpty(b05Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB05.B05RespDetail resp = resps.get(i); + resp.setB05Id(b05Id); + resp.setB05Sn(Integer.toString(i + 1)); + } + + return insertB05Resps(params().set("resps", resps)); + } + + /**압류정보 조회 요청/응답을 등록한다. + * @param b05s 압류정보 정보 + * @return 저장된 정보수 + */ + default int insertB05s(List b05s) { + int affected = 0; + + for (LntrisB05 b05: b05s) { + affected += insertB05Req(b05) + + insertB05Resps(b05); + } + + return affected; + } + + /**주어진 조건으로 압류시점 체납정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 압류시점 체납정보 목록 + */ + List selectB06Reqs(LntrisBQuery params); + + /**주어진 조건으로 압류시점 체납정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
+ * @return 압류시점 체납정보 목록 + */ + default List selectB06s(LntrisBQuery params) { + List b06s = selectB06Reqs(params); + List b06Ids = b06s.stream().map(LntrisB06::getB06Id).toList(); + if (!b06Ids.isEmpty()) { + List resps = selectB06Resps(params().set("b06Ids", b06Ids)); + Map> byB06Id = resps.stream().collect(Collectors.groupingBy(LntrisB06.B06RespDetail::getB06Id)); + b06s.forEach(b06 -> { + List details = byB06Id.get(b06.getB06Id()); + b06.getResponse().setResVo1(details); + }); + } + + return b06s; + } + + /**등록된 압류시점 체납정보 요청 중 연계대상을 조회한다. + * @return 압류시점 체납정보 목록 + */ + default List selectB06s() { + return selectB06Reqs(null); + } + + /**압류시점 체납정보 요청을 등록한다. + * @param params 파라미터 + *
  • b06 - 압류시점 체납정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB06Req(Map params); + + /**압류시점 체납정보 요청을 등록한다. + * @param b06 압류시점 체납정보 + * @return 저장된 정보수 + */ + default int insertB06Req(LntrisB06 b06) { + return insertB06Req(params().set("b06", b06)); + } + + /**압류시점 체납정보 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b06s - 압류시점 체납정보 목록
  • + *
+ * @return 저장된 정보수 + */ + int updateB06ReqStatus(Map params); + + /**압류시점 체납정보 요청의 연계 상태를 수정한다. + * @param b06s 압류시점 체납정보 목록 + * @return 저장된 정보수 + */ + default int updateB06Reqs(List b06s) { + return updateB06ReqStatus(params().set("b06s", b06s)); + } + + /**주어진 조건의 압류시점 체납정보 응답을 조회한다. + * @param params 파라미터 + * @return 압류시점 체납정보 응답 목록 + */ + List selectB06Resps(Map params); + + /**압류시점 체납정보 응답을 등록한다. + *
  • b06 - 압류시점 체납정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB06Resps(Map params); + + /**압류시점 체납정보 응답을 등록한다. + * @param b06 압류시점 체납정보 + * @return 저장된 정보수 + */ + default int insertB06Resps(LntrisB06 b06) { + String b06Id = b06.getB06Id(); + List resps = b06.getResponse().getResVo1(); + if (isEmpty(b06Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB06.B06RespDetail resp = resps.get(i); + resp.setB06Id(b06Id); + resp.setB06Sn(Integer.toString(i + 1)); + } + + return insertB06Resps(params().set("resps", resps)); + } + + /**압류시점 체납정보 조회 요청/응답을 등록한다. + * @param b06s 압류시점 체납정보 + * @return 저장된 정보수 + */ + default int insertB06s(List b06s) { + int affected = 0; + + for (LntrisB06 b06: b06s) { + affected += insertB06Req(b06) + + insertB06Resps(b06); + } + + return affected; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB07_09Mapper.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB07_09Mapper.java new file mode 100644 index 0000000..8790591 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB07_09Mapper.java @@ -0,0 +1,420 @@ +package cokr.xit.interfaces.lntris.special.b.dao; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.interfaces.lntris.special.b.LntrisB07; +import cokr.xit.interfaces.lntris.special.b.LntrisB08; +import cokr.xit.interfaces.lntris.special.b.LntrisB09; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; + +/**지방세 세외수입행정 특화시스템 연계 B07 ~ B09 매퍼 + * @author mjkhan + */ +@Mapper("lntrisB07_09Mapper") +public interface LntrisB07_09Mapper extends AbstractMapper { + /**주어진 조건으로 과오납 상세정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 과오납 상세정보 목록 + */ + List selectB07Reqs(LntrisBQuery params); + + /**주어진 조건으로 과오납 상세정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 과오납 상세정보 목록 + */ + default List selectB07s(LntrisBQuery params) { + List b07s = selectB07Reqs(params); + List b07Ids = b07s.stream().map(LntrisB07::getB07Id).toList(); + if (!b07Ids.isEmpty()) { + List resps = selectB07Resps(params().set("b07Ids", b07Ids)); + Map> byB07Id = resps.stream().collect(Collectors.groupingBy(LntrisB07.B07RespDetail::getB07Id)); + b07s.forEach(b07 -> { + List details = byB07Id.get(b07.getB07Id()); + b07.getResponse().setResVo1(details); + }); + } + + return b07s; + } + + /**등록된 과오납 상세정보 요청 중 연계대상을 조회한다. + * @return 과오납 상세정보 목록 + */ + default List selectB07s() { + return selectB07Reqs(null); + } + + /**과오납 상세정보 요청을 등록한다. + * @param params 파라미터 + *
  • b07 - 과오납 상세정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB07Req(Map params); + + /**과오납 상세정보 요청을 등록한다. + * @param b07 과오납 상세정보 + * @return 저장된 정보수 + */ + default int insertB07Req(LntrisB07 b07) { + return insertB07Req(params().set("b07", b07)); + } + + /**과오납 상세정보 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b07s - 과오납 상세정보 목록
  • + *
+ * @return 저장된 정보수 + */ + int updateB07ReqStatus(Map params); + + /**과오납 상세정보 요청의 연계 상태를 수정한다. + * @param b07s 과오납 상세정보 목록 + * @return 저장된 정보수 + */ + default int updateB07Reqs(List b07s) { + return updateB07ReqStatus(params().set("b07s", b07s)); + } + + /**주어진 조건의 과오납 상세정보 응답을 조회한다. + * @param params 파라미터 + * @return 과오납 상세정보 응답 목록 + */ + List selectB07Resps(Map params); + + /**과오납 상세정보 응답을 등록한다. + *
  • b07 - 과오납 상세정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB07Resps(Map params); + + /**과오납 상세정보 응답을 등록한다. + * @param b07 과오납 상세정보 + * @return 저장된 정보수 + */ + default int insertB07Resps(LntrisB07 b07) { + String b07Id = b07.getB07Id(); + List resps = b07.getResponse().getResVo1(); + if (isEmpty(b07Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB07.B07RespDetail resp = resps.get(i); + resp.setB07Id(b07Id); + resp.setB07Sn(Integer.toString(i + 1)); + } + + return insertB07Resps(params().set("resps", resps)); + } + + /**과오납 상세정보 조회 요청/응답을 등록한다. + * @param b07s 과오납 상세정보 + * @return 저장된 정보수 + */ + default int insertB07s(List b07s) { + int affected = 0; + + for (LntrisB07 b07: b07s) { + affected += insertB07Req(b07) + + insertB07Resps(b07); + } + + return affected; + } + + /**주어진 조건으로 영치정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 영치정보 목록 + */ + List selectB08Reqs(LntrisBQuery params); + + /**주어진 조건으로 영치정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
+ * @return 영치정보 목록 + */ + default List selectB08s(LntrisBQuery params) { + List b08s = selectB08Reqs(params); + List b08Ids = b08s.stream().map(LntrisB08::getB08Id).toList(); + if (!b08Ids.isEmpty()) { + List resps = selectB08Resps(params().set("b08Ids", b08Ids)); + Map> byB08Id = resps.stream().collect(Collectors.groupingBy(LntrisB08.B08RespDetail::getB08Id)); + b08s.forEach(b08 -> { + List details = byB08Id.get(b08.getB08Id()); + b08.getResponse().setResVo1(details); + }); + } + + return b08s; + } + + /**등록된 영치정보 요청 중 연계대상을 조회한다. + * @return 영치정보 목록 + */ + default List selectB08s() { + return selectB08Reqs(null); + } + + /**영치정보 요청을 등록한다. + * @param params 파라미터 + *
  • b08 - 영치정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB08Req(Map params); + + /**영치정보 요청을 등록한다. + * @param b08 영치정보 + * @return 저장된 정보수 + */ + default int insertB08Req(LntrisB08 b08) { + return insertB08Req(params().set("b08", b08)); + } + + /**영치정보 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b08s - 영치정보 목록
  • + *
+ * @return 저장된 정보수 + */ + int updateB08ReqStatus(Map params); + + /**영치정보 요청의 연계 상태를 수정한다. + * @param b08s 영치정보 목록 + * @return 저장된 정보수 + */ + default int updateB08Reqs(List b08s) { + return updateB08ReqStatus(params().set("b08s", b08s)); + } + + /**주어진 조건의 영치정보 응답을 조회한다. + * @param params 파라미터 + * @return 영치정보 응답 목록 + */ + List selectB08Resps(Map params); + + /**영치정보 응답을 등록한다. + *
  • b08 - 영치정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB08Resps(Map params); + + /**영치정보 응답을 등록한다. + * @param b08 영치정보 + * @return 저장된 정보수 + */ + default int insertB08Resps(LntrisB08 b08) { + String b08Id = b08.getB08Id(); + List resps = b08.getResponse().getResVo1(); + if (isEmpty(b08Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB08.B08RespDetail resp = resps.get(i); + resp.setB08Id(b08Id); + resp.setB08Sn(Integer.toString(i + 1)); + } + + return insertB08Resps(params().set("resps", resps)); + } + + /**영치정보 조회 요청/응답을 등록한다. + * @param b08s 영치정보 + * @return 저장된 정보수 + */ + default int insertB08s(List b08s) { + int affected = 0; + + for (LntrisB08 b08: b08s) { + affected += insertB08Req(b08) + + insertB08Resps(b08); + } + + return affected; + } + + /**주어진 조건으로 고지발송정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 고지발송정보 목록 + */ + List selectB09Reqs(LntrisBQuery params); + + /**주어진 조건으로 고지발송정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 고지발송정보 목록 + */ + default List selectB09s(LntrisBQuery params) { + List b09s = selectB09Reqs(params); + List b09Ids = b09s.stream().map(LntrisB09::getB09Id).toList(); + if (!b09Ids.isEmpty()) { + List resps = selectB09Resps(params().set("b09Ids", b09Ids)); + Map> byB09Id = resps.stream().collect(Collectors.groupingBy(LntrisB09.B09RespDetail::getB09Id)); + b09s.forEach(b09 -> { + List details = byB09Id.get(b09.getB09Id()); + b09.getResponse().setResVo1(details); + }); + } + + return b09s; + } + + /**등록된 고지발송정보 요청 중 연계대상을 조회한다. + * @return 고지발송정보 목록 + */ + default List selectB09s() { + return selectB09Reqs(null); + } + + /**고지발송정보 요청을 등록한다. + * @param params 파라미터 + *
  • b09 - 고지발송정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB09Req(Map params); + + /**고지발송정보 요청을 등록한다. + * @param b09 고지발송정보 + * @return 저장된 정보수 + */ + default int insertB09Req(LntrisB09 b09) { + return insertB09Req(params().set("b09", b09)); + } + + /**고지발송정보 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b09s - 고지발송정보 목록
  • + *
+ * @return 저장된 정보수 + */ + int updateB09ReqStatus(Map params); + + /**고지발송정보 요청의 연계 상태를 수정한다. + * @param b09s 고지발송정보 목록 + * @return 저장된 정보수 + */ + default int updateB09Reqs(List b09s) { + return updateB09ReqStatus(params().set("b09s", b09s)); + } + + /**주어진 조건의 고지발송정보 응답을 조회한다. + * @param params 파라미터 + * @return 고지발송정보 응답 목록 + */ + List selectB09Resps(Map params); + + /**고지발송정보 응답을 등록한다. + *
  • b09 - 고지발송정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB09Resps(Map params); + + /**고지발송정보 응답을 등록한다. + * @param b09 고지발송정보 + * @return 저장된 정보수 + */ + default int insertB09Resps(LntrisB09 b09) { + String b09Id = b09.getB09Id(); + List resps = b09.getResponse().getResVo1(); + if (isEmpty(b09Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB09.B09RespDetail resp = resps.get(i); + resp.setB09Id(b09Id); + resp.setB09Sn(Integer.toString(i + 1)); + } + + return insertB09Resps(params().set("resps", resps)); + } + + /**고지발송정보 조회 요청/응답을 등록한다. + * @param b09s 고지발송정보 + * @return 저장된 정보수 + */ + default int insertB09s(List b09s) { + int affected = 0; + + for (LntrisB09 b09: b09s) { + affected += insertB09Req(b09) + + insertB09Resps(b09); + } + + return affected; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB10_12Mapper.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB10_12Mapper.java new file mode 100644 index 0000000..38e03b4 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB10_12Mapper.java @@ -0,0 +1,405 @@ +package cokr.xit.interfaces.lntris.special.b.dao; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.interfaces.lntris.special.b.LntrisB10; +import cokr.xit.interfaces.lntris.special.b.LntrisB11; +import cokr.xit.interfaces.lntris.special.b.LntrisB12; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; + +/**지방세 세외수입행정 특화시스템 연계 B10 ~ B12 매퍼 + * @author mjkhan + */ +@Mapper("lntrisB10_12Mapper") +public interface LntrisB10_12Mapper extends AbstractMapper { + /**주어진 조건으로 우편발송결과정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 우편발송결과정보 목록 + */ + List selectB10Reqs(LntrisBQuery params); + + /**주어진 조건으로 우편발송결과정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 우편발송결과정보 목록 + */ + default List selectB10s(LntrisBQuery params) { + List b10s = selectB10Reqs(params); + List b10Ids = b10s.stream().map(LntrisB10::getB10Id).toList(); + if (!b10Ids.isEmpty()) { + List resps = selectB10Resps(params().set("b10Ids", b10Ids)); + Map> byB10Id = resps.stream().collect(Collectors.groupingBy(LntrisB10.B10RespDetail::getB10Id)); + b10s.forEach(b10 -> { + List details = byB10Id.get(b10.getB10Id()); + b10.getResponse().setResVo1(details); + }); + } + + return b10s; + } + + /**등록된 우편발송결과정보 요청 중 연계대상을 조회한다. + * @return 우편발송결과정보 목록 + */ + default List selectB10s() { + return selectB10Reqs(null); + } + + /**우편발송결과정보 요청을 등록한다. + * @param params 파라미터 + *
  • b10 - 우편발송결과정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB10Req(Map params); + + /**우편발송결과정보 요청을 등록한다. + * @param b10 우편발송결과정보 + * @return 저장된 정보수 + */ + default int insertB10Req(LntrisB10 b10) { + return insertB10Req(params().set("b10", b10)); + } + + /**우편발송결과정보 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b10s - 우편발송결과정보 목록
  • + *
+ * @return 저장된 정보수 + */ + int updateB10ReqStatus(Map params); + + /**우편발송결과정보 요청의 연계 상태를 수정한다. + * @param b10s 우편발송결과정보 목록 + * @return 저장된 정보수 + */ + default int updateB10Reqs(List b10s) { + return updateB10ReqStatus(params().set("b10s", b10s)); + } + + /**주어진 조건의 우편발송결과정보 응답을 조회한다. + * @param params 파라미터 + * @return 우편발송결과정보 응답 목록 + */ + List selectB10Resps(Map params); + + /**우편발송결과정보 응답을 등록한다. + *
  • b10 - 우편발송결과정보
  • + *
+ * @return 저장된 정보수 + */ + int insertB10Resps(Map params); + + /**우편발송결과정보 응답을 등록한다. + * @param b10 우편발송결과정보 + * @return 저장된 정보수 + */ + default int insertB10Resps(LntrisB10 b10) { + String b10Id = b10.getB10Id(); + List resps = b10.getResponse().getResVo1(); + if (isEmpty(b10Id) || resps.isEmpty()) return 0; + + String linkRstCd = b10.getResponse().getLinkRstCd(); + String linkRstMsg = b10.getResponse().getLinkRstMsg(); + + for (int i = 0; i < resps.size(); ++i) { + LntrisB10.B10RespDetail resp = resps.get(i); + resp.setB10Id(b10Id); + resp.setB10Sn(Integer.toString(i + 1)); + } + + return insertB10Resps(params() + .set("resps", resps) + .set("linkRstCd", linkRstCd) + .set("linkRstMsg", linkRstMsg) + ); + } + + /**우편발송결과정보 조회 요청/응답을 등록한다. + * @param b10s 우편발송결과정보 + * @return 저장된 정보수 + */ + default int insertB10s(List b10s) { + int affected = 0; + + for (LntrisB10 b10: b10s) { + affected += insertB10Req(b10) + + insertB10Resps(b10); + } + + return affected; + } + + /**주어진 조건으로 과태료대장 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrNo - 납부자번호
  • + *
  • regYmd - 등록일자
  • + *
  • acbKey - 과태료과징금대장키
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 과태료대장 목록 목록 + */ + List selectB11Reqs(LntrisBQuery params); + + /**주어진 조건으로 과태료대장 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrNo - 납부자번호
  • + *
  • regYmd - 등록일자
  • + *
  • acbKey - 과태료과징금대장키
  • + *
+ * @return 과태료대장 목록 목록 + */ + default List selectB11s(LntrisBQuery params) { + List b11s = selectB11Reqs(params); + List b11Ids = b11s.stream().map(LntrisB11::getB11Id).toList(); + if (!b11Ids.isEmpty()) { + List resps = selectB11Resps(params().set("b11Ids", b11Ids)); + Map> byB11Id = resps.stream().collect(Collectors.groupingBy(LntrisB11.B11RespDetail::getB11Id)); + b11s.forEach(b11 -> { + List details = byB11Id.get(b11.getB11Id()); + b11.getResponse().setResVo1(details); + }); + } + + return b11s; + } + + /**등록된 과태료대장 목록 요청 중 연계대상을 조회한다. + * @return 과태료대장 목록 목록 + */ + default List selectB11s() { + return selectB11s(null); + } + + /**과태료대장 목록 요청을 등록한다. + * @param params 파라미터 + *
  • b11 - 과태료대장 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB11Req(Map params); + + /**과태료대장 목록 요청을 등록한다. + * @param b11 과태료대장 목록 + * @return 저장된 정보수 + */ + default int insertB11Req(LntrisB11 b11) { + return insertB11Req(params().set("b11", b11)); + } + + /**과태료대장 목록 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b11s - 과태료대장 목록 요청
  • + *
+ * @return 저장된 정보수 + */ + int updateB11ReqStatus(Map params); + + /**과태료대장 목록 요청의 연계 상태를 수정한다. + * @param b11s 과태료대장 목록 요청 + * @return 저장된 정보수 + */ + default int updateB11Reqs(List b11s) { + return updateB11ReqStatus(params().set("b11s", b11s)); + } + + /**주어진 조건의 과태료대장 목록 응답을 조회한다. + * @param params 파라미터 + * @return 과태료대장 목록 응답 목록 + */ + List selectB11Resps(Map params); + + /**과태료대장 목록 응답을 등록한다. + *
  • b11 - 과태료대장 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB11Resps(Map params); + + /**과태료대장 목록 응답을 등록한다. + * @param b11 과태료대장 목록 + * @return 저장된 정보수 + */ + default int insertB11Resps(LntrisB11 b11) { + String b11Id = b11.getB11Id(); + List resps = b11.getResponse().getResVo1(); + if (isEmpty(b11Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB11.B11RespDetail resp = resps.get(i); + resp.setB11Id(b11Id); + resp.setB11Sn(Integer.toString(i + 1)); + } + + return insertB11Resps(params().set("resps", resps)); + } + + /**과태료대장 목록 조회 요청/응답을 등록한다. + * @param b11s 과태료대장 목록 + * @return 저장된 정보수 + */ + default int insertB11s(List b11s) { + int affected = 0; + + for (LntrisB11 b11: b11s) { + affected += insertB11Req(b11) + + insertB11Resps(b11); + } + + return affected; + } + + /**주어진 조건으로 과태료대장 상세 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 과태료과징금대장키
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 과태료대장 상세 목록 + */ + List selectB12Reqs(LntrisBQuery params); + + /**주어진 조건으로 과태료대장 상세 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 과태료과징금대장키
  • + *
+ * @return 과태료대장 상세 목록 + */ + default List selectB12s(LntrisBQuery params) { + List b12s = selectB12Reqs(params); + List b12Ids = b12s.stream().map(LntrisB12::getB12Id).toList(); + if (!b12Ids.isEmpty()) { + List resps = selectB12Resps(params().set("b12Ids", b12Ids)); + Map> byB12Id = resps.stream().collect(Collectors.groupingBy(LntrisB12.B12RespDetail::getB12Id)); + b12s.forEach(b12 -> { + List details = byB12Id.get(b12.getB12Id()); + b12.getResponse().setResVo1(details); + }); + } + + return b12s; + } + + /**등록된 과태료대장 상세 목록 요청 중 연계대상을 조회한다. + * @return 과태료대장 상세 목록 요청 + */ + default List selectB12s() { + return selectB12Reqs(null); + } + + /**과태료대장 상세 목록 요청을 등록한다. + * @param params 파라미터 + *
  • b12 - 과태료대장 상세 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB12Req(Map params); + + /**과태료대장 상세 목록 요청을 등록한다. + * @param b12 과태료대장 상세 목록 + * @return 저장된 정보수 + */ + default int insertB12Req(LntrisB12 b12) { + return insertB12Req(params().set("b12", b12)); + } + + /**과태료대장 상세 목록 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b12s - 과태료대장 상세 목록 요청
  • + *
+ * @return 저장된 정보수 + */ + int updateB12ReqStatus(Map params); + + /**과태료대장 상세 목록 요청의 연계 상태를 수정한다. + * @param b12s 과태료대장 상세 목록 요청 + * @return 저장된 정보수 + */ + default int updateB12Reqs(List b12s) { + return updateB12ReqStatus(params().set("b12s", b12s)); + } + + /**주어진 조건의 과태료대장 상세 목록 응답을 조회한다. + * @param params 파라미터 + * @return 과태료대장 상세 목록 응답 + */ + List selectB12Resps(Map params); + + /**과태료대장 상세 목록 응답을 등록한다. + *
  • b12 - 과태료대장 상세 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB12Resps(Map params); + + /**과태료대장 상세 목록 응답을 등록한다. + * @param b12 과태료대장 상세 목록 + * @return 저장된 정보수 + */ + default int insertB12Resps(LntrisB12 b12) { + String b12Id = b12.getB12Id(); + List resps = b12.getResponse().getResVo1(); + if (isEmpty(b12Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB12.B12RespDetail resp = resps.get(i); + resp.setB12Id(b12Id); + resp.setB12Sn(Integer.toString(i + 1)); + } + + return insertB12Resps(params().set("resps", resps)); + } + + /**과태료대장 상세 목록 조회 요청/응답을 등록한다. + * @param b12s 과태료대장 상세 목록 + * @return 저장된 정보수 + */ + default int insertB12s(List b12s) { + int affected = 0; + + for (LntrisB12 b12: b12s) { + affected += insertB12Req(b12) + + insertB12Resps(b12); + } + + return affected; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB13_16Mapper.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB13_16Mapper.java new file mode 100644 index 0000000..f89d95a --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/dao/LntrisB13_16Mapper.java @@ -0,0 +1,494 @@ +package cokr.xit.interfaces.lntris.special.b.dao; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.interfaces.lntris.special.b.LntrisB13; +import cokr.xit.interfaces.lntris.special.b.LntrisB14; +import cokr.xit.interfaces.lntris.special.b.LntrisB15; +import cokr.xit.interfaces.lntris.special.b.LntrisB16; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; + +/**지방세 세외수입행정 특화시스템 연계 B10 ~ B12 매퍼 + * @author mjkhan + */ +@Mapper("lntrisB13_16Mapper") +public interface LntrisB13_16Mapper extends AbstractMapper { + /**주어진 조건으로 주정차위반 과태료대장 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • vhrno - 자동차등록번호
  • + *
  • rgtnYmd - 단속일자
  • + *
  • acbKey - 주정차위반대장키
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 주정차위반 과태료대장 목록 + */ + List selectB13Reqs(LntrisBQuery params); + + /**주어진 조건으로 주정차위반 과태료대장 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • vhrno - 자동차등록번호
  • + *
  • rgtnYmd - 단속일자
  • + *
  • acbKey - 주정차위반대장키
  • + *
+ * @return 주정차위반 과태료대장 목록 + */ + default List selectB13s(LntrisBQuery params) { + List b13s = selectB13Reqs(params); + List b13Ids = b13s.stream().map(LntrisB13::getB13Id).toList(); + if (!b13Ids.isEmpty()) { + List resps = selectB13Resps(params().set("b13Ids", b13Ids)); + Map> byB13Id = resps.stream().collect(Collectors.groupingBy(LntrisB13.B13RespDetail::getB13Id)); + b13s.forEach(b13 -> { + List details = byB13Id.get(b13.getB13Id()); + b13.getResponse().setResVo1(details); + }); + } + + return b13s; + } + + /**등록된 주정차위반 과태료대장 목록 요청 중 연계대상을 조회한다. + * @return 주정차위반 과태료대장 목록 요청 + */ + default List selectB13s() { + return selectB13Reqs(null); + } + + /**주정차위반 과태료대장 목록 요청을 등록한다. + * @param params 파라미터 + *
  • b13 - 주정차위반 과태료대장 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB13Req(Map params); + + /**주정차위반 과태료대장 목록 요청을 등록한다. + * @param b13 주정차위반 과태료대장 목록 + * @return 저장된 정보수 + */ + default int insertB13Req(LntrisB13 b13) { + return insertB13Req(params().set("b13", b13)); + } + + /**주정차위반 과태료대장 목록 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b13s - 주정차위반 과태료대장 목록 요청
  • + *
+ * @return 저장된 정보수 + */ + int updateB13ReqStatus(Map params); + + /**주정차위반 과태료대장 목록 요청의 연계 상태를 수정한다. + * @param b13s 주정차위반 과태료대장 목록 요청 + * @return 저장된 정보수 + */ + default int updateB13Reqs(List b13s) { + return updateB13ReqStatus(params().set("b13s", b13s)); + } + + /**주어진 조건의 주정차위반 과태료대장 목록 응답을 조회한다. + * @param params 파라미터 + * @return 주정차위반 과태료대장 목록 응답 + */ + List selectB13Resps(Map params); + + /**주정차위반 과태료대장 목록 응답을 등록한다. + *
  • b13 - 주정차위반 과태료대장 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB13Resps(Map params); + + /**주정차위반 과태료대장 목록 응답을 등록한다. + * @param b13 주정차위반 과태료대장 목록 + * @return 저장된 정보수 + */ + default int insertB13Resps(LntrisB13 b13) { + String b13Id = b13.getB13Id(); + List resps = b13.getResponse().getResVo1(); + if (isEmpty(b13Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB13.B13RespDetail resp = resps.get(i); + resp.setB13Id(b13Id); + resp.setB13Sn(Integer.toString(i + 1)); + } + + return insertB13Resps(params().set("resps", resps)); + } + + /**주정차위반 과태료대장 목록 조회 요청/응답을 등록한다. + * @param b13s 주정차위반 과태료대장 목록 + * @return 저장된 정보수 + */ + default int insertB13s(List b13s) { + int affected = 0; + + for (LntrisB13 b13: b13s) { + affected += insertB13Req(b13) + + insertB13Resps(b13); + } + + return affected; + } + + /**주어진 조건으로 주정차위반 과태료대장 상세 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 주정차위반대장키
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 주정차위반 과태료대장 상세 목록 + */ + List selectB14Reqs(LntrisBQuery params); + + /**주어진 조건으로 주정차위반 과태료대장 상세 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 주정차위반대장키
  • + *
+ * @return 주정차위반 과태료대장 상세 목록 + */ + default List selectB14s(LntrisBQuery params) { + List b14s = selectB14Reqs(params); + List b14Ids = b14s.stream().map(LntrisB14::getB14Id).toList(); + if (!b14Ids.isEmpty()) { + List resps = selectB14Resps(params().set("b14Ids", b14Ids)); + Map> byB14Id = resps.stream().collect(Collectors.groupingBy(LntrisB14.B14RespDetail::getB14Id)); + b14s.forEach(b14 -> { + List details = byB14Id.get(b14.getB14Id()); + b14.getResponse().setResVo1(details.get(0)); + }); + } + + return b14s; + } + + /**등록된 주정차위반 과태료대장 상세 목록 요청 중 연계대상을 조회한다. + * @return 주정차위반 과태료대장 상세 목록 요청 + */ + default List selectB14s() { + return selectB14Reqs(null); + } + + /**주정차위반 과태료대장 상세 목록 요청을 등록한다. + * @param params 파라미터 + *
  • b14 - 주정차위반 과태료대장 상세 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB14Req(Map params); + + /**주정차위반 과태료대장 상세 목록 요청을 등록한다. + * @param b14 주정차위반 과태료대장 상세 목록 + * @return 저장된 정보수 + */ + default int insertB14Req(LntrisB14 b14) { + return insertB14Req(params().set("b14", b14)); + } + + /**주정차위반 과태료대장 상세 목록 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b14s - 주정차위반 과태료대장 상세 목록 요청
  • + *
+ * @return 저장된 정보수 + */ + int updateB14ReqStatus(Map params); + + /**주정차위반 과태료대장 상세 목록 요청의 연계 상태를 수정한다. + * @param b14s 주정차위반 과태료대장 상세 목록 요청 + * @return 저장된 정보수 + */ + default int updateB14Reqs(List b14s) { + return updateB14ReqStatus(params().set("b14s", b14s)); + } + + /**주어진 조건의 주정차위반 과태료대장 상세 목록 응답을 조회한다. + * @param params 파라미터 + * @return 주정차위반 과태료대장 상세 목록 응답 + */ + List selectB14Resps(Map params); + + /**주정차위반 과태료대장 상세 목록 응답을 등록한다. + *
  • b14 - 주정차위반 과태료대장 상세 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB14Resps(Map params); + + /**주정차위반 과태료대장 상세 목록 응답을 등록한다. + * @param b14 주정차위반 과태료대장 상세 목록 + * @return 저장된 정보수 + */ + default int insertB14Resps(LntrisB14 b14) { + String b14Id = b14.getB14Id(); + LntrisB14.B14RespDetail resp = b14.getResponse().getResVo1(); + if (isEmpty(b14Id)) return 0; + + resp.setB14Id(b14Id); + resp.setB14Sn("1"); + + return insertB14Resps(params().set("resp", resp)); + } + + /**주정차위반 과태료대장 상세 목록 조회 요청/응답을 등록한다. + * @param b14s 주정차위반 과태료대장 상세 목록 + * @return 저장된 정보수 + */ + default int insertB14s(List b14s) { + int affected = 0; + + for (LntrisB14 b14: b14s) { + affected += insertB14Req(b14) + + insertB14Resps(b14); + } + + return affected; + } + + /**주어진 조건으로 전용차로위반 과태료 대장 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • vhrno - 자동차등록번호
  • + *
  • rgtnYmd - 단속일자
  • + *
  • acbKey - 전용차로위반대장키
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 전용차로위반 과태료 대장 목록 + */ + List selectB15Reqs(LntrisBQuery params); + + /**주어진 조건으로 전용차로위반 과태료 대장 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • vhrno - 자동차등록번호
  • + *
  • rgtnYmd - 단속일자
  • + *
  • acbKey - 전용차로위반대장키
  • + *
+ * @return 전용차로위반 과태료 대장 목록 + */ + default List selectB15s(LntrisBQuery params) { + List b15s = selectB15Reqs(params); + + List b15Ids = b15s.stream().map(LntrisB15::getB15Id).toList(); + if (!b15Ids.isEmpty()) { + List resps = selectB15Resps(params().set("b15Ids", b15Ids)); + Map> byB15Id = resps.stream().collect(Collectors.groupingBy(LntrisB15.B15RespDetail::getB15Id)); + b15s.forEach(b15 -> { + List details = byB15Id.get(b15.getB15Id()); + b15.getResponse().setResVo1(details); + }); + } + + return b15s; + } + + /**등록된 전용차로위반 과태료 대장 목록 요청 중 연계대상을 조회한다. + * @return 전용차로위반 과태료 대장 목록 요청 + */ + default List selectB15s() { + return selectB15Reqs(null); + } + + /**전용차로위반 과태료 대장 목록 요청을 등록한다. + * @param params 파라미터 + *
  • b15 - 전용차로위반 과태료 대장 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB15Req(Map params); + + /**전용차로위반 과태료 대장 목록 요청을 등록한다. + * @param b15 전용차로위반 과태료 대장 목록 + * @return 저장된 정보수 + */ + default int insertB15Req(LntrisB15 b15) { + return insertB15Req(params().set("b15", b15)); + } + + /**전용차로위반 과태료 대장 목록 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b15s - 전용차로위반 과태료 대장 목록 요청
  • + *
+ * @return 저장된 정보수 + */ + int updateB15ReqStatus(Map params); + + /**전용차로위반 과태료 대장 목록 요청의 연계 상태를 수정한다. + * @param b15s 전용차로위반 과태료 대장 목록 요청 + * @return 저장된 정보수 + */ + default int updateB15Reqs(List b15s) { + return updateB15ReqStatus(params().set("b15s", b15s)); + } + + /**주어진 조건의 전용차로위반 과태료 대장 목록 응답을 조회한다. + * @param params 파라미터 + * @return 전용차로위반 과태료 대장 목록 응답 + */ + List selectB15Resps(Map params); + + /**전용차로위반 과태료 대장 목록 응답을 등록한다. + *
  • b15 - 전용차로위반 과태료 대장 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB15Resps(Map params); + + /**전용차로위반 과태료 대장 목록 응답을 등록한다. + * @param b15 전용차로위반 과태료 대장 목록 + * @return 저장된 정보수 + */ + default int insertB15Resps(LntrisB15 b15) { + String b15Id = b15.getB15Id(); + List resps = b15.getResponse().getResVo1(); + if (isEmpty(b15Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB15.B15RespDetail resp = resps.get(i); + resp.setB15Id(b15Id); + resp.setB15Sn(Integer.toString(i + 1)); + } + + return insertB15Resps(params().set("resps", resps)); + } + + /**전용차로위반 과태료 대장 목록 조회 요청/응답을 등록한다. + * @param b15s 전용차로위반 과태료 대장 목록 + * @return 저장된 정보수 + */ + default int insertB15s(List b15s) { + int affected = 0; + + for (LntrisB15 b15: b15s) { + affected += insertB15Req(b15) + + insertB15Resps(b15); + } + + return affected; + } + + /**주어진 조건으로 전용차로위반 과태료대장 상세 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 전용차로위반대장키
  • + *
  • 조건을 지정하지 않으면 연계대상 요청을 조회한다.
  • + *
+ * @return 전용차로위반 과태료대장 상세 목록 + */ + List selectB16Reqs(LntrisBQuery params); + + /**주어진 조건으로 전용차로위반 과태료대장 상세 목록을 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 전용차로위반대장키
  • + *
+ * @return 전용차로위반 과태료대장 상세 목록 + */ + default List selectB16s(LntrisBQuery params) { + List b16s = selectB16Reqs(params); + List b16Ids = b16s.stream().map(LntrisB16::getB16Id).toList(); + if (!b16Ids.isEmpty()) { + List resps = selectB16Resps(params().set("b16Ids", b16Ids)); + Map> byB16Id = resps.stream().collect(Collectors.groupingBy(LntrisB16.B16RespDetail::getB16Id)); + b16s.forEach(b16 -> { + List details = byB16Id.get(b16.getB16Id()); + b16.getResponse().setResVo1(details); + }); + } + + return b16s; + } + + /**등록된 전용차로위반 과태료대장 상세 목록 요청 중 연계대상을 조회한다. + * @return 전용차로위반 과태료대장 상세 목록 요청 + */ + default List selectB16s() { + return selectB16Reqs(null); + } + + /**전용차로위반 과태료대장 상세 목록 요청을 등록한다. + * @param params 파라미터 + *
  • b16 - 전용차로위반 과태료대장 상세 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB16Req(Map params); + + /**전용차로위반 과태료대장 상세 목록 요청을 등록한다. + * @param b16 전용차로위반 과태료대장 상세 목록 + * @return 저장된 정보수 + */ + default int insertB16Req(LntrisB16 b16) { + return insertB16Req(params().set("b16", b16)); + } + + /**전용차로위반 과태료대장 상세 목록 요청의 연계 상태를 수정한다. + * @param params 파라미터 + *
  • b16s - 전용차로위반 과태료대장 상세 목록 요청
  • + *
+ * @return 저장된 정보수 + */ + int updateB16ReqStatus(Map params); + + /**전용차로위반 과태료대장 상세 목록 요청의 연계 상태를 수정한다. + * @param b16s 전용차로위반 과태료대장 상세 목록 요청 + * @return 저장된 정보수 + */ + default int updateB16Reqs(List b16s) { + return updateB16ReqStatus(params().set("b16s", b16s)); + } + + /**주어진 조건의 전용차로위반 과태료대장 상세 목록 응답을 조회한다. + * @param params 파라미터 + * @return 전용차로위반 과태료대장 상세 목록 응답 + */ + List selectB16Resps(Map params); + + /**전용차로위반 과태료대장 상세 목록 응답을 등록한다. + *
  • b16 - 전용차로위반 과태료대장 상세 목록
  • + *
+ * @return 저장된 정보수 + */ + int insertB16Resps(Map params); + + /**전용차로위반 과태료대장 상세 목록 응답을 등록한다. + * @param b16 전용차로위반 과태료대장 상세 목록 + * @return 저장된 정보수 + */ + default int insertB16Resps(LntrisB16 b16) { + String b16Id = b16.getB16Id(); + List resps = b16.getResponse().getResVo1(); + if (isEmpty(b16Id) || resps.isEmpty()) return 0; + + for (int i = 0; i < resps.size(); ++i) { + LntrisB16.B16RespDetail resp = resps.get(i); + resp.setB16Id(b16Id); + resp.setB16Sn(Integer.toString(i + 1)); + } + + return insertB16Resps(params().set("resps", resps)); + } + + /**전용차로위반 과태료대장 상세 목록 조회 요청/응답을 등록한다. + * @param b16s 전용차로위반 과태료대장 상세 목록 + * @return 저장된 정보수 + */ + default int insertB16s(List b16s) { + int affected = 0; + + for (LntrisB16 b16: b16s) { + affected += insertB16Req(b16) + + insertB16Resps(b16); + } + + return affected; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/LntrisBService.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/LntrisBService.java new file mode 100644 index 0000000..5c086c5 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/LntrisBService.java @@ -0,0 +1,551 @@ +package cokr.xit.interfaces.lntris.special.b.service; + +import java.util.List; + +import cokr.xit.interfaces.lntris.special.b.LntrisB01; +import cokr.xit.interfaces.lntris.special.b.LntrisB02; +import cokr.xit.interfaces.lntris.special.b.LntrisB03; +import cokr.xit.interfaces.lntris.special.b.LntrisB04; +import cokr.xit.interfaces.lntris.special.b.LntrisB05; +import cokr.xit.interfaces.lntris.special.b.LntrisB06; +import cokr.xit.interfaces.lntris.special.b.LntrisB07; +import cokr.xit.interfaces.lntris.special.b.LntrisB08; +import cokr.xit.interfaces.lntris.special.b.LntrisB09; +import cokr.xit.interfaces.lntris.special.b.LntrisB10; +import cokr.xit.interfaces.lntris.special.b.LntrisB11; +import cokr.xit.interfaces.lntris.special.b.LntrisB12; +import cokr.xit.interfaces.lntris.special.b.LntrisB13; +import cokr.xit.interfaces.lntris.special.b.LntrisB14; +import cokr.xit.interfaces.lntris.special.b.LntrisB15; +import cokr.xit.interfaces.lntris.special.b.LntrisB16; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; + +/**지방세 세외수입행정 특화시스템 연계 서비스 + * @author mjkhan + */ +public interface LntrisBService { + /**체납 상세세목 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 체납 상세세목 요청 + * @return 체납 상세세목 목록 + */ + List createB01s(String taskSeCd, List reqs); + + /**체납 상세세목을 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 체납 상세세목 요청 + * @return 체납 상세세목 목록 + */ + List getB01s(String taskSeCd, List reqs); + + /**등록된 조건으로 체납 상세세목을 연계 요청하여 응답을 저장한다. + */ + void getB01s(); + + /**주어진 조건으로 체납 상세세목을 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 체납 상세세목 목록 + */ + List getB01s(LntrisBQuery params); + + /**수납 상세정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 수납 상세정보 요청 + * @return 수납 상세정보 목록 + */ + List createB02s(String taskSeCd, List reqs); + + /**수납 상세정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 수납 상세정보 요청 + * @return 수납 상세정보 목록 + */ + List getB02s(String taskSeCd, List reqs); + + /**등록된 조건으로 수납 상세정보를 연계 요청하여 응답을 저장한다. + */ + void getB02s(); + + /**주어진 조건으로 수납 상세정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 수납 상세정보 목록 + */ + List getB02s(LntrisBQuery params); + + /**결손 상세세목정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 결손 상세세목정보 요청 + * @return 결손 상세세목정보 목록 + */ + List createB03s(String taskSeCd, List reqs); + + /**결손 상세세목정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 결손 상세세목정보 요청 + * @return 결손 상세세목정보 목록 + */ + List getB03s(String taskSeCd, List reqs); + + /**등록된 조건으로 결손 상세세목정보를 연계 요청하여 응답을 저장한다. + */ + void getB03s(); + + /**주어진 조건으로 결손 상세세목정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 결손 상세세목정보 목록 + */ + List getB03s(LntrisBQuery params); + + /**체납자독려정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 체납자독려정보 요청 + * @return 체납자독려정보 목록 + */ + List createB04s(String taskSeCd, List reqs); + + /**체납자독려정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 체납자독려정보 요청 + * @return 체납자독려정보 목록 + */ + List getB04s(String taskSeCd, List reqs); + + /**등록된 조건으로 체납자독려정보를 연계 요청하여 응답을 저장한다. + */ + void getB04s(); + + /**주어진 조건으로 체납자독려정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 체납자독려정보 목록 + */ + List getB04s(LntrisBQuery params); + + /**압류정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 압류정보 요청 + * @return 압류정보 목록 + */ + List createB05s(String taskSeCd, List reqs); + + /**압류정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 압류정보 요청 + * @return 압류정보 목록 + */ + List getB05s(String taskSeCd, List reqs); + + /**등록된 조건으로 압류정보를 연계 요청하여 응답을 저장한다. + */ + void getB05s(); + + /**주어진 조건으로 압류정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
+ * @return 압류정보 목록 + */ + List getB05s(LntrisBQuery params); + + /**압류시점 체납정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 압류시점 체납정보 요청 + * @return 압류시점 체납정보 목록 + */ + List createB06s(String taskSeCd, List reqs); + + /**압류시점 체납정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 압류시점 체납정보 요청 + * @return 압류시점 체납정보 목록 + */ + List getB06s(String taskSeCd, List reqs); + + /**등록된 조건으로 압류시점 체납정보를 연계 요청하여 응답을 저장한다. + */ + void getB06s(); + + /**주어진 조건으로 압류시점 체납정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
+ * @return 압류시점 체납정보 목록 + */ + List getB06s(LntrisBQuery params); + + /**과오납 상세정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과오납 상세정보 요청 + * @return 과오납 상세정보 목록 + */ + List createB07s(String taskSeCd, List reqs); + + /**과오납 상세정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과오납 상세정보 요청 + * @return 과오납 상세정보 목록 + */ + List getB07s(String taskSeCd, List reqs); + + /**등록된 조건으로 과오납 상세정보를 연계 요청하여 응답을 저장한다. + */ + void getB07s(); + + /**주어진 조건으로 과오납 상세정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 과오납 상세정보 목록 + */ + List getB07s(LntrisBQuery params); + + /**영치정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 영치정보 요청 + * @return 영치정보 목록 + */ + List createB08s(String taskSeCd, List reqs); + + /**영치정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 영치정보 요청 + * @return 영치정보 목록 + */ + List getB08s(String taskSeCd, List reqs); + + /**등록된 조건으로 영치정보를 연계 요청하여 응답을 저장한다. + */ + void getB08s(); + + /**주어진 조건으로 영치정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
+ * @return 영치정보 목록 + */ + List getB08s(LntrisBQuery params); + + /**고지발송정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 고지발송정보 요청 + * @return 고지발송정보 목록 + */ + List createB09s(String taskSeCd, List reqs); + + /**고지발송정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 고지발송정보 요청 + * @return 고지발송정보 목록 + */ + List getB09s(String taskSeCd, List reqs); + + /**등록된 조건으로 고지발송정보를 연계 요청하여 응답을 저장한다. + */ + void getB09s(); + + /**주어진 조건으로 고지발송정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 고지발송정보 목록 + */ + List getB09s(LntrisBQuery params); + + /**우편발송결과정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 우편발송결과정보 요청 + * @return 우편발송결과정보 목록 + */ + List createB10s(String taskSeCd, List reqs); + + /**우편발송결과정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 우편발송결과정보 요청 + * @return 우편발송결과정보 목록 + */ + List getB10s(String taskSeCd, List reqs); + + /**등록된 조건으로 우편발송결과정보를 연계 요청하여 응답을 저장한다. + */ + void getB10s(); + + /**주어진 조건으로 우편발송결과정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 우편발송결과정보 목록 + */ + List getB10s(LntrisBQuery params); + + /**과태료대장 목록 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과태료대장 목록 요청 + * @return 과태료대장 목록 목록 + */ + List createB11s(String taskSeCd, List reqs); + + /**과태료대장 목록를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과태료대장 목록 요청 + * @return 과태료대장 목록 목록 + */ + List getB11s(String taskSeCd, List reqs); + + /**등록된 조건으로 과태료대장 목록를 연계 요청하여 응답을 저장한다. + */ + void getB11s(); + + /**주어진 조건으로 과태료대장 목록를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrNo - 납부자번호
  • + *
  • regYmd - 등록일자
  • + *
  • acbKey - 과태료과징금대장키
  • + *
+ * @return 과태료대장 목록 목록 + */ + List getB11s(LntrisBQuery params); + + /**과태료대장 상세 목록 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과태료대장 상세 목록 요청 + * @return 과태료대장 상세 목록 + */ + List createB12s(String taskSeCd, List reqs); + + /**과태료대장 상세 목록를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과태료대장 상세 목록 요청 + * @return 과태료대장 상세 목록 + */ + List getB12s(String taskSeCd, List reqs); + + /**등록된 조건으로 과태료대장 상세 목록를 연계 요청하여 응답을 저장한다. + */ + void getB12s(); + + /**주어진 조건으로 과태료대장 상세 목록를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 과태료과징금대장키
  • + *
+ * @return 과태료대장 상세 목록 + */ + List getB12s(LntrisBQuery params); + + /**주정차위반 과태료대장 목록 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 주정차위반 과태료대장 목록 요청 + * @return 주정차위반 과태료대장 목록 + */ + List createB13s(String taskSeCd, List reqs); + + /**주정차위반 과태료대장 목록를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 주정차위반 과태료대장 목록 요청 + * @return 주정차위반 과태료대장 목록 + */ + List getB13s(String taskSeCd, List reqs); + + /**등록된 조건으로 주정차위반 과태료대장 목록를 연계 요청하여 응답을 저장한다. + */ + void getB13s(); + + /**주어진 조건으로 주정차위반 과태료대장 목록를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • vhrno - 자동차등록번호
  • + *
  • rgtnYmd - 단속일자
  • + *
  • acbKey - 주정차위반대장키
  • + *
+ * @return 주정차위반 과태료대장 목록 + */ + List getB13s(LntrisBQuery params); + + /**주정차위반 과태료대장 상세 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 주정차위반 과태료대장 상세 요청 + * @return 주정차위반 과태료대장 상세 + */ + List createB14s(String taskSeCd, List reqs); + + /**주정차위반 과태료대장 상세를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 주정차위반 과태료대장 상세 요청 + * @return 주정차위반 과태료대장 상세 + */ + List getB14s(String taskSeCd, List reqs); + + /**등록된 조건으로 주정차위반 과태료대장 상세를 연계 요청하여 응답을 저장한다. + */ + void getB14s(); + + /**주어진 조건으로 주정차위반 과태료대장 상세를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 주정차위반대장키
  • + *
+ * @return 주정차위반 과태료대장 상세 + */ + List getB14s(LntrisBQuery params); + + /**전용차로위반 과태료 대장 목록 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 전용차로위반 과태료 대장 목록 요청 + * @return 전용차로위반 과태료 대장 목록 + */ + List createB15s(String taskSeCd, List reqs); + + /**전용차로위반 과태료 대장 목록를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 전용차로위반 과태료 대장 목록 요청 + * @return 전용차로위반 과태료 대장 목록 + */ + List getB15s(String taskSeCd, List reqs); + + /**등록된 조건으로 전용차로위반 과태료 대장 목록를 연계 요청하여 응답을 저장한다. + */ + void getB15s(); + + /**주어진 조건으로 전용차로위반 과태료 대장 목록를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • vhrno - 자동차등록번호
  • + *
  • rgtnYmd - 단속일자
  • + *
  • acbKey - 전용차로위반대장키
  • + *
+ * @return 전용차로위반 과태료 대장 목록 + */ + List getB15s(LntrisBQuery params); + + /**전용차로위반 과태료대장 상세 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 전용차로위반 과태료대장 상세 요청 + * @return 전용차로위반 과태료대장 상세 + */ + List createB16s(String taskSeCd, List reqs); + + /**전용차로위반 과태료대장 상세를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 전용차로위반 과태료대장 상세 요청 + * @return 전용차로위반 과태료대장 상세 + */ + List getB16s(String taskSeCd, List reqs); + + /**등록된 조건으로 전용차로위반 과태료대장 상세를 연계 요청하여 응답을 저장한다. + */ + void getB16s(); + + /**주어진 조건으로 전용차로위반 과태료대장 상세를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 전용차로위반대장키
  • + *
+ * @return 전용차로위반 과태료대장 상세 + */ + List getB16s(LntrisBQuery params); +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB01Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB01Bean.java new file mode 100644 index 0000000..bc7b77b --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB01Bean.java @@ -0,0 +1,111 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB01; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB01_03Mapper; + +/**체납 상세세목 정보 Bean + * @author mjkhan + */ +@Component("lntrisB01Bean") +public class LntrisB01Bean extends ScheduledBean { + @Resource(name="lntrisB01_03Mapper") + private LntrisB01_03Mapper b01_03Mapper; + + private Requestor requestor = new Requestor(); + + /**체납 상세세목 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 체납 상세세목 요청 + * @return 체납 상세세목 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b01s = reqs.stream() + .map(req -> lntrisB01(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b01_03Mapper.insertB01s(b01s)); + + return b01s; + } + + private LntrisB01 lntrisB01(String taskSeCd, LntrisB01.B01ReqDetail req) { + LntrisB01 b01 = new LntrisB01(); + b01.setTaskSeCd(taskSeCd); + b01.getSourceMessage().getBody().setReqVo(req); + b01.setSourceHeaderCodes(); + return b01; + } + + /**체납 상세세목을 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 체납 상세세목 요청 + * @return 체납 상세세목 목록 + */ + public List getB01s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b01s = reqs.stream() + .map(req -> lntrisB01(taskSeCd, req)) + .toList(); + + for (LntrisB01 b01: b01s) { + requestor.request(b01); + } + + InterfaceConfig.databaseActive(() -> b01_03Mapper.insertB01s(b01s)); + + return b01s; + } + + /**등록된 조건으로 체납 상세세목을 연계 요청하여 응답을 저장한다. + */ + public void getB01s() { + List b01s = b01_03Mapper.selectB01s(); + if (b01s.isEmpty()) return; + + for (LntrisB01 b01: b01s) { + requestor.request(b01); + } + + InterfaceConfig.databaseActive(() -> { + b01s.forEach(b01_03Mapper::insertB01Resps); + b01_03Mapper.updateB01Reqs(b01s); + }); + } + + /**주어진 조건으로 체납 상세세목을 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 체납 상세세목 목록 + */ + public List getB01s(LntrisBQuery params) { + return b01_03Mapper.selectB01s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB02Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB02Bean.java new file mode 100644 index 0000000..c9f4ed9 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB02Bean.java @@ -0,0 +1,111 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB02; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB01_03Mapper; + +/**수납 상세정보 정보 Bean + * @author mjkhan + */ +@Component("lntrisB02Bean") +public class LntrisB02Bean extends ScheduledBean { + @Resource(name="lntrisB01_03Mapper") + private LntrisB01_03Mapper b01_03Mapper; + + private Requestor requestor = new Requestor(); + + /**수납 상세정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 수납 상세정보 요청 + * @return 수납 상세정보 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b02s = reqs.stream() + .map(req -> lntrisB02(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b01_03Mapper.insertB02s(b02s)); + + return b02s; + } + + private LntrisB02 lntrisB02(String taskSeCd, LntrisB02.B02ReqDetail req) { + LntrisB02 b02 = new LntrisB02(); + b02.setTaskSeCd(taskSeCd); + b02.getSourceMessage().getBody().setReqVo(req); + b02.setSourceHeaderCodes(); + return b02; + } + + /**수납 상세정보을 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 수납 상세정보 요청 + * @return 수납 상세정보 목록 + */ + public List getB02s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b02s = reqs.stream() + .map(req -> lntrisB02(taskSeCd, req)) + .toList(); + + for (LntrisB02 b02: b02s) { + requestor.request(b02); + } + + InterfaceConfig.databaseActive(() -> b01_03Mapper.insertB02s(b02s)); + + return b02s; + } + + /**등록된 조건으로 수납 상세정보을 연계 요청하여 응답을 저장한다. + */ + public void getB02s() { + List b02s = b01_03Mapper.selectB02s(); + if (b02s.isEmpty()) return; + + for (LntrisB02 b02: b02s) { + requestor.request(b02); + } + + InterfaceConfig.databaseActive(() -> { + b02s.forEach(b01_03Mapper::insertB02Resps); + b01_03Mapper.updateB02Reqs(b02s); + }); + } + + /**주어진 조건으로 수납 상세정보을 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 수납 상세정보 목록 + */ + public List getB02s(LntrisBQuery params) { + return b01_03Mapper.selectB02s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB03Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB03Bean.java new file mode 100644 index 0000000..ec5d5f2 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB03Bean.java @@ -0,0 +1,111 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB03; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB01_03Mapper; + +/**결손 상세세목정보 정보 Bean + * @author mjkhan + */ +@Component("lntrisB03Bean") +public class LntrisB03Bean extends ScheduledBean { + @Resource(name="lntrisB01_03Mapper") + private LntrisB01_03Mapper b01_03Mapper; + + private Requestor requestor = new Requestor(); + + /**결손 상세세목정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 결손 상세세목정보 요청 + * @return 결손 상세세목정보 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b03s = reqs.stream() + .map(req -> lntrisB03(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b01_03Mapper.insertB03s(b03s)); + + return b03s; + } + + private LntrisB03 lntrisB03(String taskSeCd, LntrisB03.B03ReqDetail req) { + LntrisB03 b03 = new LntrisB03(); + b03.setTaskSeCd(taskSeCd); + b03.getSourceMessage().getBody().setReqVo(req); + b03.setSourceHeaderCodes(); + return b03; + } + + /**결손 상세세목정보을 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 결손 상세세목정보 요청 + * @return 결손 상세세목정보 목록 + */ + public List getB03s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b03s = reqs.stream() + .map(req -> lntrisB03(taskSeCd, req)) + .toList(); + + for (LntrisB03 b03: b03s) { + requestor.request(b03); + } + + InterfaceConfig.databaseActive(() -> b01_03Mapper.insertB03s(b03s)); + + return b03s; + } + + /**등록된 조건으로 결손 상세세목정보을 연계 요청하여 응답을 저장한다. + */ + public void getB03s() { + List b03s = b01_03Mapper.selectB03s(); + if (b03s.isEmpty()) return; + + for (LntrisB03 b03: b03s) { + requestor.request(b03); + } + + InterfaceConfig.databaseActive(() -> { + b03s.forEach(b01_03Mapper::insertB03Resps); + b01_03Mapper.updateB03Reqs(b03s); + }); + } + + /**주어진 조건으로 결손 상세세목정보을 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 결손 상세세목정보 목록 + */ + public List getB03s(LntrisBQuery params) { + return b01_03Mapper.selectB03s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB04Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB04Bean.java new file mode 100644 index 0000000..5e5a92e --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB04Bean.java @@ -0,0 +1,111 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB04; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB04_06Mapper; + +/**체납자독려 정보 Bean + * @author mjkhan + */ +@Component("lntrisB04Bean") +public class LntrisB04Bean extends ScheduledBean { + @Resource(name="lntrisB04_06Mapper") + private LntrisB04_06Mapper b04_06Mapper; + + private Requestor requestor = new Requestor(); + + /**체납자독려 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 체납자독려 요청 + * @return 체납자독려 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b04s = reqs.stream() + .map(req -> lntrisB04(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b04_06Mapper.insertB04s(b04s)); + + return b04s; + } + + private LntrisB04 lntrisB04(String taskSeCd, LntrisB04.B04ReqDetail req) { + LntrisB04 b04 = new LntrisB04(); + b04.setTaskSeCd(taskSeCd); + b04.getSourceMessage().getBody().setReqVo(req); + b04.setSourceHeaderCodes(); + return b04; + } + + /**체납자독려을 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 체납자독려 요청 + * @return 체납자독려 목록 + */ + public List getB04s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b04s = reqs.stream() + .map(req -> lntrisB04(taskSeCd, req)) + .toList(); + + for (LntrisB04 b04: b04s) { + requestor.request(b04); + } + + InterfaceConfig.databaseActive(() -> b04_06Mapper.insertB04s(b04s)); + + return b04s; + } + + /**등록된 조건으로 체납자독려을 연계 요청하여 응답을 저장한다. + */ + public void getB04s() { + List b04s = b04_06Mapper.selectB04s(); + if (b04s.isEmpty()) return; + + for (LntrisB04 b04: b04s) { + requestor.request(b04); + } + + InterfaceConfig.databaseActive(() -> { + b04s.forEach(b04_06Mapper::insertB04Resps); + b04_06Mapper.updateB04Reqs(b04s); + }); + } + + /**주어진 조건으로 체납자독려을 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 체납자독려 목록 + */ + public List getB04s(LntrisBQuery params) { + return b04_06Mapper.selectB04s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB05Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB05Bean.java new file mode 100644 index 0000000..60e615f --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB05Bean.java @@ -0,0 +1,100 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB05; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB04_06Mapper; + +/**압류정보 Bean + * @author mjkhan + */ +@Component("lntrisB05Bean") +public class LntrisB05Bean extends ScheduledBean { + @Resource(name="lntrisB04_06Mapper") + private LntrisB04_06Mapper b04_06Mapper; + + private Requestor requestor = new Requestor(); + + /**압류정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 압류정보 요청 + * @return 압류정보 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b05s = reqs.stream() + .map(req -> lntrisB05(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b04_06Mapper.insertB05s(b05s)); + + return b05s; + } + + private LntrisB05 lntrisB05(String taskSeCd, LntrisB05.B05ReqDetail req) { + LntrisB05 b05 = new LntrisB05(); + b05.setTaskSeCd(taskSeCd); + b05.getSourceMessage().getBody().setReqVo(req); + b05.setSourceHeaderCodes(); + return b05; + } + + /**압류정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 압류정보 요청 + * @return 압류정보 목록 + */ + public List getB05s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b05s = reqs.stream() + .map(req -> lntrisB05(taskSeCd, req)) + .toList(); + + for (LntrisB05 b05: b05s) { + requestor.request(b05); + } + + InterfaceConfig.databaseActive(() -> b04_06Mapper.insertB05s(b05s)); + + return b05s; + } + + /**등록된 조건으로 압류정보를 연계 요청하여 응답을 저장한다. + */ + public void getB05s() { + List b05s = b04_06Mapper.selectB05s(); + if (b05s.isEmpty()) return; + + for (LntrisB05 b05: b05s) { + requestor.request(b05); + } + + InterfaceConfig.databaseActive(() -> { + b05s.forEach(b04_06Mapper::insertB05Resps); + b04_06Mapper.updateB05Reqs(b05s); + }); + } + + /**주어진 조건으로 압류정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
+ * @return 압류정보 목록 + */ + public List getB05s(LntrisBQuery params) { + return b04_06Mapper.selectB05s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB06Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB06Bean.java new file mode 100644 index 0000000..f55925f --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB06Bean.java @@ -0,0 +1,100 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB06; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB04_06Mapper; + +/**압류시점 체납정보 Bean + * @author mjkhan + */ +@Component("lntrisB06Bean") +public class LntrisB06Bean extends ScheduledBean { + @Resource(name="lntrisB04_06Mapper") + private LntrisB04_06Mapper b04_06Mapper; + + private Requestor requestor = new Requestor(); + + /**압류시점 체납정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 압류시점 체납정보 요청 + * @return 압류시점 체납정보 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b06s = reqs.stream() + .map(req -> lntrisB06(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b04_06Mapper.insertB06s(b06s)); + + return b06s; + } + + private LntrisB06 lntrisB06(String taskSeCd, LntrisB06.B06ReqDetail req) { + LntrisB06 b06 = new LntrisB06(); + b06.setTaskSeCd(taskSeCd); + b06.getSourceMessage().getBody().setReqVo(req); + b06.setSourceHeaderCodes(); + return b06; + } + + /**압류시점 체납정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 압류시점 체납정보 요청 + * @return 압류시점 체납정보 목록 + */ + public List getB06s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b06s = reqs.stream() + .map(req -> lntrisB06(taskSeCd, req)) + .toList(); + + for (LntrisB06 b06: b06s) { + requestor.request(b06); + } + + InterfaceConfig.databaseActive(() -> b04_06Mapper.insertB06s(b06s)); + + return b06s; + } + + /**등록된 조건으로 압류시점 체납정보를 연계 요청하여 응답을 저장한다. + */ + public void getB06s() { + List b06s = b04_06Mapper.selectB06s(); + if (b06s.isEmpty()) return; + + for (LntrisB06 b06: b06s) { + requestor.request(b06); + } + + InterfaceConfig.databaseActive(() -> { + b06s.forEach(b04_06Mapper::insertB06Resps); + b04_06Mapper.updateB06Reqs(b06s); + }); + } + + /**주어진 조건으로 압류시점 체납정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
+ * @return 압류시점 체납정보 목록 + */ + public List getB06s(LntrisBQuery params) { + return b04_06Mapper.selectB06s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB07Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB07Bean.java new file mode 100644 index 0000000..a298d05 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB07Bean.java @@ -0,0 +1,111 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB07; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB07_09Mapper; + +/**과오납 상세정보 Bean + * @author mjkhan + */ +@Component("lntrisB07Bean") +public class LntrisB07Bean extends ScheduledBean { + @Resource(name="lntrisB07_09Mapper") + private LntrisB07_09Mapper b07_09Mapper; + + private Requestor requestor = new Requestor(); + + /**과오납 상세정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과오납 상세정보 요청 + * @return 과오납 상세정보 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b07s = reqs.stream() + .map(req -> lntrisB07(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b07_09Mapper.insertB07s(b07s)); + + return b07s; + } + + private LntrisB07 lntrisB07(String taskSeCd, LntrisB07.B07ReqDetail req) { + LntrisB07 b07 = new LntrisB07(); + b07.setTaskSeCd(taskSeCd); + b07.getSourceMessage().getBody().setReqVo(req); + b07.setSourceHeaderCodes(); + return b07; + } + + /**과오납 상세정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과오납 상세정보 요청 + * @return 과오납 상세정보 목록 + */ + public List getB07s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b07s = reqs.stream() + .map(req -> lntrisB07(taskSeCd, req)) + .toList(); + + for (LntrisB07 b07: b07s) { + requestor.request(b07); + } + + InterfaceConfig.databaseActive(() -> b07_09Mapper.insertB07s(b07s)); + + return b07s; + } + + /**등록된 조건으로 과오납 상세정보를 연계 요청하여 응답을 저장한다. + */ + public void getB07s() { + List b07s = b07_09Mapper.selectB07s(); + if (b07s.isEmpty()) return; + + for (LntrisB07 b07: b07s) { + requestor.request(b07); + } + + InterfaceConfig.databaseActive(() -> { + b07s.forEach(b07_09Mapper::insertB07Resps); + b07_09Mapper.updateB07Reqs(b07s); + }); + } + + /**주어진 조건으로 과오납 상세정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 과오납 상세정보 목록 + */ + public List getB07s(LntrisBQuery params) { + return b07_09Mapper.selectB07Reqs(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB08Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB08Bean.java new file mode 100644 index 0000000..bb3caa8 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB08Bean.java @@ -0,0 +1,100 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB08; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB07_09Mapper; + +/**영치정보 Bean + * @author mjkhan + */ +@Component("lntrisB08Bean") +public class LntrisB08Bean extends ScheduledBean { + @Resource(name="lntrisB07_09Mapper") + private LntrisB07_09Mapper b07_09Mapper; + + private Requestor requestor = new Requestor(); + + /**영치정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 영치정보 요청 + * @return 영치정보 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b08s = reqs.stream() + .map(req -> lntrisB08(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b07_09Mapper.insertB08s(b08s)); + + return b08s; + } + + private LntrisB08 lntrisB08(String taskSeCd, LntrisB08.B08ReqDetail req) { + LntrisB08 b08 = new LntrisB08(); + b08.setTaskSeCd(taskSeCd); + b08.getSourceMessage().getBody().setReqVo(req); + b08.setSourceHeaderCodes(); + return b08; + } + + /**영치정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 영치정보 요청 + * @return 영치정보 목록 + */ + public List getB08s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b08s = reqs.stream() + .map(req -> lntrisB08(taskSeCd, req)) + .toList(); + + for (LntrisB08 b08: b08s) { + requestor.request(b08); + } + + InterfaceConfig.databaseActive(() -> b07_09Mapper.insertB08s(b08s)); + + return b08s; + } + + /**등록된 조건으로 영치정보를 연계 요청하여 응답을 저장한다. + */ + public void getB08s() { + List b08s = b07_09Mapper.selectB08s(); + if (b08s.isEmpty()) return; + + for (LntrisB08 b08: b08s) { + requestor.request(b08); + } + + InterfaceConfig.databaseActive(() -> { + b08s.forEach(b07_09Mapper::insertB08Resps); + b07_09Mapper.updateB08Reqs(b08s); + }); + } + + /**주어진 조건으로 영치정보를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrSeCd - 납부자구분
  • + *
  • pyrNo - 납부자번호
  • + *
+ * @return 영치정보 목록 + */ + public List getB08s(LntrisBQuery params) { + return b07_09Mapper.selectB08s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB09Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB09Bean.java new file mode 100644 index 0000000..79a23d0 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB09Bean.java @@ -0,0 +1,111 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB09; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB07_09Mapper; + +/**고지발송정보 Bean + * @author mjkhan + */ +@Component("lntrisB09Bean") +public class LntrisB09Bean extends ScheduledBean { + @Resource(name="lntrisB07_09Mapper") + private LntrisB07_09Mapper b07_09Mapper; + + private Requestor requestor = new Requestor(); + + /**고지발송정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 고지발송정보 요청 + * @return 고지발송정보 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b09s = reqs.stream() + .map(req -> lntrisB09(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b07_09Mapper.insertB09s(b09s)); + + return b09s; + } + + private LntrisB09 lntrisB09(String taskSeCd, LntrisB09.B09ReqDetail req) { + LntrisB09 b09 = new LntrisB09(); + b09.setTaskSeCd(taskSeCd); + b09.getSourceMessage().getBody().setReqVo(req); + b09.setSourceHeaderCodes(); + return b09; + } + + /**고지발송정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 고지발송정보 요청 + * @return 고지발송정보 목록 + */ + public List getB09s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b09s = reqs.stream() + .map(req -> lntrisB09(taskSeCd, req)) + .toList(); + + for (LntrisB09 b09: b09s) { + requestor.request(b09); + } + + InterfaceConfig.databaseActive(() -> b07_09Mapper.insertB09s(b09s)); + + return b09s; + } + + /**등록된 조건으로 고지발송정보를 연계 요청하여 응답을 저장한다. + */ + public void getB09s() { + List b09s = b07_09Mapper.selectB09s(); + if (b09s.isEmpty()) return; + + for (LntrisB09 b09: b09s) { + requestor.request(b09); + } + + InterfaceConfig.databaseActive(() -> { + b09s.forEach(b07_09Mapper::insertB09Resps); + b07_09Mapper.updateB09Reqs(b09s); + }); + } + + /**주어진 조건으로 고지발송정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 고지발송정보 목록 + */ + public List getB09s(LntrisBQuery params) { + return b07_09Mapper.selectB09s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB10Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB10Bean.java new file mode 100644 index 0000000..21735db --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB10Bean.java @@ -0,0 +1,111 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB10; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB10_12Mapper; + +/**우편발송결과정보 Bean + * @author mjkhan + */ +@Component("lntrisB10Bean") +public class LntrisB10Bean extends ScheduledBean { + @Resource(name="lntrisB10_12Mapper") + private LntrisB10_12Mapper b10_12Mapper; + + private Requestor requestor = new Requestor(); + + /**우편발송결과정보 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 우편발송결과정보 요청 + * @return 우편발송결과정보 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b10s = reqs.stream() + .map(req -> lntrisB10(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b10_12Mapper.insertB10s(b10s)); + + return b10s; + } + + private LntrisB10 lntrisB10(String taskSeCd, LntrisB10.B10ReqDetail req) { + LntrisB10 b10 = new LntrisB10(); + b10.setTaskSeCd(taskSeCd); + b10.getSourceMessage().getBody().setReqVo(req); + b10.setSourceHeaderCodes(); + return b10; + } + + /**우편발송결과정보를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 우편발송결과정보 요청 + * @return 우편발송결과정보 목록 + */ + public List getB10s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b10s = reqs.stream() + .map(req -> lntrisB10(taskSeCd, req)) + .toList(); + + for (LntrisB10 b10: b10s) { + requestor.request(b10); + } + + InterfaceConfig.databaseActive(() -> b10_12Mapper.insertB10s(b10s)); + + return b10s; + } + + /**등록된 조건으로 우편발송결과정보를 연계 요청하여 응답을 저장한다. + */ + public void getB10s() { + List b10s = b10_12Mapper.selectB10s(); + if (b10s.isEmpty()) return; + + for (LntrisB10 b10: b10s) { + requestor.request(b10); + } + + InterfaceConfig.databaseActive(() -> { + b10s.forEach(b10_12Mapper::insertB10Resps); + b10_12Mapper.updateB10Reqs(b10s); + }); + } + + /**주어진 조건으로 우편발송결과정보를 조회한다. + * @param params 파라미터 + *
  • 납부자 기준 + *
    • pyrSeCd - 납부자구분
    • + *
    • pyrNo - 납부자번호
    • + *
    + *
  • + *
  • 과세번호 기준 + *
    • sgbCd - 지방자치단체코드
    • + *
    • dptCd - 부서코드
    • + *
    • fyr - 회계연도
    • + *
    • actSeCd - 회계구분코드
    • + *
    • rprsTxmCd - 대표세입과목코드
    • + *
    • lvyNo - 부과번호
    • + *
    + *
  • + *
+ * @return 우편발송결과정보 목록 + */ + public List getB10s(LntrisBQuery params) { + return b10_12Mapper.selectB10Reqs(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB11Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB11Bean.java new file mode 100644 index 0000000..1b97da2 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB11Bean.java @@ -0,0 +1,101 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB11; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB10_12Mapper; + +/**과태료대장 목록 Bean + * @author mjkhan + */ +@Component("lntrisB11Bean") +public class LntrisB11Bean extends ScheduledBean { + @Resource(name="lntrisB10_12Mapper") + private LntrisB10_12Mapper b10_12Mapper; + + private Requestor requestor = new Requestor(); + + /**과태료대장 목록 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과태료대장 목록 요청 + * @return 과태료대장 목록 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b11s = reqs.stream() + .map(req -> lntrisB11(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b10_12Mapper.insertB11s(b11s)); + + return b11s; + } + + private LntrisB11 lntrisB11(String taskSeCd, LntrisB11.B11ReqDetail req) { + LntrisB11 b11 = new LntrisB11(); + b11.setTaskSeCd(taskSeCd); + b11.getSourceMessage().getBody().setReqVo(req); + b11.setSourceHeaderCodes(); + return b11; + } + + /**과태료대장 목록를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과태료대장 목록 요청 + * @return 과태료대장 목록 목록 + */ + public List getB11s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b11s = reqs.stream() + .map(req -> lntrisB11(taskSeCd, req)) + .toList(); + + for (LntrisB11 b11: b11s) { + requestor.request(b11); + } + + InterfaceConfig.databaseActive(() -> b10_12Mapper.insertB11s(b11s)); + + return b11s; + } + + /**등록된 조건으로 과태료대장 목록를 연계 요청하여 응답을 저장한다. + */ + public void getB11s() { + List b11s = b10_12Mapper.selectB11s(); + if (b11s.isEmpty()) return; + + for (LntrisB11 b11: b11s) { + requestor.request(b11); + } + + InterfaceConfig.databaseActive(() -> { + b11s.forEach(b10_12Mapper::insertB11Resps); + b10_12Mapper.updateB11Reqs(b11s); + }); + } + + /**주어진 조건으로 과태료대장 목록를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • pyrNo - 납부자번호
  • + *
  • regYmd - 등록일자
  • + *
  • acbKey - 과태료과징금대장키
  • + *
+ * @return 과태료대장 목록 목록 + */ + public List getB11s(LntrisBQuery params) { + return b10_12Mapper.selectB11s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB12Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB12Bean.java new file mode 100644 index 0000000..d537175 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB12Bean.java @@ -0,0 +1,99 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB12; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB10_12Mapper; + +/**과태료대장 상세 목록 Bean + * @author mjkhan + */ +@Component("lntrisB12Bean") +public class LntrisB12Bean extends ScheduledBean { + @Resource(name="lntrisB10_12Mapper") + private LntrisB10_12Mapper b10_12Mapper; + + private Requestor requestor = new Requestor(); + + /**과태료대장 상세 목록 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과태료대장 상세 목록 요청 + * @return 과태료대장 상세 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b12s = reqs.stream() + .map(req -> lntrisB12(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b10_12Mapper.insertB12s(b12s)); + + return b12s; + } + + private LntrisB12 lntrisB12(String taskSeCd, LntrisB12.B12ReqDetail req) { + LntrisB12 b12 = new LntrisB12(); + b12.setTaskSeCd(taskSeCd); + b12.getSourceMessage().getBody().setReqVo(req); + b12.setSourceHeaderCodes(); + return b12; + } + + /**과태료대장 상세 목록를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 과태료대장 상세 목록 요청 + * @return 과태료대장 상세 목록 + */ + public List getB12s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b12s = reqs.stream() + .map(req -> lntrisB12(taskSeCd, req)) + .toList(); + + for (LntrisB12 b12: b12s) { + requestor.request(b12); + } + + InterfaceConfig.databaseActive(() -> b10_12Mapper.insertB12s(b12s)); + + return b12s; + } + + /**등록된 조건으로 과태료대장 상세 목록를 연계 요청하여 응답을 저장한다. + */ + public void getB12s() { + List b12s = b10_12Mapper.selectB12s(); + if (b12s.isEmpty()) return; + + for (LntrisB12 b12: b12s) { + requestor.request(b12); + } + + InterfaceConfig.databaseActive(() -> { + b12s.forEach(b10_12Mapper::insertB12Resps); + b10_12Mapper.updateB12Reqs(b12s); + }); + } + + /**주어진 조건으로 과태료대장 상세 목록를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 과태료과징금대장키
  • + *
+ * @return 과태료대장 상세 목록 + */ + public List getB12s(LntrisBQuery params) { + return b10_12Mapper.selectB12Reqs(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB13Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB13Bean.java new file mode 100644 index 0000000..1938a25 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB13Bean.java @@ -0,0 +1,101 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB13; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB13_16Mapper; + +/**주정차위반 과태료대장 목록 Bean + * @author mjkhan + */ +@Component("lntrisB13Bean") +public class LntrisB13Bean extends ScheduledBean { + @Resource(name="lntrisB13_16Mapper") + private LntrisB13_16Mapper b13_16Mapper; + + private Requestor requestor = new Requestor(); + + /**주정차위반 과태료대장 목록 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 주정차위반 과태료대장 목록 요청 + * @return 주정차위반 과태료대장 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b13s = reqs.stream() + .map(req -> lntrisB13(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b13_16Mapper.insertB13s(b13s)); + + return b13s; + } + + private LntrisB13 lntrisB13(String taskSeCd, LntrisB13.B13ReqDetail req) { + LntrisB13 b13 = new LntrisB13(); + b13.setTaskSeCd(taskSeCd); + b13.getSourceMessage().getBody().setReqVo(req); + b13.setSourceHeaderCodes(); + return b13; + } + + /**주정차위반 과태료대장 목록를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 주정차위반 과태료대장 목록 요청 + * @return 주정차위반 과태료대장 목록 + */ + public List getB13s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b13s = reqs.stream() + .map(req -> lntrisB13(taskSeCd, req)) + .toList(); + + for (LntrisB13 b13: b13s) { + requestor.request(b13); + } + + InterfaceConfig.databaseActive(() -> b13_16Mapper.insertB13s(b13s)); + + return b13s; + } + + /**등록된 조건으로 주정차위반 과태료대장 목록를 연계 요청하여 응답을 저장한다. + */ + public void getB13s() { + List b13s = b13_16Mapper.selectB13s(); + if (b13s.isEmpty()) return; + + for (LntrisB13 b13: b13s) { + requestor.request(b13); + } + + InterfaceConfig.databaseActive(() -> { + b13s.forEach(b13_16Mapper::insertB13Resps); + b13_16Mapper.updateB13Reqs(b13s); + }); + } + + /**주어진 조건으로 주정차위반 과태료대장 목록를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • vhrno - 자동차등록번호
  • + *
  • rgtnYmd - 단속일자
  • + *
  • acbKey - 주정차위반대장키
  • + *
+ * @return 주정차위반 과태료대장 목록 + */ + public List getB13s(LntrisBQuery params) { + return b13_16Mapper.selectB13s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB14Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB14Bean.java new file mode 100644 index 0000000..5f3d749 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB14Bean.java @@ -0,0 +1,99 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB14; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB13_16Mapper; + +/**주정차위반 과태료대장 상세 Bean + * @author mjkhan + */ +@Component("lntrisB14Bean") +public class LntrisB14Bean extends ScheduledBean { + @Resource(name="lntrisB13_16Mapper") + private LntrisB13_16Mapper b13_16Mapper; + + private Requestor requestor = new Requestor(); + + /**주정차위반 과태료대장 상세 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 주정차위반 과태료대장 상세 요청 + * @return 주정차위반 과태료대장 상세 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b14s = reqs.stream() + .map(req -> lntrisB14(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b13_16Mapper.insertB14s(b14s)); + + return b14s; + } + + private LntrisB14 lntrisB14(String taskSeCd, LntrisB14.B14ReqDetail req) { + LntrisB14 b14 = new LntrisB14(); + b14.setTaskSeCd(taskSeCd); + b14.getSourceMessage().getBody().setReqVo(req); + b14.setSourceHeaderCodes(); + return b14; + } + + /**주정차위반 과태료대장 상세를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 주정차위반 과태료대장 상세 요청 + * @return 주정차위반 과태료대장 상세 + */ + public List getB14s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b14s = reqs.stream() + .map(req -> lntrisB14(taskSeCd, req)) + .toList(); + + for (LntrisB14 b14: b14s) { + requestor.request(b14); + } + + InterfaceConfig.databaseActive(() -> b13_16Mapper.insertB14s(b14s)); + + return b14s; + } + + /**등록된 조건으로 주정차위반 과태료대장 상세를 연계 요청하여 응답을 저장한다. + */ + public void getB14s() { + List b14s = b13_16Mapper.selectB14s(); + if (b14s.isEmpty()) return; + + for (LntrisB14 b14: b14s) { + requestor.request(b14); + } + + InterfaceConfig.databaseActive(() -> { + b14s.forEach(b13_16Mapper::insertB14Resps); + b13_16Mapper.updateB14Reqs(b14s); + }); + } + + /**주어진 조건으로 주정차위반 과태료대장 상세를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 주정차위반대장키
  • + *
+ * @return 주정차위반 과태료대장 상세 + */ + public List getB14s(LntrisBQuery params) { + return b13_16Mapper.selectB14s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB15Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB15Bean.java new file mode 100644 index 0000000..4492ae1 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB15Bean.java @@ -0,0 +1,101 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB15; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB13_16Mapper; + +/**전용차로위반 과태료대장 목록 Bean + * @author mjkhan + */ +@Component("lntrisB15Bean") +public class LntrisB15Bean extends ScheduledBean { + @Resource(name="lntrisB13_16Mapper") + private LntrisB13_16Mapper b13_16Mapper; + + private Requestor requestor = new Requestor(); + + /**전용차로위반 과태료대장 목록 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 전용차로위반 과태료대장 목록 요청 + * @return 전용차로위반 과태료대장 목록 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b15s = reqs.stream() + .map(req -> lntrisB15(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b13_16Mapper.insertB15s(b15s)); + + return b15s; + } + + private LntrisB15 lntrisB15(String taskSeCd, LntrisB15.B15ReqDetail req) { + LntrisB15 b15 = new LntrisB15(); + b15.setTaskSeCd(taskSeCd); + b15.getSourceMessage().getBody().setReqVo(req); + b15.setSourceHeaderCodes(); + return b15; + } + + /**전용차로위반 과태료대장 목록를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 전용차로위반 과태료대장 목록 요청 + * @return 전용차로위반 과태료대장 목록 + */ + public List getB15s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b15s = reqs.stream() + .map(req -> lntrisB15(taskSeCd, req)) + .toList(); + + for (LntrisB15 b15: b15s) { + requestor.request(b15); + } + + InterfaceConfig.databaseActive(() -> b13_16Mapper.insertB15s(b15s)); + + return b15s; + } + + /**등록된 조건으로 전용차로위반 과태료대장 목록를 연계 요청하여 응답을 저장한다. + */ + public void getB15s() { + List b15s = b13_16Mapper.selectB15s(); + if (b15s.isEmpty()) return; + + for (LntrisB15 b15: b15s) { + requestor.request(b15); + } + + InterfaceConfig.databaseActive(() -> { + b15s.forEach(b13_16Mapper::insertB15Resps); + b13_16Mapper.updateB15Reqs(b15s); + }); + } + + /**주어진 조건으로 전용차로위반 과태료대장 목록를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • vhrno - 자동차등록번호
  • + *
  • rgtnYmd - 단속일자
  • + *
  • acbKey - 전용차로위반대장키
  • + *
+ * @return 전용차로위반 과태료대장 목록 + */ + public List getB15s(LntrisBQuery params) { + return b13_16Mapper.selectB15Reqs(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB16Bean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB16Bean.java new file mode 100644 index 0000000..fc83335 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisB16Bean.java @@ -0,0 +1,99 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.component.ScheduledBean; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.special.b.LntrisB16; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB13_16Mapper; + +/**전용차로위반 과태료대장 상세 Bean + * @author mjkhan + */ +@Component("lntrisB16Bean") +public class LntrisB16Bean extends ScheduledBean { + @Resource(name="lntrisB13_16Mapper") + private LntrisB13_16Mapper b13_16Mapper; + + private Requestor requestor = new Requestor(); + + /**전용차로위반 과태료대장 상세 요청을 등록한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 전용차로위반 과태료대장 상세 요청 + * @return 전용차로위반 과태료대장 상세 + */ + public List create(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List b16s = reqs.stream() + .map(req -> lntrisB16(taskSeCd, req)) + .toList(); + + InterfaceConfig.databaseActive(() -> b13_16Mapper.insertB16s(b16s)); + + return b16s; + } + + private LntrisB16 lntrisB16(String taskSeCd, LntrisB16.B16ReqDetail req) { + LntrisB16 b16 = new LntrisB16(); + b16.setTaskSeCd(taskSeCd); + b16.getSourceMessage().getBody().setReqVo(req); + b16.setSourceHeaderCodes(); + return b16; + } + + /**전용차로위반 과태료대장 상세를 연계 요청한다. + * @param taskSeCd 업무구분 코드 + * @param reqs 전용차로위반 과태료대장 상세 요청 + * @return 전용차로위반 과태료대장 상세 + */ + public List getB16s(String taskSeCd, List reqs) { + if (reqs.isEmpty()) return Collections.emptyList(); + + List b16s = reqs.stream() + .map(req -> lntrisB16(taskSeCd, req)) + .toList(); + + for (LntrisB16 b16: b16s) { + requestor.request(b16); + } + + InterfaceConfig.databaseActive(() -> b13_16Mapper.insertB16s(b16s)); + + return b16s; + } + + /**등록된 조건으로 전용차로위반 과태료대장 상세를 연계 요청하여 응답을 저장한다. + */ + public void getB16s() { + List b16s = b13_16Mapper.selectB16s(); + if (b16s.isEmpty()) return; + + for (LntrisB16 b16: b16s) { + requestor.request(b16); + } + + InterfaceConfig.databaseActive(() -> { + b16s.forEach(b13_16Mapper::insertB16Resps); + b13_16Mapper.updateB16Reqs(b16s); + }); + } + + /**주어진 조건으로 전용차로위반 과태료대장 상세를 조회한다. + * @param params 파라미터 + *
  • sgbCd - 지방자치단체코드
  • + *
  • acbKey - 전용차로위반대장키
  • + *
+ * @return 전용차로위반 과태료대장 상세 + */ + public List getB16s(LntrisBQuery params) { + return b13_16Mapper.selectB16s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisBServiceBean.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisBServiceBean.java new file mode 100644 index 0000000..04ce3e4 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/service/bean/LntrisBServiceBean.java @@ -0,0 +1,402 @@ +package cokr.xit.interfaces.lntris.special.b.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.foundation.component.ScheduledServiceBean; +import cokr.xit.interfaces.lntris.special.b.LntrisB01; +import cokr.xit.interfaces.lntris.special.b.LntrisB01.B01ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB02; +import cokr.xit.interfaces.lntris.special.b.LntrisB02.B02ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB03; +import cokr.xit.interfaces.lntris.special.b.LntrisB03.B03ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB04; +import cokr.xit.interfaces.lntris.special.b.LntrisB04.B04ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB05; +import cokr.xit.interfaces.lntris.special.b.LntrisB05.B05ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB06; +import cokr.xit.interfaces.lntris.special.b.LntrisB06.B06ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB07; +import cokr.xit.interfaces.lntris.special.b.LntrisB07.B07ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB08; +import cokr.xit.interfaces.lntris.special.b.LntrisB08.B08ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB09; +import cokr.xit.interfaces.lntris.special.b.LntrisB09.B09ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB10; +import cokr.xit.interfaces.lntris.special.b.LntrisB10.B10ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB11; +import cokr.xit.interfaces.lntris.special.b.LntrisB11.B11ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB12; +import cokr.xit.interfaces.lntris.special.b.LntrisB12.B12ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB13; +import cokr.xit.interfaces.lntris.special.b.LntrisB13.B13ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB14; +import cokr.xit.interfaces.lntris.special.b.LntrisB14.B14ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB15; +import cokr.xit.interfaces.lntris.special.b.LntrisB15.B15ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisB16; +import cokr.xit.interfaces.lntris.special.b.LntrisB16.B16ReqDetail; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.service.LntrisBService; + +/**지방세 세외수입행정 특화시스템 연계 서비스 구현체 + * @author mjkhan + */ +@Service("lntrisBService") +public class LntrisBServiceBean extends ScheduledServiceBean implements LntrisBService { + @Resource(name="lntrisB01Bean") + private LntrisB01Bean b01Bean; + @Resource(name="lntrisB02Bean") + private LntrisB02Bean b02Bean; + @Resource(name="lntrisB03Bean") + private LntrisB03Bean b03Bean; + @Resource(name="lntrisB04Bean") + private LntrisB04Bean b04Bean; + @Resource(name="lntrisB05Bean") + private LntrisB05Bean b05Bean; + @Resource(name="lntrisB06Bean") + private LntrisB06Bean b06Bean; + @Resource(name="lntrisB07Bean") + private LntrisB07Bean b07Bean; + @Resource(name="lntrisB08Bean") + private LntrisB08Bean b08Bean; + @Resource(name="lntrisB09Bean") + private LntrisB09Bean b09Bean; + @Resource(name="lntrisB10Bean") + private LntrisB10Bean b10Bean; + @Resource(name="lntrisB11Bean") + private LntrisB11Bean b11Bean; + @Resource(name="lntrisB12Bean") + private LntrisB12Bean b12Bean; + @Resource(name="lntrisB13Bean") + private LntrisB13Bean b13Bean; + @Resource(name="lntrisB14Bean") + private LntrisB14Bean b14Bean; + @Resource(name="lntrisB15Bean") + private LntrisB15Bean b15Bean; + @Resource(name="lntrisB16Bean") + private LntrisB16Bean b16Bean; + + @Override + public List createB01s(String taskSeCd, List reqs) { + return b01Bean.create(taskSeCd, reqs); + } + + @Override + public List getB01s(String taskSeCd, List reqs) { + return b01Bean.getB01s(taskSeCd, reqs); + } + + @Override + public void getB01s() { + execute(b01Bean, (Runnable)b01Bean::getB01s); + } + + @Override + public List getB01s(LntrisBQuery params) { + return b01Bean.getB01s(params); + } + + @Override + public List createB02s(String taskSeCd, List reqs) { + return b02Bean.create(taskSeCd, reqs); + } + + @Override + public List getB02s(String taskSeCd, List reqs) { + return b02Bean.getB02s(taskSeCd, reqs); + } + + @Override + public void getB02s() { + execute(b02Bean, (Runnable)b02Bean::getB02s); + } + + @Override + public List getB02s(LntrisBQuery params) { + return b02Bean.getB02s(params); + } + + @Override + public List createB03s(String taskSeCd, List reqs) { + return b03Bean.create(taskSeCd, reqs); + } + + @Override + public List getB03s(String taskSeCd, List reqs) { + return b03Bean.getB03s(taskSeCd, reqs); + } + + @Override + public void getB03s() { + execute(b03Bean, (Runnable)b03Bean::getB03s); + } + + @Override + public List getB03s(LntrisBQuery params) { + return b03Bean.getB03s(params); + } + + @Override + public List createB04s(String taskSeCd, List reqs) { + return b04Bean.create(taskSeCd, reqs); + } + + @Override + public List getB04s(String taskSeCd, List reqs) { + return b04Bean.getB04s(taskSeCd, reqs); + } + + @Override + public void getB04s() { + execute(b04Bean, (Runnable)b04Bean::getB04s); + } + + @Override + public List getB04s(LntrisBQuery params) { + return b04Bean.getB04s(params); + } + + @Override + public List createB05s(String taskSeCd, List reqs) { + return b05Bean.create(taskSeCd, reqs); + } + + @Override + public List getB05s(String taskSeCd, List reqs) { + return b05Bean.getB05s(taskSeCd, reqs); + } + + @Override + public void getB05s() { + execute(b05Bean, (Runnable)b05Bean::getB05s); + } + + @Override + public List getB05s(LntrisBQuery params) { + return b05Bean.getB05s(params); + } + + @Override + public List createB06s(String taskSeCd, List reqs) { + return b06Bean.create(taskSeCd, reqs); + } + + @Override + public List getB06s(String taskSeCd, List reqs) { + return b06Bean.getB06s(taskSeCd, reqs); + } + + @Override + public void getB06s() { + execute(b06Bean, (Runnable)b06Bean::getB06s); + } + + @Override + public List getB06s(LntrisBQuery params) { + return b06Bean.getB06s(params); + } + + @Override + public List createB07s(String taskSeCd, List reqs) { + return b07Bean.create(taskSeCd, reqs); + } + + @Override + public List getB07s(String taskSeCd, List reqs) { + return b07Bean.getB07s(taskSeCd, reqs); + } + + @Override + public void getB07s() { + execute(b07Bean, (Runnable)b07Bean::getB07s); + } + + @Override + public List getB07s(LntrisBQuery params) { + return b07Bean.getB07s(params); + } + + @Override + public List createB08s(String taskSeCd, List reqs) { + return b08Bean.create(taskSeCd, reqs); + } + + @Override + public List getB08s(String taskSeCd, List reqs) { + return b08Bean.getB08s(taskSeCd, reqs); + } + + @Override + public void getB08s() { + execute(b08Bean, (Runnable)b08Bean::getB08s); + } + + @Override + public List getB08s(LntrisBQuery params) { + return b08Bean.getB08s(params); + } + + @Override + public List createB09s(String taskSeCd, List reqs) { + return b09Bean.create(taskSeCd, reqs); + } + + @Override + public List getB09s(String taskSeCd, List reqs) { + return b09Bean.getB09s(taskSeCd, reqs); + } + + @Override + public void getB09s() { + execute(b09Bean, (Runnable)b09Bean::getB09s); + } + + @Override + public List getB09s(LntrisBQuery params) { + return b09Bean.getB09s(params); + } + + @Override + public List createB10s(String taskSeCd, List reqs) { + return b10Bean.create(taskSeCd, reqs); + } + + @Override + public List getB10s(String taskSeCd, List reqs) { + return b10Bean.getB10s(taskSeCd, reqs); + } + + @Override + public void getB10s() { + execute(b10Bean, (Runnable)b10Bean::getB10s); + } + + @Override + public List getB10s(LntrisBQuery params) { + return b10Bean.getB10s(params); + } + + @Override + public List createB11s(String taskSeCd, List reqs) { + return b11Bean.create(taskSeCd, reqs); + } + + @Override + public List getB11s(String taskSeCd, List reqs) { + return b11Bean.getB11s(taskSeCd, reqs); + } + + @Override + public void getB11s() { + execute(b11Bean, (Runnable)b11Bean::getB11s); + } + + @Override + public List getB11s(LntrisBQuery params) { + return b11Bean.getB11s(params); + } + + @Override + public List createB12s(String taskSeCd, List reqs) { + return b12Bean.create(taskSeCd, reqs); + } + + @Override + public List getB12s(String taskSeCd, List reqs) { + return b12Bean.getB12s(taskSeCd, reqs); + } + + @Override + public void getB12s() { + execute(b12Bean, (Runnable)b12Bean::getB12s); + } + + @Override + public List getB12s(LntrisBQuery params) { + return b12Bean.getB12s(params); + } + + @Override + public List createB13s(String taskSeCd, List reqs) { + return b13Bean.create(taskSeCd, reqs); + } + + @Override + public List getB13s(String taskSeCd, List reqs) { + return b13Bean.getB13s(taskSeCd, reqs); + } + + @Override + public void getB13s() { + execute(b13Bean, (Runnable)b13Bean::getB13s); + } + + @Override + public List getB13s(LntrisBQuery params) { + return b13Bean.getB13s(params); + } + + @Override + public List createB14s(String taskSeCd, List reqs) { + return b14Bean.create(taskSeCd, reqs); + } + + @Override + public List getB14s(String taskSeCd, List reqs) { + return b14Bean.getB14s(taskSeCd, reqs); + } + + @Override + public void getB14s() { + execute(b14Bean, (Runnable)b14Bean::getB14s); + } + + @Override + public List getB14s(LntrisBQuery params) { + return b14Bean.getB14s(params); + } + + @Override + public List createB15s(String taskSeCd, List reqs) { + return b15Bean.create(taskSeCd, reqs); + } + + @Override + public List getB15s(String taskSeCd, List reqs) { + return b15Bean.getB15s(taskSeCd, reqs); + } + + @Override + public void getB15s() { + execute(b15Bean, (Runnable)b15Bean::getB15s); + } + + @Override + public List getB15s(LntrisBQuery params) { + return b15Bean.getB15s(params); + } + + @Override + public List createB16s(String taskSeCd, List reqs) { + return b16Bean.create(taskSeCd, reqs); + } + + @Override + public List getB16s(String taskSeCd, List reqs) { + return b16Bean.getB16s(taskSeCd, reqs); + } + + @Override + public void getB16s() { + execute(b16Bean, (Runnable)b16Bean::getB16s); + } + + @Override + public List getB16s(LntrisBQuery params) { + return b16Bean.getB16s(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/special/b/web/LntrisBController.java b/src/main/java/cokr/xit/interfaces/lntris/special/b/web/LntrisBController.java new file mode 100644 index 0000000..c560ed2 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/special/b/web/LntrisBController.java @@ -0,0 +1,553 @@ +package cokr.xit.interfaces.lntris.special.b.web; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import cokr.xit.foundation.web.AbstractController; +import cokr.xit.interfaces.lntris.JsonParamSupport; +import cokr.xit.interfaces.lntris.special.b.LntrisB01; +import cokr.xit.interfaces.lntris.special.b.LntrisB02; +import cokr.xit.interfaces.lntris.special.b.LntrisB03; +import cokr.xit.interfaces.lntris.special.b.LntrisB04; +import cokr.xit.interfaces.lntris.special.b.LntrisB05; +import cokr.xit.interfaces.lntris.special.b.LntrisB06; +import cokr.xit.interfaces.lntris.special.b.LntrisB07; +import cokr.xit.interfaces.lntris.special.b.LntrisB08; +import cokr.xit.interfaces.lntris.special.b.LntrisB09; +import cokr.xit.interfaces.lntris.special.b.LntrisB10; +import cokr.xit.interfaces.lntris.special.b.LntrisB11; +import cokr.xit.interfaces.lntris.special.b.LntrisB12; +import cokr.xit.interfaces.lntris.special.b.LntrisB13; +import cokr.xit.interfaces.lntris.special.b.LntrisB14; +import cokr.xit.interfaces.lntris.special.b.LntrisB15; +import cokr.xit.interfaces.lntris.special.b.LntrisB16; +import cokr.xit.interfaces.lntris.special.b.service.LntrisBService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import lombok.Getter; +import lombok.Setter; + +@RestController +@RequestMapping("/intf/lntris") +public class LntrisBController extends AbstractController { + @Resource(name = "lntrisBService") + private LntrisBService lntrisBService; + + /**체납 상세세목 요청을 등록한다. + * @param b01Params 체납 상세세목 요청 + * @return LntrisB01 + */ + @PostMapping(name = "체납 상세세목 요청 등록", value = "/b01/create") + @Operation(summary = "체납 상세세목 요청 등록", tags = "b01") + public LntrisB01 create(@Parameter(description = "업무(시스템)코드 + 체납 상세세목 요청") @RequestBody B01Param b01Params) { + String taskSeCd = b01Params.getTaskSeCd(); + LntrisB01.B01ReqDetail req = b01Params.getMsg(); + List b01s = lntrisBService.createB01s(taskSeCd, List.of(req)); + return !b01s.isEmpty() ? b01s.get(0) : null; + } + + @Getter + @Setter + public static class B01Param extends JsonParamSupport { + private LntrisB01.B01ReqDetail msg; + } + + /**체납 상세세목을 조회한다. + * @param b01Params 체납 상세세목 요청 + * @return LntrisB01 + */ + @PostMapping(name = "체납 상세세목 요청", value = "/b01") + @Operation(summary = "체납 상세세목 요청", tags = "b01") + public LntrisB01 getB01(@Parameter(description = "업무(시스템)코드 + 체납 상세세목 요청") @RequestBody B01Param b01Params) { + String taskSeCd = b01Params.getTaskSeCd(); + LntrisB01.B01ReqDetail req = b01Params.getMsg(); + List b01s = lntrisBService.getB01s(taskSeCd, List.of(req)); + return !b01s.isEmpty() ? b01s.get(0) : null; + } + + /**수납 상세정보 요청을 등록한다. + * @param b02Params 수납 상세정보 요청 + * @return LntrisB02 + */ + @PostMapping(name = "수납 상세정보 요청 등록", value = "/b02/create") + @Operation(summary = "수납 상세정보 요청 등록", tags = "b02") + public LntrisB02 create(@Parameter(description = "업무(시스템)코드 + 수납 상세정보 요청") @RequestBody B02Param b02Params) { + String taskSeCd = b02Params.getTaskSeCd(); + LntrisB02.B02ReqDetail req = b02Params.getMsg(); + List b02s = lntrisBService.createB02s(taskSeCd, List.of(req)); + return !b02s.isEmpty() ? b02s.get(0) : null; + } + + @Getter + @Setter + public static class B02Param extends JsonParamSupport { + private LntrisB02.B02ReqDetail msg; + } + + /**수납 상세정보을 조회한다. + * @param b02Params 수납 상세정보 요청 + * @return LntrisB02 + */ + @PostMapping(name = "수납 상세정보 요청", value = "/b02") + @Operation(summary = "수납 상세정보 요청", tags = "b02") + public LntrisB02 getB02(@Parameter(description = "업무(시스템)코드 + 수납 상세정보 요청") @RequestBody B02Param b02Params) { + String taskSeCd = b02Params.getTaskSeCd(); + LntrisB02.B02ReqDetail req = b02Params.getMsg(); + List b02s = lntrisBService.getB02s(taskSeCd, List.of(req)); + return !b02s.isEmpty() ? b02s.get(0) : null; + } + + /**결손상세세목정보 요청을 등록한다. + * @param b03Params 결손상세세목정보 요청 + * @return LntrisB03 + */ + @PostMapping(name = "결손상세세목정보 요청 등록", value = "/b03/create") + @Operation(summary = "결손상세세목정보 요청 등록", tags = "b03") + public LntrisB03 create(@Parameter(description = "업무(시스템)코드 + 결손상세세목정보 요청") @RequestBody B03Param b03Params) { + String taskSeCd = b03Params.getTaskSeCd(); + LntrisB03.B03ReqDetail req = b03Params.getMsg(); + List b03s = lntrisBService.createB03s(taskSeCd, List.of(req)); + return !b03s.isEmpty() ? b03s.get(0) : null; + } + + @Getter + @Setter + public static class B03Param extends JsonParamSupport { + private LntrisB03.B03ReqDetail msg; + } + + /**결손상세세목정보을 조회한다. + * @param b03Params 결손상세세목정보 요청 + * @return LntrisB03 + */ + @PostMapping(name = "결손상세세목정보 요청", value = "/b03") + @Operation(summary = "결손상세세목정보 요청", tags = "b03") + public LntrisB03 getB03(@Parameter(description = "업무(시스템)코드 + 결손상세세목정보 요청") @RequestBody B03Param b03Params) { + String taskSeCd = b03Params.getTaskSeCd(); + LntrisB03.B03ReqDetail req = b03Params.getMsg(); + List b03s = lntrisBService.getB03s(taskSeCd, List.of(req)); + return !b03s.isEmpty() ? b03s.get(0) : null; + } + + /**체납자독려정보 요청을 등록한다. + * @param b04Params 체납자독려정보 요청 + * @return LntrisB04 + */ + @PostMapping(name = "체납자독려정보 요청 등록", value = "/b04/create") + @Operation(summary = "체납자독려정보 요청 등록", tags = "b04") + public LntrisB04 create(@Parameter(description = "업무(시스템)코드 + 체납자독려정보 요청") @RequestBody B04Param b04Params) { + String taskSeCd = b04Params.getTaskSeCd(); + LntrisB04.B04ReqDetail req = b04Params.getMsg(); + List b04s = lntrisBService.createB04s(taskSeCd, List.of(req)); + return !b04s.isEmpty() ? b04s.get(0) : null; + } + + @Getter + @Setter + public static class B04Param extends JsonParamSupport { + private LntrisB04.B04ReqDetail msg; + } + + /**체납자독려정보을 조회한다. + * @param b04Params 체납자독려정보 요청 + * @return LntrisB04 + */ + @PostMapping(name = "체납자독려정보 요청", value = "/b04") + @Operation(summary = "체납자독려정보 요청", tags = "b04") + public LntrisB04 getB04(@Parameter(description = "업무(시스템)코드 + 체납자독려정보 요청") @RequestBody B04Param b04Params) { + String taskSeCd = b04Params.getTaskSeCd(); + LntrisB04.B04ReqDetail req = b04Params.getMsg(); + List b04s = lntrisBService.getB04s(taskSeCd, List.of(req)); + return !b04s.isEmpty() ? b04s.get(0) : null; + } + + /**압류정보 요청을 등록한다. + * @param b05Params 압류정보 요청 + * @return LntrisB05 + */ + @PostMapping(name = "압류정보 요청 등록", value = "/b05/create") + @Operation(summary = "압류정보 요청 등록", tags = "b05") + public LntrisB05 create(@Parameter(description = "업무(시스템)코드 + 압류정보 요청") @RequestBody B05Param b05Params) { + String taskSeCd = b05Params.getTaskSeCd(); + LntrisB05.B05ReqDetail req = b05Params.getMsg(); + List b05s = lntrisBService.createB05s(taskSeCd, List.of(req)); + return !b05s.isEmpty() ? b05s.get(0) : null; + } + + @Getter + @Setter + public static class B05Param extends JsonParamSupport { + private LntrisB05.B05ReqDetail msg; + } + + /**압류정보을 조회한다. + * @param b05Params 압류정보 요청 + * @return LntrisB05 + */ + @PostMapping(name = "압류정보 요청", value = "/b05") + @Operation(summary = "압류정보 요청", tags = "b05") + public LntrisB05 getB05(@Parameter(description = "업무(시스템)코드 + 압류정보 요청") @RequestBody B05Param b05Params) { + String taskSeCd = b05Params.getTaskSeCd(); + LntrisB05.B05ReqDetail req = b05Params.getMsg(); + List b05s = lntrisBService.getB05s(taskSeCd, List.of(req)); + return !b05s.isEmpty() ? b05s.get(0) : null; + } + + /**압류시점 체납정보 요청을 등록한다. + * @param b06Params 압류시점 체납정보 요청 + * @return LntrisB06 + */ + @PostMapping(name = "압류시점 체납정보 요청 등록", value = "/b06/create") + @Operation(summary = "압류시점 체납정보 요청 등록", tags = "b06") + public LntrisB06 create(@Parameter(description = "업무(시스템)코드 + 압류시점 체납정보 요청") @RequestBody B06Param b06Params) { + String taskSeCd = b06Params.getTaskSeCd(); + LntrisB06.B06ReqDetail req = b06Params.getMsg(); + List b06s = lntrisBService.createB06s(taskSeCd, List.of(req)); + return !b06s.isEmpty() ? b06s.get(0) : null; + } + + @Getter + @Setter + public static class B06Param extends JsonParamSupport { + private LntrisB06.B06ReqDetail msg; + } + + /**압류시점 체납정보을 조회한다. + * @param b06Params 압류시점 체납정보 요청 + * @return LntrisB06 + */ + @PostMapping(name = "압류시점 체납정보 요청", value = "/b06") + @Operation(summary = "압류시점 체납정보 요청", tags = "b06") + public LntrisB06 getB06(@Parameter(description = "업무(시스템)코드 + 압류시점 체납정보 요청") @RequestBody B06Param b06Params) { + String taskSeCd = b06Params.getTaskSeCd(); + LntrisB06.B06ReqDetail req = b06Params.getMsg(); + List b06s = lntrisBService.getB06s(taskSeCd, List.of(req)); + return !b06s.isEmpty() ? b06s.get(0) : null; + } + + /**과오납 상세정보 요청을 등록한다. + * @param b07Params 과오납 상세정보 요청 + * @return LntrisB07 + */ + @PostMapping(name = "과오납 상세정보 요청 등록", value = "/b07/create") + @Operation(summary = "과오납 상세정보 요청 등록", tags = "b07") + public LntrisB07 create(@Parameter(description = "업무(시스템)코드 + 과오납 상세정보 요청") @RequestBody B07Param b07Params) { + String taskSeCd = b07Params.getTaskSeCd(); + LntrisB07.B07ReqDetail req = b07Params.getMsg(); + List b07s = lntrisBService.createB07s(taskSeCd, List.of(req)); + return !b07s.isEmpty() ? b07s.get(0) : null; + } + + @Getter + @Setter + public static class B07Param extends JsonParamSupport { + private LntrisB07.B07ReqDetail msg; + } + + /**과오납 상세정보을 조회한다. + * @param b07Params 과오납 상세정보 요청 + * @return LntrisB07 + */ + @PostMapping(name = "과오납 상세정보 요청", value = "/b07") + @Operation(summary = "과오납 상세정보 요청", tags = "b07") + public LntrisB07 getB07(@Parameter(description = "업무(시스템)코드 + 과오납 상세정보 요청") @RequestBody B07Param b07Params) { + String taskSeCd = b07Params.getTaskSeCd(); + LntrisB07.B07ReqDetail req = b07Params.getMsg(); + List b07s = lntrisBService.getB07s(taskSeCd, List.of(req)); + return !b07s.isEmpty() ? b07s.get(0) : null; + } + + /**영치정보 요청을 등록한다. + * @param b08Params 영치정보 요청 + * @return LntrisB08 + */ + @PostMapping(name = "영치정보 요청 등록", value = "/b08/create") + @Operation(summary = "영치정보 요청 등록", tags = "b08") + public LntrisB08 create(@Parameter(description = "업무(시스템)코드 + 영치정보 요청") @RequestBody B08Param b08Params) { + String taskSeCd = b08Params.getTaskSeCd(); + LntrisB08.B08ReqDetail req = b08Params.getMsg(); + List b08s = lntrisBService.createB08s(taskSeCd, List.of(req)); + return !b08s.isEmpty() ? b08s.get(0) : null; + } + + @Getter + @Setter + public static class B08Param extends JsonParamSupport { + private LntrisB08.B08ReqDetail msg; + } + + /**영치정보을 조회한다. + * @param b08Params 영치정보 요청 + * @return LntrisB08 + */ + @PostMapping(name = "영치정보 요청", value = "/b08") + @Operation(summary = "영치정보 요청", tags = "b08") + public LntrisB08 getB08(@Parameter(description = "업무(시스템)코드 + 영치정보 요청") @RequestBody B08Param b08Params) { + String taskSeCd = b08Params.getTaskSeCd(); + LntrisB08.B08ReqDetail req = b08Params.getMsg(); + List b08s = lntrisBService.getB08s(taskSeCd, List.of(req)); + return !b08s.isEmpty() ? b08s.get(0) : null; + } + + /**고지발송정보 요청을 등록한다. + * @param b09Params 고지발송정보 요청 + * @return LntrisB09 + */ + @PostMapping(name = "고지발송정보 요청 등록", value = "/b09/create") + @Operation(summary = "고지발송정보 요청 등록", tags = "b09") + public LntrisB09 create(@Parameter(description = "업무(시스템)코드 + 고지발송정보 요청") @RequestBody B09Param b09Params) { + String taskSeCd = b09Params.getTaskSeCd(); + LntrisB09.B09ReqDetail req = b09Params.getMsg(); + List b09s = lntrisBService.createB09s(taskSeCd, List.of(req)); + return !b09s.isEmpty() ? b09s.get(0) : null; + } + + @Getter + @Setter + public static class B09Param extends JsonParamSupport { + private LntrisB09.B09ReqDetail msg; + } + + /**고지발송정보을 조회한다. + * @param b09Params 고지발송정보 요청 + * @return LntrisB09 + */ + @PostMapping(name = "고지발송정보 요청", value = "/b09") + @Operation(summary = "고지발송정보 요청", tags = "b09") + public LntrisB09 getB09(@Parameter(description = "업무(시스템)코드 + 고지발송정보 요청") @RequestBody B09Param b09Params) { + String taskSeCd = b09Params.getTaskSeCd(); + LntrisB09.B09ReqDetail req = b09Params.getMsg(); + List b09s = lntrisBService.getB09s(taskSeCd, List.of(req)); + return !b09s.isEmpty() ? b09s.get(0) : null; + } + + /**우편발송결과정보 요청을 등록한다. + * @param b10Params 우편발송결과정보 요청 + * @return LntrisB10 + */ + @PostMapping(name = "우편발송결과정보 요청 등록", value = "/b10/create") + @Operation(summary = "우편발송결과정보 요청 등록", tags = "b10") + public LntrisB10 create(@Parameter(description = "업무(시스템)코드 + 우편발송결과정보 요청") @RequestBody B10Param b10Params) { + String taskSeCd = b10Params.getTaskSeCd(); + LntrisB10.B10ReqDetail req = b10Params.getMsg(); + List b10s = lntrisBService.createB10s(taskSeCd, List.of(req)); + return !b10s.isEmpty() ? b10s.get(0) : null; + } + + @Getter + @Setter + public static class B10Param extends JsonParamSupport { + private LntrisB10.B10ReqDetail msg; + } + + /**우편발송결과정보을 조회한다. + * @param b10Params 우편발송결과정보 요청 + * @return LntrisB10 + */ + @PostMapping(name = "우편발송결과정보 요청", value = "/b10") + @Operation(summary = "우편발송결과정보 요청", tags = "b10") + public LntrisB10 getB10(@Parameter(description = "업무(시스템)코드 + 우편발송결과정보 요청") @RequestBody B10Param b10Params) { + String taskSeCd = b10Params.getTaskSeCd(); + LntrisB10.B10ReqDetail req = b10Params.getMsg(); + List b10s = lntrisBService.getB10s(taskSeCd, List.of(req)); + return !b10s.isEmpty() ? b10s.get(0) : null; + } + + /**과태료대장 목록 요청을 등록한다. + * @param b11Params 과태료대장 목록 요청 + * @return LntrisB11 + */ + @PostMapping(name = "과태료대장 목록 요청 등록", value = "/b11/create") + @Operation(summary = "과태료대장 목록 요청 등록", tags = "b11") + public LntrisB11 create(@Parameter(description = "업무(시스템)코드 + 과태료대장 목록 요청") @RequestBody B11Param b11Params) { + String taskSeCd = b11Params.getTaskSeCd(); + LntrisB11.B11ReqDetail req = b11Params.getMsg(); + List b11s = lntrisBService.createB11s(taskSeCd, List.of(req)); + return !b11s.isEmpty() ? b11s.get(0) : null; + } + + @Getter + @Setter + public static class B11Param extends JsonParamSupport { + private LntrisB11.B11ReqDetail msg; + } + + /**과태료대장 목록을 조회한다. + * @param b11Params 과태료대장 목록 요청 + * @return LntrisB11 + */ + @PostMapping(name = "과태료대장 목록 요청", value = "/b11") + @Operation(summary = "과태료대장 목록 요청", tags = "b11") + public LntrisB11 getB11(@Parameter(description = "업무(시스템)코드 + 과태료대장 목록 요청") @RequestBody B11Param b11Params) { + String taskSeCd = b11Params.getTaskSeCd(); + LntrisB11.B11ReqDetail req = b11Params.getMsg(); + List b11s = lntrisBService.getB11s(taskSeCd, List.of(req)); + return !b11s.isEmpty() ? b11s.get(0) : null; + } + + /**과태료대장 상세 목록 요청을 등록한다. + * @param b12Params 과태료대장 상세 목록 요청 + * @return LntrisB12 + */ + @PostMapping(name = "과태료대장 상세 목록 요청 등록", value = "/b12/create") + @Operation(summary = "과태료대장 상세 목록 요청 등록", tags = "b12") + public LntrisB12 create(@Parameter(description = "업무(시스템)코드 + 과태료대장 상세 목록 요청") @RequestBody B12Param b12Params) { + String taskSeCd = b12Params.getTaskSeCd(); + LntrisB12.B12ReqDetail req = b12Params.getMsg(); + List b12s = lntrisBService.createB12s(taskSeCd, List.of(req)); + return !b12s.isEmpty() ? b12s.get(0) : null; + } + + @Getter + @Setter + public static class B12Param extends JsonParamSupport { + private LntrisB12.B12ReqDetail msg; + } + + /**과태료대장 상세 목록을 조회한다. + * @param b12Params 과태료대장 상세 목록 요청 + * @return LntrisB12 + */ + @PostMapping(name = "과태료대장 상세 목록 요청", value = "/b12") + @Operation(summary = "과태료대장 상세 목록 요청", tags = "b12") + public LntrisB12 getB12(@Parameter(description = "업무(시스템)코드 + 과태료대장 상세 목록 요청") @RequestBody B12Param b12Params) { + String taskSeCd = b12Params.getTaskSeCd(); + LntrisB12.B12ReqDetail req = b12Params.getMsg(); + List b12s = lntrisBService.getB12s(taskSeCd, List.of(req)); + return !b12s.isEmpty() ? b12s.get(0) : null; + } + + /**주정차위반 과태료대장 목록 요청을 등록한다. + * @param b13Params 주정차위반 과태료대장 목록 요청 + * @return LntrisB13 + */ + @PostMapping(name = "주정차위반 과태료대장 목록 요청 등록", value = "/b13/create") + @Operation(summary = "주정차위반 과태료대장 목록 요청 등록", tags = "b13") + public LntrisB13 create(@Parameter(description = "업무(시스템)코드 + 주정차위반 과태료대장 목록 요청") @RequestBody B13Param b13Params) { + String taskSeCd = b13Params.getTaskSeCd(); + LntrisB13.B13ReqDetail req = b13Params.getMsg(); + List b13s = lntrisBService.createB13s(taskSeCd, List.of(req)); + return !b13s.isEmpty() ? b13s.get(0) : null; + } + + @Getter + @Setter + public static class B13Param extends JsonParamSupport { + private LntrisB13.B13ReqDetail msg; + } + + /**주정차위반 과태료대장 목록을 조회한다. + * @param b13Params 주정차위반 과태료대장 목록 요청 + * @return LntrisB13 + */ + @PostMapping(name = "주정차위반 과태료대장 목록 요청", value = "/b13") + @Operation(summary = "주정차위반 과태료대장 목록 요청", tags = "b13") + public LntrisB13 getB13(@Parameter(description = "업무(시스템)코드 + 주정차위반 과태료대장 목록 요청") @RequestBody B13Param b13Params) { + String taskSeCd = b13Params.getTaskSeCd(); + LntrisB13.B13ReqDetail req = b13Params.getMsg(); + List b13s = lntrisBService.getB13s(taskSeCd, List.of(req)); + return !b13s.isEmpty() ? b13s.get(0) : null; + } + + /**주정차위반 과태료대장 상세 요청을 등록한다. + * @param b14Params 주정차위반 과태료대장 상세 요청 + * @return LntrisB14 + */ + @PostMapping(name = "주정차위반 과태료대장 상세 요청 등록", value = "/b14/create") + @Operation(summary = "주정차위반 과태료대장 상세 요청 등록", tags = "b14") + public LntrisB14 create(@Parameter(description = "업무(시스템)코드 + 주정차위반 과태료대장 상세 요청") @RequestBody B14Param b14Params) { + String taskSeCd = b14Params.getTaskSeCd(); + LntrisB14.B14ReqDetail req = b14Params.getMsg(); + List b14s = lntrisBService.createB14s(taskSeCd, List.of(req)); + return !b14s.isEmpty() ? b14s.get(0) : null; + } + + @Getter + @Setter + public static class B14Param extends JsonParamSupport { + private LntrisB14.B14ReqDetail msg; + } + + /**주정차위반 과태료대장 상세을 조회한다. + * @param b14Params 주정차위반 과태료대장 상세 요청 + * @return LntrisB14 + */ + @PostMapping(name = "주정차위반 과태료대장 상세 요청", value = "/b14") + @Operation(summary = "주정차위반 과태료대장 상세 요청", tags = "b14") + public LntrisB14 getB14(@Parameter(description = "업무(시스템)코드 + 주정차위반 과태료대장 상세 요청") @RequestBody B14Param b14Params) { + String taskSeCd = b14Params.getTaskSeCd(); + LntrisB14.B14ReqDetail req = b14Params.getMsg(); + List b14s = lntrisBService.getB14s(taskSeCd, List.of(req)); + return !b14s.isEmpty() ? b14s.get(0) : null; + } + + /**전용차로위반 과태료 대장 목록 요청을 등록한다. + * @param b15Params 전용차로위반 과태료 대장 목록 요청 + * @return LntrisB15 + */ + @PostMapping(name = "전용차로위반 과태료 대장 목록 요청 등록", value = "/b15/create") + @Operation(summary = "전용차로위반 과태료 대장 목록 요청 등록", tags = "b15") + public LntrisB15 create(@Parameter(description = "업무(시스템)코드 + 전용차로위반 과태료 대장 목록 요청") @RequestBody B15Param b15Params) { + String taskSeCd = b15Params.getTaskSeCd(); + LntrisB15.B15ReqDetail req = b15Params.getMsg(); + List b15s = lntrisBService.createB15s(taskSeCd, List.of(req)); + return !b15s.isEmpty() ? b15s.get(0) : null; + } + + @Getter + @Setter + public static class B15Param extends JsonParamSupport { + private LntrisB15.B15ReqDetail msg; + } + + /**전용차로위반 과태료 대장 목록을 조회한다. + * @param b15Params 전용차로위반 과태료 대장 목록 요청 + * @return LntrisB15 + */ + @PostMapping(name = "전용차로위반 과태료 대장 목록 요청", value = "/b15") + @Operation(summary = "전용차로위반 과태료 대장 목록 요청", tags = "b15") + public LntrisB15 getB15(@Parameter(description = "업무(시스템)코드 + 전용차로위반 과태료 대장 목록 요청") @RequestBody B15Param b15Params) { + String taskSeCd = b15Params.getTaskSeCd(); + LntrisB15.B15ReqDetail req = b15Params.getMsg(); + List b15s = lntrisBService.getB15s(taskSeCd, List.of(req)); + return !b15s.isEmpty() ? b15s.get(0) : null; + } + + /**전용차로위반 과태료 대장 상세 요청을 등록한다. + * @param b16Params 전용차로위반 과태료 대장 상세 요청 + * @return LntrisB16 + */ + @PostMapping(name = "전용차로위반 과태료 대장 상세 요청 등록", value = "/b16/create") + @Operation(summary = "전용차로위반 과태료 대장 상세 요청 등록", tags = "b16") + public LntrisB16 create(@Parameter(description = "업무(시스템)코드 + 전용차로위반 과태료 대장 상세 요청") @RequestBody B16Param b16Params) { + String taskSeCd = b16Params.getTaskSeCd(); + LntrisB16.B16ReqDetail req = b16Params.getMsg(); + List b16s = lntrisBService.createB16s(taskSeCd, List.of(req)); + return !b16s.isEmpty() ? b16s.get(0) : null; + } + + @Getter + @Setter + public static class B16Param extends JsonParamSupport { + private LntrisB16.B16ReqDetail msg; + } + + /**전용차로위반 과태료 대장 상세 을 조회한다. + * @param b16Params 전용차로위반 과태료 대장 상세 요청 + * @return LntrisB16 + */ + @PostMapping(name = "전용차로위반 과태료 대장 상세 요청", value = "/b16") + @Operation(summary = "전용차로위반 과태료 대장 상세 요청", tags = "b16") + public LntrisB16 getB16(@Parameter(description = "업무(시스템)코드 + 전용차로위반 과태료 대장 상세 요청") @RequestBody B16Param b16Params) { + String taskSeCd = b16Params.getTaskSeCd(); + LntrisB16.B16ReqDetail req = b16Params.getMsg(); + List b16s = lntrisBService.getB16s(taskSeCd, List.of(req)); + return !b16s.isEmpty() ? b16s.get(0) : null; + } +} \ No newline at end of file diff --git a/src/main/resources/intf-conf/file-job.conf b/src/main/resources/intf-conf/file-job.conf new file mode 100644 index 0000000..988d500 --- /dev/null +++ b/src/main/resources/intf-conf/file-job.conf @@ -0,0 +1,51 @@ +{ + "dirs": { + "receive": "files/ESB_AGENT/RCV", /* 수신 파일 최상위 디렉토리 */ + "send": "files/ESB_AGENT/SND", /* 전송 파일 최상위 디렉토리 */ + + "working": "files/interface/work", /* 파일 작업 최상위 디렉토리 */ + "success": "files/interface/success", /* 작업 완료한 파일의 최상위 디렉토리 */ + "fail": "files/interface/fail" /* 작업 실패한 파일의 최상위 디렉토리 */ + }, + + "dirCodes": { + "lntris": "1741000NIS" /* 차세대 지방세외수입 시스템 */ + }, + + "defaults": { + "charset": "euc-kr", + "fetchSize": 100, + "workSize": 100 + }, + + "jobs": [ + { /* 과태료 대장 등록자료 일괄조회(전일자 변동자료) */ + "name": "lntrisA02", + "dirCode": "lntris" /* <-- dirCodes */ + }, + { /* 부과수납 정보(일배치) */ + "name": "lntrisD02", + "dirCode": "lntris" /* <-- dirCodes */ + }, + { /* 부과체납 정보(전일자 변동자료) */ + "name": "lntrisD07a", + "dirCode": "lntris" /* <-- dirCodes */ + }, + { /* 수납정보(전일자 변동자료) */ + "name": "lntrisD07b", + "dirCode": "lntris" /* <-- dirCodes */ + }, + { /* 감액정보(전일자 변동자료) */ + "name": "lntrisD07c", + "dirCode": "lntris" /* <-- dirCodes */ + }, + { /* 과오납정보(전일자 변동자료) */ + "name": "lntrisD07d", + "dirCode": "lntris" /* <-- dirCodes */ + }, + { /* 결손정보(전일자 변동자료) */ + "name": "lntrisD07e", + "dirCode": "lntris" /* <-- dirCodes */ + } + ] +} \ No newline at end of file diff --git a/src/main/resources/intf-conf/lntris.conf b/src/main/resources/intf-conf/lntris.conf new file mode 100644 index 0000000..b5a116f --- /dev/null +++ b/src/main/resources/intf-conf/lntris.conf @@ -0,0 +1,21 @@ +{ + "useDatabase": false, + + "locals": [ + {"organization": "4060000",/* 지역 자치단체 코드(7자리) */ + /* 지역 시스템 코드(3자리) */ + "systems": ["DPV"] + } + ], + + "remote": { + "organization": "1741000", /* 지방세외수입 기관 코드(7자리) */ + "systems": ["NIS"], /* 지방세외수입 시스템 코드(3자리) */ + "urls": { + "basic": "https://10.60.75.57:22411/mediate/ltis", /* 연계(개별) 운영 url */ + /*"basic": "https://10.60.75.138:22411/mediate/ltis", /* 연계(개별) 검증 url */ + + "special": "https://10.60.75.57:32411/mediate/ltis" /* 연계(특화) 운영 url */ + } + } +} \ No newline at end of file diff --git a/src/main/resources/sql/mapper/base/test-mapper.xml b/src/main/resources/sql/mapper/base/test-mapper.xml new file mode 100644 index 0000000..d674130 --- /dev/null +++ b/src/main/resources/sql/mapper/base/test-mapper.xml @@ -0,0 +1,13 @@ + + + + +${sql} + +${sql} + +${sql} + +COMMIT + + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/base/utility.xml b/src/main/resources/sql/mapper/base/utility.xml new file mode 100644 index 0000000..5187fae --- /dev/null +++ b/src/main/resources/sql/mapper/base/utility.xml @@ -0,0 +1,35 @@ + + + + + + +SELECT QROWS.* FROM ( + SELECT ROW_NUMBER() OVER() ROW_NUM + , COUNT(*) OVER() TOT_CNT, QBODY.* + FROM ( + + ) QBODY + ) QROWS +WHERE ROW_NUM BETWEEN ((#{pageNum} - 1) * #{fetchSize}) + 1 AND (#{pageNum} * #{fetchSize}) + + + +ORDER BY ${orderBy} + + + +DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y%m%d%H%i%s') + +SELECTNOW + +DATE_FORMAT(CURRENT_DATE, '%Y%m%d') + +SELECTTODAY + +IFNULL(#{thisDay},) + +SELECTTHIS_DAY + + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/lntris/lntris-B01_03-mapper.xml b/src/main/resources/sql/mapper/lntris/lntris-B01_03-mapper.xml new file mode 100644 index 0000000..efe9ea9 --- /dev/null +++ b/src/main/resources/sql/mapper/lntris/lntris-B01_03-mapper.xml @@ -0,0 +1,1216 @@ + + + + + + + +AND LINK_RST_CD IS NULL + + AND SGB_CD = #{sgbCd} + AND DPT_CD = #{dptCd} + AND PYR_SE_CD = #{pyrSeCd} + AND PYR_NO = #{pyrNo} + AND FYR = #{fyr} + AND ACT_SE_CD = #{actSeCd} + AND RPRS_TXM_CD = #{rprsTxmCd} + AND LVYNO = #{lvyNo} + AND VHRNO = #{vhrno} + AND RGTN_YMD = #{rgtnYmd} + AND REG_YMD = #{regYmd} + + + + + + + + + + + + + + + + + + + + +SELECT B01_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B01 + + + +/* 체납상세세목정보_요청 등록(lntrisB01_03Mapper.insertB01Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B01_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B01 A, () B + WHERE B01_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B01 ( + B01_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b01.b01Id} + , #{b01.taskSeCd} + , #{b01.request.dmndSeCd} + , #{b01.request.sgbCd} + , #{b01.request.pyrSeCd} + , #{b01.request.pyrNo} + , #{b01.request.dptCd} + , #{b01.request.spacBizCd} + , #{b01.request.fyr} + , #{b01.request.actSeCd} + , #{b01.request.rprsTxmCd} + , #{b01.request.lvyNo} + , #{b01.request.itmSn} + , #{b01.response.linkRstCd} + , #{b01.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 체납상세세목정보_요청 연계상태 수정(lntrisB01_03Mapper.updateB01ReqStatus) */ +UPDATE TB_NIS_SPCL_B01 A + , ( + SELECT #{b01.b01Id} B01_ID, #{b01.response.linkRstCd} LINK_RST_CD, #{b01.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B01_ID = B.B01_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B01_ID + , B01_SN + , SGB_CD + , LVY_KEY + , DPT_NM + , DPT_CD + , SGB_NM + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , LVY_NO + , ITM_SN + , RCVMT_SE_NM + , SZR_SE_NM + , PYR_SE_CD + , PYR_MNG_NO + , PYR_ADDR_SN + , PYR_NO + , PYR_NM + , PYR_STT_CD + , PYR_STT_NM + , ZIP + , PYR_ADDR + , LOTNO_ROAD_ADDR_SE_CD + , PYR_CNPC_NO + , PYR_MBL_CNPC_NO + , LVY_SE_CD + , LVY_YMD + , FRST_PID_YMD + , LAST_PID_YMD + , PID_AF_YMD + , PID_AF_AMT + , FRST_PCT_AMT + , LVY_STT_SE_NM + , LAST_PCT_AMT + , LAST_ADTN_AMT + , LAST_ITM_INTR_AMT + , ITM_SE_NM + , UNTY_LVY_DATA_SE_NM + , GL_NM + , GL_MNG_NO + , GL_LOTNO_ROAD_ADDR_SE_CD + , GL_ZIP + , GL_ADDR + , VTLAC_BANK_NM1 + , VR_ACTNO1 + , VTLAC_BANK_NM2 + , VR_ACTNO2 + , VTLAC_BANK_NM3 + , VR_ACTNO3 + , VTLAC_BANK_NM4 + , VR_ACTNO4 + , VTLAC_BANK_NM5 + , VR_ACTNO5 + , VTLAC_BANK_NM6 + , VR_ACTNO6 + , VTLAC_BANK_NM7 + , VR_ACTNO7 + , VTLAC_BANK_NM8 + , VR_ACTNO8 + , VTLAC_BANK_NM9 + , VR_ACTNO9 + , VTLAC_BANK_NM10 + , VR_ACTNO10 + , VTLAC_BANK_NM11 + , VR_ACTNO11 + , VTLAC_BANK_NM12 + , VR_ACTNO12 + , VTLAC_BANK_NM13 + , VR_ACTNO13 + , VTLAC_BANK_NM14 + , VR_ACTNO14 + , VTLAC_BANK_NM15 + , VR_ACTNO15 + , VTLAC_BANK_NM16 + , VR_ACTNO16 + , VTLAC_BANK_NM17 + , VR_ACTNO17 + , VTLAC_BANK_NM18 + , VR_ACTNO18 + , VTLAC_BANK_NM19 + , VR_ACTNO19 + , VTLAC_BANK_NM20 + , VR_ACTNO20 + , EPAY_NO + , MNG_ITEM_SN1 + , MNG_ITEM_SN2 + , MNG_ITEM_SN3 + , MNG_ITEM_SN4 + , MNG_ITEM_SN5 + , MNG_ITEM_SN6 + , ARR_RSN_CD + , ARR_RSN_NM + , DFT_SE_NM + , PYR_EML_ADDR + , AUTO_PAY_SE_CD + , RDT_SE_NM + , RPM_SZR_VHRNO + , UNTY_RPRS_KEY + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_SPCL_B01RV + + + +/* 체납상세세목정보_응답 등록(lntrisB01_03Mapper.insertB01Resps) */ +INSERT INTO TB_NIS_SPCL_B01RV ( + B01_ID + , B01_SN + , SGB_CD + , LVY_KEY + , DPT_NM + , DPT_CD + , SGB_NM + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , LVY_NO + , ITM_SN + , RCVMT_SE_NM + , SZR_SE_NM + , PYR_SE_CD + , PYR_MNG_NO + , PYR_ADDR_SN + , PYR_NO + , PYR_NM + , PYR_STT_CD + , PYR_STT_NM + , ZIP + , PYR_ADDR + , LOTNO_ROAD_ADDR_SE_CD + , PYR_CNPC_NO + , PYR_MBL_CNPC_NO + , LVY_SE_CD + , LVY_YMD + , FRST_PID_YMD + , LAST_PID_YMD + , PID_AF_YMD + , PID_AF_AMT + , FRST_PCT_AMT + , LVY_STT_SE_NM + , LAST_PCT_AMT + , LAST_ADTN_AMT + , LAST_ITM_INTR_AMT + , ITM_SE_NM + , UNTY_LVY_DATA_SE_NM + , GL_NM + , GL_MNG_NO + , GL_LOTNO_ROAD_ADDR_SE_CD + , GL_ZIP + , GL_ADDR + , VTLAC_BANK_NM1 + , VR_ACTNO1 + , VTLAC_BANK_NM2 + , VR_ACTNO2 + , VTLAC_BANK_NM3 + , VR_ACTNO3 + , VTLAC_BANK_NM4 + , VR_ACTNO4 + , VTLAC_BANK_NM5 + , VR_ACTNO5 + , VTLAC_BANK_NM6 + , VR_ACTNO6 + , VTLAC_BANK_NM7 + , VR_ACTNO7 + , VTLAC_BANK_NM8 + , VR_ACTNO8 + , VTLAC_BANK_NM9 + , VR_ACTNO9 + , VTLAC_BANK_NM10 + , VR_ACTNO10 + , VTLAC_BANK_NM11 + , VR_ACTNO11 + , VTLAC_BANK_NM12 + , VR_ACTNO12 + , VTLAC_BANK_NM13 + , VR_ACTNO13 + , VTLAC_BANK_NM14 + , VR_ACTNO14 + , VTLAC_BANK_NM15 + , VR_ACTNO15 + , VTLAC_BANK_NM16 + , VR_ACTNO16 + , VTLAC_BANK_NM17 + , VR_ACTNO17 + , VTLAC_BANK_NM18 + , VR_ACTNO18 + , VTLAC_BANK_NM19 + , VR_ACTNO19 + , VTLAC_BANK_NM20 + , VR_ACTNO20 + , EPAY_NO + , MNG_ITEM_SN1 + , MNG_ITEM_SN2 + , MNG_ITEM_SN3 + , MNG_ITEM_SN4 + , MNG_ITEM_SN5 + , MNG_ITEM_SN6 + , ARR_RSN_CD + , ARR_RSN_NM + , DFT_SE_NM + , PYR_EML_ADDR + , AUTO_PAY_SE_CD + , RDT_SE_NM + , RPM_SZR_VHRNO + , UNTY_RPRS_KEY + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b01Id} + , #{resp.b01Sn} + , #{resp.sgbCd} + , #{resp.lvyKey} + , #{resp.dptNm} + , #{resp.dptCd} + , #{resp.sgbNm} + , #{resp.fyr} + , #{resp.actSeCd} + , #{resp.rprsTxmCd} + , #{resp.rprsTxmNm} + , #{resp.lvyNo} + , #{resp.itmSn} + , #{resp.rcvmtSeNm} + , #{resp.szrSeNm} + , #{resp.pyrSeCd} + , #{resp.pyrMngNo} + , #{resp.pyrAddrSn} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.pyrSttCd} + , #{resp.pyrSttNm} + , #{resp.zip} + , #{resp.pyrAddr} + , #{resp.lotnoRoadAddrSeCd} + , #{resp.pyrCnpcNo} + , #{resp.pyrMblCnpcNo} + , #{resp.lvySeCd} + , #{resp.lvyYmd} + , #{resp.frstPidYmd} + , #{resp.lastPidYmd} + , #{resp.pidAfYmd} + , #{resp.pidAfAmt} + , #{resp.frstPctAmt} + , #{resp.lvySttSeNm} + , #{resp.lastPctAmt} + , #{resp.lastAdtnAmt} + , #{resp.lastItmIntrAmt} + , #{resp.itmSeNm} + , #{resp.untyLvyDataSeNm} + , #{resp.glNm} + , #{resp.glMngNo} + , #{resp.glLotnoRoadAddrSeCd} + , #{resp.glZip} + , #{resp.glAddr} + , #{resp.vtlacBankNm1} + , #{resp.vrActno1} + , #{resp.vtlacBankNm2} + , #{resp.vrActno2} + , #{resp.vtlacBankNm3} + , #{resp.vrActno3} + , #{resp.vtlacBankNm4} + , #{resp.vrActno4} + , #{resp.vtlacBankNm5} + , #{resp.vrActno5} + , #{resp.vtlacBankNm6} + , #{resp.vrActno6} + , #{resp.vtlacBankNm7} + , #{resp.vrActno7} + , #{resp.vtlacBankNm8} + , #{resp.vrActno8} + , #{resp.vtlacBankNm9} + , #{resp.vrActno9} + , #{resp.vtlacBankNm10} + , #{resp.vrActno10} + , #{resp.vtlacBankNm11} + , #{resp.vrActno11} + , #{resp.vtlacBankNm12} + , #{resp.vrActno12} + , #{resp.vtlacBankNm13} + , #{resp.vrActno13} + , #{resp.vtlacBankNm14} + , #{resp.vrActno14} + , #{resp.vtlacBankNm15} + , #{resp.vrActno15} + , #{resp.vtlacBankNm16} + , #{resp.vrActno16} + , #{resp.vtlacBankNm17} + , #{resp.vrActno17} + , #{resp.vtlacBankNm18} + , #{resp.vrActno18} + , #{resp.vtlacBankNm19} + , #{resp.vrActno19} + , #{resp.vtlacBankNm20} + , #{resp.vrActno20} + , #{resp.epayNo} + , #{resp.mngItemSn1} + , #{resp.mngItemSn2} + , #{resp.mngItemSn3} + , #{resp.mngItemSn4} + , #{resp.mngItemSn5} + , #{resp.mngItemSn6} + , #{resp.arrRsnCd} + , #{resp.arrRsnNm} + , #{resp.dftSeNm} + , #{resp.pyrEmlAddr} + , #{resp.autoPaySeCd} + , #{resp.rdtSeNm} + , #{resp.rpmSzrVhrno} + , #{resp.untyRprsKey} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + + + + + + + + + + + + + + + + + + +SELECT B02_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B02 + + + +/* 수납 상세정보_요청 등록(lntrisB01_03Mapper.insertB02Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B02_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B02 A, () B + WHERE B02_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B02 ( + B02_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b02.b02Id} + , #{b02.taskSeCd} + , #{b02.request.dmndClCd} + , #{b02.request.sgbCd} + , #{b02.request.pyrSeCd} + , #{b02.request.pyrNo} + , #{b02.request.dptCd} + , #{b02.request.spacBizCd} + , #{b02.request.fyr} + , #{b02.request.actSeCd} + , #{b02.request.rprsTxmCd} + , #{b02.request.lvyNo} + , #{b02.request.itmSn} + , #{b02.response.linkRstCd} + , #{b02.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 수납 상세정보_요청 연계상태 수정(lntrisB01_03Mapper.updateB02ReqStatus) */ +UPDATE TB_NIS_SPCL_B02 A + , ( + SELECT #{b02.b02Id} B02_ID, #{b02.response.linkRstCd} LINK_RST_CD, #{b02.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B02_ID = B.B02_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B02_ID + , B02_SN + , SGB_CD + , LVY_KEY + , DPT_NM + , DPT_CD + , SGB_NM + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , LVY_NO + , ITM_SN + , RCVMT_SN + , RCVMT_YMD + , RCVMT_PCT_AMT + , RCVMT_ADTN_AMT + , ITM_INTR_AMT + , RCVMT_BANK + , RCVMT_TY_CD + , RCVMT_TY_NM + , ACT_YMD + , PMK_YMD + , FRST_PID_YMD + , LVY_YMD + , GL_NM + , VTLAC_BANK_NM1 + , VR_ACTNO1 + , VTLAC_BANK_NM2 + , VR_ACTNO2 + , VTLAC_BANK_NM3 + , VR_ACTNO3 + , VTLAC_BANK_NM4 + , VR_ACTNO4 + , VTLAC_BANK_NM5 + , VR_ACTNO5 + , VTLAC_BANK_NM6 + , VR_ACTNO6 + , VTLAC_BANK_NM7 + , VR_ACTNO7 + , VTLAC_BANK_NM8 + , VR_ACTNO8 + , VTLAC_BANK_NM9 + , VR_ACTNO9 + , VTLAC_BANK_NM10 + , VR_ACTNO10 + , VTLAC_BANK_NM11 + , VR_ACTNO11 + , VTLAC_BANK_NM12 + , VR_ACTNO12 + , VTLAC_BANK_NM13 + , VR_ACTNO13 + , VTLAC_BANK_NM14 + , VR_ACTNO14 + , VTLAC_BANK_NM15 + , VR_ACTNO15 + , VTLAC_BANK_NM16 + , VR_ACTNO16 + , VTLAC_BANK_NM17 + , VR_ACTNO17 + , VTLAC_BANK_NM18 + , VR_ACTNO18 + , VTLAC_BANK_NM19 + , VR_ACTNO19 + , VTLAC_BANK_NM20 + , VR_ACTNO20 + , EPAY_NO + , PYR_NO + , PYR_NM + , RCVMT_SE_CD + , RCVMT_STT_SE_CD + , TAXN_NO + , GL_MNG_NO + , GL_ADDR + , PYR_ADDR + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_SPCL_B02RV + + + +/* 수납상세정보_응답 등록(lntrisB01_03Mapper.insertB02Resps) */ +INSERT INTO TB_NIS_SPCL_B02RV ( + B02_ID + , B02_SN + , SGB_CD + , LVY_KEY + , DPT_NM + , DPT_CD + , SGB_NM + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , LVY_NO + , ITM_SN + , RCVMT_SN + , RCVMT_YMD + , RCVMT_PCT_AMT + , RCVMT_ADTN_AMT + , ITM_INTR_AMT + , RCVMT_BANK + , RCVMT_TY_CD + , RCVMT_TY_NM + , ACT_YMD + , PMK_YMD + , FRST_PID_YMD + , LVY_YMD + , GL_NM + , VTLAC_BANK_NM1 + , VR_ACTNO1 + , VTLAC_BANK_NM2 + , VR_ACTNO2 + , VTLAC_BANK_NM3 + , VR_ACTNO3 + , VTLAC_BANK_NM4 + , VR_ACTNO4 + , VTLAC_BANK_NM5 + , VR_ACTNO5 + , VTLAC_BANK_NM6 + , VR_ACTNO6 + , VTLAC_BANK_NM7 + , VR_ACTNO7 + , VTLAC_BANK_NM8 + , VR_ACTNO8 + , VTLAC_BANK_NM9 + , VR_ACTNO9 + , VTLAC_BANK_NM10 + , VR_ACTNO10 + , VTLAC_BANK_NM11 + , VR_ACTNO11 + , VTLAC_BANK_NM12 + , VR_ACTNO12 + , VTLAC_BANK_NM13 + , VR_ACTNO13 + , VTLAC_BANK_NM14 + , VR_ACTNO14 + , VTLAC_BANK_NM15 + , VR_ACTNO15 + , VTLAC_BANK_NM16 + , VR_ACTNO16 + , VTLAC_BANK_NM17 + , VR_ACTNO17 + , VTLAC_BANK_NM18 + , VR_ACTNO18 + , VTLAC_BANK_NM19 + , VR_ACTNO19 + , VTLAC_BANK_NM20 + , VR_ACTNO20 + , EPAY_NO + , PYR_NO + , PYR_NM + , RCVMT_SE_CD + , RCVMT_STT_SE_CD + , TAXN_NO + , GL_MNG_NO + , GL_ADDR + , PYR_ADDR + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b02Id} + , #{resp.b02Sn} + , #{resp.sgbCd} + , #{resp.lvyKey} + , #{resp.dptNm} + , #{resp.dptCd} + , #{resp.sgbNm} + , #{resp.fyr} + , #{resp.actSeCd} + , #{resp.rprsTxmCd} + , #{resp.rprsTxmNm} + , #{resp.lvyNo} + , #{resp.itmSn} + , #{resp.rcvmtSn} + , #{resp.rcvmtYmd} + , #{resp.rcvmtPctAmt} + , #{resp.rcvmtAdtnAmt} + , #{resp.itmIntrAmt} + , #{resp.rcvmtBank} + , #{resp.rcvmtTyCd} + , #{resp.rcvmtTyNm} + , #{resp.actYmd} + , #{resp.pmkYmd} + , #{resp.frstPidYmd} + , #{resp.lvyYmd} + , #{resp.glNm} + , #{resp.vtlacBankNm1} + , #{resp.vrActno1} + , #{resp.vtlacBankNm2} + , #{resp.vrActno2} + , #{resp.vtlacBankNm3} + , #{resp.vrActno3} + , #{resp.vtlacBankNm4} + , #{resp.vrActno4} + , #{resp.vtlacBankNm5} + , #{resp.vrActno5} + , #{resp.vtlacBankNm6} + , #{resp.vrActno6} + , #{resp.vtlacBankNm7} + , #{resp.vrActno7} + , #{resp.vtlacBankNm8} + , #{resp.vrActno8} + , #{resp.vtlacBankNm9} + , #{resp.vrActno9} + , #{resp.vtlacBankNm10} + , #{resp.vrActno10} + , #{resp.vtlacBankNm11} + , #{resp.vrActno11} + , #{resp.vtlacBankNm12} + , #{resp.vrActno12} + , #{resp.vtlacBankNm13} + , #{resp.vrActno13} + , #{resp.vtlacBankNm14} + , #{resp.vrActno14} + , #{resp.vtlacBankNm15} + , #{resp.vrActno15} + , #{resp.vtlacBankNm16} + , #{resp.vrActno16} + , #{resp.vtlacBankNm17} + , #{resp.vrActno17} + , #{resp.vtlacBankNm18} + , #{resp.vrActno18} + , #{resp.vtlacBankNm19} + , #{resp.vrActno19} + , #{resp.vtlacBankNm20} + , #{resp.vrActno20} + , #{resp.epayNo} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.rcvmtSeCd} + , #{resp.rcvmtSttSeCd} + , #{resp.taxnNo} + , #{resp.glMngNo} + , #{resp.glAddr} + , #{resp.pyrAddr} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + + + + + + + + + + + + + + + + + + +SELECT B03_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B03 + + + +/* 결손 상세세목정보_요청 등록(lntrisB01_03Mapper.insertB03Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B03_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B03 A, () B + WHERE B03_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B03 ( + B03_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b03.b03Id} + , #{b03.taskSeCd} + , #{b03.request.dmndSeCd} + , #{b03.request.sgbCd} + , #{b03.request.pyrSeCd} + , #{b03.request.pyrNo} + , #{b03.request.dptCd} + , #{b03.request.spacBizCd} + , #{b03.request.fyr} + , #{b03.request.actSeCd} + , #{b03.request.rprsTxmCd} + , #{b03.request.lvyNo} + , #{b03.request.itmSn} + , #{b03.response.linkRstCd} + , #{b03.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 결손 상세세목정보_요청 연계상태 수정(lntrisB01_03Mapper.updateB03ReqStatus) */ +UPDATE TB_NIS_SPCL_B03 A + , ( + SELECT #{b03.b03Id} B03_ID, #{b03.response.linkRstCd} LINK_RST_CD, #{b03.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B03_ID = B.B03_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B03_ID + , B03_SN + , SGB_CD + , LVY_KEY + , DPT_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , GL_NM + , PYR_SE_CD + , PYR_NO + , PYR_NM + , DFT_SN + , PCT_AMT + , INTR_AMT + , ADTN_AMT + , DFT_SE_CD + , DFT_YMD + , DFT_RSN_CD + , DFT_RSN + , REV_YMD + , REV_RSN_CD + , REV_RSN + , RM_CN + , LVY_NO + , GL_MNG_NO + , GL_LOTNO_ROAD_ADDR_SE_CD + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_SPCL_B03RV + + + +/* 수납상세정보_응답 등록(lntrisB01_03Mapper.insertB03Resps) */ +INSERT INTO TB_NIS_SPCL_B03RV ( + B03_ID + , B03_SN + , SGB_CD + , LVY_KEY + , DPT_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , GL_NM + , PYR_SE_CD + , PYR_NO + , PYR_NM + , DFT_SN + , PCT_AMT + , INTR_AMT + , ADTN_AMT + , DFT_SE_CD + , DFT_YMD + , DFT_RSN_CD + , DFT_RSN + , REV_YMD + , REV_RSN_CD + , REV_RSN + , RM_CN + , LVY_NO + , GL_MNG_NO + , GL_LOTNO_ROAD_ADDR_SE_CD + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b03Id} + , #{resp.b03Sn} + , #{resp.sgbCd} + , #{resp.lvyKey} + , #{resp.dptCd} + , #{resp.rprsTxmCd} + , #{resp.rprsTxmNm} + , #{resp.glNm} + , #{resp.pyrSeCd} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.dftSn} + , #{resp.pctAmt} + , #{resp.intrAmt} + , #{resp.adtnAmt} + , #{resp.dftSeCd} + , #{resp.dftYmd} + , #{resp.dftRsnCd} + , #{resp.dftRsn} + , #{resp.revYmd} + , #{resp.revRsnCd} + , #{resp.revRsn} + , #{resp.rmCn} + , #{resp.lvyNo} + , #{resp.glMngNo} + , #{resp.glLotnoRoadAddrSeCd} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/lntris/lntris-B04_06-mapper.xml b/src/main/resources/sql/mapper/lntris/lntris-B04_06-mapper.xml new file mode 100644 index 0000000..8d5d021 --- /dev/null +++ b/src/main/resources/sql/mapper/lntris/lntris-B04_06-mapper.xml @@ -0,0 +1,590 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B04_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , BGNG_ECGD_YMD + , END_ECGD_YMD + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B04 + + + +/* 체납자독려정보_요청 등록(lntrisB04_06Mapper.insertB04Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B04_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B04 A, () B + WHERE B04_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B04 ( + B04_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , BGNG_ECGD_YMD + , END_ECGD_YMD + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b04.b04Id} + , #{b04.taskSeCd} + , #{b04.request.dmndSeCd} + , #{b04.request.sgbCd} + , #{b04.request.pyrSeCd} + , #{b04.request.pyrNo} + , #{b04.request.dptCd} + , #{b04.request.spacBizCd} + , #{b04.request.fyr} + , #{b04.request.actSeCd} + , #{b04.request.rprsTxmCd} + , #{b04.request.lvyNo} + , #{b04.request.itmSn} + , #{b04.request.bgngEcgdYmd} + , #{b04.request.endEcgdYmd} + , #{b04.response.linkRstCd} + , #{b04.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 체납자독려정보_요청 연계상태 수정(lntrisB04_06Mapper.updateB04ReqStatus) */ +UPDATE TB_NIS_SPCL_B04 A + , ( + SELECT #{b04.b04Id} B04_ID, #{b04.response.linkRstCd} LINK_RST_CD, #{b04.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B04_ID = B.B04_ID + + + + + + + + + + + + + + + + + + + + + + +SELECT B04_ID + , B04_SN + , SGB_CD + , LVY_KEY + , SN + , DPT_NM + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , PYR_NM + , PYR_NO + , PYR_MNG_NO + , ECGD_YMD + , PAY_PRM_YMD + , ECGD_SE_NM + , ECGD_BD + , CRTOR_ID + , MDFR_ID + FROM TB_NIS_SPCL_B04RV + + + +/* 체납자독려정보_응답 등록(lntrisB04_06Mapper.insertB04Resps) */ +INSERT INTO TB_NIS_SPCL_B04RV ( + B04_ID + , B04_SN + , SGB_CD + , LVY_KEY + , SN + , DPT_NM + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , PYR_NM + , PYR_NO + , PYR_MNG_NO + , ECGD_YMD + , PAY_PRM_YMD + , ECGD_SE_NM + , ECGD_BD + , CRTOR_ID + , MDFR_ID + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b04Id} + , #{resp.b04Sn} + , #{resp.sgbCd} + , #{resp.lvyKey} + , #{resp.sn} + , #{resp.dptNm} + , #{resp.actSeCd} + , #{resp.rprsTxmCd} + , #{resp.rprsTxmNm} + , #{resp.pyrNm} + , #{resp.pyrNo} + , #{resp.pyrMngNo} + , #{resp.ecgdYmd} + , #{resp.payPrmYmd} + , #{resp.ecgdSeNm} + , #{resp.ecgdBd} + , #{resp.crtorId} + , #{resp.mdfrId} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + + + + + + + + + + +SELECT B05_ID + , TASK_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B05 + + + +/* 압류정보_요청 등록(lntrisB04_06Mapper.insertB05Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B05_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B05 A, () B + WHERE B05_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B05 ( + B05_ID + , TASK_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b05.b05Id} + , #{b05.taskSeCd} + , #{b05.request.sgbCd} + , #{b05.request.pyrSeCd} + , #{b05.request.pyrNo} + , #{b05.response.linkRstCd} + , #{b05.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 압류정보_요청 연계상태 수정(lntrisB04_06Mapper.updateB05ReqStatus) */ +UPDATE TB_NIS_SPCL_B05 A + , ( + SELECT #{b05.b05Id} B05_ID, #{b05.response.linkRstCd} LINK_RST_CD, #{b05.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B05_ID = B.B05_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B05_ID + , B05_SN + , SGB_CD + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , PYR_TELNO + , PYR_MBL_TELNO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , RPRS_TXM_NM + , SZR_THG_SE_NM + , SZR_THG_NM + , SZR_YMD + , SZR_SE_NM + , SZR_RMV_YMD + , SZR_RMV_RSN_NM + , GNSH_SE_CD + , ARR_PCT_AMT + , ARR_ADTN_AMT + , RGSOF_CD + , CURT_CD + , CURT_NM + , SZR_KEY + , DPT_NM + , CAR_SZR_MNG_NO + , GL_MNG_NO + , GL_LOTNO_ROAD_ADDR_SE_CD + FROM TB_NIS_SPCL_B05RV + + + +/* 압류정보_응답 등록(lntrisB04_06Mapper.insertB05Resps) */ +INSERT INTO TB_NIS_SPCL_B05RV ( + B05_ID + , B05_SN + , SGB_CD + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , PYR_TELNO + , PYR_MBL_TELNO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , RPRS_TXM_NM + , SZR_THG_SE_NM + , SZR_THG_NM + , SZR_YMD + , SZR_SE_NM + , SZR_RMV_YMD + , SZR_RMV_RSN_NM + , GNSH_SE_CD + , ARR_PCT_AMT + , ARR_ADTN_AMT + , RGSOF_CD + , CURT_CD + , CURT_NM + , SZR_KEY + , DPT_NM + , CAR_SZR_MNG_NO + , GL_MNG_NO + , GL_LOTNO_ROAD_ADDR_SE_CD + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b05Id} + , #{resp.b05Sn} + , #{resp.sgbCd} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.pyrZip} + , #{resp.pyrAddr} + , #{resp.pyrTelno} + , #{resp.pyrMblTelno} + , #{resp.dptCd} + , #{resp.spacBizCd} + , #{resp.fyr} + , #{resp.actSeCd} + , #{resp.rprsTxmCd} + , #{resp.lvyNo} + , #{resp.itmSn} + , #{resp.rprsTxmNm} + , #{resp.szrThgSeNm} + , #{resp.szrThgNm} + , #{resp.szrYmd} + , #{resp.szrSeNm} + , #{resp.szrRmvYmd} + , #{resp.szrRmvRsnNm} + , #{resp.gnshSeCd} + , #{resp.arrPctAmt} + , #{resp.arrAdtnAmt} + , #{resp.rgsofCd} + , #{resp.curtCd} + , #{resp.curtNm} + , #{resp.szrKey} + , #{resp.dptNm} + , #{resp.carSzrMngNo} + , #{resp.glMngNo} + , #{resp.glLotnoRoadAddrSeCd} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + + + + + + + + + + +SELECT B06_ID + , TASK_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B06 + + + +/* 압류시점 체납정보_요청 등록(lntrisB04_06Mapper.insertB06Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B06_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B06 A, () B + WHERE B06_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B06 ( + B06_ID + , TASK_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b06.b06Id} + , #{b06.taskSeCd} + , #{b06.request.sgbCd} + , #{b06.request.pyrSeCd} + , #{b06.request.pyrNo} + , #{b06.response.linkRstCd} + , #{b06.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 압류시점 체납정보_요청 연계상태 수정(lntrisB04_06Mapper.updateB06ReqStatus) */ +UPDATE TB_NIS_SPCL_B06 A + , ( + SELECT #{b06.b06Id} B06_ID, #{b06.response.linkRstCd} LINK_RST_CD, #{b06.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B06_ID = B.B06_ID + + + + + + + + + + + + + + + + + + +SELECT B06_ID + , B06_SN + , SGB_CD + , PYR_NO + , PYR_NM + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , ARR_PCT_AMT + , ARR_ADTN_AMT + FROM TB_NIS_SPCL_B06RV + + + +/* 압류시점 체납정보_응답 등록(lntrisB04_06Mapper.insertB06Resps) */ +INSERT INTO TB_NIS_SPCL_B06RV ( + B06_ID + , B06_SN + , SGB_CD + , PYR_NO + , PYR_NM + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , ARR_PCT_AMT + , ARR_ADTN_AMT + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b06Id} + , #{resp.b06Sn} + , #{resp.sgbCd} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.dptCd} + , #{resp.spacBizCd} + , #{resp.fyr} + , #{resp.actSeCd} + , #{resp.rprsTxmCd} + , #{resp.lvyNo} + , #{resp.itmSn} + , #{resp.arrPctAmt} + , #{resp.arrAdtnAmt} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/lntris/lntris-B07_09-mapper.xml b/src/main/resources/sql/mapper/lntris/lntris-B07_09-mapper.xml new file mode 100644 index 0000000..9843ecc --- /dev/null +++ b/src/main/resources/sql/mapper/lntris/lntris-B07_09-mapper.xml @@ -0,0 +1,608 @@ + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B07_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B07 + + + +/* 과오납 상세정보 요청 등록(lntrisB07_09Mapper.insertB07Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B07_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B07 A, () B + WHERE B07_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B07 ( + B07_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b07.b07Id} + , #{b07.taskSeCd} + , #{b07.request.dmndSeCd} + , #{b07.request.sgbCd} + , #{b07.request.pyrSeCd} + , #{b07.request.pyrNo} + , #{b07.request.dptCd} + , #{b07.request.spacBizCd} + , #{b07.request.fyr} + , #{b07.request.actSeCd} + , #{b07.request.rprsTxmCd} + , #{b07.request.lvyNo} + , #{b07.request.itmSn} + , #{b07.response.linkRstCd} + , #{b07.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 과오납 상세정보 요청 연계상태 수정(lntrisB07_09Mapper.updateB07ReqStatus) */ +UPDATE TB_NIS_SPCL_B07 A + , ( + SELECT #{b07.b07Id} B07_ID, #{b07.response.linkRstCd} LINK_RST_CD, #{b07.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B07_ID = B.B07_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B07_ID + , B07_SN + , SGB_CD + , DPT_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LVY_KEY + , LVY_YMD + , DPT_NM + , RPRS_TXM_NM + , FRST_PCT_AMT + , LAST_PCT_AMT + , GVBK_AMT + , OVPNT_YMD + , GVBK_PRCS_YMD + , GL_NM + , PYR_NO + , PYR_NM + , PYR_MBL_CNPC_NO + , ACTNO + , GVBK_BANK_NM + , GVBK_YN + , GVBK_RSN_CD + , GVBK_RSN_NM + , GL_LOTNO_ROAD_ADDR_SE_CD + , GL_MNG_NO + FROM TB_NIS_SPCL_B07RV + + + +/* 과오납 상세정보 응답 등록(lntrisB07_09Mapper.insertB07Resps) */ +INSERT INTO TB_NIS_SPCL_B07RV ( + B07_ID + , B07_SN + , SGB_CD + , DPT_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LVY_KEY + , LVY_YMD + , DPT_NM + , RPRS_TXM_NM + , FRST_PCT_AMT + , LAST_PCT_AMT + , GVBK_AMT + , OVPNT_YMD + , GVBK_PRCS_YMD + , GL_NM + , PYR_NO + , PYR_NM + , PYR_MBL_CNPC_NO + , ACTNO + , GVBK_BANK_NM + , GVBK_YN + , GVBK_RSN_CD + , GVBK_RSN_NM + , GL_LOTNO_ROAD_ADDR_SE_CD + , GL_MNG_NO + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b07Id} + , #{resp.b07Sn} + , #{resp.sgbCd} + , #{resp.dptCd} + , #{resp.fyr} + , #{resp.actSeCd} + , #{resp.rprsTxmCd} + , #{resp.lvyNo} + , #{resp.itmSn} + , #{resp.lvyKey} + , #{resp.lvyYmd} + , #{resp.dptNm} + , #{resp.rprsTxmNm} + , #{resp.frstPctAmt} + , #{resp.lastPctAmt} + , #{resp.gvbkAmt} + , #{resp.ovpntYmd} + , #{resp.gvbkPrcsYmd} + , #{resp.glNm} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.pyrMblCnpcNo} + , #{resp.actno} + , #{resp.gvbkBankNm} + , #{resp.gvbkYn} + , #{resp.gvbkRsnCd} + , #{resp.gvbkRsnNm} + , #{resp.glLotnoRoadAddrSeCd} + , #{resp.glMngNo} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + + + + + + + + + + +SELECT B08_ID + , TASK_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B08 + + + +/* 영치정보 요청 등록(lntrisB07_09Mapper.insertB08Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B08_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B08 A, () B + WHERE B08_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B08 ( + B08_ID + , TASK_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b08.b08Id} + , #{b08.taskSeCd} + , #{b08.request.sgbCd} + , #{b08.request.pyrSeCd} + , #{b08.request.pyrNo} + , #{b08.response.linkRstCd} + , #{b08.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 영치정보 요청 연계상태 수정(lntrisB07_09Mapper.updateB08ReqStatus) */ +UPDATE TB_NIS_SPCL_B08 A + , ( + SELECT #{b08.b08Id} B08_ID, #{b08.response.linkRstCd} LINK_RST_CD, #{b08.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B08_ID = B.B08_ID + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B08_ID + , B08_SN + , SGB_CD + , CDY_DATA_REG_YMD + , CDY_ACB_KEY + , CDY_VHRNO + , PYR_NO + , PYR_NM + , CDY_STT_CD + , CDY_STT + , CDY_YMD + , AVNC_AVTSMT_YMD + , CDY_PVNT_PID_YMD + , CDY_GVBK_YMD + , CDY_GVBK_RSN_CD + , CDY_GVBK_RSN + , CDY_DT_RMV_BGNG_YMD + , CDY_DT_RMV_END_YMD + , DT_RMV_RSN_NM + , CDY_ADDR + , RM_CN + FROM TB_NIS_SPCL_B08RV + + + +/* 영치정보 응답 등록(lntrisB07_09Mapper.insertB08Resps) */ +INSERT INTO TB_NIS_SPCL_B08RV ( + B08_ID + , B08_SN + , SGB_CD + , CDY_DATA_REG_YMD + , CDY_ACB_KEY + , CDY_VHRNO + , PYR_NO + , PYR_NM + , CDY_STT_CD + , CDY_STT + , CDY_YMD + , AVNC_AVTSMT_YMD + , CDY_PVNT_PID_YMD + , CDY_GVBK_YMD + , CDY_GVBK_RSN_CD + , CDY_GVBK_RSN + , CDY_DT_RMV_BGNG_YMD + , CDY_DT_RMV_END_YMD + , DT_RMV_RSN_NM + , CDY_ADDR + , RM_CN + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b08Id} + , #{resp.b08Sn} + , #{resp.sgbCd} + , #{resp.cdyDataRegYmd} + , #{resp.cdyAcbKey} + , #{resp.cdyVhrno} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.cdySttCd} + , #{resp.cdyStt} + , #{resp.cdyYmd} + , #{resp.avncAvtsmtYmd} + , #{resp.cdyPvntPidYmd} + , #{resp.cdyGvbkYmd} + , #{resp.cdyGvbkRsnCd} + , #{resp.cdyGvbkRsn} + , #{resp.cdyDtRmvBgngYmd} + , #{resp.cdyDtRmvEndYmd} + , #{resp.dtRmvRsnNm} + , #{resp.cdyAddr} + , #{resp.rmCn} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + + + + + + + + + + + + + + + + + + +SELECT B09_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B09 + + + +/* 고지발송정보 요청 등록(lntrisB07_09Mapper.insertB09Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B09_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B09 A, () B + WHERE B09_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B09 ( + B09_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b09.b09Id} + , #{b09.taskSeCd} + , #{b09.request.dmndSeCd} + , #{b09.request.sgbCd} + , #{b09.request.pyrSeCd} + , #{b09.request.pyrNo} + , #{b09.request.dptCd} + , #{b09.request.spacBizCd} + , #{b09.request.fyr} + , #{b09.request.actSeCd} + , #{b09.request.rprsTxmCd} + , #{b09.request.lvyNo} + , #{b09.request.itmSn} + , #{b09.response.linkRstCd} + , #{b09.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 고지발송정보 요청 연계상태 수정(lntrisB07_09Mapper.updateB09ReqStatus) */ +UPDATE TB_NIS_SPCL_B09 A + , ( + SELECT #{b09.b09Id} B09_ID, #{b09.response.linkRstCd} LINK_RST_CD, #{b09.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B09_ID = B.B09_ID + + + + + + + + + + + + + + + + + + + +SELECT B09_ID + , B09_SN + , SGB_CD + , LVY_KEY + , PBLCN_ODR + , SNDNG_YMD + , SNDNG_ADDR + , SNDNG_PYR_NM + , SNDNG_PYR_REG_NO + , SNDNG_PYR_SE_CD + , NHT_OTPT_SE_CD + , LAST_PCT_AMT + , LAST_PID_YMD + , GL_MNG_NO + , GL_LOTNO_ROAD_ADDR_SE_CD + FROM TB_NIS_SPCL_B09RV + + + +/* 고지발송정보 응답 등록(lntrisB07_09Mapper.insertB09Resps) */ +INSERT INTO TB_NIS_SPCL_B09RV ( + B09_ID + , B09_SN + , SGB_CD + , LVY_KEY + , PBLCN_ODR + , SNDNG_YMD + , SNDNG_ADDR + , SNDNG_PYR_NM + , SNDNG_PYR_REG_NO + , SNDNG_PYR_SE_CD + , NHT_OTPT_SE_CD + , LAST_PCT_AMT + , LAST_PID_YMD + , GL_MNG_NO + , GL_LOTNO_ROAD_ADDR_SE_CD + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b09Id} + , #{resp.b09Sn} + , #{resp.sgbCd} + , #{resp.lvyKey} + , #{resp.pblcnOdr} + , #{resp.sndngYmd} + , #{resp.sndngAddr} + , #{resp.sndngPyrNm} + , #{resp.sndngPyrRegNo} + , #{resp.sndngPyrSeCd} + , #{resp.nhtOtptSeCd} + , #{resp.lastPctAmt} + , #{resp.lastPidYmd} + , #{resp.glMngNo} + , #{resp.glLotnoRoadAddrSeCd} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/lntris/lntris-B10_12-mapper.xml b/src/main/resources/sql/mapper/lntris/lntris-B10_12-mapper.xml new file mode 100644 index 0000000..7666d58 --- /dev/null +++ b/src/main/resources/sql/mapper/lntris/lntris-B10_12-mapper.xml @@ -0,0 +1,1006 @@ + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B10_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B10 + + + +/* 우편발송결과정보 요청 등록(lntrisB10_12Mapper.insertB10Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B10_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B10 A, () B + WHERE B10_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B10 ( + B10_ID + , TASK_SE_CD + , DMND_SE_CD + , SGB_CD + , PYR_SE_CD + , PYR_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b10.b10Id} + , #{b10.taskSeCd} + , #{b10.request.dmndSeCd} + , #{b10.request.sgbCd} + , #{b10.request.pyrSeCd} + , #{b10.request.pyrNo} + , #{b10.request.dptCd} + , #{b10.request.spacBizCd} + , #{b10.request.fyr} + , #{b10.request.actSeCd} + , #{b10.request.rprsTxmCd} + , #{b10.request.lvyNo} + , #{b10.request.itmSn} + , #{b10.response.linkRstCd} + , #{b10.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 우편발송결과정보 요청 연계상태 수정(lntrisB10_12Mapper.updateB10ReqStatus) */ +UPDATE TB_NIS_SPCL_B10 A + , ( + SELECT #{b10.b10Id} B10_ID, #{b10.response.linkRstCd} LINK_RST_CD, #{b10.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B10_ID = B.B10_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B10_ID + , B10_SN + , SGB_CD + , PYR_NO + , PYR_NM + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , ADDR + , SRVE_SE_CD + , SRVE_SE_NM + , PSTOFC_INST_CD + , PSTOFC_INST_NM + , RG_NO + , ADSE_NM + , RCPT_YMD + , SNDNG_DPT_NM + , SNDNG_PIC_NM + , RPTR_NM + , SRVE_YMD + , SNDNG_RST_CD + , SNDNG_RST_NM + , SNDBK_YMD + , SNDBK_RSN_CD + , SNDBK_RSN_NM + , SNDBK_RSN_DTL_CN + , SNDNG_RST_RCPTN_YMD + FROM TB_NIS_SPCL_B10RV + + + +/* 우편발송결과정보 응답 등록(lntrisB10_12Mapper.insertB10Resps) */ +INSERT INTO TB_NIS_SPCL_B10RV ( + B10_ID + , B10_SN + , SGB_CD + , PYR_NO + , PYR_NM + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , LVY_NO + , ITM_SN + , ADDR + , SRVE_SE_CD + , SRVE_SE_NM + , PSTOFC_INST_CD + , PSTOFC_INST_NM + , RG_NO + , ADSE_NM + , RCPT_YMD + , SNDNG_DPT_NM + , SNDNG_PIC_NM + , RPTR_NM + , SRVE_YMD + , SNDNG_RST_CD + , SNDNG_RST_NM + , SNDBK_YMD + , SNDBK_RSN_CD + , SNDBK_RSN_NM + , SNDBK_RSN_DTL_CN + , SNDNG_RST_RCPTN_YMD + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b10Id} + , #{resp.b10Sn} + , #{resp.sgbCd} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.dptCd} + , #{resp.spacBizCd} + , #{resp.fyr} + , #{resp.actSeCd} + , #{resp.rprsTxmCd} + , #{resp.lvyNo} + , #{resp.itmSn} + , #{resp.addr} + , #{resp.srveSeCd} + , #{resp.srveSeNm} + , #{resp.pstofcInstCd} + , #{resp.pstofcInstNm} + , #{resp.rgNo} + , #{resp.adseNm} + , #{resp.rcptYmd} + , #{resp.sndngDptNm} + , #{resp.sndngPicNm} + , #{resp.rptrNm} + , #{resp.srveYmd} + , #{resp.sndngRstCd} + , #{resp.sndngRstNm} + , #{resp.sndbkYmd} + , #{resp.sndbkRsnCd} + , #{resp.sndbkRsnNm} + , #{resp.sndbkRsnDtlCn} + , #{resp.sndngRstRcptnYmd} + , #{linkRstCd} + , #{linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + + + + + + + + + + + + +SELECT B11_ID + , TASK_SE_CD + , SGB_CD + , PYR_NO + , PYR_NM + , REG_YMD + , FIN_SCRG_ACB_KEY + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B11 + + + +/* 과태료대장 목록 요청 등록(lntrisB10_12Mapper.insertB11Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B11_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B11 A, () B + WHERE B11_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B11 ( + B11_ID + , TASK_SE_CD + , SGB_CD + , PYR_NO + , PYR_NM + , REG_YMD + , FIN_SCRG_ACB_KEY + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b11.b11Id} + , #{b11.taskSeCd} + , #{b11.request.sgbCd} + , #{b11.request.pyrNo} + , #{b11.request.pyrNm} + , #{b11.request.regYmd} + , #{b11.request.finScrgAcbKey} + , #{b11.response.linkRstCd} + , #{b11.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 과태료대장 목록 요청 연계상태 수정(lntrisB10_12Mapper.updateB11ReqStatus) */ +UPDATE TB_NIS_SPCL_B11 A + , ( + SELECT #{b11.b11Id} B11_ID, #{b11.response.linkRstCd} LINK_RST_CD, #{b11.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B11_ID = B.B11_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B11_ID + , B11_SN + , SGB_CD + , FIN_SCRG_ACB_KEY + , DPT_CD + , RCPT_YR + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , REG_YMD + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , FCLT_SE_CD + , REG_SE_CD + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN_SCRG_AMT + , RDT_RSN_SE_CD + , AGVT_RSN_CD + , RDT_AGVT_RT + , FIN_SCRG_AMT + , BF_RDT_RT + , BF_RDT_AMT + , NHT_FRWAR_SE_CD + , END_YMD + FROM TB_NIS_SPCL_B11RV + + + +/* 과태료대장 목록 응답 등록(lntrisB10_12Mapper.insertB11Resps) */ +INSERT INTO TB_NIS_SPCL_B11RV ( + B11_ID + , B11_SN + , SGB_CD + , FIN_SCRG_ACB_KEY + , DPT_CD + , RCPT_YR + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , REG_YMD + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , FCLT_SE_CD + , REG_SE_CD + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN_SCRG_AMT + , RDT_RSN_SE_CD + , AGVT_RSN_CD + , RDT_AGVT_RT + , FIN_SCRG_AMT + , BF_RDT_RT + , BF_RDT_AMT + , NHT_FRWAR_SE_CD + , END_YMD + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b11Id} + , #{resp.b11Sn} + , #{resp.sgbCd} + , #{resp.finScrgAcbKey} + , #{resp.dptCd} + , #{resp.rcptYr} + , #{resp.spacBizCd} + , #{resp.spacBizNm} + , #{resp.actSeCd} + , #{resp.rprsTxmCd} + , #{resp.rprsTxmNm} + , #{resp.operItemCd} + , #{resp.operItemNm} + , #{resp.regYmd} + , #{resp.pyrSeNm} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.pyrZip} + , #{resp.pyrAddr} + , #{resp.vhrno} + , #{resp.mngItemCn1} + , #{resp.mngItemCn2} + , #{resp.mngItemCn3} + , #{resp.mngItemCn4} + , #{resp.mngItemCn5} + , #{resp.mngItemCn6} + , #{resp.fcltSeCd} + , #{resp.regSeCd} + , #{resp.bfAvtsmtYmd} + , #{resp.opnSbmsnTermBgngYmd} + , #{resp.opnSbmsnTermEndYmd} + , #{resp.frstFinScrgAmt} + , #{resp.rdtRsnSeCd} + , #{resp.agvtRsnCd} + , #{resp.rdtAgvtRt} + , #{resp.finScrgAmt} + , #{resp.bfRdtRt} + , #{resp.bfRdtAmt} + , #{resp.nhtFrwarSeCd} + , #{resp.endYmd} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + + + + + + + + + +SELECT B12_ID + , TASK_SE_CD + , SGB_CD + , FIN_SCRG_ACB_KEY + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B12 + + + +/* 과태료대장 상세 요청 등록(lntrisB10_12Mapper.insertB12Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B12_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B12 A, () B + WHERE B12_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B12 ( + B12_ID + , TASK_SE_CD + , SGB_CD + , FIN_SCRG_ACB_KEY + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b12.b12Id} + , #{b12.taskSeCd} + , #{b12.request.sgbCd} + , #{b12.request.finScrgAcbKey} + , #{b12.response.linkRstCd} + , #{b12.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 과태료대장 상세 요청 연계상태 수정(lntrisB10_12Mapper.updateB12ReqStatus) */ +UPDATE TB_NIS_SPCL_B12 A + , ( + SELECT #{b12.b12Id} B12_ID, #{b12.response.linkRstCd} LINK_RST_CD, #{b12.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B12_ID = B.B12_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B12_ID + , B12_SN + , SGB_CD + , FIN_SCRG_ACB_KEY + , DPT_CD + , DPT_NM + , RCPT_YR + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , REG_YMD + , PYR_SE_CD + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , FCLT_SE_CD + , FCLT_SE_NM + , REG_SE_CD + , REG_SE_NM + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN_SCRG_AMT + , RDT_RSN_SE_CD + , RDT_RSN_SE_NM + , AGVT_RSN_CD + , AGVT_RSN_NM + , RDT_AGVT_RT + , FIN_SCRG_AMT + , BF_RDT_RT + , BF_RDT_AMT + , RM_CN + , RDT_RM_CN + , NHT_FRWAR_SE_CD + , NHT_FRWAR_SE_NM + , END_YMD + , END_RSN_CN + , RCVMT_SE_CD + , RCVMT_SE_NM + , EPAY_NO + , VTLAC_BANK_NM1 + , VR_ACTNO1 + , VTLAC_BANK_NM2 + , VR_ACTNO2 + , VTLAC_BANK_NM3 + , VR_ACTNO3 + , VTLAC_BANK_NM4 + , VR_ACTNO4 + , VTLAC_BANK_NM5 + , VR_ACTNO5 + , VTLAC_BANK_NM6 + , VR_ACTNO6 + , VTLAC_BANK_NM7 + , VR_ACTNO7 + , VTLAC_BANK_NM8 + , VR_ACTNO8 + , VTLAC_BANK_NM9 + , VR_ACTNO9 + , VTLAC_BANK_NM10 + , VR_ACTNO10 + , VTLAC_BANK_NM11 + , VR_ACTNO11 + , VTLAC_BANK_NM12 + , VR_ACTNO12 + , VTLAC_BANK_NM13 + , VR_ACTNO13 + , VTLAC_BANK_NM14 + , VR_ACTNO14 + , VTLAC_BANK_NM15 + , VR_ACTNO15 + , VTLAC_BANK_NM16 + , VR_ACTNO16 + , VTLAC_BANK_NM17 + , VR_ACTNO17 + , VTLAC_BANK_NM18 + , VR_ACTNO18 + , VTLAC_BANK_NM19 + , VR_ACTNO19 + , VTLAC_BANK_NM20 + , VR_ACTNO20 + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + FROM TB_NIS_SPCL_B12RV + + + +/* 과태료대장 상세 응답 등록(lntrisB10_12Mapper.insertB12Resps) */ +INSERT INTO TB_NIS_SPCL_B12RV ( + B12_ID + , B12_SN + , SGB_CD + , FIN_SCRG_ACB_KEY + , DPT_CD + , DPT_NM + , RCPT_YR + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , REG_YMD + , PYR_SE_CD + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , FCLT_SE_CD + , FCLT_SE_NM + , REG_SE_CD + , REG_SE_NM + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN_SCRG_AMT + , RDT_RSN_SE_CD + , RDT_RSN_SE_NM + , AGVT_RSN_CD + , AGVT_RSN_NM + , RDT_AGVT_RT + , FIN_SCRG_AMT + , BF_RDT_RT + , BF_RDT_AMT + , RM_CN + , RDT_RM_CN + , NHT_FRWAR_SE_CD + , NHT_FRWAR_SE_NM + , END_YMD + , END_RSN_CN + , RCVMT_SE_CD + , RCVMT_SE_NM + , EPAY_NO + , VTLAC_BANK_NM1 + , VR_ACTNO1 + , VTLAC_BANK_NM2 + , VR_ACTNO2 + , VTLAC_BANK_NM3 + , VR_ACTNO3 + , VTLAC_BANK_NM4 + , VR_ACTNO4 + , VTLAC_BANK_NM5 + , VR_ACTNO5 + , VTLAC_BANK_NM6 + , VR_ACTNO6 + , VTLAC_BANK_NM7 + , VR_ACTNO7 + , VTLAC_BANK_NM8 + , VR_ACTNO8 + , VTLAC_BANK_NM9 + , VR_ACTNO9 + , VTLAC_BANK_NM10 + , VR_ACTNO10 + , VTLAC_BANK_NM11 + , VR_ACTNO11 + , VTLAC_BANK_NM12 + , VR_ACTNO12 + , VTLAC_BANK_NM13 + , VR_ACTNO13 + , VTLAC_BANK_NM14 + , VR_ACTNO14 + , VTLAC_BANK_NM15 + , VR_ACTNO15 + , VTLAC_BANK_NM16 + , VR_ACTNO16 + , VTLAC_BANK_NM17 + , VR_ACTNO17 + , VTLAC_BANK_NM18 + , VR_ACTNO18 + , VTLAC_BANK_NM19 + , VR_ACTNO19 + , VTLAC_BANK_NM20 + , VR_ACTNO20 + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b12Id} + , #{resp.b12Sn} + , #{resp.sgbCd} + , #{resp.finScrgAcbKey} + , #{resp.dptCd} + , #{resp.dptNm} + , #{resp.rcptYr} + , #{resp.spacBizCd} + , #{resp.spacBizNm} + , #{resp.actSeCd} + , #{resp.actSeNm} + , #{resp.rprsTxmCd} + , #{resp.rprsTxmNm} + , #{resp.operItemCd} + , #{resp.operItemNm} + , #{resp.regYmd} + , #{resp.pyrSeCd} + , #{resp.pyrSeNm} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.pyrZip} + , #{resp.pyrAddr} + , #{resp.vhrno} + , #{resp.mngItemCn1} + , #{resp.mngItemCn2} + , #{resp.mngItemCn3} + , #{resp.mngItemCn4} + , #{resp.mngItemCn5} + , #{resp.mngItemCn6} + , #{resp.fcltSeCd} + , #{resp.fcltSeNm} + , #{resp.regSeCd} + , #{resp.regSeNm} + , #{resp.bfAvtsmtYmd} + , #{resp.opnSbmsnTermBgngYmd} + , #{resp.opnSbmsnTermEndYmd} + , #{resp.frstFinScrgAmt} + , #{resp.rdtRsnSeCd} + , #{resp.rdtRsnSeNm} + , #{resp.agvtRsnCd} + , #{resp.agvtRsnNm} + , #{resp.rdtAgvtRt} + , #{resp.finScrgAmt} + , #{resp.bfRdtRt} + , #{resp.bfRdtAmt} + , #{resp.rmCn} + , #{resp.rdtRmCn} + , #{resp.nhtFrwarSeCd} + , #{resp.nhtFrwarSeNm} + , #{resp.endYmd} + , #{resp.endRsnCn} + , #{resp.rcvmtSeCd} + , #{resp.rcvmtSeNm} + , #{resp.epayNo} + , #{resp.vtlacBankNm1} + , #{resp.vrActno1} + , #{resp.vtlacBankNm2} + , #{resp.vrActno2} + , #{resp.vtlacBankNm3} + , #{resp.vrActno3} + , #{resp.vtlacBankNm4} + , #{resp.vrActno4} + , #{resp.vtlacBankNm5} + , #{resp.vrActno5} + , #{resp.vtlacBankNm6} + , #{resp.vrActno6} + , #{resp.vtlacBankNm7} + , #{resp.vrActno7} + , #{resp.vtlacBankNm8} + , #{resp.vrActno8} + , #{resp.vtlacBankNm9} + , #{resp.vrActno9} + , #{resp.vtlacBankNm10} + , #{resp.vrActno10} + , #{resp.vtlacBankNm11} + , #{resp.vrActno11} + , #{resp.vtlacBankNm12} + , #{resp.vrActno12} + , #{resp.vtlacBankNm13} + , #{resp.vrActno13} + , #{resp.vtlacBankNm14} + , #{resp.vrActno14} + , #{resp.vtlacBankNm15} + , #{resp.vrActno15} + , #{resp.vtlacBankNm16} + , #{resp.vrActno16} + , #{resp.vtlacBankNm17} + , #{resp.vrActno17} + , #{resp.vtlacBankNm18} + , #{resp.vrActno18} + , #{resp.vtlacBankNm19} + , #{resp.vrActno19} + , #{resp.vtlacBankNm20} + , #{resp.vrActno20} + , #{resp.rsveItem1} + , #{resp.rsveItem2} + , #{resp.rsveItem3} + , #{resp.rsveItem4} + , #{resp.rsveItem5} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/lntris/lntris-B13_16-mapper.xml b/src/main/resources/sql/mapper/lntris/lntris-B13_16-mapper.xml new file mode 100644 index 0000000..20f29e5 --- /dev/null +++ b/src/main/resources/sql/mapper/lntris/lntris-B13_16-mapper.xml @@ -0,0 +1,1524 @@ + + + + + + + + + + + + + + + + + +SELECT B13_ID + , TASK_SE_CD + , SGB_CD + , VHRNO + , RGTN_YMD + , LVY_RTRCN_YMD + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B13 + + + +/* 주정차위반 과태료 대장 목록 요청 등록(lntrisB13_16Mapper.insertB13Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B13_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B13 A, () B + WHERE B13_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B13 ( + B13_ID + , TASK_SE_CD + , SGB_CD + , VHRNO + , RGTN_YMD + , LVY_RTRCN_YMD + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b13.b13Id} + , #{b13.taskSeCd} + , #{b13.request.sgbCd} + , #{b13.request.vhrno} + , #{b13.request.rgtnYmd} + , #{b13.request.prkgVltAcbKey} + , #{b13.response.linkRstCd} + , #{b13.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 주정차위반 과태료 대장 목록 요청 연계상태 수정(lntrisB13_16Mapper.updateB13ReqStatus) */ +UPDATE TB_NIS_SPCL_B13 A + , ( + SELECT #{b13.b13Id} B13_ID, #{b13.response.linkRstCd} LINK_RST_CD, #{b13.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B13_ID = B.B13_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B13_ID + , B13_SN + , SGB_CD + , SGB_CD + , PRKG_VLT_ACB_KEY + , DPT_CD + , SPCL_FIS_BIZ_CD + , SPCL_FIS_BIZ_NM + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , VHCL_NM + , RGTN_SE_CD + , RGTN_YMD + , RGTN_HR + , HR_EXCESS_YN + , RGTN_PLC_NM + , PRKG_VLT_SE_CD + , ROAD_TRSPT_LAW_VINTP_ASM_CD + , RGTN_SPECL_ZONE_SE_CD + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN + , RDT_RSN_SE_CD + , RDT_RT + , FIN + , BF_RDT_RT + , BF_RDT_AMT + , NLVY_PRCS_SE_CD + , EMPT_RSN_SE_CD + , ERPP_SE_CD + , END_YMD + , NOW_STT_CD + FROM TB_NIS_SPCL_B13RV + + + +/* 주정차위반 과태료 대장 목록 응답 등록(lntrisB13_16Mapper.insertB13Resps) */ +INSERT INTO TB_NIS_SPCL_B13RV ( + B13_ID + , B13_SN + , SGB_CD + , PRKG_VLT_ACB_KEY + , DPT_CD + , SPCL_FIS_BIZ_CD + , SPCL_FIS_BIZ_NM + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , VHCL_NM + , RGTN_SE_CD + , RGTN_YMD + , RGTN_HR + , HR_EXCESS_YN + , RGTN_PLC_NM + , PRKG_VLT_SE_CD + , ROAD_TRSPT_LAW_VINTP_ASM_CD + , RGTN_SPECL_ZONE_SE_CD + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN + , RDT_RSN_SE_CD + , RDT_RT + , FIN + , BF_RDT_RT + , BF_RDT_AMT + , NLVY_PRCS_SE_CD + , EMPT_RSN_SE_CD + , ERPP_SE_CD + , END_YMD + , NOW_STT_CD + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b13Id} + , #{resp.b13Sn} + , #{resp.sgbCd} + , #{resp.prkgVltAcbKey} + , #{resp.dptCd} + , #{resp.spclFisBizCd} + , #{resp.spclFisBizNm} + , #{resp.actSeCd} + , #{resp.rprsTxmCd} + , #{resp.rprsTxmNm} + , #{resp.operItemCd} + , #{resp.operItemNm} + , #{resp.pyrSeNm} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.pyrZip} + , #{resp.pyrAddr} + , #{resp.vhrno} + , #{resp.vhclNm} + , #{resp.rgtnSeCd} + , #{resp.rgtnYmd} + , #{resp.rgtnHr} + , #{resp.hrExcessYn} + , #{resp.rgtnPlcNm} + , #{resp.prkgVltSeCd} + , #{resp.roadTrsptLawVintpAsmCd} + , #{resp.rgtnSpeclZoneSeCd} + , #{resp.bfAvtsmtYmd} + , #{resp.opnSbmsnTermBgngYmd} + , #{resp.opnSbmsnTermEndYmd} + , #{resp.frstFin} + , #{resp.rdtRsnSeCd} + , #{resp.rdtRt} + , #{resp.fin} + , #{resp.bfRdtRt} + , #{resp.bfRdtAmt} + , #{resp.nlvyPrcsSeCd} + , #{resp.emptRsnSeCd} + , #{resp.erppSeCd} + , #{resp.endYmd} + , #{resp.nowSttCd} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + + + + + + + + + +SELECT B14_ID + , TASK_SE_CD + , SGB_CD + , PRKG_VLT_ACB_KEY + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B14 + + + +/* 주정차위반 과태료 대장 상세 요청 등록(lntrisB13_16Mapper.insertB14Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B14_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B14 A, () B + WHERE B14_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B14 ( + B14_ID + , TASK_SE_CD + , SGB_CD + , PRKG_VLT_ACB_KEY + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b14.b14Id} + , #{b14.taskSeCd} + , #{b14.request.sgbCd} + , #{b14.request.prkgVltAcbKey} + , #{b14.response.linkRstCd} + , #{b14.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 주정차위반 과태료 대장 상세 요청 연계상태 수정(lntrisB13_16Mapper.updateB14ReqStatus) */ +UPDATE TB_NIS_SPCL_B14 A + , ( + SELECT #{b14.b14Id} B14_ID, #{b14.response.linkRstCd} LINK_RST_CD, #{b14.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B14_ID = B.B14_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B14_ID + , B14_SN + , SGB_CD + , SGB_NM + , PRKG_VLT_ACB_KEY + , DPT_CD + , DPT_NM + , SPCL_FIS_BIZ_CD + , SPCL_FIS_BIZ_NM + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , VHCL_NM + , RGTN_SE_CD + , RGTN_SE_NM + , RGTN_YMD + , RGTN_HR + , HR_EXCESS_YN + , RGTN_PLC_NM + , LAW_ATCL_CN + , PRKG_VLT_SE_CD + , PRKG_VLT_SE_NM + , PRKG_VLT_SE_ETC_RSN_CN + , ROAD_TRSPT_LAW_VINTP_ASM_CD + , ROAD_TRSPT_LAW_VINTP_ASM_NM + , GPS_CDN_XAXS + , GPS_CDN_YAXS + , RGTN_SPECL_ZONE_SE_CD + , RGTN_SPECL_ZONE_SE_NM + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN + , RDT_RSN_SE_CD + , RDT_RSN_SE_NM + , RDT_RT + , FIN + , BF_RDT_RT + , BF_RDT_AMT + , NLVY_PRCS_SE_CD + , NLVY_PRCS_SE_NM + , EMPT_RSN_SE_CD + , EMPT_RSN_SE_NM + , ERPP_SE_CD + , ERPP_SE_NM + , END_YMD + , END_RSN_CN + , RCVMT_SE_NM + , EPAY_NO + , VTLAC_BANK_NM1 + , VR_ACTNO1 + , VTLAC_BANK_NM2 + , VR_ACTNO2 + , VTLAC_BANK_NM3 + , VR_ACTNO3 + , VTLAC_BANK_NM4 + , VR_ACTNO4 + , VTLAC_BANK_NM5 + , VR_ACTNO5 + , VTLAC_BANK_NM6 + , VR_ACTNO6 + , VTLAC_BANK_NM7 + , VR_ACTNO7 + , VTLAC_BANK_NM8 + , VR_ACTNO8 + , VTLAC_BANK_NM9 + , VR_ACTNO9 + , VTLAC_BANK_NM10 + , VR_ACTNO10 + , VTLAC_BANK_NM11 + , VR_ACTNO11 + , VTLAC_BANK_NM12 + , VR_ACTNO12 + , VTLAC_BANK_NM13 + , VR_ACTNO13 + , VTLAC_BANK_NM14 + , VR_ACTNO14 + , VTLAC_BANK_NM15 + , VR_ACTNO15 + , VTLAC_BANK_NM16 + , VR_ACTNO16 + , VTLAC_BANK_NM17 + , VR_ACTNO17 + , VTLAC_BANK_NM18 + , VR_ACTNO18 + , VTLAC_BANK_NM19 + , VR_ACTNO19 + , VTLAC_BANK_NM20 + , VR_ACTNO20 + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , NOW_STT_NM + FROM TB_NIS_SPCL_B14RV + + + +/* 주정차위반 과태료 대장 상세 응답 등록(lntrisB13_16Mapper.insertB14Resps) */ +INSERT INTO TB_NIS_SPCL_B14RV ( + B14_ID + , B14_SN + , SGB_CD + , SGB_NM + , PRKG_VLT_ACB_KEY + , DPT_CD + , DPT_NM + , SPCL_FIS_BIZ_CD + , SPCL_FIS_BIZ_NM + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , VHCL_NM + , RGTN_SE_CD + , RGTN_SE_NM + , RGTN_YMD + , RGTN_HR + , HR_EXCESS_YN + , RGTN_PLC_NM + , LAW_ATCL_CN + , PRKG_VLT_SE_CD + , PRKG_VLT_SE_NM + , PRKG_VLT_SE_ETC_RSN_CN + , ROAD_TRSPT_LAW_VINTP_ASM_CD + , ROAD_TRSPT_LAW_VINTP_ASM_NM + , GPS_CDN_XAXS + , GPS_CDN_YAXS + , RGTN_SPECL_ZONE_SE_CD + , RGTN_SPECL_ZONE_SE_NM + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN + , RDT_RSN_SE_CD + , RDT_RSN_SE_NM + , RDT_RT + , FIN + , BF_RDT_RT + , BF_RDT_AMT + , NLVY_PRCS_SE_CD + , NLVY_PRCS_SE_NM + , EMPT_RSN_SE_CD + , EMPT_RSN_SE_NM + , ERPP_SE_CD + , ERPP_SE_NM + , END_YMD + , END_RSN_CN + , RCVMT_SE_NM + , EPAY_NO + , VTLAC_BANK_NM1 + , VR_ACTNO1 + , VTLAC_BANK_NM2 + , VR_ACTNO2 + , VTLAC_BANK_NM3 + , VR_ACTNO3 + , VTLAC_BANK_NM4 + , VR_ACTNO4 + , VTLAC_BANK_NM5 + , VR_ACTNO5 + , VTLAC_BANK_NM6 + , VR_ACTNO6 + , VTLAC_BANK_NM7 + , VR_ACTNO7 + , VTLAC_BANK_NM8 + , VR_ACTNO8 + , VTLAC_BANK_NM9 + , VR_ACTNO9 + , VTLAC_BANK_NM10 + , VR_ACTNO10 + , VTLAC_BANK_NM11 + , VR_ACTNO11 + , VTLAC_BANK_NM12 + , VR_ACTNO12 + , VTLAC_BANK_NM13 + , VR_ACTNO13 + , VTLAC_BANK_NM14 + , VR_ACTNO14 + , VTLAC_BANK_NM15 + , VR_ACTNO15 + , VTLAC_BANK_NM16 + , VR_ACTNO16 + , VTLAC_BANK_NM17 + , VR_ACTNO17 + , VTLAC_BANK_NM18 + , VR_ACTNO18 + , VTLAC_BANK_NM19 + , VR_ACTNO19 + , VTLAC_BANK_NM20 + , VR_ACTNO20 + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , NOW_STT_NM + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{resp.b14Id} + , #{resp.b14Sn} + , #{resp.sgbCd} + , #{resp.sgbNm} + , #{resp.prkgVltAcbKey} + , #{resp.dptCd} + , #{resp.dptNm} + , #{resp.spclFisBizCd} + , #{resp.spclFisBizNm} + , #{resp.actSeCd} + , #{resp.actSeNm} + , #{resp.rprsTxmCd} + , #{resp.rprsTxmNm} + , #{resp.operItemCd} + , #{resp.operItemNm} + , #{resp.pyrSeNm} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.pyrZip} + , #{resp.pyrAddr} + , #{resp.vhrno} + , #{resp.vhclNm} + , #{resp.rgtnSeCd} + , #{resp.rgtnSeNm} + , #{resp.rgtnYmd} + , #{resp.rgtnHr} + , #{resp.hrExcessYn} + , #{resp.rgtnPlcNm} + , #{resp.lawAtclCn} + , #{resp.prkgVltSeCd} + , #{resp.prkgVltSeNm} + , #{resp.prkgVltSeEtcRsnCn} + , #{resp.roadTrsptLawVintpAsmCd} + , #{resp.roadTrsptLawVintpAsmNm} + , #{resp.gpsCdnXaxs} + , #{resp.gpsCdnYaxs} + , #{resp.rgtnSpeclZoneSeCd} + , #{resp.rgtnSpeclZoneSeNm} + , #{resp.bfAvtsmtYmd} + , #{resp.opnSbmsnTermBgngYmd} + , #{resp.opnSbmsnTermEndYmd} + , #{resp.frstFin} + , #{resp.rdtRsnSeCd} + , #{resp.rdtRsnSeNm} + , #{resp.rdtRt} + , #{resp.fin} + , #{resp.bfRdtRt} + , #{resp.bfRdtAmt} + , #{resp.nlvyPrcsSeCd} + , #{resp.nlvyPrcsSeNm} + , #{resp.emptRsnSeCd} + , #{resp.emptRsnSeNm} + , #{resp.erppSeCd} + , #{resp.erppSeNm} + , #{resp.endYmd} + , #{resp.endRsnCn} + , #{resp.rcvmtSeNm} + , #{resp.epayNo} + , #{resp.vtlacBankNm1} + , #{resp.vrActno1} + , #{resp.vtlacBankNm2} + , #{resp.vrActno2} + , #{resp.vtlacBankNm3} + , #{resp.vrActno3} + , #{resp.vtlacBankNm4} + , #{resp.vrActno4} + , #{resp.vtlacBankNm5} + , #{resp.vrActno5} + , #{resp.vtlacBankNm6} + , #{resp.vrActno6} + , #{resp.vtlacBankNm7} + , #{resp.vrActno7} + , #{resp.vtlacBankNm8} + , #{resp.vrActno8} + , #{resp.vtlacBankNm9} + , #{resp.vrActno9} + , #{resp.vtlacBankNm10} + , #{resp.vrActno10} + , #{resp.vtlacBankNm11} + , #{resp.vrActno11} + , #{resp.vtlacBankNm12} + , #{resp.vrActno12} + , #{resp.vtlacBankNm13} + , #{resp.vrActno13} + , #{resp.vtlacBankNm14} + , #{resp.vrActno14} + , #{resp.vtlacBankNm15} + , #{resp.vrActno15} + , #{resp.vtlacBankNm16} + , #{resp.vrActno16} + , #{resp.vtlacBankNm17} + , #{resp.vrActno17} + , #{resp.vtlacBankNm18} + , #{resp.vrActno18} + , #{resp.vtlacBankNm19} + , #{resp.vrActno19} + , #{resp.vtlacBankNm20} + , #{resp.vrActno20} + , #{resp.rsveItem1} + , #{resp.rsveItem2} + , #{resp.rsveItem3} + , #{resp.rsveItem4} + , #{resp.rsveItem5} + , #{resp.nowSttNm} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + + + + + + + + + + + + +SELECT B15_ID + , TASK_SE_CD + , SGB_CD + , VHRNO + , RGTN_YMD + , PRTUS_CARTK_VLT_ACB_KEY + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_SPCL_B15 + + + +/* 전용차로위반 과태료 대장 목록 요청 등록(lntrisB13_16Mapper.insertB15Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B15_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B15 A, () B + WHERE B15_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B15 ( + B15_ID + , TASK_SE_CD + , SGB_CD + , VHRNO + , RGTN_YMD + , PRTUS_CARTK_VLT_ACB_KEY + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b15.b15Id} + , #{b15.taskSeCd} + , #{b15.request.sgbCd} + , #{b15.request.vhrno} + , #{b15.request.rgtnYmd} + , #{b15.request.prtusCartkVltAcbKey} + , #{b15.response.linkRstCd} + , #{b15.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 전용차로위반 과태료 대장 목록 요청 연계상태 수정(lntrisB13_16Mapper.updateB15ReqStatus) */ +UPDATE TB_NIS_SPCL_B15 A + , ( + SELECT #{b15.b15Id} B15_ID, #{b15.response.linkRstCd} LINK_RST_CD, #{b15.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B15_ID = B.B15_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B15_ID + , B15_SN + , SGB_CD + , PRTUS_CARTK_VLT_ACB_KEY + , DPT_CD + , SPCL_FIS_BIZ_CD + , SPCL_FIS_BIZ_NM + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , PYR_SE_CD + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , VHCL_NM + , RGTN_SE_CD + , RGTN_YMD + , RGTN_HR + , RGTN_PLC_NM + , PRTUS_CARTK_VLT_SE_CD + , ROAD_TRSPT_LAW_VINTP_ASM_CD + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN + , RDT_RSN_SE_CD + , RDT_RT + , FIN + , BF_RDT_RT + , BF_RDT_AMT + , NLVY_PRCS_SE_CD + , EMPT_RSN_SE_CD + , ERPP_SE_CD + , END_YMD + , NOW_STT_CD + FROM TB_NIS_SPCL_B15RV + + + +/* 전용차로위반 과태료 대장 목록 응답 등록(lntrisB13_16Mapper.insertB15Resps) */ +INSERT INTO TB_NIS_SPCL_B15RV ( + B15_ID + , B15_SN + , SGB_CD + , PRTUS_CARTK_VLT_ACB_KEY + , DPT_CD + , SPCL_FIS_BIZ_CD + , SPCL_FIS_BIZ_NM + , ACT_SE_CD + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , PYR_SE_CD + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , VHCL_NM + , RGTN_SE_CD + , RGTN_YMD + , RGTN_HR + , RGTN_PLC_NM + , PRTUS_CARTK_VLT_SE_CD + , ROAD_TRSPT_LAW_VINTP_ASM_CD + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN + , RDT_RSN_SE_CD + , RDT_RT + , FIN + , BF_RDT_RT + , BF_RDT_AMT + , NLVY_PRCS_SE_CD + , EMPT_RSN_SE_CD + , ERPP_SE_CD + , END_YMD + , NOW_STT_CD + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b15Id} + , #{resp.b15Sn} + , #{resp.sgbCd} + , #{resp.prtusCartkVltAcbKey} + , #{resp.dptCd} + , #{resp.spclFisBizCd} + , #{resp.spclFisBizNm} + , #{resp.actSeCd} + , #{resp.rprsTxmCd} + , #{resp.rprsTxmNm} + , #{resp.operItemCd} + , #{resp.operItemNm} + , #{resp.pyrSeCd} + , #{resp.pyrSeNm} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.pyrZip} + , #{resp.pyrAddr} + , #{resp.vhrno} + , #{resp.vhclNm} + , #{resp.rgtnSeCd} + , #{resp.rgtnYmd} + , #{resp.rgtnHr} + , #{resp.rgtnPlcNm} + , #{resp.prtusCartkVltSeCd} + , #{resp.roadTrsptLawVintpAsmCd} + , #{resp.bfAvtsmtYmd} + , #{resp.opnSbmsnTermBgngYmd} + , #{resp.opnSbmsnTermEndYmd} + , #{resp.frstFin} + , #{resp.rdtRsnSeCd} + , #{resp.rdtRt} + , #{resp.fin} + , #{resp.bfRdtRt} + , #{resp.bfRdtAmt} + , #{resp.nlvyPrcsSeCd} + , #{resp.emptRsnSeCd} + , #{resp.erppSeCd} + , #{resp.endYmd} + , #{resp.nowSttNm} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + + + + + + + + +SELECT B16_ID + , TASK_SE_CD + , SGB_CD + , PRTUS_CARTK_VLT_ACB_KEY + , LINK_RST_CD + , LINK_RST_MSG + FROM TB_NIS_SPCL_B16 + + + +/* 전용차로위반 과태료 대장 상세 요청 등록(lntrisB13_16Mapper.insertB16Req) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(B16_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_SPCL_B16 A, () B + WHERE B16_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_SPCL_B16 ( + B16_ID + , TASK_SE_CD + , SGB_CD + , PRTUS_CARTK_VLT_ACB_KEY + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{b16.b16Id} + , #{b16.taskSeCd} + , #{b16.request.sgbCd} + , #{b16.request.prtusCartkVltAcbKey} + , #{b16.response.linkRstCd} + , #{b16.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 전용차로위반 과태료 대장 상세 요청 연계상태 수정(lntrisB13_16Mapper.updateB16ReqStatus) */ +UPDATE TB_NIS_SPCL_B16 A + , ( + SELECT #{b16.b16Id} B16_ID, #{b16.response.linkRstCd} LINK_RST_CD, #{b16.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A.B16_ID = B.B16_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT B16_ID + , B16_SN + , SGB_CD + , SGB_NM + , PRTUS_CARTK_VLT_ACB_KEY + , DPT_CD + , DPT_NM + , SPCL_FIS_BIZ_CD + , SPCL_FIS_BIZ_NM + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , PYR_SE_CD + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , VHCL_NM + , RGTN_SE_CD + , RGTN_SE_NM + , RGTN_YMD + , RGTN_HR + , RGTN_PLC_NM + , LAW_ATCL_CN + , PRTUS_CARTK_VLT_SE_CD + , PRTUS_CARTK_VLT_SE_NM + , ROAD_TRSPT_LAW_VINTP_ASM_CD + , ROAD_TRSPT_LAW_VINTP_ASM_NM + , GPS_CDN_XAXS + , GPS_CDN_YAXS + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN + , RDT_RSN_SE_CD + , RDT_RSN_SE_NM + , RDT_RT + , FIN + , BF_RDT_RT + , BF_RDT_AMT + , NLVY_PRCS_SE_CD + , NLVY_PRCS_SE_NM + , EMPT_RSN_SE_CD + , EMPT_RSN_SE_NM + , ERPP_SE_CD + , ERPP_SE_NM + , END_YMD + , END_RSN_CN + , RCVMT_SE_NM + , EPAY_NO + , VTLAC_BANK_NM1 + , VR_ACTNO1 + , VTLAC_BANK_NM2 + , VR_ACTNO2 + , VTLAC_BANK_NM3 + , VR_ACTNO3 + , VTLAC_BANK_NM4 + , VR_ACTNO4 + , VTLAC_BANK_NM5 + , VR_ACTNO5 + , VTLAC_BANK_NM6 + , VR_ACTNO6 + , VTLAC_BANK_NM7 + , VR_ACTNO7 + , VTLAC_BANK_NM8 + , VR_ACTNO8 + , VTLAC_BANK_NM9 + , VR_ACTNO9 + , VTLAC_BANK_NM10 + , VR_ACTNO10 + , VTLAC_BANK_NM11 + , VR_ACTNO11 + , VTLAC_BANK_NM12 + , VR_ACTNO12 + , VTLAC_BANK_NM13 + , VR_ACTNO13 + , VTLAC_BANK_NM14 + , VR_ACTNO14 + , VTLAC_BANK_NM15 + , VR_ACTNO15 + , VTLAC_BANK_NM16 + , VR_ACTNO16 + , VTLAC_BANK_NM17 + , VR_ACTNO17 + , VTLAC_BANK_NM18 + , VR_ACTNO18 + , VTLAC_BANK_NM19 + , VR_ACTNO19 + , VTLAC_BANK_NM20 + , VR_ACTNO20 + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , NOW_STT_NM + FROM TB_NIS_SPCL_B16RV + + + +/* 전용차로위반 과태료 대장 상세 응답 등록(lntrisB13_16Mapper.insertB16Resps) */ +INSERT INTO TB_NIS_SPCL_B16RV ( + B16_ID + , B16_SN + , SGB_CD + , SGB_NM + , PRTUS_CARTK_VLT_ACB_KEY + , DPT_CD + , DPT_NM + , SPCL_FIS_BIZ_CD + , SPCL_FIS_BIZ_NM + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , PYR_SE_CD + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_ZIP + , PYR_ADDR + , VHRNO + , VHCL_NM + , RGTN_SE_CD + , RGTN_SE_NM + , RGTN_YMD + , RGTN_HR + , RGTN_PLC_NM + , LAW_ATCL_CN + , PRTUS_CARTK_VLT_SE_CD + , PRTUS_CARTK_VLT_SE_NM + , ROAD_TRSPT_LAW_VINTP_ASM_CD + , ROAD_TRSPT_LAW_VINTP_ASM_NM + , GPS_CDN_XAXS + , GPS_CDN_YAXS + , BF_AVTSMT_YMD + , OPN_SBMSN_TERM_BGNG_YMD + , OPN_SBMSN_TERM_END_YMD + , FRST_FIN + , RDT_RSN_SE_CD + , RDT_RSN_SE_NM + , RDT_RT + , FIN + , BF_RDT_RT + , BF_RDT_AMT + , NLVY_PRCS_SE_CD + , NLVY_PRCS_SE_NM + , EMPT_RSN_SE_CD + , EMPT_RSN_SE_NM + , ERPP_SE_CD + , ERPP_SE_NM + , END_YMD + , END_RSN_CN + , RCVMT_SE_NM + , EPAY_NO + , VTLAC_BANK_NM1 + , VR_ACTNO1 + , VTLAC_BANK_NM2 + , VR_ACTNO2 + , VTLAC_BANK_NM3 + , VR_ACTNO3 + , VTLAC_BANK_NM4 + , VR_ACTNO4 + , VTLAC_BANK_NM5 + , VR_ACTNO5 + , VTLAC_BANK_NM6 + , VR_ACTNO6 + , VTLAC_BANK_NM7 + , VR_ACTNO7 + , VTLAC_BANK_NM8 + , VR_ACTNO8 + , VTLAC_BANK_NM9 + , VR_ACTNO9 + , VTLAC_BANK_NM10 + , VR_ACTNO10 + , VTLAC_BANK_NM11 + , VR_ACTNO11 + , VTLAC_BANK_NM12 + , VR_ACTNO12 + , VTLAC_BANK_NM13 + , VR_ACTNO13 + , VTLAC_BANK_NM14 + , VR_ACTNO14 + , VTLAC_BANK_NM15 + , VR_ACTNO15 + , VTLAC_BANK_NM16 + , VR_ACTNO16 + , VTLAC_BANK_NM17 + , VR_ACTNO17 + , VTLAC_BANK_NM18 + , VR_ACTNO18 + , VTLAC_BANK_NM19 + , VR_ACTNO19 + , VTLAC_BANK_NM20 + , VR_ACTNO20 + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , NOW_STT_NM + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) +SELECT #{resp.b16Id} + , #{resp.b16Sn} + , #{resp.sgbCd} + , #{resp.sgbNm} + , #{resp.prtusCartkVltAcbKey} + , #{resp.dptCd} + , #{resp.dptNm} + , #{resp.spclFisBizCd} + , #{resp.spclFisBizNm} + , #{resp.actSeCd} + , #{resp.actSeNm} + , #{resp.rprsTxmCd} + , #{resp.rprsTxmNm} + , #{resp.operItemCd} + , #{resp.operItemNm} + , #{resp.pyrSeCd} + , #{resp.pyrSeNm} + , #{resp.pyrNo} + , #{resp.pyrNm} + , #{resp.pyrZip} + , #{resp.pyrAddr} + , #{resp.vhrno} + , #{resp.vhclNm} + , #{resp.rgtnSeCd} + , #{resp.rgtnSeNm} + , #{resp.rgtnYmd} + , #{resp.rgtnHr} + , #{resp.rgtnPlcNm} + , #{resp.lawAtclCn} + , #{resp.prtusCartkVltSeCd} + , #{resp.prtusCartkVltSeNm} + , #{resp.roadTrsptLawVintpAsmCd} + , #{resp.roadTrsptLawVintpAsmNm} + , #{resp.gpsCdnXaxs} + , #{resp.gpsCdnYaxs} + , #{resp.bfAvtsmtYmd} + , #{resp.opnSbmsnTermBgngYmd} + , #{resp.opnSbmsnTermEndYmd} + , #{resp.frstFin} + , #{resp.rdtRsnSeCd} + , #{resp.rdtRsnSeNm} + , #{resp.rdtRt} + , #{resp.fin} + , #{resp.bfRdtRt} + , #{resp.bfRdtAmt} + , #{resp.nlvyPrcsSeCd} + , #{resp.nlvyPrcsSeNm} + , #{resp.emptRsnSeCd} + , #{resp.emptRsnSeNm} + , #{resp.erppSeCd} + , #{resp.erppSeNm} + , #{resp.endYmd} + , #{resp.endRsnCn} + , #{resp.rcvmtSeNm} + , #{resp.epayNo} + , #{resp.vtlacBankNm1} + , #{resp.vrActno1} + , #{resp.vtlacBankNm2} + , #{resp.vrActno2} + , #{resp.vtlacBankNm3} + , #{resp.vrActno3} + , #{resp.vtlacBankNm4} + , #{resp.vrActno4} + , #{resp.vtlacBankNm5} + , #{resp.vrActno5} + , #{resp.vtlacBankNm6} + , #{resp.vrActno6} + , #{resp.vtlacBankNm7} + , #{resp.vrActno7} + , #{resp.vtlacBankNm8} + , #{resp.vrActno8} + , #{resp.vtlacBankNm9} + , #{resp.vrActno9} + , #{resp.vtlacBankNm10} + , #{resp.vrActno10} + , #{resp.vtlacBankNm11} + , #{resp.vrActno11} + , #{resp.vtlacBankNm12} + , #{resp.vrActno12} + , #{resp.vtlacBankNm13} + , #{resp.vrActno13} + , #{resp.vtlacBankNm14} + , #{resp.vrActno14} + , #{resp.vtlacBankNm15} + , #{resp.vrActno15} + , #{resp.vtlacBankNm16} + , #{resp.vrActno16} + , #{resp.vtlacBankNm17} + , #{resp.vrActno17} + , #{resp.vtlacBankNm18} + , #{resp.vrActno18} + , #{resp.vtlacBankNm19} + , #{resp.vrActno19} + , #{resp.vtlacBankNm20} + , #{resp.vrActno20} + , #{resp.rsveItem1} + , #{resp.rsveItem2} + , #{resp.rsveItem3} + , #{resp.rsveItem4} + , #{resp.rsveItem5} + , #{resp.nowSttNm} + , + , #{currentUser.id} + , + , #{currentUser.id} + + + \ No newline at end of file diff --git a/src/main/resources/sql/mybatis-config.xml b/src/main/resources/sql/mybatis-config.xml new file mode 100644 index 0000000..03ad4e8 --- /dev/null +++ b/src/main/resources/sql/mybatis-config.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/test/java/cokr/xit/interfaces/lntris/special/b/service/LntrisBServiceTest.java b/src/test/java/cokr/xit/interfaces/lntris/special/b/service/LntrisBServiceTest.java new file mode 100644 index 0000000..7a393b2 --- /dev/null +++ b/src/test/java/cokr/xit/interfaces/lntris/special/b/service/LntrisBServiceTest.java @@ -0,0 +1,1362 @@ +package cokr.xit.interfaces.lntris.special.b.service; + +import java.util.List; + +import javax.annotation.Resource; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +import cokr.xit.foundation.data.JSON; +import cokr.xit.foundation.test.TestSupport; +import cokr.xit.interfaces.lntris.special.b.LntrisB01; +import cokr.xit.interfaces.lntris.special.b.LntrisB02; +import cokr.xit.interfaces.lntris.special.b.LntrisB03; +import cokr.xit.interfaces.lntris.special.b.LntrisB04; +import cokr.xit.interfaces.lntris.special.b.LntrisB05; +import cokr.xit.interfaces.lntris.special.b.LntrisB06; +import cokr.xit.interfaces.lntris.special.b.LntrisB07; +import cokr.xit.interfaces.lntris.special.b.LntrisB08; +import cokr.xit.interfaces.lntris.special.b.LntrisB09; +import cokr.xit.interfaces.lntris.special.b.LntrisB10; +import cokr.xit.interfaces.lntris.special.b.LntrisB11; +import cokr.xit.interfaces.lntris.special.b.LntrisB12; +import cokr.xit.interfaces.lntris.special.b.LntrisB13; +import cokr.xit.interfaces.lntris.special.b.LntrisB14; +import cokr.xit.interfaces.lntris.special.b.LntrisB15; +import cokr.xit.interfaces.lntris.special.b.LntrisB16; +import cokr.xit.interfaces.lntris.special.b.LntrisBQuery; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB01_03Mapper; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB04_06Mapper; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB07_09Mapper; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB10_12Mapper; +import cokr.xit.interfaces.lntris.special.b.dao.LntrisB13_16Mapper; + +public class LntrisBServiceTest extends TestSupport { + private JSON json = new JSON(); + private String taskSeCd = "PVS"; + private String sgbCd = "3990000"; + @Resource(name="lntrisB01_03Mapper") + private LntrisB01_03Mapper b01_04Mapper; + @Resource(name="lntrisB04_06Mapper") + private LntrisB04_06Mapper b04_06Mapper; + @Resource(name="lntrisB07_09Mapper") + private LntrisB07_09Mapper b07_09Mapper; + @Resource(name="lntrisB10_12Mapper") + private LntrisB10_12Mapper b10_12Mapper; + @Resource(name="lntrisB13_16Mapper") + private LntrisB13_16Mapper b13_16Mapper; + + @Test + void b01s() { + LntrisB01.B01ReqDetail req = new LntrisB01.B01ReqDetail(); + req.setSgbCd(sgbCd); + req.setDptCd(sgbCd); + String dmndSeCd = "1"; + req.setDmndSeCd(dmndSeCd); + String pyrSeCd = "01"; + req.setPyrSeCd(pyrSeCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + String fyr = "2023"; + req.setFyr(fyr); + String rprsTxmCd = "00"; + req.setRprsTxmCd(rprsTxmCd); + + LntrisB01 b01 = new LntrisB01(); + b01.setTaskSeCd(taskSeCd); + b01.getSourceMessage().getBody().setReqVo(req); + + for (int i = 0; i < 3; ++i) { + LntrisB01.B01RespDetail resp = new LntrisB01.B01RespDetail(); + resp.setLvyNo("231102"); + resp.setItmSn(Integer.toString(i + 1)); + b01.getTargetMessage().getBody().getResVo1().add(resp); + } + + b01_04Mapper.insertB01s(List.of(b01)); + + List b01s = b01_04Mapper.selectB01Reqs(new LntrisBQuery().setSgbCd(sgbCd).setDptCd(sgbCd).setRprsTxmCd(rprsTxmCd)); + Assertions.assertTrue(!b01s.isEmpty()); + + b01s.forEach(b -> { + LntrisB01.B01Response resp = b.getResponse(); + resp.setLinkRstCd("000"); + resp.setLinkRstMsg("정상"); + }); + + b01_04Mapper.updateB01Reqs(b01s); + + String delete = "DELETE FROM TB_NIS_SPCL_B01RV WHERE B01_ID IN (" + join(b01s.stream().map(LntrisB01::getB01Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B01 WHERE B01_ID IN (" + join(b01s.stream().map(LntrisB01::getB01Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b02s() { + LntrisB02.B02ReqDetail req = new LntrisB02.B02ReqDetail(); + String dmndClCd = "1"; + req.setDmndClCd(dmndClCd); + req.setSgbCd(sgbCd); + String pyrSeCd = "01"; + req.setPyrSeCd(pyrSeCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + + LntrisB02 b02 = new LntrisB02(); + b02.setTaskSeCd(taskSeCd); + b02.getSourceMessage().getBody().setReqVo(req); + + String str = "{\r\n" + + " \"header\": {\r\n" + + " \"ifDate\": \"20231113133455\",\r\n" + + " \"ifMsgKey\": \"Z231113133455362-9C46618CFB9B4108A847AD0CB2FB296D\",\r\n" + + " \"ifId\": \"ERR_Z000012LGS_1741000NIS_0002\",\r\n" + + " \"source\": \"3990000PVS\",\r\n" + + " \"target\": \"1741000NIS\",\r\n" + + " \"ifType\": \"R\",\r\n" + + " \"ifFormat\": \"J\",\r\n" + + " \"retName\": \"SUCCESS\",\r\n" + + " \"retCode\": \"200\"\r\n" + + " },\r\n" + + " \"body\": {\r\n" + + " \"linkRstCd\": \"004\",\r\n" + + " \"linkRstMsg\": \"조회완료\",\r\n" + + " \"resVo1\": [\r\n" + + " {\r\n" + + " \"b02Id\": null,\r\n" + + " \"b02Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20100108522399000000\",\r\n" + + " \"dptNm\": \"문화관광과\",\r\n" + + " \"dptCd\": \"3990462\",\r\n" + + " \"sgbNm\": null,\r\n" + + " \"fyr\": \"2010\",\r\n" + + " \"actSeCd\": \"41\",\r\n" + + " \"rprsTxmCd\": \"216104\",\r\n" + + " \"rprsTxmNm\": \"기타이자수입\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"itmSn\": \"00\",\r\n" + + " \"rcvmtSn\": \"01\",\r\n" + + " \"rcvmtYmd\": \"20101123\",\r\n" + + " \"rcvmtPctAmt\": \"6610\",\r\n" + + " \"rcvmtAdtnAmt\": \"0\",\r\n" + + " \"itmIntrAmt\": \"0\",\r\n" + + " \"rcvmtBank\": \"NH농협은행남양주시청(출)\",\r\n" + + " \"rcvmtTyCd\": \"01\",\r\n" + + " \"rcvmtTyNm\": \"OCR수납\",\r\n" + + " \"actYmd\": \"20101123\",\r\n" + + " \"pmkYmd\": \"20101123\",\r\n" + + " \"frstPidYmd\": \"20101130\",\r\n" + + " \"lvyYmd\": \"20101111\",\r\n" + + " \"glNm\": null,\r\n" + + " \"vtlacBankNm1\": null,\r\n" + + " \"vrActno1\": null,\r\n" + + " \"vtlacBankNm2\": null,\r\n" + + " \"vrActno2\": null,\r\n" + + " \"vtlacBankNm3\": null,\r\n" + + " \"vrActno3\": null,\r\n" + + " \"vtlacBankNm4\": null,\r\n" + + " \"vrActno4\": null,\r\n" + + " \"vtlacBankNm5\": null,\r\n" + + " \"vrActno5\": null,\r\n" + + " \"vtlacBankNm6\": null,\r\n" + + " \"vrActno6\": null,\r\n" + + " \"vtlacBankNm7\": null,\r\n" + + " \"vrActno7\": null,\r\n" + + " \"vtlacBankNm8\": null,\r\n" + + " \"vrActno8\": null,\r\n" + + " \"vtlacBankNm9\": null,\r\n" + + " \"vrActno9\": null,\r\n" + + " \"vtlacBankNm10\": null,\r\n" + + " \"vrActno10\": null,\r\n" + + " \"vtlacBankNm11\": null,\r\n" + + " \"vrActno11\": null,\r\n" + + " \"vtlacBankNm12\": null,\r\n" + + " \"vrActno12\": null,\r\n" + + " \"vtlacBankNm13\": null,\r\n" + + " \"vrActno13\": null,\r\n" + + " \"vtlacBankNm14\": null,\r\n" + + " \"vrActno14\": null,\r\n" + + " \"vtlacBankNm15\": null,\r\n" + + " \"vrActno15\": null,\r\n" + + " \"vtlacBankNm16\": null,\r\n" + + " \"vrActno16\": null,\r\n" + + " \"vtlacBankNm17\": null,\r\n" + + " \"vrActno17\": null,\r\n" + + " \"vtlacBankNm18\": null,\r\n" + + " \"vrActno18\": null,\r\n" + + " \"vtlacBankNm19\": null,\r\n" + + " \"vrActno19\": null,\r\n" + + " \"vtlacBankNm20\": null,\r\n" + + " \"vrActno20\": null,\r\n" + + " \"epayNo\": null,\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"이연수\",\r\n" + + " \"rcvmtSeCd\": \"01\",\r\n" + + " \"rcvmtSttSeCd\": \"01\",\r\n" + + " \"taxnNo\": \"3990462000020104121610400000700\",\r\n" + + " \"glMngNo\": null,\r\n" + + " \"glAddr\": null,\r\n" + + " \"pyrAddr\": \"경기도 남양주시 화도읍 경춘로2110번길 8 \"\r\n" + + " }\r\n" + + " ]\r\n" + + " }\r\n" + + "}"; + + b02.json(json).parseTargetMessage(str); + + b01_04Mapper.insertB02s(List.of(b02)); + + List b02s = b01_04Mapper.selectB02s(new LntrisBQuery().setPyrSeCd(pyrSeCd).setPyrNo(pyrNo)); + Assertions.assertTrue(!b02s.isEmpty()); + + b02s.forEach(b -> { + LntrisB02.B02Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b01_04Mapper.updateB02Reqs(b02s); + + String delete = "DELETE FROM TB_NIS_SPCL_B02RV WHERE B02_ID IN (" + join(b02s.stream().map(LntrisB02::getB02Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B02 WHERE B02_ID IN (" + join(b02s.stream().map(LntrisB02::getB02Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b03s() { + LntrisB03.B03ReqDetail req = new LntrisB03.B03ReqDetail(); + req.setSgbCd(sgbCd); + String dmndSeCd = "1"; + req.setDmndSeCd(dmndSeCd); + String pyrSeCd = "01"; + req.setPyrSeCd(pyrSeCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + + LntrisB03 b03 = new LntrisB03(); + b03.setTaskSeCd(taskSeCd); + b03.getSourceMessage().getBody().setReqVo(req); + + String str = " {\r\n" + + " \"header\": {\r\n" + + " \"ifDate\": \"20231113170944\",\r\n" + + " \"ifMsgKey\": \"Z231113170944952-F9DF8E1A84AB4C4B90C33C805BD1744E\",\r\n" + + " \"ifId\": \"ERR_Z000012LGS_1741000NIS_0003\",\r\n" + + " \"source\": \"3990000PVS\",\r\n" + + " \"target\": \"1741000NIS\",\r\n" + + " \"ifType\": \"R\",\r\n" + + " \"ifFormat\": \"J\",\r\n" + + " \"retName\": \"SUCCESS\",\r\n" + + " \"retCode\": \"200\"\r\n" + + " },\r\n" + + " \"body\": {\r\n" + + " \"linkRstCd\": \"004\",\r\n" + + " \"linkRstMsg\": \"조회완료\",\r\n" + + " \"resVo1\": [\r\n" + + " {\r\n" + + " \"b03Id\": null,\r\n" + + " \"b03Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20010000462399000000\",\r\n" + + " \"dptCd\": \"3990320\",\r\n" + + " \"rprsTxmCd\": \"212001\",\r\n" + + " \"rprsTxmNm\": \"계속도로점용료\",\r\n" + + " \"glNm\": \"진입로149㎡\",\r\n" + + " \"pyrSeCd\": \"01\",\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"김영기\",\r\n" + + " \"dftSn\": \"01\",\r\n" + + " \"pctAmt\": \"52220\",\r\n" + + " \"intrAmt\": \"0\",\r\n" + + " \"adtnAmt\": \"2610\",\r\n" + + " \"dftSeCd\": \"01\",\r\n" + + " \"dftYmd\": \"20060704\",\r\n" + + " \"dftRsnCd\": \"03\",\r\n" + + " \"dftRsn\": \"시효소멸\",\r\n" + + " \"revYmd\": null,\r\n" + + " \"revRsnCd\": null,\r\n" + + " \"revRsn\": null,\r\n" + + " \"rmCn\": \"수동면-5659(2006.07.04.)호\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"glMngNo\": \"19399000000000640677\",\r\n" + + " \"glLotnoRoadAddrSeCd\": \"01\"\r\n" + + " }\r\n" + + " ]\r\n" + + " }\r\n" + + " }"; + + b03.json(json).parseTargetMessage(str); + + b01_04Mapper.insertB03s(List.of(b03)); + + List b03s = b01_04Mapper.selectB03s(new LntrisBQuery().setSgbCd(sgbCd).setPyrSeCd(pyrSeCd).setPyrNo(pyrNo)); + Assertions.assertTrue(!b03s.isEmpty()); + + b03s.forEach(b -> { + LntrisB03.B03Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b01_04Mapper.updateB03Reqs(b03s); + + String delete = "DELETE FROM TB_NIS_SPCL_B03RV WHERE B03_ID IN (" + join(b03s.stream().map(LntrisB03::getB03Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B03 WHERE B03_ID IN (" + join(b03s.stream().map(LntrisB03::getB03Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b04s() { + LntrisB04.B04ReqDetail req = new LntrisB04.B04ReqDetail(); + req.setSgbCd(sgbCd); + String dmndSeCd = "1"; + req.setDmndSeCd(dmndSeCd); + String pyrSeCd = "01"; + req.setPyrSeCd(pyrSeCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + + LntrisB04 b04 = new LntrisB04(); + b04.setTaskSeCd(taskSeCd); + b04.getSourceMessage().getBody().setReqVo(req); + + for (int i = 0; i < 3; ++i) { + LntrisB04.B04RespDetail resp = new LntrisB04.B04RespDetail(); + resp.setLvyKey("231102"); + resp.setSn(Integer.toString(i + 1)); + b04.getTargetMessage().getBody().getResVo1().add(resp); + } + + b04_06Mapper.insertB04s(List.of(b04)); + + List b04s = b04_06Mapper.selectB04s(new LntrisBQuery().setSgbCd(sgbCd).setPyrSeCd(pyrSeCd).setPyrNo(pyrNo)); + Assertions.assertTrue(!b04s.isEmpty()); + + b04s.forEach(b -> { + LntrisB04.B04Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b04_06Mapper.updateB04Reqs(b04s); + + String delete = "DELETE FROM TB_NIS_SPCL_B04RV WHERE B04_ID IN (" + join(b04s.stream().map(LntrisB04::getB04Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B04 WHERE B04_ID IN (" + join(b04s.stream().map(LntrisB04::getB04Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b05s() { + LntrisB05.B05ReqDetail req = new LntrisB05.B05ReqDetail(); + req.setSgbCd(sgbCd); + String pyrSeCd = "01"; + req.setPyrSeCd(pyrSeCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + + LntrisB05 b05 = new LntrisB05(); + b05.setTaskSeCd(taskSeCd); + b05.getSourceMessage().getBody().setReqVo(req); + + String rprsTxmCd = "00"; + String fyr = "2023"; + for (int i = 0; i < 3; ++i) { + LntrisB05.B05RespDetail resp = new LntrisB05.B05RespDetail(); + resp.setDptCd(sgbCd); + resp.setRprsTxmCd(rprsTxmCd); + resp.setFyr(fyr); + b05.getTargetMessage().getBody().getResVo1().add(resp); + } + + b04_06Mapper.insertB05s(List.of(b05)); + + List b05s = b04_06Mapper.selectB05s(new LntrisBQuery().setSgbCd(sgbCd).setPyrSeCd(pyrSeCd).setPyrNo(pyrNo)); + Assertions.assertTrue(!b05s.isEmpty()); + + b05s.forEach(b -> { + LntrisB05.B05Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b04_06Mapper.updateB05Reqs(b05s); + + String delete = "DELETE FROM TB_NIS_SPCL_B05RV WHERE B05_ID IN (" + join(b05s.stream().map(LntrisB05::getB05Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B05 WHERE B05_ID IN (" + join(b05s.stream().map(LntrisB05::getB05Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b06s() { + LntrisB06.B06ReqDetail req = new LntrisB06.B06ReqDetail(); + req.setSgbCd(sgbCd); + String pyrSeCd = "01"; + req.setPyrSeCd(pyrSeCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + + LntrisB06 b06 = new LntrisB06(); + b06.setTaskSeCd(taskSeCd); + b06.getSourceMessage().getBody().setReqVo(req); + + String rprsTxmCd = "00"; + String fyr = "2023"; + for (int i = 0; i < 3; ++i) { + LntrisB06.B06RespDetail resp = new LntrisB06.B06RespDetail(); + resp.setDptCd(sgbCd); + resp.setRprsTxmCd(rprsTxmCd); + resp.setFyr(fyr); + b06.getTargetMessage().getBody().getResVo1().add(resp); + } + + b04_06Mapper.insertB06s(List.of(b06)); + + List b06s = b04_06Mapper.selectB06s(new LntrisBQuery().setSgbCd(sgbCd).setPyrSeCd(pyrSeCd).setPyrNo(pyrNo)); + Assertions.assertTrue(!b06s.isEmpty()); + + b06s.forEach(b -> { + LntrisB06.B06Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b04_06Mapper.updateB06Reqs(b06s); + + String delete = "DELETE FROM TB_NIS_SPCL_B06RV WHERE B06_ID IN (" + join(b06s.stream().map(LntrisB06::getB06Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B06 WHERE B06_ID IN (" + join(b06s.stream().map(LntrisB06::getB06Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b07s() { + LntrisB07.B07ReqDetail req = new LntrisB07.B07ReqDetail(); + String dmndSeCd = "1"; + req.setDmndSeCd(dmndSeCd); + req.setSgbCd(sgbCd); + String pyrSeCd = "01"; + req.setPyrSeCd(pyrSeCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + + LntrisB07 b07 = new LntrisB07(); + b07.setTaskSeCd(taskSeCd); + b07.getSourceMessage().getBody().setReqVo(req); + + String fyr = "2023"; + for (int i = 0; i < 3; ++i) { + LntrisB07.B07RespDetail resp = new LntrisB07.B07RespDetail(); + resp.setDptCd(sgbCd); + resp.setFyr(fyr); + b07.getTargetMessage().getBody().getResVo1().add(resp); + } + + b07_09Mapper.insertB07s(List.of(b07)); + + List b07s = b07_09Mapper.selectB07s(new LntrisBQuery().setSgbCd(sgbCd).setPyrSeCd(pyrSeCd).setPyrNo(pyrNo)); + Assertions.assertTrue(!b07s.isEmpty()); + + b07s.forEach(b -> { + LntrisB07.B07Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b07_09Mapper.updateB07Reqs(b07s); + + String delete = "DELETE FROM TB_NIS_SPCL_B07RV WHERE B07_ID IN (" + join(b07s.stream().map(LntrisB07::getB07Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B07 WHERE B07_ID IN (" + join(b07s.stream().map(LntrisB07::getB07Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b08s() { + LntrisB08.B08ReqDetail req = new LntrisB08.B08ReqDetail(); + req.setSgbCd(sgbCd); + String pyrSeCd = "01"; + req.setPyrSeCd(pyrSeCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + + LntrisB08 b08 = new LntrisB08(); + b08.setTaskSeCd(taskSeCd); + b08.getSourceMessage().getBody().setReqVo(req); + + for (int i = 0; i < 3; ++i) { + LntrisB08.B08RespDetail resp = new LntrisB08.B08RespDetail(); + resp.setSgbCd(sgbCd); + resp.setPyrNo(pyrNo); + b08.getTargetMessage().getBody().getResVo1().add(resp); + } + + b07_09Mapper.insertB08s(List.of(b08)); + + List b08s = b07_09Mapper.selectB08s(new LntrisBQuery().setSgbCd(sgbCd).setPyrSeCd(pyrSeCd).setPyrNo(pyrNo)); + Assertions.assertTrue(!b08s.isEmpty()); + + b08s.forEach(b -> { + LntrisB08.B08Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b07_09Mapper.updateB08Reqs(b08s); + + String delete = "DELETE FROM TB_NIS_SPCL_B08RV WHERE B08_ID IN (" + join(b08s.stream().map(LntrisB08::getB08Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B08 WHERE B08_ID IN (" + join(b08s.stream().map(LntrisB08::getB08Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b09s() { + LntrisB09.B09ReqDetail req = new LntrisB09.B09ReqDetail(); + String dmndSeCd = "1"; + req.setDmndSeCd(dmndSeCd); + req.setSgbCd(sgbCd); + req.setDptCd(sgbCd); + String pyrSeCd = "01"; + req.setPyrSeCd(pyrSeCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + String rprsTxmCd = "1"; + req.setRprsTxmCd(rprsTxmCd); + + LntrisB09 b09 = new LntrisB09(); + b09.setTaskSeCd(taskSeCd); + b09.getSourceMessage().getBody().setReqVo(req); + + String str = " {\r\n" + + " \"header\": {\r\n" + + " \"ifDate\": \"20231114103544\",\r\n" + + " \"ifMsgKey\": \"Z231114103544482-A58CA27E8D71499BA906BC0566DAC074\",\r\n" + + " \"ifId\": \"ERR_Z000012LGS_1741000NIS_0009\",\r\n" + + " \"source\": \"3990000PVS\",\r\n" + + " \"target\": \"1741000NIS\",\r\n" + + " \"ifType\": \"R\",\r\n" + + " \"ifFormat\": \"J\",\r\n" + + " \"retName\": \"SUCCESS\",\r\n" + + " \"retCode\": \"200\"\r\n" + + " },\r\n" + + " \"body\": {\r\n" + + " \"linkRstCd\": \"004\",\r\n" + + " \"linkRstMsg\": \"조회완료\",\r\n" + + " \"resVo1\": [\r\n" + + " {\r\n" + + " \"b09Id\": null,\r\n" + + " \"b09Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20010000462399000000\",\r\n" + + " \"pblcnOdr\": \"4\",\r\n" + + " \"sndngYmd\": \"20050503\",\r\n" + + " \"sndngAddr\": \"경기도 남양주시 수동면 입석리 477번지 1호 20통\",\r\n" + + " \"sndngPyrNm\": \"김영기\",\r\n" + + " \"sndngPyrRegNo\": \"1234567890123\",\r\n" + + " \"sndngPyrSeCd\": \"01\",\r\n" + + " \"nhtOtptSeCd\": \"02\",\r\n" + + " \"lastPctAmt\": \"52220\",\r\n" + + " \"lastPidYmd\": null,\r\n" + + " \"glMngNo\": \"19399000000000640677\",\r\n" + + " \"glLotnoRoadAddrSeCd\": \"01\"\r\n" + + " },\r\n" + + " {\r\n" + + " \"b09Id\": null,\r\n" + + " \"b09Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20010000462399000000\",\r\n" + + " \"pblcnOdr\": \"6\",\r\n" + + " \"sndngYmd\": \"20060220\",\r\n" + + " \"sndngAddr\": \"경기도 남양주시 수동면 \",\r\n" + + " \"sndngPyrNm\": \"김영기\",\r\n" + + " \"sndngPyrRegNo\": \"1234567890123\",\r\n" + + " \"sndngPyrSeCd\": \"01\",\r\n" + + " \"nhtOtptSeCd\": \"02\",\r\n" + + " \"lastPctAmt\": \"52220\",\r\n" + + " \"lastPidYmd\": null,\r\n" + + " \"glMngNo\": \"19399000000000640677\",\r\n" + + " \"glLotnoRoadAddrSeCd\": \"01\"\r\n" + + " },\r\n" + + " {\r\n" + + " \"b09Id\": null,\r\n" + + " \"b09Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20010000462399000000\",\r\n" + + " \"pblcnOdr\": \"5\",\r\n" + + " \"sndngYmd\": \"20050614\",\r\n" + + " \"sndngAddr\": \"경기도 남양주시 수동면 \",\r\n" + + " \"sndngPyrNm\": \"김영기\",\r\n" + + " \"sndngPyrRegNo\": \"1234567890123\",\r\n" + + " \"sndngPyrSeCd\": \"01\",\r\n" + + " \"nhtOtptSeCd\": \"02\",\r\n" + + " \"lastPctAmt\": \"52220\",\r\n" + + " \"lastPidYmd\": null,\r\n" + + " \"glMngNo\": \"19399000000000640677\",\r\n" + + " \"glLotnoRoadAddrSeCd\": \"01\"\r\n" + + " },\r\n" + + " {\r\n" + + " \"b09Id\": null,\r\n" + + " \"b09Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20010000462399000000\",\r\n" + + " \"pblcnOdr\": \"3\",\r\n" + + " \"sndngYmd\": \"20050303\",\r\n" + + " \"sndngAddr\": \"경기도 남양주시 수동면 입석리 477번지 1호\",\r\n" + + " \"sndngPyrNm\": \"김영기\",\r\n" + + " \"sndngPyrRegNo\": \"1234567890123\",\r\n" + + " \"sndngPyrSeCd\": \"01\",\r\n" + + " \"nhtOtptSeCd\": \"02\",\r\n" + + " \"lastPctAmt\": \"52220\",\r\n" + + " \"lastPidYmd\": null,\r\n" + + " \"glMngNo\": \"19399000000000640677\",\r\n" + + " \"glLotnoRoadAddrSeCd\": \"01\"\r\n" + + " },\r\n" + + " {\r\n" + + " \"b09Id\": null,\r\n" + + " \"b09Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20010000462399000000\",\r\n" + + " \"pblcnOdr\": \"2\",\r\n" + + " \"sndngYmd\": \"20041102\",\r\n" + + " \"sndngAddr\": \"경기도 남양주시 수동면 입석리 477번지 1호\",\r\n" + + " \"sndngPyrNm\": \"김영기\",\r\n" + + " \"sndngPyrRegNo\": \"1234567890123\",\r\n" + + " \"sndngPyrSeCd\": \"01\",\r\n" + + " \"nhtOtptSeCd\": \"02\",\r\n" + + " \"lastPctAmt\": \"52220\",\r\n" + + " \"lastPidYmd\": null,\r\n" + + " \"glMngNo\": \"19399000000000640677\",\r\n" + + " \"glLotnoRoadAddrSeCd\": \"01\"\r\n" + + " },\r\n" + + " {\r\n" + + " \"b09Id\": null,\r\n" + + " \"b09Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20010000462399000000\",\r\n" + + " \"pblcnOdr\": \"1\",\r\n" + + " \"sndngYmd\": \"20040518\",\r\n" + + " \"sndngAddr\": \"경기도 남양주시 수동면 외방리 477번지 1호\",\r\n" + + " \"sndngPyrNm\": \"김영기\",\r\n" + + " \"sndngPyrRegNo\": \"1234567890123\",\r\n" + + " \"sndngPyrSeCd\": \"01\",\r\n" + + " \"nhtOtptSeCd\": \"02\",\r\n" + + " \"lastPctAmt\": \"52220\",\r\n" + + " \"lastPidYmd\": null,\r\n" + + " \"glMngNo\": \"19399000000000640677\",\r\n" + + " \"glLotnoRoadAddrSeCd\": \"01\"\r\n" + + " },\r\n" + + " {\r\n" + + " \"b09Id\": null,\r\n" + + " \"b09Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20010000462399000000\",\r\n" + + " \"pblcnOdr\": \"7\",\r\n" + + " \"sndngYmd\": \"20060302\",\r\n" + + " \"sndngAddr\": \"경기도 남양주시 수동면 \",\r\n" + + " \"sndngPyrNm\": \"김영기\",\r\n" + + " \"sndngPyrRegNo\": \"1234567890123\",\r\n" + + " \"sndngPyrSeCd\": \"01\",\r\n" + + " \"nhtOtptSeCd\": \"02\",\r\n" + + " \"lastPctAmt\": \"52220\",\r\n" + + " \"lastPidYmd\": null,\r\n" + + " \"glMngNo\": \"19399000000000640677\",\r\n" + + " \"glLotnoRoadAddrSeCd\": \"01\"\r\n" + + " },\r\n" + + " {\r\n" + + " \"b09Id\": null,\r\n" + + " \"b09Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20100108522399000000\",\r\n" + + " \"pblcnOdr\": \"1\",\r\n" + + " \"sndngYmd\": \"20101111\",\r\n" + + " \"sndngAddr\": \"경기도 남양주시 화도읍 월산리 246번지 1호\",\r\n" + + " \"sndngPyrNm\": \"이연수\",\r\n" + + " \"sndngPyrRegNo\": \"1234567890123\",\r\n" + + " \"sndngPyrSeCd\": \"01\",\r\n" + + " \"nhtOtptSeCd\": \"02\",\r\n" + + " \"lastPctAmt\": \"6610\",\r\n" + + " \"lastPidYmd\": null,\r\n" + + " \"glMngNo\": null,\r\n" + + " \"glLotnoRoadAddrSeCd\": null\r\n" + + " },\r\n" + + " {\r\n" + + " \"b09Id\": null,\r\n" + + " \"b09Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"lvyKey\": \"20100108522399000000\",\r\n" + + " \"pblcnOdr\": \"2\",\r\n" + + " \"sndngYmd\": \"20101119\",\r\n" + + " \"sndngAddr\": \"경기도 남양주시 화도읍 월산리 246번지 1호\",\r\n" + + " \"sndngPyrNm\": \"이연수\",\r\n" + + " \"sndngPyrRegNo\": \"1234567890123\",\r\n" + + " \"sndngPyrSeCd\": \"01\",\r\n" + + " \"nhtOtptSeCd\": \"02\",\r\n" + + " \"lastPctAmt\": \"6610\",\r\n" + + " \"lastPidYmd\": null,\r\n" + + " \"glMngNo\": null,\r\n" + + " \"glLotnoRoadAddrSeCd\": null\r\n" + + " }\r\n" + + " ]\r\n" + + " }\r\n" + + " }"; + + b09.parseTargetMessage(str); + + b07_09Mapper.insertB09s(List.of(b09)); + + List b09s = b07_09Mapper.selectB09s(new LntrisBQuery().setSgbCd(sgbCd).setPyrSeCd(pyrSeCd).setPyrNo(pyrNo)); + Assertions.assertTrue(!b09s.isEmpty()); + + b09s.forEach(b -> { + LntrisB09.B09Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b07_09Mapper.updateB09Reqs(b09s); + + String delete = "DELETE FROM TB_NIS_SPCL_B09RV WHERE B09_ID IN (" + join(b09s.stream().map(LntrisB09::getB09Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B09 WHERE B09_ID IN (" + join(b09s.stream().map(LntrisB09::getB09Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b10s() { + LntrisB10.B10ReqDetail req = new LntrisB10.B10ReqDetail(); + String dmndSeCd = "1"; + req.setDmndSeCd(dmndSeCd); + req.setSgbCd(sgbCd); + req.setDptCd(sgbCd); + String pyrSeCd = "01"; + req.setPyrSeCd(pyrSeCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + String rprsTxmCd = "1"; + req.setRprsTxmCd(rprsTxmCd); + + LntrisB10 b10 = new LntrisB10(); + b10.setTaskSeCd(taskSeCd); + b10.getSourceMessage().getBody().setReqVo(req); + + String str = " {\r\n" + + " \"header\": {\r\n" + + " \"ifDate\": \"20231114111417\",\r\n" + + " \"ifMsgKey\": \"Z231114111417100-B767FCA1050F48038F42A49A8B1E17D3\",\r\n" + + " \"ifId\": \"ERR_Z000012LGS_1741000NIS_0010\",\r\n" + + " \"source\": \"3990000PVS\",\r\n" + + " \"target\": \"1741000NIS\",\r\n" + + " \"ifType\": \"R\",\r\n" + + " \"ifFormat\": \"J\",\r\n" + + " \"retName\": \"SUCCESS\",\r\n" + + " \"retCode\": \"200\"\r\n" + + " },\r\n" + + " \"body\": {\r\n" + + " \"linkRstCd\": \"004\",\r\n" + + " \"linkRstMsg\": \"조회완료\",\r\n" + + " \"resVo1\": [\r\n" + + " {\r\n" + + " \"b10Id\": null,\r\n" + + " \"b10Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"김영기\",\r\n" + + " \"dptCd\": \"3990320\",\r\n" + + " \"spacBizCd\": \"0000\",\r\n" + + " \"fyr\": \"2001\",\r\n" + + " \"actSeCd\": \"41\",\r\n" + + " \"rprsTxmCd\": \"212001\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"itmSn\": \"00\",\r\n" + + " \"addr\": \"경기도 남양주시 수동면 입석리 477번지 1호 20통\",\r\n" + + " \"srveSeCd\": \"01\",\r\n" + + " \"srveSeNm\": \"배달완료\",\r\n" + + " \"pstofcInstCd\": null,\r\n" + + " \"pstofcInstNm\": null,\r\n" + + " \"rgNo\": null,\r\n" + + " \"adseNm\": \"김영기\",\r\n" + + " \"rcptYmd\": \"20050503\",\r\n" + + " \"sndngDptNm\": \"수동면\",\r\n" + + " \"sndngPicNm\": \"김천호\",\r\n" + + " \"rptrNm\": \"김영기\",\r\n" + + " \"srveYmd\": \"20050503\",\r\n" + + " \"sndngRstCd\": null,\r\n" + + " \"sndngRstNm\": null,\r\n" + + " \"sndbkYmd\": null,\r\n" + + " \"sndbkRsnCd\": null,\r\n" + + " \"sndbkRsnNm\": null,\r\n" + + " \"sndbkRsnDtlCn\": null,\r\n" + + " \"sndngRstRcptnYmd\": null\r\n" + + " },\r\n" + + " {\r\n" + + " \"b10Id\": null,\r\n" + + " \"b10Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"김영기\",\r\n" + + " \"dptCd\": \"3990320\",\r\n" + + " \"spacBizCd\": \"0000\",\r\n" + + " \"fyr\": \"2001\",\r\n" + + " \"actSeCd\": \"41\",\r\n" + + " \"rprsTxmCd\": \"212001\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"itmSn\": \"00\",\r\n" + + " \"addr\": \"경기도 남양주시 수동면 \",\r\n" + + " \"srveSeCd\": \"01\",\r\n" + + " \"srveSeNm\": \"배달완료\",\r\n" + + " \"pstofcInstCd\": null,\r\n" + + " \"pstofcInstNm\": null,\r\n" + + " \"rgNo\": null,\r\n" + + " \"adseNm\": \"김영기\",\r\n" + + " \"rcptYmd\": \"20060220\",\r\n" + + " \"sndngDptNm\": \"화도읍 생활자치과\",\r\n" + + " \"sndngPicNm\": \"김주수\",\r\n" + + " \"rptrNm\": \"김영기\",\r\n" + + " \"srveYmd\": \"20060220\",\r\n" + + " \"sndngRstCd\": null,\r\n" + + " \"sndngRstNm\": null,\r\n" + + " \"sndbkYmd\": null,\r\n" + + " \"sndbkRsnCd\": null,\r\n" + + " \"sndbkRsnNm\": null,\r\n" + + " \"sndbkRsnDtlCn\": null,\r\n" + + " \"sndngRstRcptnYmd\": null\r\n" + + " },\r\n" + + " {\r\n" + + " \"b10Id\": null,\r\n" + + " \"b10Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"김영기\",\r\n" + + " \"dptCd\": \"3990320\",\r\n" + + " \"spacBizCd\": \"0000\",\r\n" + + " \"fyr\": \"2001\",\r\n" + + " \"actSeCd\": \"41\",\r\n" + + " \"rprsTxmCd\": \"212001\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"itmSn\": \"00\",\r\n" + + " \"addr\": \"경기도 남양주시 수동면 \",\r\n" + + " \"srveSeCd\": \"01\",\r\n" + + " \"srveSeNm\": \"배달완료\",\r\n" + + " \"pstofcInstCd\": null,\r\n" + + " \"pstofcInstNm\": null,\r\n" + + " \"rgNo\": null,\r\n" + + " \"adseNm\": \"김영기\",\r\n" + + " \"rcptYmd\": \"20050614\",\r\n" + + " \"sndngDptNm\": \"수동면\",\r\n" + + " \"sndngPicNm\": \"김천호\",\r\n" + + " \"rptrNm\": \"김영기\",\r\n" + + " \"srveYmd\": \"20050614\",\r\n" + + " \"sndngRstCd\": null,\r\n" + + " \"sndngRstNm\": null,\r\n" + + " \"sndbkYmd\": null,\r\n" + + " \"sndbkRsnCd\": null,\r\n" + + " \"sndbkRsnNm\": null,\r\n" + + " \"sndbkRsnDtlCn\": null,\r\n" + + " \"sndngRstRcptnYmd\": null\r\n" + + " },\r\n" + + " {\r\n" + + " \"b10Id\": null,\r\n" + + " \"b10Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"김영기\",\r\n" + + " \"dptCd\": \"3990320\",\r\n" + + " \"spacBizCd\": \"0000\",\r\n" + + " \"fyr\": \"2001\",\r\n" + + " \"actSeCd\": \"41\",\r\n" + + " \"rprsTxmCd\": \"212001\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"itmSn\": \"00\",\r\n" + + " \"addr\": \"경기도 남양주시 수동면 입석리 477번지 1호\",\r\n" + + " \"srveSeCd\": \"01\",\r\n" + + " \"srveSeNm\": \"배달완료\",\r\n" + + " \"pstofcInstCd\": null,\r\n" + + " \"pstofcInstNm\": null,\r\n" + + " \"rgNo\": null,\r\n" + + " \"adseNm\": \"김영기\",\r\n" + + " \"rcptYmd\": \"20050303\",\r\n" + + " \"sndngDptNm\": \"수동면\",\r\n" + + " \"sndngPicNm\": \"김천호\",\r\n" + + " \"rptrNm\": \"김영기\",\r\n" + + " \"srveYmd\": \"20050303\",\r\n" + + " \"sndngRstCd\": null,\r\n" + + " \"sndngRstNm\": null,\r\n" + + " \"sndbkYmd\": null,\r\n" + + " \"sndbkRsnCd\": null,\r\n" + + " \"sndbkRsnNm\": null,\r\n" + + " \"sndbkRsnDtlCn\": null,\r\n" + + " \"sndngRstRcptnYmd\": null\r\n" + + " },\r\n" + + " {\r\n" + + " \"b10Id\": null,\r\n" + + " \"b10Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"김영기\",\r\n" + + " \"dptCd\": \"3990320\",\r\n" + + " \"spacBizCd\": \"0000\",\r\n" + + " \"fyr\": \"2001\",\r\n" + + " \"actSeCd\": \"41\",\r\n" + + " \"rprsTxmCd\": \"212001\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"itmSn\": \"00\",\r\n" + + " \"addr\": \"경기도 남양주시 수동면 입석리 477번지 1호\",\r\n" + + " \"srveSeCd\": \"01\",\r\n" + + " \"srveSeNm\": \"배달완료\",\r\n" + + " \"pstofcInstCd\": null,\r\n" + + " \"pstofcInstNm\": null,\r\n" + + " \"rgNo\": null,\r\n" + + " \"adseNm\": \"김영기\",\r\n" + + " \"rcptYmd\": \"20041102\",\r\n" + + " \"sndngDptNm\": \"수동면\",\r\n" + + " \"sndngPicNm\": \"김천호\",\r\n" + + " \"rptrNm\": \"김영기\",\r\n" + + " \"srveYmd\": \"20041102\",\r\n" + + " \"sndngRstCd\": null,\r\n" + + " \"sndngRstNm\": null,\r\n" + + " \"sndbkYmd\": null,\r\n" + + " \"sndbkRsnCd\": null,\r\n" + + " \"sndbkRsnNm\": null,\r\n" + + " \"sndbkRsnDtlCn\": null,\r\n" + + " \"sndngRstRcptnYmd\": null\r\n" + + " },\r\n" + + " {\r\n" + + " \"b10Id\": null,\r\n" + + " \"b10Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"김영기\",\r\n" + + " \"dptCd\": \"3990320\",\r\n" + + " \"spacBizCd\": \"0000\",\r\n" + + " \"fyr\": \"2001\",\r\n" + + " \"actSeCd\": \"41\",\r\n" + + " \"rprsTxmCd\": \"212001\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"itmSn\": \"00\",\r\n" + + " \"addr\": \"경기도 남양주시 수동면 외방리 477번지 1호\",\r\n" + + " \"srveSeCd\": \"01\",\r\n" + + " \"srveSeNm\": \"배달완료\",\r\n" + + " \"pstofcInstCd\": null,\r\n" + + " \"pstofcInstNm\": null,\r\n" + + " \"rgNo\": null,\r\n" + + " \"adseNm\": \"김영기\",\r\n" + + " \"rcptYmd\": \"20040518\",\r\n" + + " \"sndngDptNm\": \"수동면\",\r\n" + + " \"sndngPicNm\": \"김천호\",\r\n" + + " \"rptrNm\": \"김영기\",\r\n" + + " \"srveYmd\": \"20040518\",\r\n" + + " \"sndngRstCd\": null,\r\n" + + " \"sndngRstNm\": null,\r\n" + + " \"sndbkYmd\": null,\r\n" + + " \"sndbkRsnCd\": null,\r\n" + + " \"sndbkRsnNm\": null,\r\n" + + " \"sndbkRsnDtlCn\": null,\r\n" + + " \"sndngRstRcptnYmd\": null\r\n" + + " },\r\n" + + " {\r\n" + + " \"b10Id\": null,\r\n" + + " \"b10Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"김영기\",\r\n" + + " \"dptCd\": \"3990320\",\r\n" + + " \"spacBizCd\": \"0000\",\r\n" + + " \"fyr\": \"2001\",\r\n" + + " \"actSeCd\": \"41\",\r\n" + + " \"rprsTxmCd\": \"212001\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"itmSn\": \"00\",\r\n" + + " \"addr\": \"경기도 남양주시 수동면 \",\r\n" + + " \"srveSeCd\": \"01\",\r\n" + + " \"srveSeNm\": \"배달완료\",\r\n" + + " \"pstofcInstCd\": null,\r\n" + + " \"pstofcInstNm\": null,\r\n" + + " \"rgNo\": null,\r\n" + + " \"adseNm\": \"김영기\",\r\n" + + " \"rcptYmd\": \"20060302\",\r\n" + + " \"sndngDptNm\": \"수동면\",\r\n" + + " \"sndngPicNm\": \"김천호\",\r\n" + + " \"rptrNm\": \"김영기\",\r\n" + + " \"srveYmd\": \"20060302\",\r\n" + + " \"sndngRstCd\": null,\r\n" + + " \"sndngRstNm\": null,\r\n" + + " \"sndbkYmd\": null,\r\n" + + " \"sndbkRsnCd\": null,\r\n" + + " \"sndbkRsnNm\": null,\r\n" + + " \"sndbkRsnDtlCn\": null,\r\n" + + " \"sndngRstRcptnYmd\": null\r\n" + + " },\r\n" + + " {\r\n" + + " \"b10Id\": null,\r\n" + + " \"b10Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"이연수\",\r\n" + + " \"dptCd\": \"3990462\",\r\n" + + " \"spacBizCd\": \"0000\",\r\n" + + " \"fyr\": \"2010\",\r\n" + + " \"actSeCd\": \"41\",\r\n" + + " \"rprsTxmCd\": \"216104\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"itmSn\": \"00\",\r\n" + + " \"addr\": \"경기도 남양주시 화도읍 월산리 246번지 1호\",\r\n" + + " \"srveSeCd\": \"01\",\r\n" + + " \"srveSeNm\": \"배달완료\",\r\n" + + " \"pstofcInstCd\": null,\r\n" + + " \"pstofcInstNm\": null,\r\n" + + " \"rgNo\": null,\r\n" + + " \"adseNm\": \"이연수\",\r\n" + + " \"rcptYmd\": \"20101119\",\r\n" + + " \"sndngDptNm\": \"문화관광과\",\r\n" + + " \"sndngPicNm\": \"조가은\",\r\n" + + " \"rptrNm\": \"이연수\",\r\n" + + " \"srveYmd\": \"20101119\",\r\n" + + " \"sndngRstCd\": null,\r\n" + + " \"sndngRstNm\": null,\r\n" + + " \"sndbkYmd\": null,\r\n" + + " \"sndbkRsnCd\": null,\r\n" + + " \"sndbkRsnNm\": null,\r\n" + + " \"sndbkRsnDtlCn\": null,\r\n" + + " \"sndngRstRcptnYmd\": null\r\n" + + " },\r\n" + + " {\r\n" + + " \"b10Id\": null,\r\n" + + " \"b10Sn\": null,\r\n" + + " \"sgbCd\": \"3990000\",\r\n" + + " \"pyrNo\": \"1234567890123\",\r\n" + + " \"pyrNm\": \"이연수\",\r\n" + + " \"dptCd\": \"3990462\",\r\n" + + " \"spacBizCd\": \"0000\",\r\n" + + " \"fyr\": \"2010\",\r\n" + + " \"actSeCd\": \"41\",\r\n" + + " \"rprsTxmCd\": \"216104\",\r\n" + + " \"lvyNo\": \"000007\",\r\n" + + " \"itmSn\": \"00\",\r\n" + + " \"addr\": \"경기도 남양주시 화도읍 월산리 246번지 1호\",\r\n" + + " \"srveSeCd\": \"01\",\r\n" + + " \"srveSeNm\": \"배달완료\",\r\n" + + " \"pstofcInstCd\": null,\r\n" + + " \"pstofcInstNm\": null,\r\n" + + " \"rgNo\": null,\r\n" + + " \"adseNm\": \"이연수\",\r\n" + + " \"rcptYmd\": \"20101111\",\r\n" + + " \"sndngDptNm\": \"문화관광과\",\r\n" + + " \"sndngPicNm\": \"조가은\",\r\n" + + " \"rptrNm\": \"이연수\",\r\n" + + " \"srveYmd\": \"20101111\",\r\n" + + " \"sndngRstCd\": null,\r\n" + + " \"sndngRstNm\": null,\r\n" + + " \"sndbkYmd\": null,\r\n" + + " \"sndbkRsnCd\": null,\r\n" + + " \"sndbkRsnNm\": null,\r\n" + + " \"sndbkRsnDtlCn\": null,\r\n" + + " \"sndngRstRcptnYmd\": null\r\n" + + " }\r\n" + + " ]\r\n" + + " }\r\n" + + " }"; + + b10.parseTargetMessage(str); + + b10_12Mapper.insertB10s(List.of(b10)); + + List b10s = b10_12Mapper.selectB10s(new LntrisBQuery().setSgbCd(sgbCd).setPyrSeCd(pyrSeCd).setPyrNo(pyrNo)); + Assertions.assertTrue(!b10s.isEmpty()); + + b10s.forEach(b -> { + LntrisB10.B10Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b10_12Mapper.updateB10Reqs(b10s); + + String delete = "DELETE FROM TB_NIS_SPCL_B10RV WHERE B10_ID IN (" + join(b10s.stream().map(LntrisB10::getB10Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B10 WHERE B10_ID IN (" + join(b10s.stream().map(LntrisB10::getB10Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b11s() { + LntrisB11.B11ReqDetail req = new LntrisB11.B11ReqDetail(); + req.setSgbCd(sgbCd); + String pyrNo = "1234567890123"; + req.setPyrNo(pyrNo); + String regYmd = "20231101"; + req.setRegYmd(regYmd); + + LntrisB11 b11 = new LntrisB11(); + b11.setTaskSeCd(taskSeCd); + b11.getSourceMessage().getBody().setReqVo(req); + + for (int i = 0; i < 3; ++i) { + LntrisB11.B11RespDetail resp = new LntrisB11.B11RespDetail(); + resp.setSgbCd(sgbCd); + resp.setPyrNo(pyrNo); + b11.getTargetMessage().getBody().getResVo1().add(resp); + } + + b10_12Mapper.insertB11s(List.of(b11)); + + List b11s = b10_12Mapper.selectB11s(new LntrisBQuery().setSgbCd(sgbCd).setPyrNo(pyrNo).setRegYmd(regYmd)); + Assertions.assertTrue(!b11s.isEmpty()); + + b11s.forEach(b -> { + LntrisB11.B11Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b10_12Mapper.updateB11Reqs(b11s); + + String delete = "DELETE FROM TB_NIS_SPCL_B11RV WHERE B11_ID IN (" + join(b11s.stream().map(LntrisB11::getB11Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B11 WHERE B11_ID IN (" + join(b11s.stream().map(LntrisB11::getB11Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b12s() { + LntrisB12.B12ReqDetail req = new LntrisB12.B12ReqDetail(); + req.setSgbCd(sgbCd); + String acbKey = "1234567890"; + req.setFinScrgAcbKey(acbKey); + + String pyrNo = "1234567890123"; + + LntrisB12 b12 = new LntrisB12(); + b12.setTaskSeCd(taskSeCd); + b12.getSourceMessage().getBody().setReqVo(req); + + for (int i = 0; i < 3; ++i) { + LntrisB12.B12RespDetail resp = new LntrisB12.B12RespDetail(); + resp.setSgbCd(sgbCd); + resp.setPyrNo(pyrNo); + b12.getTargetMessage().getBody().getResVo1().add(resp); + } + + b10_12Mapper.insertB12s(List.of(b12)); + + List b12s = b10_12Mapper.selectB12s(new LntrisBQuery().setSgbCd(sgbCd).setAcbKey(acbKey)); + Assertions.assertTrue(!b12s.isEmpty()); + + b12s.forEach(b -> { + LntrisB12.B12Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b10_12Mapper.updateB12Reqs(b12s); + + String delete = "DELETE FROM TB_NIS_SPCL_B12RV WHERE B12_ID IN (" + join(b12s.stream().map(LntrisB12::getB12Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B12 WHERE B12_ID IN (" + join(b12s.stream().map(LntrisB12::getB12Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b13s() { + LntrisB13.B13ReqDetail req = new LntrisB13.B13ReqDetail(); + req.setSgbCd(sgbCd); + String vhrNo = "123가4567"; + req.setVhrno(vhrNo); + String rgtnYmd = "20231108"; + req.setRgtnYmd(rgtnYmd); + + LntrisB13 b13 = new LntrisB13(); + b13.setTaskSeCd(taskSeCd); + b13.getSourceMessage().getBody().setReqVo(req); + + String pyrNo = "1334567890133"; + String rprsTxmCd = "1"; + for (int i = 0; i < 3; ++i) { + LntrisB13.B13RespDetail resp = new LntrisB13.B13RespDetail(); + resp.setSgbCd(sgbCd); + resp.setDptCd(sgbCd); + + resp.setPyrNo(pyrNo); + resp.setRprsTxmCd(rprsTxmCd); + resp.setVhrno(vhrNo); + + b13.getTargetMessage().getBody().getResVo1().add(resp); + } + + b13_16Mapper.insertB13s(List.of(b13)); + + List b13s = b13_16Mapper.selectB13s(new LntrisBQuery().setSgbCd(sgbCd).setVhrno(vhrNo).setRgtnYmd(rgtnYmd)); + Assertions.assertTrue(!b13s.isEmpty()); + + b13s.forEach(b -> { + LntrisB13.B13Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b13_16Mapper.updateB13Reqs(b13s); + + String delete = "DELETE FROM TB_NIS_SPCL_B13RV WHERE B13_ID IN (" + join(b13s.stream().map(LntrisB13::getB13Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B13 WHERE B13_ID IN (" + join(b13s.stream().map(LntrisB13::getB13Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b14s() { + LntrisB14.B14ReqDetail req = new LntrisB14.B14ReqDetail(); + req.setSgbCd(sgbCd); + String acbKey = "1234567890"; + req.setPrkgVltAcbKey(acbKey); + + LntrisB14 b14 = new LntrisB14(); + b14.setTaskSeCd(taskSeCd); + b14.getSourceMessage().getBody().setReqVo(req); + + String vhrNo = "123가4567"; + String pyrNo = "1434567890143"; + String rprsTxmCd = "1"; + for (int i = 0; i < 3; ++i) { + LntrisB14.B14RespDetail resp = new LntrisB14.B14RespDetail(); + resp.setSgbCd(sgbCd); + resp.setDptCd(sgbCd); + + resp.setPyrNo(pyrNo); + resp.setRprsTxmCd(rprsTxmCd); + resp.setVhrno(vhrNo); + + b14.getTargetMessage().getBody().setResVo1(resp); + } + + b13_16Mapper.insertB14s(List.of(b14)); + + List b14s = b13_16Mapper.selectB14s(new LntrisBQuery().setSgbCd(sgbCd).setAcbKey(acbKey)); + Assertions.assertTrue(!b14s.isEmpty()); + + b14s.forEach(b -> { + LntrisB14.B14Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b13_16Mapper.updateB14Reqs(b14s); + + String delete = "DELETE FROM TB_NIS_SPCL_B14RV WHERE B14_ID IN (" + join(b14s.stream().map(LntrisB14::getB14Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B14 WHERE B14_ID IN (" + join(b14s.stream().map(LntrisB14::getB14Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b15s() { + LntrisB15.B15ReqDetail req = new LntrisB15.B15ReqDetail(); + req.setSgbCd(sgbCd); + String vhrNo = "123가4567"; + req.setVhrno(vhrNo); + String rgtnYmd = "20231108"; + req.setRgtnYmd(rgtnYmd); + + LntrisB15 b15 = new LntrisB15(); + b15.setTaskSeCd(taskSeCd); + b15.getSourceMessage().getBody().setReqVo(req); + + String pyrNo = "1534567890153"; + String rprsTxmCd = "1"; + for (int i = 0; i < 3; ++i) { + LntrisB15.B15RespDetail resp = new LntrisB15.B15RespDetail(); + resp.setSgbCd(sgbCd); + resp.setDptCd(sgbCd); + + resp.setPyrNo(pyrNo); + resp.setRprsTxmCd(rprsTxmCd); + resp.setVhrno(vhrNo); + + b15.getTargetMessage().getBody().getResVo1().add(resp); + } + + b13_16Mapper.insertB15s(List.of(b15)); + + List b15s = b13_16Mapper.selectB15s(new LntrisBQuery().setSgbCd(sgbCd).setVhrno(vhrNo).setRgtnYmd(rgtnYmd)); + Assertions.assertTrue(!b15s.isEmpty()); + + b15s.forEach(b -> { + LntrisB15.B15Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b13_16Mapper.updateB15Reqs(b15s); + + String delete = "DELETE FROM TB_NIS_SPCL_B15RV WHERE B15_ID IN (" + join(b15s.stream().map(LntrisB15::getB15Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B15 WHERE B15_ID IN (" + join(b15s.stream().map(LntrisB15::getB15Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } + + @Test + void b16s() { + LntrisB16.B16ReqDetail req = new LntrisB16.B16ReqDetail(); + req.setSgbCd(sgbCd); + String vhrNo = "123가4567"; + String acbKey = "12345678901234567890"; + req.setPrtusCartkVltAcbKey(acbKey); + + LntrisB16 b16 = new LntrisB16(); + b16.setTaskSeCd(taskSeCd); + b16.getSourceMessage().getBody().setReqVo(req); + + String pyrNo = "1234567890123"; + String rprsTxmCd = "1"; + for (int i = 0; i < 3; ++i) { + LntrisB16.B16RespDetail resp = new LntrisB16.B16RespDetail(); + resp.setSgbCd(sgbCd); + resp.setDptCd(sgbCd); + + resp.setPyrNo(pyrNo); + resp.setRprsTxmCd(rprsTxmCd); + resp.setVhrno(vhrNo); + + b16.getTargetMessage().getBody().getResVo1().add(resp); + } + + b13_16Mapper.insertB16s(List.of(b16)); + + List b16s = b13_16Mapper.selectB16s(new LntrisBQuery().setSgbCd(sgbCd).setAcbKey(acbKey)); + Assertions.assertTrue(!b16s.isEmpty()); + + b16s.forEach(b -> { + LntrisB16.B16Response r = b.getResponse(); + r.setLinkRstCd("000"); + r.setLinkRstMsg("정상"); + }); + + b13_16Mapper.updateB16Reqs(b16s); + + String delete = "DELETE FROM TB_NIS_SPCL_B16RV WHERE B16_ID IN (" + join(b16s.stream().map(LntrisB16::getB16Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + delete = "DELETE FROM TB_NIS_SPCL_B16 WHERE B16_ID IN (" + join(b16s.stream().map(LntrisB16::getB16Id).toList().toArray()) + ")"; + testMapper.execDelete(delete); + + } +} \ No newline at end of file diff --git a/src/test/resources/log4jdbc.log4j2.properties b/src/test/resources/log4jdbc.log4j2.properties new file mode 100644 index 0000000..3b8ff2b --- /dev/null +++ b/src/test/resources/log4jdbc.log4j2.properties @@ -0,0 +1,4 @@ +log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator + +log4jdbc.dump.sql.maxlinelength=0 +log4jdbc.drivers=org.mariadb.jdbc.Driver diff --git a/src/test/resources/logback.xml b/src/test/resources/logback.xml new file mode 100644 index 0000000..799e08b --- /dev/null +++ b/src/test/resources/logback.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + ${LOG_PATTERN} + + + + + ${LOG_PATH}/${LOG_FILE_NAME}.log + + ${LOG_PATTERN} + + + + + ${LOG_PATH}/${LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log + + 10MB + + + 30 + + + + + + + error + ACCEPT + DENY + + + ${LOG_PATH}/${ERR_LOG_FILE_NAME}.log + + ${LOG_PATTERN} + + + + + ${LOG_PATH}/${ERR_LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log + + + 10MB + + + 60 + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/test/resources/lombok.config b/src/test/resources/lombok.config new file mode 100644 index 0000000..0a8874c --- /dev/null +++ b/src/test/resources/lombok.config @@ -0,0 +1,2 @@ +# see https://projectlombok.org/features/constructor lombok.copyableAnnotations +lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier diff --git a/src/test/resources/spring/context-common.xml b/src/test/resources/spring/context-common.xml new file mode 100644 index 0000000..8b3b161 --- /dev/null +++ b/src/test/resources/spring/context-common.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + classpath:message/message-common + classpath:org/egovframe/rte/fdl/property/messages/properties + + + + + 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/test/resources/spring/context-datasource.xml b/src/test/resources/spring/context-datasource.xml new file mode 100644 index 0000000..971a5b9 --- /dev/null +++ b/src/test/resources/spring/context-datasource.xml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file