commit 57e648d6e14e59697bd616d83a8d2d30e35dea3c Author: mjkhan21 Date: Tue Oct 31 15:38:49 2023 +0900 최초 커밋 diff --git a/files/ESB_AGENT/SND/1741000NIS/EBF_Z000001LGE_1741000NIS_0005_20231020180134_0001@1741000NIS b/files/ESB_AGENT/SND/1741000NIS/EBF_Z000001LGE_1741000NIS_0005_20231020180134_0001@1741000NIS new file mode 100644 index 0000000..c2d4126 --- /dev/null +++ b/files/ESB_AGENT/SND/1741000NIS/EBF_Z000001LGE_1741000NIS_0005_20231020180134_0001@1741000NIS @@ -0,0 +1,2 @@ +20231020180134||Z231020180134854-72A1D661AD80452191A516B93A8AD89F||EBF_Z000001LGE_1741000NIS_0005||3990000PVS||1741000NIS||S||D^|| +3990000||3990000PVS01001||41360_0001673445_0001804139||3990476||0000||2023||61||234006||000||20230925||40000||20231031||02||02||0||0||0||0||01||8510161222616||노성수||||||||||||10||02||12252||413603197074||Y||52||||0000000000||||01||||||||||||경기도 남양주시 미금로 52||5층(다산동)||경기도 남양주시 미금로 52 5층(다산동)||||||||01||81부3134||||||||N||||||||||01||||||||||||||||||||||||도로교통법 제160조제3항||||||||||||||40000||20231020||20231020||20231020||0033116||03||||||||||^|| diff --git a/files/ESB_AGENT/SND/1741000NIS/EBF_Z000001LGE_1741000NIS_0005_20231024112416_001@3990000PVS b/files/ESB_AGENT/SND/1741000NIS/EBF_Z000001LGE_1741000NIS_0005_20231024112416_001@3990000PVS new file mode 100644 index 0000000..5e50c87 --- /dev/null +++ b/files/ESB_AGENT/SND/1741000NIS/EBF_Z000001LGE_1741000NIS_0005_20231024112416_001@3990000PVS @@ -0,0 +1,2 @@ +20231024112416||Z231024112416049-4EC4A87FC467450997B0E7C70B27A3F8||EBF_Z000001LGE_1741000NIS_0005||3990000PVS||1741000NIS||S||D^|| +3990000||3990000PVS01001||41360_0001673445_0001804139||3990476||0000||2023||61||234006||000||20230925||40000||20231031||02||02||0||0||0||0||01||8510161222616||노성수||||||||||||10||02||12252||413603197074||Y||52||||0000000000||||01||||||||||||경기도 남양주시 미금로 52||5층(다산동)||경기도 남양주시 미금로 52 5층(다산동)||||||||01||81부3134||||||||N||||||||||01||||||||||||||||||||||||도로교통법 제160조제3항||||||||||||||40000||20231020||20231020||20231020||0033116||03||||||||||^|| diff --git a/files/interface/fail/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20231019091225_001@4060000DPV.csv b/files/interface/fail/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20231019091225_001@4060000DPV.csv new file mode 100644 index 0000000..20a1e80 --- /dev/null +++ b/files/interface/fail/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20231019091225_001@4060000DPV.csv @@ -0,0 +1,2 @@ +20231019091225||N231019091225630-cc643c6cd063436d8ae58e2676be0224||EBF_1741000NIS_Z000001LGE_0002||1741000NIS||4060000DPV||S||D^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||||01||01||완납||20231009||20231009||20231018||80000||0||0||||50||위택스납부 수납||N||||||||||^|| diff --git a/files/interface/fail/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0003_20231019091226_001@4060000DPV.csv b/files/interface/fail/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0003_20231019091226_001@4060000DPV.csv new file mode 100644 index 0000000..cc48e7c --- /dev/null +++ b/files/interface/fail/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0003_20231019091226_001@4060000DPV.csv @@ -0,0 +1,2 @@ +20231019091226||N231019091226463-657357ad8ab1498d998809cda8f6ba57||EBF_1741000NIS_Z000001LGE_0003||1741000NIS||4060000DPV||S||D^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000207||4060411000020234123417900000600||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000006||00||20231018||100000||0||0||100000||비송사건절차법에의한감액||||||||||^|| diff --git a/files/interface/fail/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0004_20231019091227_001@4060000DPV.csv b/files/interface/fail/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0004_20231019091227_001@4060000DPV.csv new file mode 100644 index 0000000..6a3a32e --- /dev/null +++ b/files/interface/fail/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0004_20231019091227_001@4060000DPV.csv @@ -0,0 +1,6 @@ +20231019091227||N231019091227350-cac2c949df6446f88957cb04714ae427||EBF_1741000NIS_Z000001LGE_0004||1741000NIS||4060000DPV||S||D^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900000300||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000003||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||테스트11|||| ||수시분||미통합자료||미분납||미감경||자동이체미대상||미취소||체납||미수납||미압류||미결손||4148022341100000032||20230921||20230930||50000||50000||1500||0||20231031||51500||테스트||||||||||||20231001||50000||1500||0||20231031||03||납세태만||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000207||4060411000020234123417900000600||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000006||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||44테스4444|||| ||수시분||미통합자료||미분납||감경미수납||자동이체미대상||미취소||부과||수납||미압류||미결손||||20231017||20231017||100000||0||0||0||20231117||0||테스트||||||||||||||||||||20231017||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000208||4060411000020234123417900001200||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000012||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||33테스3333|||| ||수시분||미통합자료||미분납||감경미수납||자동이체미대상||미취소||부과||미수납||미압류||미결손||4148022341100000041||20231018||20231031||100000||100000||0||0||20231130||103000||테스트||||||||||||||||||||20231031||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||22테스2222|||| ||수시분||미통합자료||미분납||감경||자동이체미대상||미취소||부과||수납||미압류||미결손||||20231001||20231013||80000||80000||0||0||||0||테스트||||||||||||||||||||20231013||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000210||4060411000020234123417900000400||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000004||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||11테스1111|||| ||수시분||미통합자료||미분납||감경미수납||자동이체미대상||부과취소||부과||미수납||미압류||미결손||4148022341100000023||20231017||20231031||100000||100000||0||0||20231130||103000||테스트||||||||||||||||||||20231031||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230922151037@4060000DPV_000.txt b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230922151037@4060000DPV_000.txt new file mode 100644 index 0000000..1875fc2 --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230922151037@4060000DPV_000.txt @@ -0,0 +1,2 @@ +20230922||N230922151130460-c1cf7da66a9d4da9bb9d6ed2823b56a8||EBF_1741000NIS_Z000001LGE_0001||1741000NIS||4060000DPV||S||D^|| +20230922||4060000||20230007928||경기도 파주시||4060000DPV01001||4148020180000201||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20230922||01||개인||9404221234567||김의진||10||거주자||||416호(이스타빌2차)||||||||||테스트||||||||||||||||01||투기||20230901||20230901||20230916||100000||0199||타법령에의한감경||||50||50000||20||10000||개별법령에 의한 감경처리||||||||||||N||4148022341100070025||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230923050005@4060000DPV_000.txt b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230923050005@4060000DPV_000.txt new file mode 100644 index 0000000..7984f9a --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230923050005@4060000DPV_000.txt @@ -0,0 +1,2 @@ +20230923||N230923050136347-fb1fa31c8ce74cb99774fbb9ec034bba||EBF_1741000NIS_Z000001LGE_0001||1741000NIS||4060000DPV||S||D^|| +20230923||4060000||20230007928||경기도 파주시||4060000DPV01001||4148020180000201||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20230922||01||개인||9404221234567||김의진||10||거주자||||416호(이스타빌2차)||||||||||테스트||||||||||||||||01||투기||20230922||20230922||20231010||100000||0104||국가유공자(상이등급3급이상)||||50||50000||20||10000||과태료대장연계 테스트 자료입니다.||||||||||||N||4148022341100050256||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230924050005@4060000DPV_000.txt b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230924050005@4060000DPV_000.txt new file mode 100644 index 0000000..3edd95d --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230924050005@4060000DPV_000.txt @@ -0,0 +1,2 @@ +20230924||N230924050138840-f5f10446d6184c0abd99a6843a536f31||EBF_1741000NIS_Z000001LGE_0001||1741000NIS||4060000DPV||S||D^|| +20230924||4060000||20230007928||경기도 파주시||4060000DPV01001||4148020180000201||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20230922||01||개인||9404221234567||김의진||10||거주자||||416호(이스타빌2차)||||||||||테스트||||||||||||||||01||투기||20230922||20230922||20231010||100000||0104||국가유공자(상이등급3급이상)||||50||50000||20||10000||과태료대장연계 테스트 자료입니다.||||||||||||N||4148022341100050256||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925050005@4060000DPV_000.txt b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925050005@4060000DPV_000.txt new file mode 100644 index 0000000..853ad52 --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925050005@4060000DPV_000.txt @@ -0,0 +1,2 @@ +20230925||N230925050156100-aa96264ecc6d48e19cb6c3cd4aede788||EBF_1741000NIS_Z000001LGE_0001||1741000NIS||4060000DPV||S||D^|| +20230925||4060000||20230007928||경기도 파주시||4060000DPV01001||4148020180000201||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20230922||01||개인||9404221234567||김의진||10||거주자||||416호(이스타빌2차)||||||||||테스트||||||||||||||||01||투기||20230922||20230922||20231010||100000||0104||국가유공자(상이등급3급이상)||||50||50000||20||10000||과태료대장연계 테스트 자료입니다.||||||||||||N||4148022341100050256||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925132029@4060000DPV_000.txt b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925132029@4060000DPV_000.txt new file mode 100644 index 0000000..d9443aa --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925132029@4060000DPV_000.txt @@ -0,0 +1,2 @@ +20230925||N230925132121289-0a64d809d66d4939b334a47954b2007b||EBF_1741000NIS_Z000001LGE_0001||1741000NIS||4060000DPV||S||D^|| +20230925||4060000||20230007928||경기도 파주시||4060000DPV01001||4148020180000201||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20230922||01||개인||9404221234567||김의진||10||거주자||||416호(이스타빌2차)||||||||||테스트||||||||||||||||01||투기||20230922||20230922||20231010||100000||0104||국가유공자(상이등급3급이상)||||50||50000||20||10000||과태료대장연계 테스트 자료입니다.||||||||||||N||4148022341100050256||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925153634@4060000DPV_000.txt b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925153634@4060000DPV_000.txt new file mode 100644 index 0000000..e2c92bc --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925153634@4060000DPV_000.txt @@ -0,0 +1,2 @@ +20230925||N230925153725471-5574f8897b4447fb96aa39479f32a20e||EBF_1741000NIS_Z000001LGE_0001||1741000NIS||4060000DPV||S||D^|| +20230925||4060000||20230007928||경기도 파주시||4060000DPV01001||4148020180000201||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20230922||01||개인||9404221234567||김의진||10||거주자||||416호(이스타빌2차)||||||||||테스트||||||||||||||||01||투기||20230922||20230922||20231010||100000||0104||국가유공자(상이등급3급이상)||||50||50000||20||10000||과태료대장연계 테스트 자료입니다.||||||||||||N||4148022341100050256||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925175531@4060000DPV_000.txt b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925175531@4060000DPV_000.txt new file mode 100644 index 0000000..bb1081b --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230925175531@4060000DPV_000.txt @@ -0,0 +1,2 @@ +20230925||N230925175624419-94df35fda0314c08ad636f47c90ab42a||EBF_1741000NIS_Z000001LGE_0001||1741000NIS||4060000DPV||S||D^|| +20230925||4060000||20230007928||경기도 파주시||4060000DPV01001||4148020180000201||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20230922||01||개인||9404221234567||김의진||10||거주자||||416호(이스타빌2차)||||||||||테스트||||||||||||||||01||투기||20230922||20230922||20231010||100000||0104||국가유공자(상이등급3급이상)||||50||50000||20||10000||과태료대장연계 테스트 자료입니다.||||||||||||N||4148022341100050256||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230926050005@4060000DPV_000.txt b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230926050005@4060000DPV_000.txt new file mode 100644 index 0000000..dd75e3b --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20230926050005@4060000DPV_000.txt @@ -0,0 +1,2 @@ +20230926||N230926050205349-bd449743045146c38aaee89e38278ec3||EBF_1741000NIS_Z000001LGE_0001||1741000NIS||4060000DPV||S||D^|| +20230926||4060000||20230007928||경기도 파주시||4060000DPV01001||4148020180000201||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20230922||01||개인||9404221234567||김의진||10||거주자||||416호(이스타빌2차)||||||||||테스트||||||||||||||||01||투기||20230922||20230922||20231010||100000||0104||국가유공자(상이등급3급이상)||||50||50000||20||10000||과태료대장연계 테스트 자료입니다.||||||||||||N||4148022341100050256||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20231019100007@4060000DPV_000.txt b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20231019100007@4060000DPV_000.txt new file mode 100644 index 0000000..b3c491d --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0001_20231019100007@4060000DPV_000.txt @@ -0,0 +1,10 @@ +20231019||N231019100018843-d1062593472147ae8964f8ee62d35f8b||EBF_1741000NIS_Z000001LGE_0001||1741000NIS||4060000DPV||S||D^|| +20231019||4060000||20230000001||경기도 파주시||4060000DPV01001||4148020180000201||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20230918||01||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||||테스트||||||||||||||||01||투기||20230901||20230901||20230915||100000||0199||타법령에의한감경||||50||50000||0||0||개별법령에 의한 감경처리||||||||||||N||4148022341100000032||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||20230000002||경기도 파주시||4060000DPV01001||4148020180000203||4060411||노인장애인과||2023||||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20231010||01||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||||테스트||||||||||||||||99||기타||||||||100000||||||||0||100000||0||0||||||||||||||N||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||20230000003||경기도 파주시||4060000DPV01001||4148020180000210||4060411||노인장애인과||2023||||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20231017||01||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||||테스트||||||||||||||||99||기타||20231001||20231001||20231013||100000||||||||0||100000||0||0||||||||||||||N||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||20230000004||경기도 파주시||4060000DPV01001||4148020180000209||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20231017||01||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||||테스트||||||||||||||||99||기타||20231001||20231001||20231013||100000||||||||0||100000||20||20000||||||||||||||N||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||20230000005||경기도 파주시||4060000DPV01001||4148020180000208||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20231017||01||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||||테스트||||||||||||||||99||기타||20231001||20231001||20231013||100000||||||||0||100000||20||20000||||||||||||||N||4148022341100000041||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||20230000006||경기도 파주시||4060000DPV01001||4148020180000207||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20231017||01||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||||테스트||||||||||||||||99||기타||20231001||20231001||20231013||100000||||||||0||100000||0||0||||||||||||||N||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||20230000007||경기도 파주시||4060000DPV01001||4148020180000206||4060411||노인장애인과||2023||0000||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20231017||01||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||||테스트||||||||||||||||99||기타||20231017||20231017||20231101||100000||||||||0||100000||0||0||||||||||||||N||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||20230000008||경기도 파주시||4060000DPV01001||4148020180000205||4060411||노인장애인과||2023||||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20231017||01||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||||테스트||||||||||||||||99||기타||||||||100000||||||||0||100000||0||0||||||||||||||N||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||20230000009||경기도 파주시||4060000DPV01001||4148020180000204||4060411||노인장애인과||2023||||||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||20231017||01||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||||테스트||||||||||||||||99||기타||||||||100000||||||||0||100000||0||0||||||||||||||N||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20230923020019_001@4060000DPV.csv b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20230923020019_001@4060000DPV.csv new file mode 100644 index 0000000..86fbfa3 --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20230923020019_001@4060000DPV.csv @@ -0,0 +1,4 @@ +20230923020019||N230923020019990-cf923fcd97e641eabb94403be5359942||EBF_1741000NIS_Z000001LGE_0002||1741000NIS||4060000DPV||S||D^|| +20230923||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900382400||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||003824||00||개인||9404221234567||김의진||10||거주자|||| 416호(이스타빌2차)||||||||차량번호|||| ||수시분||미통합자료||미분납||감경||자동이체미대상||부과취소||부과||미수납||미압류||미결손||4148022341100070016||20230922||20231010||40000||40000||0||0||||0||테스트||||||||||||||||||||20231010||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20230923||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900382500||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||003825||00||개인||9404221234567||김의진||10||거주자|||| 416호(이스타빌2차)||||||||차량번호|||| ||수시분||미통합자료||미분납||감경미수납||자동이체미대상||부과취소||부과||미수납||미압류||미결손||4148022341100070025||20230922||20231031||50000||50000||0||0||20231130||51500||테스트||||||||||||||||||||20231031||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20230923||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900382700||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||003827||00||개인||9404221234567||김의진||10||거주자|||| 416호(이스타빌2차)||||||||차량번호|||| ||수시분||미통합자료||미분납||감경||자동이체미대상||미취소||부과||미수납||미압류||미결손||4148022341100050256||20230922||20231010||40000||40000||0||0||||0||테스트||||||||||||||||||||20231010||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20231019162650_001@4060000DPV.csv b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20231019162650_001@4060000DPV.csv new file mode 100644 index 0000000..03451fe --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20231019162650_001@4060000DPV.csv @@ -0,0 +1,4 @@ +20231019162650||N231019162650926-0abaf110440c42ed96e03971e346f8cd||EBF_1741000NIS_Z000001LGE_0002||1741000NIS||4060000DPV||S||D^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900000100||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000001||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||테스트11|||| ||수시분||미통합자료||미분납||감경미수납||자동이체미대상||부과취소||부과||미수납||미압류||미결손||4148022341100000005||20230918||20230930||100000||100000||0||0||20231031||103000||테스트||||||||||||||||||||20230930||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000207||4060411000020234123417900000600||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000006||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||44테스4444|||| ||수시분||미통합자료||미분납||감경미수납||자동이체미대상||미취소||부과||수납||미압류||미결손||||20231017||20231017||100000||0||0||0||20231117||0||테스트||||||||||||||||||||20231017||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||22테스2222|||| ||수시분||미통합자료||미분납||감경||자동이체미대상||미취소||부과||수납||미압류||미결손||||20231001||20231013||80000||80000||0||0||||0||테스트||||||||||||||||||||20231013||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20231020090506_001@4060000DPV.csv b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20231020090506_001@4060000DPV.csv new file mode 100644 index 0000000..1bf3950 --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0002_20231020090506_001@4060000DPV.csv @@ -0,0 +1,7 @@ +20231020090506||N231020090506440-9df78c7b48804a73af7e6d47a38a1d59||EBF_1741000NIS_Z000001LGE_0002||1741000NIS||4060000DPV||S||D^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900000300||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000003||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||테스트11|||| ||수시분||미통합자료||미분납||미감경||자동이체미대상||미취소||체납||미수납||미압류||결손||4148022341100000032||20230921||20230930||50000||50000||1500||0||20231031||51500||테스트||||||||||||20231001||0||0||0||20231031||03||납세태만||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900000100||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000001||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||테스트11|||| ||수시분||미통합자료||미분납||감경미수납||자동이체미대상||부과취소||부과||미수납||미압류||미결손||4148022341100000005||20230918||20230930||100000||100000||0||0||20231031||103000||테스트||||||||||||||||||||20230930||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000207||4060411000020234123417900000600||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000006||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||44테스4444|||| ||수시분||미통합자료||미분납||감경미수납||자동이체미대상||미취소||부과||수납||미압류||미결손||||20231017||20231017||100000||0||0||0||20231117||0||테스트||||||||||||||||||||20231017||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000208||4060411000020234123417900001200||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000012||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||33테스3333|||| ||수시분||미통합자료||미분납||감경미수납||자동이체미대상||미취소||부과||미수납||미압류||미결손||4148022341100000041||20231018||20231031||100000||80000||0||0||20231130||82400||테스트||||||||||||||||||||20231031||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||22테스2222|||| ||수시분||미통합자료||미분납||감경||자동이체미대상||미취소||부과||수납||미압류||미결손||||20231001||20231013||80000||75000||0||0||||77250||테스트||||||||||||||||||||20231013||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000210||4060411000020234123417900001300||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000013||00||개인||9404221234567||김의진||10||거주자||07526||서울특별시 강서구 양천로57길 10-11 416호(이스타빌2차)||||||||11테스1111|||| ||수시분||미통합자료||미분납||미감경||자동이체미대상||부과취소||부과||미수납||미압류||미결손||||20231019||20231031||100000||100000||0||0||20231130||103000||테스트||||||||||||||||||||20231031||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0003_20231019162650_001@4060000DPV.csv b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0003_20231019162650_001@4060000DPV.csv new file mode 100644 index 0000000..a60de50 --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0003_20231019162650_001@4060000DPV.csv @@ -0,0 +1,4 @@ +20231019162650||N231019162650247-2daf5a7f41014b40a2262754b0a78746||EBF_1741000NIS_Z000001LGE_0003||1741000NIS||4060000DPV||S||D^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000207||4060411000020234123417900000600||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000006||00||||01||04||과납||20231017||20231017||||100000||0||0||||02||수기수납||Y||||||||||^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||||01||01||완납||20231009||20231009||20231018||80000||0||0||||50||위택스납부 수납||N||||||||||^|| +20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900000100||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000001||00||4148022341100000005||||||||||||||||||||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0004_20231020090504_001@4060000DPV.csv b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0004_20231020090504_001@4060000DPV.csv new file mode 100644 index 0000000..1407296 --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0004_20231020090504_001@4060000DPV.csv @@ -0,0 +1,3 @@ +20231020090504||N231020090504925-a60f8fb85d974936ab35a86a83021d62||EBF_1741000NIS_Z000001LGE_0004||1741000NIS||4060000DPV||S||D^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||20231019||5000||0||0||5000||세액오류감액||||||||||^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000208||4060411000020234123417900001200||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000012||00||20231019||20000||0||0||20000||세액오류감액||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0005_20231020090506_001@4060000DPV.csv b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0005_20231020090506_001@4060000DPV.csv new file mode 100644 index 0000000..669a5b2 --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0005_20231020090506_001@4060000DPV.csv @@ -0,0 +1,3 @@ +20231020090506||N231020090506971-f73493e09dc54930a307dd75f712092f||EBF_1741000NIS_Z000001LGE_0005||1741000NIS||4060000DPV||S||D^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000207||4060411000020234123417900000600||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000006||00||20231017||0||100000||02||25||원인무효||100000||||20231020||QF46sDndzmJXwd+1sFAnbqtn||KB국민||||||||||^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||20231001||75000||80000||01||||||0||||||||||||||||||^|| diff --git a/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0006_20231020090507_001@4060000DPV.csv b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0006_20231020090507_001@4060000DPV.csv new file mode 100644 index 0000000..e937ba6 --- /dev/null +++ b/files/interface/success/receive/1741000NIS/EBF_1741000NIS_Z000001LGE_0006_20231020090507_001@4060000DPV.csv @@ -0,0 +1,2 @@ +20231020090507||N231020090507375-ce566d39b39f43af8f4807a561470a17||EBF_1741000NIS_Z000001LGE_0006||1741000NIS||4060000DPV||S||D^|| +20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900000300||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000003||00||01||결손||20231019||50000||1500||0||02||체납처분중지||||0||0||0||||||||||||||^|| diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..6147536 --- /dev/null +++ b/pom.xml @@ -0,0 +1,140 @@ + + 4.0.0 + + cokr.xit.interfaces + xit-lntris-basic + 23.04.01-SNAPSHOT + jar + + xit-lntris + 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/ + + + + + diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/a/LntrisA01.java b/src/main/java/cokr/xit/interfaces/lntris/basic/a/LntrisA01.java new file mode 100644 index 0000000..8c755c1 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/a/LntrisA01.java @@ -0,0 +1,341 @@ +package cokr.xit.interfaces.lntris.basic.a; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**과태료 대장 단속정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisA01 extends InterfaceInfo { + /** 일련번호 ID */ + private String a01Id; + /** 연계 결과 일시 */ + private String linkRstDt; + + @Override + public String interfaceID() { + return "ERR_Z000001LGE_1741000NIS_0001"; + } + + @Override + protected A01Request newRequest() { + return new A01Request(); + } + + @Override + public LntrisA01 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected A01Response newResponse() { + return new A01Response(); + } + + @Override + public void parseTargetMessage(String json) { + super.parseTargetMessage(json); + if (targetMessage.success()) { + A01RespDetail result = targetMessage.getBody().getResVo1(); + A01ReqDetail req = getRequest(); + req.setSgbCd(result.getSgbCd()); + req.setLinkTrgtCd(result.getLinkTrgtCd()); + req.setLinkMngKey(result.getLinkMngKey()); + } + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + @Setter + public static class A01Request extends SourceMessage.Request { + private A01ReqDetail reqVo; + + @Override + public A01ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new A01ReqDetail()); + } + } + + @Getter + @Setter + public static class A01ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 부서코드 */ + private String dptCd; + /** 접수연도 */ + private String rcptYr; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 운영항목코드 */ + private String operItemCd; + /** 과태료과징금구분코드 */ + private String finScrgSeCd; + /** 납부자구분코드 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 대표납부자번호 */ + private String rprsPyrNo; + /** 대표납부자명 */ + private String rprsPyrNm; + /** 납부자전화번호 */ + private String pyrTelno; + /** 납부자휴대전화번호 */ + private String pyrMblTelno; + /** 납부자이메일주소 */ + private String pyrEmlAddr; + /** 납부자상태코드 */ + private String pyrSttCd; + /** 납부자지번도로주소구분코드 */ + private String pyrLotnoRoadAddrSeCd; + /** 납부자우편번호 */ + private String pyrZip; + /** 납부자도로명코드 */ + private String pyrRoadNmCd; + /** 납부자주소지하여부 */ + private String pyrAddrUdgdYn; + /** 납부자건물본번 */ + private String pyrBmno; + /** 납부자건물부번 */ + private String pyrBsno; + /** 납부자법정동코드 */ + private String pyrStdgCd; + /** 납부자행정동코드 */ + private String pyrDongCd; + /** 납부자산구분코드 */ + private String pyrMtnSeCd; + /** 납부자건물관리번호 */ + private String pyrBldgMngNo; + /** 납부자건물명 */ + private String pyrBldgNm; + /** 납부자본번 */ + private String pyrMno; + /** 납부자부번 */ + private String pyrSno; + /** 납부자특수동 */ + private String pyrSpclDg; + /** 납부자특수호 */ + private String pyrSpclHo; + /** 납부자통 */ + private String pyrTong; + /** 납부자반 */ + private String pyrBan; + /** 납부자특수주소 */ + private String pyrSpclAddr; + /** 납부자도로명주소 */ + private String pyrRoadNmAddr; + /** 납부자도로명상세주소 */ + private String pyrRoadNmDaddr; + /** 납부자도로명전체주소 */ + private String pyrRoadNmAlAddr; + /** 납부자지번주소 */ + private String pyrLotnoAddr; + /** 납부자지번상세주소 */ + private String pyrLotnoDaddr; + /** 납부자지번전체주소 */ + private String pyrLotnoAlAddr; + /** 물건지명 */ + private String glNm; + /** 물건지지번도로주소구분코드 */ + private String glLotnoRoadAddrSeCd; + /** 물건지우편번호 */ + private String glZip; + /** 물건지도로명코드 */ + private String glRoadNmCd; + /** 물건지주소지하여부 */ + private String glAddrUdgdYn; + /** 물건지건물본번 */ + private String glBmno; + /** 물건지건물부번 */ + private String glBsno; + /** 물건지법정동코드 */ + private String glStdgCd; + /** 물건지행정동코드 */ + private String glDongCd; + /** 물건지산구분코드 */ + private String glMtnSeCd; + /** 물건지본번 */ + private String glMno; + /** 물건지부번 */ + private String glSno; + /** 물건지특수동 */ + private String glSpclAddr; + /** 물건지특수호 */ + private String glSpclDg; + /** 물건지특수주소 */ + private String glSpclHo; + /** 물건지도로명기본주소 */ + private String glRoadNmAddr; + /** 물건지도로명상세주소 */ + private String glRoadNmDaddr; + /** 물건지도로명전체주소 */ + private String glRoadNmAlAddr; + /** 물건지지번기본주소 */ + private String glLotnoAddr; + /** 물건지지번상세주소 */ + private String glLotnoDaddr; + /** 물건지지번전체주소 */ + private String glLotnoAlAddr; + /** 부과대상구분코드 */ + private String lvyTrgtSeCd; + /** 등록일자 */ + private String regYmd; + /** 과태료과징금금액 */ + private String finScrgAmt; + /** 시설구분코드 */ + private String fcltSeCd; + /** 등록구분코드 */ + private String regSeCd; + /** 감경사유구분코드 */ + private String rdtRsnSeCd; + /** 자동차등록번호 */ + private String vhrno; + /** 조례법령근거명 */ + private String mclncLaoBssNm; + /** 관리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 rmCn; + /** 예비항목1 */ + private String rsveItem1; + /** 예비항목2 */ + private String rsveItem2; + /** 예비항목3 */ + private String rsveItem3; + /** 예비항목4 */ + private String rsveItem4; + /** 예비항목5 */ + private String rsveItem5; + + /**특별회계사업코드를 반환한다. + * @return 특별회계사업코드(디폴트 0000) + */ + public String getSpacBizCd() { + return ifEmpty(spacBizCd, "0000"); + } + + /**운영항목코드를 반환한다. + * @return 운영항목코드(디폴트 000) + */ + public String getOperItemCd() { + return ifEmpty(operItemCd, "000"); + } + + /**과태료과징금구분코드를 반환한다. + * @return 과태료과징금구분코드(디폴트 01: 과태료) + */ + public String getFinScrgSeCd() { + return ifEmpty(finScrgSeCd, "01"); + } + + /**납부자상태코드를 반환한다. + * @return 납부자상태코드(디폴트 10: 거주자) + */ + public String getPyrSttCd() { + return ifEmpty(pyrSttCd, "10"); + } + + /**납부자주소지하여부를 반환한다. + * @return 납부자주소지하여부(디폴트 N: 지상) + */ + public String getPyrAddrUdgdYn() { + return ifEmpty(pyrAddrUdgdYn, "N"); + } + + /**납부자산구분코드를 반환한다. + * @return 납부자산구분코드(디폴트 01: 일반번지) + */ + public String getPyrMtnSeCd() { + return ifEmpty(pyrMtnSeCd, "01"); + } + + /**물건지주소지하여부를 반환한다. + * @return 물건지주소지하여부(디폴트 N: 지상) + */ + public String getGlAddrUdgdYn() { + return ifEmpty(glAddrUdgdYn, "N"); + } + + /**물건지산구분코드를 반환한다. + * @return 물건지산구분코드(디폴트 01: 일반번지) + */ + public String getGlMtnSeCd() { + return ifEmpty(glMtnSeCd, "01"); + } + + /**부과대상구분코드를 반환한다. + * @return 부과대상구분코드(디폴트 09: 자원) + */ + public String getLvyTrgtSeCd() { + return ifEmpty(lvyTrgtSeCd, "09"); + } + + /**과태료과징금금액을 반환한다. + * @return 과태료과징금금액(디폴트 0) + */ + public String getFinScrgAmt() { + return ifEmpty(finScrgAmt, "0"); + } + + /**등록구분코드를 반환한다. + * @return 등록구분코드(디폴트 99: 기타) + */ + public String getRegSeCd() { + return ifEmpty(regSeCd, "99"); + } + } + + @Setter + public static class A01Response extends TargetMessage.Response { + private A01RespDetail resVo1; + + /**resVo1을(를) 반환한다. + * @return resVo1 + */ + public A01RespDetail getResVo1() { + return resVo1 != null ? resVo1 : (resVo1 = new A01RespDetail()); + } + } + + @Getter + @Setter + public static class A01RespDetail extends Detail { + private String + sgbCd, + linkTrgtCd, + linkMngKey; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/a/LntrisA02.java b/src/main/java/cokr/xit/interfaces/lntris/basic/a/LntrisA02.java new file mode 100644 index 0000000..bd4bfd6 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/a/LntrisA02.java @@ -0,0 +1,384 @@ +package cokr.xit.interfaces.lntris.basic.a; + +import java.util.List; +import java.util.function.Consumer; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/** + * 과태료 대장 전일자 변동자료 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisA02 extends InterfaceInfo { + /** 인터페이스 아이디 */ + public static final String INTF_ID = "EBF_1741000NIS_Z000001LGE_0001"; + + /** 일련번호 ID */ + private String a02Id; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return INTF_ID; + } + + @Override + protected A02Request newRequest() { + return new A02Request(); + } + + @Override + protected TypeReference> targetMessageType() { + return defaultTargetMessageType(); + } + + @Override + public List> setters() { + A02ReqDetail reqVo = getSourceMessage().getBody().getReqVo(); + return List.of( + reqVo::setLinkYmd, + reqVo::setSgbCd, + reqVo::setFinScrgAcbKey, + reqVo::setSgbNm, + reqVo::setLinkTrgtCd, + reqVo::setLinkMngKey, + reqVo::setDptCd, + reqVo::setDptNm, + reqVo::setRcptYr, + reqVo::setSpacBizCd, + reqVo::setSpacBizNm, + reqVo::setActSeCd, + reqVo::setActSeNm, + reqVo::setRprsTxmCd, + reqVo::setRprsTxmNm, + reqVo::setOperItemCd, + reqVo::setOperItemNm, + reqVo::setRegYmd, + reqVo::setPyrSeCd, + reqVo::setPyrSeNm, + reqVo::setPyrNo, + reqVo::setPyrNm, + reqVo::setPyrSttCd, + reqVo::setPyrSttNm, + reqVo::setPyrZip, + reqVo::setPyrAddr, + reqVo::setTelno, + reqVo::setMblTelno, + reqVo::setPyrEmlAddr, + reqVo::setVhrno, + reqVo::setMngItemCn1, + reqVo::setMngItemCn2, + reqVo::setMngItemCn3, + reqVo::setMngItemCn4, + reqVo::setMngItemCn5, + reqVo::setMngItemCn6, + reqVo::setFcltSeCd, + reqVo::setFcltSeNm, + reqVo::setRegSeCd, + reqVo::setRegSeNm, + reqVo::setBfAvtsmtYmd, + reqVo::setOpnSbmsnTermBgngYmd, + reqVo::setOpnSbmsnTermEndYmd, + reqVo::setFrstFinScrgAmt, + reqVo::setRdtRsnSeCd, + reqVo::setRdtRsnSeNm, + reqVo::setAgvtRsnCd, + reqVo::setRdtAgvtRt, + reqVo::setFinScrgAmt, + reqVo::setBfRdtRt, + reqVo::setBfRdtAmt, + reqVo::setRmCn, + reqVo::setRdtRmCn, + reqVo::setNhtFrwarSeCd, + reqVo::setNhtFrwarSeNm, + reqVo::setEndYmd, + reqVo::setEndRsnCn, + reqVo::setDelYN, + reqVo::setEpayNo, + reqVo::setVtlacBankNm1, + reqVo::setVrActno1, + reqVo::setVtlacBankNm2, + reqVo::setVrActno2, + reqVo::setVtlacBankNm3, + reqVo::setVrActno3, + reqVo::setVtlacBankNm4, + reqVo::setVrActno4, + reqVo::setVtlacBankNm5, + reqVo::setVrActno5, + reqVo::setVtlacBankNm6, + reqVo::setVrActno6, + reqVo::setVtlacBankNm7, + reqVo::setVrActno7, + reqVo::setVtlacBankNm8, + reqVo::setVrActno8, + reqVo::setVtlacBankNm9, + reqVo::setVrActno9, + reqVo::setVtlacBankNm10, + reqVo::setVrActno10, + reqVo::setVtlacBankNm11, + reqVo::setVrActno11, + reqVo::setVtlacBankNm12, + reqVo::setVrActno12, + reqVo::setVtlacBankNm13, + reqVo::setVrActno13, + reqVo::setVtlacBankNm14, + reqVo::setVrActno14, + reqVo::setVtlacBankNm15, + reqVo::setVrActno15, + reqVo::setVtlacBankNm16, + reqVo::setVrActno16, + reqVo::setVtlacBankNm17, + reqVo::setVrActno17, + reqVo::setVtlacBankNm18, + reqVo::setVrActno18, + reqVo::setVtlacBankNm19, + reqVo::setVrActno19, + reqVo::setVtlacBankNm20, + reqVo::setVrActno20, + reqVo::setRsveItem1, + reqVo::setRsveItem2, + reqVo::setRsveItem3, + reqVo::setRsveItem4, + reqVo::setRsveItem5 + ); + } + + @Setter + public static class A02Request extends SourceMessage.Request { + private A02ReqDetail reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public A02ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new A02ReqDetail()); + } + } + + @Getter + @Setter + public static class A02ReqDetail extends Detail { + /** 연계 일자 */ + private String linkYmd; + /** 자치단체코드 */ + private String sgbCd; + /** 자치단체명 */ + private String sgbNm; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 과태료과징금대장키 */ + 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 pyrSttCd; + /** 납부자상태명 */ + private String pyrSttNm; + /** 납부자우편번호 */ + private String pyrZip; + /** 납부자주소 */ + private String pyrAddr; + /** 전화번호 */ + private String telno; + /** 휴대전화번호 */ + private String mblTelno; + /** 납부자이메일 */ + private String pyrEmlAddr; + /** 자동차등록번호 */ + 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 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 epayNo; + /** 삭제 여부 */ + private String delYN; + /** 가상계좌은행명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/basic/a/LntrisA03.java b/src/main/java/cokr/xit/interfaces/lntris/basic/a/LntrisA03.java new file mode 100644 index 0000000..04dcf1a --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/a/LntrisA03.java @@ -0,0 +1,311 @@ +package cokr.xit.interfaces.lntris.basic.a; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class LntrisA03 extends InterfaceInfo { + /** 일련번호 ID */ + private String a03Id; + /** 연계 결과 일시 */ + private String linkRstDt; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return "ERR_Z000001LGE_1741000NIS_0002"; + } + + @Override + protected A03Request newRequest() { + return new A03Request(); + } + + @Override + public LntrisA03 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + public LntrisA03.A03Response newResponse() { + return new A03Response(); + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + @Setter + public static class A03Request extends SourceMessage.Request { + private A03ReqDetail reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public A03ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new A03ReqDetail()); + } + } + + @Getter + @Setter + public static class A03ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 과태료과징금대장키 */ + private String finScrgAcbKey; + } + + @Getter + @Setter + public static class A03Response extends TargetMessage.Response { + private A03Detail resVo1; + + @Override + public boolean success() { + switch (getLinkRstCd()) { + case "000": //정상 + case "001": //해당자료 없음 + case "003": //삭제자료 + return true; + default: return false; + } + } + + public boolean found() { + return "000".equals(getLinkRstCd()); + } + } + + @Getter + @Setter + public static class A03Detail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 과태료과징금대장키 */ + 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 pyrSttCd; + /** 납부자상태명 */ + private String pyrSttNm; + /** 납부자우편번호 */ + private String pyrZip; + /** 납부자주소 */ + private String pyrAddr; + /** 전화번호 */ + private String telno; + /** 휴대전화번호 */ + private String mblTelno; + /** 납부자이메일 */ + private String pyrEmlAddr; + /** 자동차등록번호 */ + 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/basic/a/dao/LntrisAMapper.java b/src/main/java/cokr/xit/interfaces/lntris/basic/a/dao/LntrisAMapper.java new file mode 100644 index 0000000..5b72b43 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/a/dao/LntrisAMapper.java @@ -0,0 +1,201 @@ +package cokr.xit.interfaces.lntris.basic.a.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.basic.a.LntrisA01; +import cokr.xit.interfaces.lntris.basic.a.LntrisA02; +import cokr.xit.interfaces.lntris.basic.a.LntrisA03; + +/** 과태료 대장 단속정보 DAO + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	mjkhan 최초 작성
+ * ================================
+ * 
+ */ +@Mapper("lntrisAMapper") +public interface LntrisAMapper extends AbstractMapper { + /**연계 대상 과태료 대장 단속정보 객체들을 반환한다. + * @return 연계 대상 과태료 대장 단속정보 객체 목록 + */ + List selectA01s(); + + /**과태료 대장 단속정보를 등록한다. + * @param params 파라미터 + *
  • "a01" - 과태료 대장 단속정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertA01(Map params); + + /**과태료 대장 단속정보를 등록한다. + * @param a01 과태료 대장 단속정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisA01 a01) { + return a01 != null + && insertA01( + params() + .set("a01", a01) + ) == 1; + } + + /**과태료 대장 단속정보의 연계상태를 수정한다. + * @param params 파라미터 + *
  • "a01s" - 과태료 대장 단속정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateA01Status(Map params); + + /**과태료 대장 단속정보의 연계상태를 수정한다. + * @param a01s 과태료 대장 단속정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default int updateA01Status(List a01s) { + if (isEmpty(a01s)) return 0; + + DataObject params = params() + .set("a01s", a01s); + return updateA01Status(params); + } + + /**업무적용 대상 전일자 변동 과태료 대장을 반환한다. + * @param params 파라미터 + *
  • pageNum - 페이지 번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무 적용대상 A02 목록 + */ + List selectA02List(Map params); + + /**과태료 대장 전일자 변동자료를 등록한다. + * @param params 파라미터 + *
  • "a02" - 과태료 대장 전일자 변동자료
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertA02(Map params); + + /**과태료 대장 전일자 변동자료를 등록한다. + * @param a02 과태료 대장 전일자 변동자료 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisA02 a02) { + return a02 != null && insertA02(params().set("a02", a02)) == 1; + } + + /**전일자 변동 과태료 대장의 업무 적용상태를 수정한다. + * @param params 파라미터 + *
  • a02Ids - 전일자 변동 과태료 대장 일련번호
  • + *
  • status - 상태코드
  • + *
  • msg - 상태메시지
  • + *
+ * @return 저장된 정보수 + */ + int updateA02Status(Map params); + + /**전일자 변동 과태료 대장의 업무 적용상태를 수정한다. + * @param a02Ids 전일자 변동 과태료 대장 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + default int updateA02Status(String[] a02Ids, String status, String msg) { + DataObject params = params() + .set("a02Ids", a02Ids) + .set("status", status) + .set("msg", msg); + return updateA02Status(params); + } + + /**과태료 대장 상세 조회 결과 목록을 반환한다. + * @param params 파라미터 + *
  • pageNum - 페이지 번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무 적용대상 A02 목록 + */ + List selectA03List(Map params); + + /**연계 대상인 과태료 대장 상세 조회 조건을 조회한다. + * @return 연계 대상인 과태료 대장 상세 조회 조건 + */ + List selectA03s(); + + /**과태료 대장 상세 조회 결과를 등록한다. + * @param params 파라미터 + *
  • "a03" - 과태료 대장 상세 조회 결과
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertA03(Map params); + + /**과태료 대장 상세 조회 결과를 등록한다. + * @param a03 과태료 대장 상세 조회 결과 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisA03 a03) { + return a03 != null && insertA03(params().set("a03", a03)) == 1; + } + + int updateA03(Map params); + + default int updateA03s(List a03s) { + if (isEmpty(a03s)) return 0; + + int affected = 0; + for (LntrisA03 a03: a03s) { + affected += updateA03(params().set("a03", a03)); + } + return affected; + } + + /**전일자 변동 과태료 대장의 업무 적용상태를 수정한다. + * @param params 파라미터 + *
  • a03Ids - 전일자 변동 과태료 대장 일련번호
  • + *
  • status - 상태코드
  • + *
  • msg - 상태메시지
  • + *
+ * @return 저장된 정보수 + */ + int updateA03Status(Map params); + + /**전일자 변동 과태료 대장의 업무 적용상태를 수정한다. + * @param a03Ids 전일자 변동 과태료 대장 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + default int updateA03Status(String[] a03Ids, String status, String msg) { + DataObject params = params() + .set("a03Ids", a03Ids) + .set("status", status) + .set("msg", msg); + return updateA03Status(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/LntrisAService.java b/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/LntrisAService.java new file mode 100644 index 0000000..ab2c9e9 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/LntrisAService.java @@ -0,0 +1,85 @@ +package cokr.xit.interfaces.lntris.basic.a.service; + +import java.util.List; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.basic.a.LntrisA01; +import cokr.xit.interfaces.lntris.basic.a.LntrisA02; +import cokr.xit.interfaces.lntris.basic.a.LntrisA03; + +/**과태료 대장 단속정보 관리 서비스 인터페이스. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	mjkhan 최초 작성
+ * ================================
+ * 
+ */ +public interface LntrisAService { + /**과태료 대장 단속정보를 등록한다. + * @param taskSeCd 업무(시스템) 코드 + * @param req 과태료 대장 단속정보 + * @return 저장된 LntrisA01 + *
  • 저장됐으면 LntrisA01
  • + *
  • 그렇지 않으면 null
  • + *
+ */ + LntrisA01 create(String taskSeCd, LntrisA01.A01ReqDetail req); + + /**과태료 대장 단속정보를 연계 등록한다. + * @param taskSeCd 업무(시스템) 코드 + * @param reqs 과태료 대장 단속정보 + * @return 연계 등록 응답 + */ + List registerA01s(String taskSeCd, List reqs); + + /**과태료 대장 단속정보를 연계 등록한다. + */ + void registerA01s(); + + /**업무 적용대상인 전일자 변동 과태료 대장 목록을 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 과태료 대장 목록 + */ + List getA02List(int pageNum, int fetchSize); + + /**전일자 변동 과태료 대장 수신 파일을 읽어 등록한다. + * @param orgs 기관/단체코드 + * @param sysCodes 시스템 코드 + */ + List readA02s(String[] orgs, String... sysCodes); + + /**전일자 변동 과태료 대장의 업무 적용상태를 수정한다. + * @param a02Ids 전일자 변동 과태료 대장 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + int updateA02Status(String[] a02Ids, String status, String msg); + + LntrisA03 create(String taskSeCd, LntrisA03.A03ReqDetail req); + + /**업무적용 대상인 과태료 대장 상세 조회 결과 목록을 반환한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상인 과태료 대장 상세 조회 결과 목록 + */ + List getA03List(int pageNum, int fetchSize); + + /**과태료 대장 상세 조회를 실행한다. + * @param taskSeCd 업무(시스템) 코드 + * @param req 과태료 대장 상세 조회 조건 + */ + LntrisA03.A03Response getA03(String taskSeCd, LntrisA03.A03ReqDetail req); + + /**과태료 대장 상세 조회의 업무 적용상태를 수정한다. + * @param a03Ids 과태료 대장 상세 조회 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + int updateA03Status(String[] a03Ids, String status, String msg); +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisA01Bean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisA01Bean.java new file mode 100644 index 0000000..cb9ef9d --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisA01Bean.java @@ -0,0 +1,102 @@ +package cokr.xit.interfaces.lntris.basic.a.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.basic.a.LntrisA01; +import cokr.xit.interfaces.lntris.basic.a.dao.LntrisAMapper; + +/**과태료 대장 단속정보 관리 Bean + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	mjkhan 최초 작성
+ * ================================
+ * 
+ */ +@Component("lntrisA01Bean") +public class LntrisA01Bean extends ScheduledBean { + /** 과태료 대장 단속정보 DAO */ + @Resource(name = "lntrisAMapper") + private LntrisAMapper lntrisAMapper; + private Requestor requestor = new Requestor(); + + /**연계 대상 과태료 대장 단속정보 객체들을 반환한다. + * @return 연계 대상 과태료 대장 단속정보 객체 목록 + * @return 연계 대상 과태료 대장 단속정보 객체 목록 + */ + public List getA01s() { + List a01s = lntrisAMapper.selectA01s(); + a01s.forEach(LntrisA01::setSourceHeaderCodes); + return a01s; + } + + /**과태료 대장 단속정보를 등록한다. + * @param taskSeCd 업무(시스템) 코드 + * @param req 과태료 대장 단속정보 + * @return 저장된 LntrisA01 + *
  • 저장됐으면 LntrisA01
  • + *
  • 그렇지 않으면 null
  • + *
+ */ + public LntrisA01 create(String taskSeCd, LntrisA01.A01ReqDetail req) { + LntrisA01 a01 = new LntrisA01(); + a01.setTaskSeCd(taskSeCd); + a01.getSourceMessage().getBody().setReqVo(req); + a01.setSourceHeaderCodes(); + + return InterfaceConfig.databaseActive( + () -> lntrisAMapper.insert(a01) ? a01 : null, + () -> a01); + } + + /**과태료 대장 단속정보를 연계 등록하고 결과를 반환한다. + * @param taskSeCd 업무(시스템) 코드 + * @param reqs 과태료 대장 단속정보 목록 + * @return 연계 결과 목록 + */ + public List register(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List a01s = reqs.stream() + .map(req -> create(taskSeCd, req)) + .toList(); + + register(a01s); + updateA01Status(a01s); + + return a01s.stream() + .map(a01 -> a01.getTargetMessage().getBody()) + .toList(); + } + + private void register(List a01s) { + if (isEmpty(a01s)) return; + + for (LntrisA01 a01: a01s) { + requestor.request(a01); + } + } + + public void register() { + List a01s = getA01s(); + if (a01s.isEmpty()) return; + + register(a01s); + updateA01Status(a01s); + } + + private void updateA01Status(List a01s) { + if (a01s.isEmpty()) return; + InterfaceConfig.databaseActive(() -> lntrisAMapper.updateA01Status(a01s)); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisA02Bean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisA02Bean.java new file mode 100644 index 0000000..5b60939 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisA02Bean.java @@ -0,0 +1,58 @@ +package cokr.xit.interfaces.lntris.basic.a.service.bean; + +import java.util.List; +import java.util.function.Consumer; +import java.util.function.Supplier; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.InterfaceInfoReader; +import cokr.xit.interfaces.lntris.basic.a.LntrisA02; +import cokr.xit.interfaces.lntris.basic.a.dao.LntrisAMapper; + +@Component("lntrisA02Bean") +public class LntrisA02Bean extends InterfaceInfoReader { + /** 과태료 대장 단속정보 DAO */ + @Resource(name = "lntrisAMapper") + private LntrisAMapper lntrisAMapper; + + @Override + public String jobName() { + return "lntrisA02"; + } + + @Override + protected Supplier interfaceInfoSupplier() { + return LntrisA02::new; + } + + @Override + protected Consumer insertInterfaceInfo() { + return lntrisAMapper::insert; + } + + /**업무 적용대상 전일자 변동 과태료 대장을 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 과태료 대장 목록 + */ + public List getA02List(int pageNum, int fetchSize) { + DataObject params = new DataObject() + .set("pageNum", pageNum) + .set("fetchSize", fetchSize); + return lntrisAMapper.selectA02List(params); + } + + /**전일자 변동 과태료 대장의 업무 적용상태를 수정한다. + * @param a02Ids 전일자 변동 과태료 대장 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + public int updateA02Status(String[] a02Ids, String status, String msg) { + return lntrisAMapper.updateA02Status(a02Ids, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisA03Bean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisA03Bean.java new file mode 100644 index 0000000..e56e308 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisA03Bean.java @@ -0,0 +1,93 @@ +package cokr.xit.interfaces.lntris.basic.a.service.bean; + +import java.util.Collections; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.Requestor; +import cokr.xit.interfaces.lntris.basic.a.LntrisA03; +import cokr.xit.interfaces.lntris.basic.a.dao.LntrisAMapper; + +/**과태료 대장 상세 조회 Bean + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	mjkhan 최초 작성
+ * ================================
+ * 
+ */ +@Component("lntrisA03Bean") +public class LntrisA03Bean extends AbstractComponent { + /** 과태료 대장 상세 조회 DAO */ + @Resource(name = "lntrisAMapper") + private LntrisAMapper lntrisAMapper; + + private Requestor requestor = new Requestor(); + + public LntrisA03 create(String taskSeCd, LntrisA03.A03ReqDetail req) { + LntrisA03 a03 = new LntrisA03(); + a03.setTaskSeCd(taskSeCd); + a03.getSourceMessage().getBody().setReqVo(req); + a03.setSourceHeaderCodes(); + + return InterfaceConfig.databaseActive( + () -> lntrisAMapper.insert(a03) ? a03 : null, + () -> a03 + ); + } + + /**업무적용 대상인 과태료 대장 상세 조회 결과 목록을 반환한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상인 과태료 대장 상세 조회 결과 목록 + */ + public List getA03List(int pageNum, int fetchSize) { + return lntrisAMapper.selectA03List(new DataObject().set("pageNum", pageNum).set("fetchSize", fetchSize)); + } + + public List getA03s() { + List a03s = lntrisAMapper.selectA03s(); + if (a03s.isEmpty()) return Collections.emptyList(); + + a03s.forEach(LntrisA03::setSourceHeaderCodes); + return doGetA03s(a03s); + } + + private List doGetA03s(List a03s) { + for (LntrisA03 a03: a03s) { + requestor.request(a03); + } + + InterfaceConfig.databaseActive(() -> lntrisAMapper.updateA03s(a03s)); + + return a03s.stream() + .map(a03 -> a03.getTargetMessage().getBody()) + .toList(); + } + + /**과태료 대장 상세 조회를 실행한다. + * @param a03 과태료 대장 상세 조회 조건 + */ + public LntrisA03.A03Response getA03(String taskSeCd, LntrisA03.A03ReqDetail req) { + LntrisA03 a03 = create(taskSeCd, req); + return doGetA03s(List.of(a03)).get(0); + } + + /**과태료 대장 상세 조회의 업무 적용상태를 수정한다. + * @param a03Ids 과태료 대장 상세 조회 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + public int updateA03Status(String[] a03Ids, String status, String msg) { + return lntrisAMapper.updateA03Status(a03Ids, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisAServiceBean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisAServiceBean.java new file mode 100644 index 0000000..a7fc16f --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/a/service/bean/LntrisAServiceBean.java @@ -0,0 +1,87 @@ +package cokr.xit.interfaces.lntris.basic.a.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.foundation.component.ScheduledServiceBean; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.basic.a.LntrisA01; +import cokr.xit.interfaces.lntris.basic.a.LntrisA02; +import cokr.xit.interfaces.lntris.basic.a.LntrisA03; +import cokr.xit.interfaces.lntris.basic.a.service.LntrisAService; + +/**과태료 대장 단속정보 서비스 구현체. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	mjkhan 최초 작성
+ * ================================
+ * 
+ */ +@Service("lntrisAService") +public class LntrisAServiceBean extends ScheduledServiceBean implements LntrisAService { + /** 과태료 대장 단속정보 Bean */ + @Resource(name = "lntrisA01Bean") + private LntrisA01Bean a01Bean; + /** 과태료 대장 전일자 변동분 Bean */ + @Resource(name = "lntrisA02Bean") + private LntrisA02Bean a02Bean; + /** 과태료 대장 전일자 변동분 Bean */ + @Resource(name = "lntrisA03Bean") + private LntrisA03Bean a03Bean; + + @Override + public LntrisA01 create(String taskSeCd, LntrisA01.A01ReqDetail req) { + return a01Bean.create(taskSeCd, req); + } + + @Override + public List registerA01s(String taskSeCd, List reqs) { + return a01Bean.register(taskSeCd, reqs); + } + + @Override + public void registerA01s() { + execute(a01Bean, (Runnable)a01Bean::register); + } + + @Override + public List getA02List(int pageNum, int fetchSize) { + return a02Bean.getA02List(pageNum, fetchSize); + } + + @Override + public List readA02s(String[] orgs, String... sysCodes) { + return execute(a02Bean, () -> a02Bean.read(orgs, sysCodes)); + } + + @Override + public int updateA02Status(String[] a02Ids, String status, String msg) { + return a02Bean.updateA02Status(a02Ids, status, msg); + } + + @Override + public LntrisA03 create(String taskSeCd, LntrisA03.A03ReqDetail req) { + return a03Bean.create(taskSeCd, req); + } + + @Override + public List getA03List(int pageNum, int fetchSize) { + return a03Bean.getA03List(pageNum, fetchSize); + } + + @Override + public LntrisA03.A03Response getA03(String taskSeCd, LntrisA03.A03ReqDetail req) { + return a03Bean.getA03(taskSeCd, req); + } + + @Override + public int updateA03Status(String[] a03Ids, String status, String msg) { + return a03Bean.updateA03Status(a03Ids, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/a/web/LntrisAController.java b/src/main/java/cokr/xit/interfaces/lntris/basic/a/web/LntrisAController.java new file mode 100644 index 0000000..5a3dd99 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/a/web/LntrisAController.java @@ -0,0 +1,182 @@ +package cokr.xit.interfaces.lntris.basic.a.web; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.web.bind.annotation.GetMapping; +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.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.foundation.web.AbstractController; +import cokr.xit.interfaces.lntris.JsonParamSupport; +import cokr.xit.interfaces.lntris.basic.a.LntrisA01; +import cokr.xit.interfaces.lntris.basic.a.LntrisA03; +import cokr.xit.interfaces.lntris.basic.a.service.LntrisAService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import lombok.Getter; +import lombok.Setter; + +/**과태료 대장 단속정보 서비스의 웹 컨트롤러 + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	mjkhan 최초 작성
+ * ================================
+ * 
+ */ +@RestController +@RequestMapping(name = "과태료 대장 단속정보", value = "/intf/lntris") +public class LntrisAController extends AbstractController { + /**과태료 대장 단속정보 서비스*/ + @Resource(name = "lntrisAService") + private LntrisAService lntrisAService; + + /**과태료 대장 단속정보를 등록한다. + * @param a01 과태료 대장 단속정보 + * @return LntrisA01 + */ + @PostMapping(name = "과태료 대장 단속정보 등록", value = "/a01/create") + @Operation(summary = "과태료 대장 단속정보 등록", tags = "a01") + public LntrisA01 create(@Parameter(description = "업무(시스템)코드 + 과태료 대장 단속정보") @RequestBody A01Param a01Params) { + String taskSeCd = a01Params.getTaskSeCd(); + LntrisA01.A01ReqDetail req = a01Params.getMsg(); + return lntrisAService.create(taskSeCd, req); + } + + /**과태료 대장 단속정보 연계 등록 + * @param a01 과태료 대장 단속정보 + * @return 과태료 대장 단속정보 연계 등록 + */ + @PostMapping(name = "과태료 대장 단속정보 연계 등록", value = "/a01/register") + @Operation(summary = "과태료 대장 단속정보 연계 등록", tags = "a01") + public LntrisA01.A01Response register(@Parameter(description = "업무(시스템)코드 + 과태료 대장 단속정보") @RequestBody A01Param a01Params) { + List resps = lntrisAService.registerA01s( + a01Params.getTaskSeCd(), + List.of(a01Params.getMsg()) + ); + + return !resps.isEmpty() ? resps.get(0) : null; + } + + @Getter + @Setter + public static class A01Param extends JsonParamSupport { + private LntrisA01.A01ReqDetail msg; + } + + /**업무 적용대상인 전일자 변동 과태료 대장 목록을 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 과태료 대장 목록 + */ + @GetMapping(name = "업무 적용대상 전일자 변동 과태료 대장 목록 조회", value = "/a02/list") + @Operation(summary = "업무 적용대상 전일자 변동 과태료 대장 목록 조회", tags = "a02") + public List getA02List( + @Parameter(description = "페이지 번호") int pageNum, + @Parameter(description = "페이지 사이즈") int fetchSize + ) { + return lntrisAService.getA02List(pageNum, fetchSize); + } + + /**과태료 대장 전일자 변동자료를 일괄조회한다. + * @param orgs 단체/기관 코드 + * @param sysCodes 시스템 코드 + */ + @PostMapping(name = "과태료 대장 전일자 변동자료 일괄조회", value = "/a02/read") + @Operation(summary = "과태료 대장 전일자 변동자료 일괄조회", tags = "a02") + public void readA02s( + @Parameter(description = "단체/기관 코드") @RequestParam(value = "orgs", required=false) String[] orgs, + @Parameter(description = "시스템 코드") @RequestParam(value = "sysCodes", required=false) String[] sysCodes + ) { + lntrisAService.readA02s(orgs, sysCodes); + } + + /** + * 전일자 변동 과태료 대장의 업무 적용상태를 수정한다. + * @param a02Ids 전일자 변동 과태료 대장 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "전일자 변동 과태료 대장 업무 적용상태 수정", value = "/a02/update") + @Operation(summary = "전일자 변동 과태료 대장 업무 적용상태 수정", tags = "a02") + public int updateA02Status( + @Parameter(description = "전일자 변동 과태료 대장 일련번호") @RequestParam("a02Ids") String[] a02Ids, + @Parameter(description = "상태코드") @RequestParam("status") String status, + @Parameter(description = "상태메시지") @RequestParam("msg") String msg + ) { + return lntrisAService.updateA02Status(a02Ids, status, msg); + } + + /**과태료 대장 상세 조회 조건을 등록한다. + * @param a03Params 과태료 대장 상세 조회 조건 + * @return LntrisA03 + */ + @PostMapping(name = "과태료 대장 상세 조회 조건 등록", value = "/a03/create") + @Operation(summary = "과태료 대장 상세 조회 조건 등록", tags = "a03") + public LntrisA03 create(@Parameter(description = "업무(시스템)코드 + 과태료 대장 단속정보") @RequestBody A03Param a03Params) { + String taskSeCd = a03Params.getTaskSeCd(); + LntrisA03.A03ReqDetail msg = a03Params.getMsg(); + return lntrisAService.create(taskSeCd, msg); + } + + /**과태료 대장 단속정보를 등록한다. + * @param a01 과태료 대장 단속정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "과태료 대장 상세 조회", value = "/a03/info") + @Operation(summary = "과태료 대장 상세 조회", tags = "a03") + public LntrisA03.A03Response getA03( + @Parameter(description = "업무(시스템)코드 + 과태료 대장 상세 조회 조건") @RequestBody A03Param params + ) { + return lntrisAService.getA03(params.getTaskSeCd(), params.getMsg()); + } + + @Getter + @Setter + public static class A03Param extends JsonParamSupport { + private LntrisA03.A03ReqDetail msg; + } + + /**업무 적용대상인 과태료 대장 상세 조회 결과를 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 과태료 대장 상세 조회 결과 + */ + @GetMapping(name = "업무 적용대상인 과태료 대장 상세 조회 결과 조회", value = "/a03/list") + @Operation(summary = "업무 적용대상인 과태료 대장 상세 조회 결과 조회", tags = "a03") + public List getA03List( + @Parameter(description = "페이지 번호") int pageNum, + @Parameter(description = "페이지 사이즈") int fetchSize + ) { + return lntrisAService.getA02List(pageNum, fetchSize); + } + + /** + * 과태료 대장 상세 조회의 업무 적용상태를 수정한다. + * @param a03Ids 과태료 대장 상세 조회 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "과태료 대장 상세 조회 업무 적용상태 수정", value = "/a03/update") + @Operation(summary = "과태료 대장 상세 조회 업무 적용상태 수정", tags = "a03") + public int updateA03Status( + @Parameter(description = "전일자 변동 과태료 대장 일련번호") @RequestParam("a03Ids") String[] a03Ids, + @Parameter(description = "상태코드") @RequestParam("status") String status, + @Parameter(description = "상태메시지") @RequestParam("msg") String msg + ) { + return lntrisAService.updateA03Status(a03Ids, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD01.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD01.java new file mode 100644 index 0000000..8d9b91d --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD01.java @@ -0,0 +1,348 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**부과정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD01 extends InterfaceInfo { + /** 일련번호 ID */ + private String d01Id; + /** 연계 결과 일시 */ + private String linkRstDt; + + @Override + public String interfaceID() { + return "ERR_Z000001LGE_1741000NIS_0003"; + } + + @Override + protected D01Request newRequest() { + return new D01Request(); + } + + @Override + protected D01Response newResponse() { + D01Response req = new D01Response(); + req.setResVo(new D01RespDetail()); + return req; + } + + @Override + public LntrisD01 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + @Setter + public static class D01Request extends SourceMessage.Request { + private D01ReqDetail reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public D01ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new D01ReqDetail()); + } + } + + @Getter + @Setter + public static class D01ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spclFisBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 운영항목코드 */ + private String operItemCd; + /** 부과일자 */ + private String lvyYmd; + /** 최초본세금액 */ + private String frstPctAmt; + /** 최초납기일자 */ + private String frstPidYmd; + /** 부과구분코드 */ + private String lvySeCd; + /** 통합구분코드 */ + private String untySeCd; + /** 국세분금액 */ + private String ntntaxAmt; + /** 시도세금액 */ + private String prvtxAmt; + /** 시군구세금액 */ + private String curprcAmt; + /** 부가가치세금액 */ + private String vatAmt; + /** 납부자구분코드 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 대표납부자번호 */ + private String rprsPyrNo; + /** 대표납부자명 */ + private String rprsPyrNm; + /** 연락처 */ + private String cnpc; + /** 연락처구분코드 */ + private String cnpcSeCd; + /** 납부자이메일주소 */ + private String pyrEmlAddr; + /** 납부자상태코드 */ + private String pyrSttCd; + /** 지번도로주소구분코드 */ + private String lotnoRoadAddrSeCd; + /** 우편번호 */ + private String zip; + /** 도로명코드 */ + private String roadNmCd; + /** 지하여부 */ + private String addrUdgdYn; + /** 건물본번 */ + private String bmno; + /** 건물부번 */ + private String bsno; + /** 법정동코드 */ + private String stdgCd; + /** 행정동코드 */ + private String dongCd; + /** 산구분코드 */ + private String addrMtnYn; + /** 본번 */ + private String mno; + /** 부번 */ + private String sno; + /** 특수동 */ + private String spclDg; + /** 특수호 */ + private String spclHo; + /** 특수주소 */ + private String spclAddr; + /** 도로명주소 */ + private String roadNmAddr; + /** 도로명상세주소 */ + private String roadNmDaddr; + /** 도로명전체주소 */ + private String roadNmAlAddr; + /** 지번주소 */ + private String lotnoAddr; + /** 지번상세주소 */ + private String lotnoDaddr; + /** 지번전체주소 */ + private String lotnoAlAddr; + /** 부과대상구분코드 */ + private String lvyTrgtSeCd; + /** 물건지명 */ + private String glNm; + /** 물건지지번도로주소구분코드 */ + private String glLotnoRoadAddrSeCd; + /** 물건지우편번호 */ + private String glZip; + /** 물건지도로명코드 */ + private String glRoadNmCd; + /** 물건지주소지하여부 */ + private String glAddrUdgdYn; + /** 물건지건물본번 */ + private String glBmno; + /** 물건지건물부번 */ + private String glBsno; + /** 물건지법정동코드 */ + private String glStdgCd; + /** 물건지행정동코드 */ + private String glDongCd; + /** 물건지산구분코드 */ + private String glMtnYn; + /** 물건지본번 */ + private String glMno; + /** 물건지부번 */ + private String glSno; + /** 물건지특수동 */ + private String glSpclDg; + /** 물건지특수호 */ + private String glSpclHo; + /** 물건지특수주소 */ + private String glSpclAddr; + /** 물건지도로명기본주소 */ + private String glRoadNmAddr; + /** 물건지도로명상세주소 */ + private String glRoadNmDaddr; + /** 물건지도로명전체주소 */ + private String glRoadNmAlAddr; + /** 물건지지번기본주소 */ + private String glLotnoAddr; + /** 물건지지번상세주소 */ + private String glLotnoDaddr; + /** 물건지지번전체주소 */ + private String glLotnoAlAddr; + /** 관리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 rmCn; + /** 예비항목1 */ + private String rsveItem1; + /** 예비항목2 */ + private String rsveItem2; + /** 예비항목3 */ + private String rsveItem3; + /** 예비항목4 */ + private String rsveItem4; + /** 예비항목5 */ + private String rsveItem5; + + /**특별회계사업코드를 반환한다. + * @return 특별회계사업코드(디폴트 0000) + */ + public String getSpclFisBizCd() { + return ifEmpty(spclFisBizCd, "0000"); + } + + /**운영항목코드를 반환한다. + * @return 운영항목코드(디폴트 000) + */ + public String getOperItemCd() { + return ifEmpty(operItemCd, "000"); + } + + /**부과구분코드를 반환한다. + * @return 부과구분코드(디폴트 02: 수시분) + */ + public String getLvySeCd() { + return ifEmpty(lvySeCd, "02"); + } + + /**통합구분코드를 반환한다. + * @return 통합구분코드(디폴트 02: 미통합) + */ + public String getUntySeCd() { + return ifEmpty(untySeCd, "02"); + } + + /**국세분금액을 반환한다. + * @return 국세분금액(디폴트 0) + */ + public String getNtntaxAmt() { + return ifEmpty(ntntaxAmt, "0"); + } + + /**시도세금액을 반환한다. + * @return 시도세금액(디폴트 0) + */ + public String getPrvtxAmt() { + return ifEmpty(prvtxAmt, "0"); + } + + /**시군구세금액을 반환한다. + * @return 시군구세금액(디폴트 0) + */ + public String getCurprcAmt() { + return ifEmpty(curprcAmt, "0"); + } + + /**부가가치세금액을 반환한다. + * @return 부가가치세금액(디폴트 0) + */ + public String getVatAmt() { + return ifEmpty(vatAmt, "0"); + } + + /**납부자상태코드를 반환한다. + * @return 납부자상태코드(디폴트 10: 거주자) + */ + public String getPyrSttCd() { + return ifEmpty(pyrSttCd, "10"); + } + + /**지하여부를 반환한다. + * @return 지하여부(디폴트 N: 지상) + */ + public String getAddrUdgdYn() { + return ifEmpty(addrUdgdYn, "N"); + } + + /**산구분코드를 반환한다. + * @return 산구분코드(디폴트 01: 일반번지) + */ + public String getAddrMtnYn() { + return ifEmpty(addrMtnYn, "01"); + } + + /**물건지주소지하여부를 반환한다. + * @return 물건지주소지하여부(디폴트 N: 지상) + */ + public String getGlAddrUdgdYn() { + return ifEmpty(glAddrUdgdYn, "N"); + } + + /**물건지산구분코드를 반환한다. + * @return 물건지산구분코드(디폴트 01: 일반번지) + */ + public String getGlMtnYn() { + return ifEmpty(glMtnYn, "01"); + } + } + + @Setter + public static class D01Response extends TargetMessage.Response { + private D01RespDetail resVo; + + /**resVo을(를) 반환한다. + * @return resVo + */ + public D01RespDetail getResVo() { + return resVo != null ? resVo : (resVo = new D01RespDetail()); + } + } + + @Getter + @Setter + public static class D01RespDetail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 연계결과 코드 */ + private String linkRstCd; + /** 연계결과 메시지 */ + private String linkRstMsg; + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD02.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD02.java new file mode 100644 index 0000000..a15619b --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD02.java @@ -0,0 +1,339 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import java.util.List; +import java.util.function.Supplier; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**부과수납 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD02 extends InterfaceInfo { + /** 일련번호 ID */ + private String d02Id; + /** 연계 결과 일시 */ + private String linkRstDt; + + @Override + public String interfaceID() { + return "EBF_Z000001LGE_1741000NIS_0005"; + } + + @Override + protected D02Request newRequest() { + D02Request req = new D02Request(); + req.setReqVo(new D02ReqDetail()); + return req; + } + + @Override + protected TargetMessage.Response newResponse() { + return new TargetMessage.Response(); + } + + @Override + public LntrisD02 setSourceHeaderCodes() { + SourceMessage srcMsg = getSourceMessage(); + srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd()); + return this; + } + + @Override + protected TypeReference> targetMessageType() { + return defaultTargetMessageType(); + } + + @Override + public List> getters() { + D02ReqDetail req = getRequest(); + return List.of( + req::getSgbCd, + req::getLinkTrgtCd, + req::getLinkMngKey, + req::getDptCd, + req::getSpacBizCd, + req::getFyr, + req::getActSeCd, + req::getRprsTxmCd, + req::getOperItemCd, + req::getLvyYmd, + req::getFrstPctAmt, + req::getFrstPidYmd, + req::getLvySeCd, + req::getUntySeCd, + req::getNtntaxAmt, + req::getPrvtxAmt, + req::getCurprcAmt, + req::getVatAmt, + req::getPyrSeCd, + req::getPyrNo, + req::getPyrNm, + req::getRprsPyrNo, + req::getRprsPyrNm, + req::getCnpc, + req::getCnpcSeCd, + req::getPyrEmlAddr, + req::getPyrSttCd, + req::getLotnoRoadAddrSeCd, + req::getZip, + req::getRoadNmCd, + req::getAddrUdgdYn, + req::getBmno, + req::getBsno, + req::getStdgCd, + req::getDongCd, + req::getAddrMtnYn, + req::getMno, + req::getSno, + req::getSpclDg, + req::getSpclHo, + req::getSpclAddr, + req::getRoadNmAddr, + req::getRoadNmDaddr, + req::getRoadNmAlAddr, + req::getLotnoAddr, + req::getLotnoDaddr, + req::getLotnoAlAddr, + req::getLvyTrgtSeCd, + req::getGlNm, + req::getGlLotnoRoadAddrSeCd, + req::getGlZip, + req::getGlRoadNmCd, + req::getGlAddrUdgdYn, + req::getGlBmno, + req::getGlBsno, + req::getGlStdgCd, + req::getGlDongCd, + req::getGlMtnSeCd, + req::getGlMno, + req::getGlSno, + req::getGlSpclAddr, + req::getGlSpclDg, + req::getGlSpclHo, + req::getGlRoadNmAddr, + req::getGlRoadNmDaddr, + req::getGlRoadNmAlAddr, + req::getGlLotnoAddr, + req::getGlLotnoDaddr, + req::getGlLotnoAlAddr, + req::getMngItemCn1, + req::getMngItemCn2, + req::getMngItemCn3, + req::getMngItemCn4, + req::getMngItemCn5, + req::getMngItemCn6, + req::getRmCn, + req::getRcvmtPctAmt, + req::getRcvmtYmd, + req::getActYmd, + req::getTsfYmd, + req::getBankCd, + req::getRcvmtTyCd, + req::getRsveItem1, + req::getRsveItem2, + req::getRsveItem3, + req::getRsveItem4, + req::getRsveItem5 + ); + } + + @Setter + public static class D02Request extends SourceMessage.Request { + private D02ReqDetail reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public D02ReqDetail getReqVo() { + return reqVo != null ? reqVo : (reqVo = new D02ReqDetail()); + } + } + + @Getter + @Setter + public static class D02ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 운영항목코드 */ + private String operItemCd; + /** 부과일자 */ + private String lvyYmd; + /** 최초본세금액 */ + private String frstPctAmt; + /** 최초납기일자 */ + private String frstPidYmd; + /** 부과구분코드 */ + private String lvySeCd; + /** 통합구분코드 */ + private String untySeCd; + /** 국세분금액 */ + private String ntntaxAmt; + /** 시도세금액 */ + private String prvtxAmt; + /** 시군구세금액 */ + private String curprcAmt; + /** 부가가치세금액 */ + private String vatAmt; + /** 납부자구분코드 */ + private String pyrSeCd; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 대표납부자번호 */ + private String rprsPyrNo; + /** 대표납부자명 */ + private String rprsPyrNm; + /** 연락처 */ + private String cnpc; + /** 연락처구분코드 */ + private String cnpcSeCd; + /** 납부자이메일주소 */ + private String pyrEmlAddr; + /** 납부자상태코드 */ + private String pyrSttCd; + /** 지번도로주소구분코드 */ + private String lotnoRoadAddrSeCd; + /** 우편번호 */ + private String zip; + /** 도로명코드 */ + private String roadNmCd; + /** 지하여부 */ + private String addrUdgdYn; + /** 건물본번 */ + private String bmno; + /** 건물부번 */ + private String bsno; + /** 법정동코드 */ + private String stdgCd; + /** 행정동코드 */ + private String dongCd; + /** 산구분코드 */ + private String addrMtnYn; + /** 본번 */ + private String mno; + /** 부번 */ + private String sno; + /** 특수동 */ + private String spclDg; + /** 특수호 */ + private String spclHo; + /** 특수주소 */ + private String spclAddr; + /** 도로명주소 */ + private String roadNmAddr; + /** 도로명상세주소 */ + private String roadNmDaddr; + /** 도로명전체주소 */ + private String roadNmAlAddr; + /** 지번주소 */ + private String lotnoAddr; + /** 지번상세주소 */ + private String lotnoDaddr; + /** 지번전체주소 */ + private String lotnoAlAddr; + /** 부과대상구분코드 */ + private String lvyTrgtSeCd; + /** 물건지명 */ + private String glNm; + /** 물건지지번도로주소구분코드 */ + private String glLotnoRoadAddrSeCd; + /** 물건지우편번호 */ + private String glZip; + /** 물건지도로명코드 */ + private String glRoadNmCd; + /** 물건지주소지하여부 */ + private String glAddrUdgdYn; + /** 물건지건물본번 */ + private String glBmno; + /** 물건지건물부번 */ + private String glBsno; + /** 물건지법정동코드 */ + private String glStdgCd; + /** 물건지행정동코드 */ + private String glDongCd; + /** 물건지산구분코드 */ + private String glMtnSeCd; + /** 물건지본번 */ + private String glMno; + /** 물건지부번 */ + private String glSno; + /** 물건지특수동 */ + private String glSpclAddr; + /** 물건지특수호 */ + private String glSpclDg; + /** 물건지특수주소 */ + private String glSpclHo; + /** 물건지도로명기본주소 */ + private String glRoadNmAddr; + /** 물건지도로명상세주소 */ + private String glRoadNmDaddr; + /** 물건지도로명전체주소 */ + private String glRoadNmAlAddr; + /** 물건지지번기본주소 */ + private String glLotnoAddr; + /** 물건지지번상세주소 */ + private String glLotnoDaddr; + /** 물건지지번전체주소 */ + private String glLotnoAlAddr; + /** 관리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 rmCn; + /** 수납본세금액 */ + private String rcvmtPctAmt; + /** 수납일자 */ + private String rcvmtYmd; + /** 회계일자 */ + private String actYmd; + /** 이체일자 */ + private String tsfYmd; + /** 은행코드 */ + private String bankCd; + /** 수납유형 */ + private String rcvmtTyCd; + /** 예비항목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/basic/d/LntrisD03.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD03.java new file mode 100644 index 0000000..c202561 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD03.java @@ -0,0 +1,233 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.foundation.Assert; +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**부과결과 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD03 extends InterfaceInfo { + /** 일련번호 ID */ + private String d03Id; + /** 연계 결과 일시 */ + private String linkRsltDt; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return "ERR_1741000NIS_Z000001LGE_0001"; + } + + @Override + protected D03Request newRequest() { + return new D03Request(); + } + + @Override + protected D03Response newResponse() { + return new D03Response(); + } + + public static TypeReference> sourceMessageType() { + return new TypeReference>() {}; + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + public static class D03Request extends SourceMessage.Request { + private List reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public List getReqVo() { + return reqVo; + } + + /**reqVo을(를) 설정한다. + * @param reqVo reqVo + */ + public void setReqVo(List reqVo) { + this.reqVo = reqVo; + } + } + + public LntrisD03 setResponse() { + List reqs = getSourceMessage().getBody().getReqVo(); + D03RespDetail resp = getTargetMessage().getBody().getResVo(); + resp.from(reqs.get(0)); + return this; + } + + @Getter + @Setter + public static class D03ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계관리키 */ + private String linkMngKey; + /** 과세번호 */ + private String taxnNo; + /** 통합과세번호 */ + private String untyTaxnNo; + /** 부서코드 */ + private String dptCd; + /** 특별회계사업코드 */ + private String spclFisBizCd; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 운영항목코드 */ + private String operItemCd; + /** 부과번호 */ + private String lvyNo; + /** 분납번호 */ + private String itmNo; + /** 전자납부번호 */ + 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; + } + + @Setter + public static class D03Response extends TargetMessage.Response { + private D03RespDetail resVo; + + public D03RespDetail getResVo() { + return Assert.ifEmpty(resVo, () -> resVo = new D03RespDetail()); + } + } + + @Getter + @Setter + public static class D03RespDetail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 연계 결과 코드 */ + private String linkRstCd; + /** 연계 결과 메시지 */ + private String linkRstMsg; + + public D03RespDetail from(D03ReqDetail req) { + this.sgbCd = req.sgbCd; + this.linkMngKey = req.linkMngKey; + linkRstCd = "000"; + linkRstMsg = "정상"; + return this; + } + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD04.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD04.java new file mode 100644 index 0000000..770a019 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD04.java @@ -0,0 +1,137 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.foundation.Assert; +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**부과취소 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD04 extends InterfaceInfo { + /** 일련번호 ID */ + private String d04Id; + /** 연계 결과 일시 */ + private String linkRsltDt; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return "ERR_1741000NIS_Z000001LGE_0002"; + } + + @Override + protected D04Request newRequest() { + return new D04Request(); + } + + @Override + protected D04Response newResponse() { + return new D04Response(); + } + + public static TypeReference> sourceMessageType() { + return new TypeReference>() {}; + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + public static class D04Request extends SourceMessage.Request { + private List reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public List getReqVo() { + return reqVo; + } + + /**reqVo을(를) 설정한다. + * @param reqVo reqVo + */ + public void setReqVo(List reqVo) { + this.reqVo = reqVo; + } + } + + public LntrisD04 setResponse() { + List reqs = getSourceMessage().getBody().getReqVo(); + D04RespDetail resp = getTargetMessage().getBody().getResVo(); + resp.from(reqs.get(0)); + return this; + } + + @Getter + @Setter + public static class D04ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계관리키 */ + private String linkMngKey; + /** 과세번호 */ + private String taxnNo; + /** 부과취소일자 */ + private String lvyRtrcnYmd; + /** 삭제사유내용 */ + private String delRsnCn; + /** 예비항목1 */ + private String rsveItem1; + /** 예비항목2 */ + private String rsveItem2; + /** 예비항목3 */ + private String rsveItem3; + /** 예비항목4 */ + private String rsveItem4; + /** 예비항목5 */ + private String rsveItem5; + } + + @Setter + public static class D04Response extends TargetMessage.Response { + private D04RespDetail resVo; + + public D04RespDetail getResVo() { + return Assert.ifEmpty(resVo, () -> resVo = new D04RespDetail()); + } + } + + @Getter + @Setter + public static class D04RespDetail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 연계 결과 코드 */ + private String linkRstCd; + /** 연계 결과 메시지 */ + private String linkRstMsg; + + public D04RespDetail from(D04ReqDetail req) { + this.sgbCd = req.sgbCd; + this.linkMngKey = req.linkMngKey; + linkRstCd = "000"; + linkRstMsg = "정상"; + return this; + } + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD05.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD05.java new file mode 100644 index 0000000..1eaf277 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD05.java @@ -0,0 +1,189 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.foundation.Assert; +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**부과취소 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD05 extends InterfaceInfo { + /** 일련번호 ID */ + private String d05Id; + /** 연계 결과 일시 */ + private String linkRsltDt; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return "ERR_1741000NIS_Z000001LGE_0003"; + } + + @Override + protected D05Request newRequest() { + return new D05Request(); + } + + @Override + protected D05Response newResponse() { + return new D05Response(); + } + + public static TypeReference> sourceMessageType() { + return new TypeReference>() {}; + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + public static class D05Request extends SourceMessage.Request { + private List reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public List getReqVo() { + return reqVo; + } + + /**reqVo을(를) 설정한다. + * @param reqVo reqVo + */ + public void setReqVo(List reqVo) { + this.reqVo = reqVo; + } + } + + public LntrisD05 setResponse() { + List reqs = getSourceMessage().getBody().getReqVo(); + D05RespDetail resp = getTargetMessage().getBody().getResVo(); + resp.from(reqs.get(0)); + return this; + } + + @Getter + @Setter + public static class D05ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 자치단체명 */ + private String sgbNm; + /** 연계관리키 */ + private String linkMngKey; + /** 과세번호 */ + private String taxnNo; + /** 통합과세번호 */ + private String untyTaxnNo; + /** 부서코드 */ + private String dptCd; + /** 부서명 */ + private String dptNm; + /** 특별회계사업코드 */ + private String spclFisBizCd; + /** 특별회계사업명 */ + private String spclFisBizNm; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 회계구분명 */ + private String actSeNm; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 부과번호 */ + private String lvyNo; + /** 분납번호 */ + private String itmNo; + /** 전자납부번호 */ + private String epayNo; + /** 수납번호 */ + private String rcvmtNo; + /** 수납구분코드 */ + private String rcvmtSeCd; + /** 수납구분명 */ + private String rcvmtSeNm; + /** 수납일자 */ + private String rcvmtYmd; + /** 회계일자 */ + private String actYmd; + /** 이체일자 */ + private String tsfYmd; + /** 수납본세금액 */ + private String rcvmtPctAmt; + /** 수납가산금액 */ + private String rcvmtAdtnAmt; + /** 수납이자금액 */ + private String rcvmtIntrAmt; + /** 은행명 */ + private String bankNm; + /** 수납유형코드 */ + private String rcvmtTyCd; + /** 수납유형 */ + private String rcvmtTy; + /** 예비항목1 */ + private String rsveItem1; + /** 예비항목2 */ + private String rsveItem2; + /** 예비항목3 */ + private String rsveItem3; + /** 예비항목4 */ + private String rsveItem4; + /** 예비항목5 */ + private String rsveItem5; + } + + @Setter + public static class D05Response extends TargetMessage.Response { + private D05RespDetail resVo; + + public D05RespDetail getResVo() { + return Assert.ifEmpty(resVo, () -> resVo = new D05RespDetail()); + } + } + + @Getter + @Setter + public static class D05RespDetail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 연계 결과 코드 */ + private String linkRstCd; + /** 연계 결과 메시지 */ + private String linkRstMsg; + + public D05RespDetail from(D05ReqDetail req) { + this.sgbCd = req.sgbCd; + this.linkMngKey = req.linkMngKey; + linkRstCd = "000"; + linkRstMsg = "정상"; + return this; + } + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD06.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD06.java new file mode 100644 index 0000000..48b499d --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD06.java @@ -0,0 +1,175 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import java.util.List; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.foundation.Assert; +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**감액정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD06 extends InterfaceInfo { + /** 일련번호 ID */ + private String d06Id; + /** 연계 결과 일시 */ + private String linkRsltDt; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return "ERR_1741000NIS_Z000001LGE_0004"; + } + + @Override + protected D06Request newRequest() { + return new D06Request(); + } + + @Override + protected D06Response newResponse() { + return new D06Response(); + } + + public static TypeReference> sourceMessageType() { + return new TypeReference>() {}; + } + + @Override + protected TypeReference> targetMessageType() { + return new TypeReference>() {}; + } + + public static class D06Request extends SourceMessage.Request { + private List reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public List getReqVo() { + return reqVo; + } + + /**reqVo을(를) 설정한다. + * @param reqVo reqVo + */ + public void setReqVo(List reqVo) { + this.reqVo = reqVo; + } + } + + public LntrisD06 setResponse() { + List reqs = getSourceMessage().getBody().getReqVo(); + D06RespDetail resp = getTargetMessage().getBody().getResVo(); + resp.from(reqs.get(0)); + return this; + } + + @Getter + @Setter + public static class D06ReqDetail extends Detail { + /** 자치단체코드 */ + private String sgbCd; + /** 자치단체명 */ + private String sgbNm; + /** 연계관리키 */ + private String linkMngKey; + /** 과세번호 */ + private String taxnNo; + /** 통합과세번호 */ + private String untyTaxnNo; + /** 부서코드 */ + private String dptCd; + /** 부서명 */ + private String dptNm; + /** 특별회계사업코드 */ + private String spclFisBizCd; + /** 특별회계사업명 */ + private String spclFisBizNm; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 회계구분명 */ + private String actSeNm; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 부과번호 */ + private String lvyNo; + /** 분납번호 */ + private String itmNo; + /** 감액일자 */ + private String rdcYmd; + /** 감액본세금액 */ + private String rdcPctAmt; + /** 감액가산금액 */ + private String rdcAdtnAmt; + /** 감액이자금액 */ + private String rdcIntrAmt; + /** 감액금액 */ + private String rdcAmt; + /** 감액사유내용 */ + private String rdcRsnCn; + /** 예비항목1 */ + private String rsveItem1; + /** 예비항목2 */ + private String rsveItem2; + /** 예비항목3 */ + private String rsveItem3; + /** 예비항목4 */ + private String rsveItem4; + /** 예비항목5 */ + private String rsveItem5; + } + + @Setter + public static class D06Response extends TargetMessage.Response { + private D06RespDetail resVo; + + public D06RespDetail getResVo() { + return Assert.ifEmpty(resVo, () -> resVo = new D06RespDetail()); + } + } + + @Getter + @Setter + public static class D06RespDetail { + /** 자치단체코드 */ + private String sgbCd; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 연계 결과 코드 */ + private String linkRstCd; + /** 연계 결과 메시지 */ + private String linkRstMsg; + + public D06RespDetail from(D06ReqDetail req) { + this.sgbCd = req.sgbCd; + this.linkMngKey = req.linkMngKey; + linkRstCd = "000"; + linkRstMsg = "정상"; + return this; + } + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07a.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07a.java new file mode 100644 index 0000000..afbbe6f --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07a.java @@ -0,0 +1,409 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import java.util.List; +import java.util.function.Consumer; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.foundation.Assert; +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**부과체납 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD07a extends InterfaceInfo { + public static final String INTF_ID = "EBF_1741000NIS_Z000001LGE_0002"; + /** 일련번호 ID */ + private String d07aId; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return INTF_ID; + } + + @Override + protected D07aRequest newRequest() { + return new D07aRequest(); + } + + @Override + protected TypeReference> targetMessageType() { + return null; + } + + @Override + public List> setters() { + D07aReqDetail reqVo = getSourceMessage().getBody().getReqVo(); + return List.of( + reqVo::setCrtrYmd, // 기준일자 + reqVo::setSgbCd, // 자치단체코드 + reqVo::setSgbNm, // 자치단체명 + reqVo::setLinkTrgtCd, // 연계대상코드 + reqVo::setLinkMngKey, // 연계관리키 + reqVo::setTaxnNo, // 과세번호 + reqVo::setUntyTaxnNo, // 통합과세번호 + reqVo::setDptCd, // 부서코드 + reqVo::setDptNm, // 부서명 + reqVo::setSpacBizCd, // 특별회계사업코드 + reqVo::setSpacBizNm, // 특별회계사업명 + reqVo::setFyr, // 회계연도 + reqVo::setActSeCd, // 회계구분코드 + reqVo::setActSeNm, // 회계구분명 + reqVo::setRprsTxmCd, // 대표세입과목코드 + reqVo::setRprsTxmNm, // 대표세입과목명 + reqVo::setOperItemCd, // 운영항목코드 + reqVo::setOperItemNm, // 운영항목명 + reqVo::setLvyNo, // 부과번호 + reqVo::setItmNo, // 분납순번 + reqVo::setPyrSeNm, // 납부자구분명 + reqVo::setPyrNo, // 납부자번호 + reqVo::setPyrNm, // 납부자명 + reqVo::setPyrSttCd, // 납부자상태코드 + reqVo::setPyrSttNm, // 납부자상태코드명 + reqVo::setZip, // 납부자우편번호 + reqVo::setPyrAddr, // 납부자주소 + reqVo::setTelno, // 전화번호 + reqVo::setMblTelno, // 휴대폰번호 + reqVo::setPyrEmlAddr, // 납부자이메일 + reqVo::setGlNm, // 과세물건 + reqVo::setGlZip, // 물건번호 + reqVo::setGlAddr, // 물건지주소 + reqVo::setLvySeNm, // 부과구분명 + reqVo::setUntyLvySeNm, // 통합구분명 + reqVo::setItmSeNm, // 분납구분명 + reqVo::setRdtSeNm, // 감경구분명 + reqVo::setAutoTsfYn, // 자동이체여부 + reqVo::setLvyRtrcnSeNm, // 부과취소구분명 + reqVo::setLvySttSeNm, // 부과상태구분명 + reqVo::setRcvmtSeNm, // 수납구분명 + reqVo::setSzrSeNm, // 압류구분명 + reqVo::setDftSeNm, // 결손구분명 + reqVo::setEpayNo, // 전자납부번호 + reqVo::setLvyYmd, // 부과일자 + reqVo::setLastPidYmd, // 부과고지납기일자 + reqVo::setFrstPctAmt, // 최초부과금액 + reqVo::setLastPctAmt, // 최종부과금액 + reqVo::setLastAdtnAmt, // 가산금금액 + reqVo::setItmIntrAmt, // 분납이자금액 + reqVo::setPidAfYmd, // 납기후일자 + reqVo::setPidAfAmt, // 납기후금액 + reqVo::setMngItemCn1, // 관리1항목 + reqVo::setMngItemCn2, // 관리2항목 + reqVo::setMngItemCn3, // 관리3항목 + reqVo::setMngItemCn4, // 관리4항목 + reqVo::setMngItemCn5, // 관리5항목 + reqVo::setMngItemCn6, // 관리6항목 + reqVo::setArrYmd, // 체납등록일자 + reqVo::setArrPctAmt, // 체납본세금액 + reqVo::setArrAdtnAmt, // 체납가산금금액 + reqVo::setArrItmIntrAmt, // 체납분납이자금액 + reqVo::setArrPidYmd, // 체납고지납기일자 + reqVo::setArrRsnCd, // 체납사유코드 + reqVo::setArrRsnNm, // 체납사유 + reqVo::setRpmSzrVhrno, // 대체압류차량번호 + reqVo::setVtlacBankNm1, // 통합가상계좌은행명1 + reqVo::setVrActno1, // 통합가상계좌번호1 + reqVo::setVtlacBankNm2, // 통합가상계좌은행명2 + reqVo::setVrActno2, // 통합가상계좌번호2 + reqVo::setVtlacBankNm3, // 통합가상계좌은행명3 + reqVo::setVrActno3, // 통합가상계좌번호3 + reqVo::setVtlacBankNm4, // 통합가상계좌은행명4 + reqVo::setVrActno4, // 통합가상계좌번호4 + reqVo::setVtlacBankNm5, // 통합가상계좌은행명5 + reqVo::setVrActno5, // 통합가상계좌번호5 + reqVo::setVtlacBankNm6, // 통합가상계좌은행명6 + reqVo::setVrActno6, // 통합가상계좌번호6 + reqVo::setVtlacBankNm7, // 통합가상계좌은행명7 + reqVo::setVrActno7, // 통합가상계좌번호7 + reqVo::setVtlacBankNm8, // 통합가상계좌은행명8 + reqVo::setVrActno8, // 통합가상계좌번호8 + reqVo::setVtlacBankNm9, // 통합가상계좌은행명9 + reqVo::setVrActno9, // 통합가상계좌번호9 + reqVo::setVtlacBankNm10, // 통합가상계좌은행명10 + reqVo::setVrActno10, // 통합가상계좌번호10 + reqVo::setVtlacBankNm11, // 통합가상계좌은행명11 + reqVo::setVrActno11, // 통합가상계좌번호11 + reqVo::setVtlacBankNm12, // 통합가상계좌은행명12 + reqVo::setVrActno12, // 통합가상계좌번호12 + reqVo::setVtlacBankNm13, // 통합가상계좌은행명13 + reqVo::setVrActno13, // 통합가상계좌번호13 + reqVo::setVtlacBankNm14, // 통합가상계좌은행명14 + reqVo::setVrActno14, // 통합가상계좌번호14 + reqVo::setVtlacBankNm15, // 통합가상계좌은행명15 + reqVo::setVrActno15, // 통합가상계좌번호15 + reqVo::setVtlacBankNm16, // 통합가상계좌은행명16 + reqVo::setVrActno16, // 통합가상계좌번호16 + reqVo::setVtlacBankNm17, // 통합가상계좌은행명17 + reqVo::setVrActno17, // 통합가상계좌번호17 + reqVo::setVtlacBankNm18, // 통합가상계좌은행명18 + reqVo::setVrActno18, // 통합가상계좌번호18 + reqVo::setVtlacBankNm19, // 통합가상계좌은행명19 + reqVo::setVrActno19, // 통합가상계좌번호19 + reqVo::setVtlacBankNm20, // 통합가상계좌은행명20 + reqVo::setVrActno20, // 통합가상계좌번호20 + reqVo::setRsveItem1, // 예비항목1 + reqVo::setRsveItem2, // 예비항목2 + reqVo::setRsveItem3, // 예비항목3 + reqVo::setRsveItem4, // 예비항목4 + reqVo::setRsveItem5 // 예비항목5 + ); + } + + public static class D07aRequest extends SourceMessage.Request { + private D07aReqDetail reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public D07aReqDetail getReqVo() { + return Assert.ifEmpty(reqVo, () -> reqVo = new D07aReqDetail()); + } + + /**reqVo을(를) 설정한다. + * @param reqVo reqVo + */ + public void setReqVo(D07aReqDetail reqVo) { + this.reqVo = reqVo; + } + } + + @Getter + @Setter + public static class D07aReqDetail extends Detail { + /** 기준일자 */ + private String crtrYmd; + /** 자치단체코드 */ + private String sgbCd; + /** 자치단체명 */ + private String sgbNm; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 과세번호 */ + private String taxnNo; + /** 통합과세번호 */ + private String untyTaxnNo; + /** 부서코드 */ + private String dptCd; + /** 부서명 */ + private String dptNm; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 특별회계사업명 */ + private String spacBizNm; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 회계구분명 */ + private String actSeNm; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 부과번호 */ + private String lvyNo; + /** 분납순번 */ + private String itmNo; + /** 납부자구분명 */ + private String pyrSeNm; + /** 납부자번호 */ + private String pyrNo; + /** 납부자명 */ + private String pyrNm; + /** 납부자상태코드 */ + private String pyrSttCd; + /** 납부자상태코드명 */ + private String pyrSttNm; + /** 납부자우편번호 */ + private String zip; + /** 납부자주소 */ + private String pyrAddr; + /** 전화번호 */ + private String telno; + /** 휴대폰번호 */ + private String mblTelno; + /** 납부자이메일 */ + private String pyrEmlAddr; + /** 과세물건 */ + private String glNm; + /** 물건번호 */ + private String glZip; + /** 물건지주소 */ + private String glAddr; + /** 부과구분명 */ + private String lvySeNm; + /** 통합구분명 */ + private String untyLvySeNm; + /** 분납구분명 */ + private String itmSeNm; + /** 감경구분명 */ + private String rdtSeNm; + /** 자동이체여부 */ + private String autoTsfYn; + /** 부과취소구분명 */ + private String lvyRtrcnSeNm; + /** 부과상태구분명 */ + private String lvySttSeNm; + /** 수납구분명 */ + private String rcvmtSeNm; + /** 압류구분명 */ + private String szrSeNm; + /** 결손구분명 */ + private String dftSeNm; + /** 전자납부번호 */ + private String epayNo; + /** 부과일자 */ + private String lvyYmd; + /** 부과고지납기일자 */ + private String lastPidYmd; + /** 최초부과금액 */ + private String frstPctAmt; + /** 최종부과금액 */ + private String lastPctAmt; + /** 가산금금액 */ + private String lastAdtnAmt; + /** 분납이자금액 */ + private String itmIntrAmt; + /** 납기후일자 */ + private String pidAfYmd; + /** 납기후금액 */ + private String pidAfAmt; + /** 관리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 arrYmd; + /** 체납본세금액 */ + private String arrPctAmt; + /** 체납가산금금액 */ + private String arrAdtnAmt; + /** 체납분납이자금액 */ + private String arrItmIntrAmt; + /** 체납고지납기일자 */ + private String arrPidYmd; + /** 체납사유코드 */ + private String arrRsnCd; + /** 체납사유 */ + private String arrRsnNm; + /** 대체압류차량번호 */ + private String rpmSzrVhrno; + /** 통합가상계좌은행명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/basic/d/LntrisD07b.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07b.java new file mode 100644 index 0000000..dca9d51 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07b.java @@ -0,0 +1,193 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import java.util.List; +import java.util.function.Consumer; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.foundation.Assert; +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**수납 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD07b extends InterfaceInfo { + public static final String INTF_ID = "EBF_1741000NIS_Z000001LGE_0003"; + /** 일련번호 ID */ + private String d07bId; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return INTF_ID; + } + + @Override + protected D07bRequest newRequest() { + return new D07bRequest(); + } + + @Override + protected TypeReference> targetMessageType() { + return null; + } + + @Override + public List> setters() { + D07bReqDetail reqVo = getSourceMessage().getBody().getReqVo(); + return List.of( + reqVo::setCrtrYmd, // 기준일자 + reqVo::setSgbCd, // 자치단체코드 + reqVo::setSgbNm, // 자치단체명 + reqVo::setLinkTrgtCd, // 연계대상코드 + reqVo::setLinkMngKey, // 연계관리키 + reqVo::setTaxnNo, // 과세번호 + reqVo::setUntyTaxnNo, // 통합과세번호 + reqVo::setDptCd, // 부서코드 + reqVo::setDptNm, // 부서명 + reqVo::setSpacBizCd, // 특별회계사업코드 + reqVo::setSpacBizNm, // 특별회계사업명 + reqVo::setFyr, // 회계연도 + reqVo::setActSeCd, // 회계구분코드 + reqVo::setActSeNm, // 회계구분명 + reqVo::setRprsTxmCd, // 대표세입과목코드 + reqVo::setRprsTxmNm, // 대표세입과목명 + reqVo::setOperItemCd, // 운영항목코드 + reqVo::setOperItemNm, // 운영항목명 + reqVo::setLvyNo, // 부과번호 + reqVo::setItmNo, // 분납순번 + reqVo::setEpayNo, // 전자납부번호 + reqVo::setRcvmtNo, // 수납순번 + reqVo::setRcvmtSeCd, // 수납구분코드 + reqVo::setRcvmtSeNm, // 수납구분명 + reqVo::setRcvmtYmd, // 수납일자 + reqVo::setActYmd, // 회계일자 + reqVo::setTsfYmd, // 이체일자 + reqVo::setRcvmtPctAmt, // 수납본세 + reqVo::setRcvmtAdtnAmt, // 수납가산금 + reqVo::setRcvmtIntrAmt, // 수납이자 + reqVo::setBankNm, // 수납은행 + reqVo::setRcvmtTyCd, // 납부방식 + reqVo::setRcvmtTy, // 납부방식세부명 + reqVo::setGvbkSeNm, // 과오납구분명 + reqVo::setRsveItem1, // 예비항목1 + reqVo::setRsveItem2, // 예비항목2 + reqVo::setRsveItem3, // 예비항목3 + reqVo::setRsveItem4, // 예비항목4 + reqVo::setRsveItem5 // 예비항목5 + ); + } + + public static class D07bRequest extends SourceMessage.Request { + private D07bReqDetail reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public D07bReqDetail getReqVo() { + return Assert.ifEmpty(reqVo, () -> reqVo = new D07bReqDetail()); + } + + /**reqVo을(를) 설정한다. + * @param reqVo reqVo + */ + public void setReqVo(D07bReqDetail reqVo) { + this.reqVo = reqVo; + } + } + + @Getter + @Setter + public static class D07bReqDetail extends Detail { + /** 기준일자 */ + private String crtrYmd; + /** 자치단체코드 */ + private String sgbCd; + /** 자치단체명 */ + private String sgbNm; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 과세번호 */ + private String taxnNo; + /** 통합과세번호 */ + private String untyTaxnNo; + /** 부서코드 */ + private String dptCd; + /** 부서명 */ + private String dptNm; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 특별회계사업명 */ + private String spacBizNm; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 회계구분명 */ + private String actSeNm; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 부과번호 */ + private String lvyNo; + /** 분납순번 */ + private String itmNo; + /** 전자납부번호 */ + private String epayNo; + /** 수납순번 */ + private String rcvmtNo; + /** 수납구분코드 */ + private String rcvmtSeCd; + /** 수납구분명 */ + private String rcvmtSeNm; + /** 수납일자 */ + private String rcvmtYmd; + /** 회계일자 */ + private String actYmd; + /** 이체일자 */ + private String tsfYmd; + /** 수납본세 */ + private String rcvmtPctAmt; + /** 수납가산금 */ + private String rcvmtAdtnAmt; + /** 수납이자 */ + private String rcvmtIntrAmt; + /** 수납은행 */ + private String bankNm; + /** 납부방식 */ + private String rcvmtTyCd; + /** 납부방식세부명 */ + private String rcvmtTy; + /** 과오납구분명 */ + private String gvbkSeNm; + /** 예비항목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/basic/d/LntrisD07c.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07c.java new file mode 100644 index 0000000..06f5d9b --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07c.java @@ -0,0 +1,169 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import java.util.List; +import java.util.function.Consumer; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.foundation.Assert; +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**수납 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD07c extends InterfaceInfo { + public static final String INTF_ID = "EBF_1741000NIS_Z000001LGE_0004"; + /** 일련번호 ID */ + private String d07cId; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return INTF_ID; + } + + @Override + protected D07cRequest newRequest() { + return new D07cRequest(); + } + + @Override + protected TypeReference> targetMessageType() { + return null; + } + + @Override + public List> setters() { + D07cReqDetail reqVo = getSourceMessage().getBody().getReqVo(); + return List.of( + reqVo::setCrtrYmd, // 기준일자 + reqVo::setSgbCd, // 자치단체코드 + reqVo::setSgbNm, // 자치단체명 + reqVo::setLinkTrgtCd, // 연계대상코드 + reqVo::setLinkMngKey, // 연계관리키 + reqVo::setTaxnNo, // 과세번호 + reqVo::setUntyTaxnNo, // 통합과세번호 + reqVo::setDptCd, // 부서코드 + reqVo::setDptNm, // 부서명 + reqVo::setSpacBizCd, // 특별회계사업코드 + reqVo::setSpacBizNm, // 특별회계사업명 + reqVo::setFyr, // 회계연도 + reqVo::setActSeCd, // 회계구분코드 + reqVo::setActSeNm, // 회계구분명 + reqVo::setRprsTxmCd, // 대표세입과목코드 + reqVo::setRprsTxmNm, // 대표세입과목명 + reqVo::setOperItemCd, // 운영항목코드 + reqVo::setOperItemNm, // 운영항목명 + reqVo::setLvyNo, // 부과번호 + reqVo::setItmNo, // 분납순번 + reqVo::setRdcYmd, // 감액일자 + reqVo::setRdcPctAmt, // 감액금액 + reqVo::setRdcAdtnAmt, // 감액가산금 + reqVo::setRdcIntrAmt, // 감액이자 + reqVo::setRdcAmt, // 총금액 + reqVo::setRdcRsnCn, // 감액사유내용 + reqVo::setRsveItem1, // 예비항목1 + reqVo::setRsveItem2, // 예비항목2 + reqVo::setRsveItem3, // 예비항목3 + reqVo::setRsveItem4, // 예비항목4 + reqVo::setRsveItem5 // 예비항목5 + ); + } + + public static class D07cRequest extends SourceMessage.Request { + private D07cReqDetail reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public D07cReqDetail getReqVo() { + return Assert.ifEmpty(reqVo, () -> reqVo = new D07cReqDetail()); + } + + /**reqVo을(를) 설정한다. + * @param reqVo reqVo + */ + public void setReqVo(D07cReqDetail reqVo) { + this.reqVo = reqVo; + } + } + + @Getter + @Setter + public static class D07cReqDetail extends Detail { + /** 기준일자 */ + private String crtrYmd; + /** 자치단체코드 */ + private String sgbCd; + /** 자치단체명 */ + private String sgbNm; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 과세번호 */ + private String taxnNo; + /** 통합과세번호 */ + private String untyTaxnNo; + /** 부서코드 */ + private String dptCd; + /** 부서명 */ + private String dptNm; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 특별회계사업명 */ + private String spacBizNm; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 회계구분명 */ + private String actSeNm; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 부과번호 */ + private String lvyNo; + /** 분납순번 */ + private String itmNo; + /** 감액일자 */ + private String rdcYmd; + /** 감액금액 */ + private String rdcPctAmt; + /** 감액가산금 */ + private String rdcAdtnAmt; + /** 감액이자 */ + private String rdcIntrAmt; + /** 총금액 */ + private String rdcAmt; + /** 감액사유내용 */ + private String rdcRsnCn; + /** 예비항목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/basic/d/LntrisD07d.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07d.java new file mode 100644 index 0000000..8e810ab --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07d.java @@ -0,0 +1,184 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import java.util.List; +import java.util.function.Consumer; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.foundation.Assert; +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**과오납 정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD07d extends InterfaceInfo { + public static final String INTF_ID = "EBF_1741000NIS_Z000001LGE_0005"; + /** 일련번호 ID */ + private String d07dId; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return INTF_ID; + } + + @Override + protected D07dRequest newRequest() { + return new D07dRequest(); + } + + @Override + protected TypeReference> targetMessageType() { + return null; + } + + @Override + public List> setters() { + D07dReqDetail reqVo = getSourceMessage().getBody().getReqVo(); + return List.of( + reqVo::setCrtrYmd, // 기준일자 + reqVo::setSgbCd, // 자치단체코드 + reqVo::setSgbNm, // 자치단체명 + reqVo::setLinkTrgtCd, // 연계대상코드 + reqVo::setLinkMngKey, // 연계관리키 + reqVo::setTaxnNo, // 과세번호 + reqVo::setUntyTaxnNo, // 통합과세번호 + reqVo::setDptCd, // 부서코드 + reqVo::setDptNm, // 부서명 + reqVo::setSpacBizCd, // 특별회계사업코드 + reqVo::setSpacBizNm, // 특별회계사업명 + reqVo::setFyr, // 회계연도 + reqVo::setActSeCd, // 회계구분코드 + reqVo::setActSeNm, // 회계구분명 + reqVo::setRprsTxmCd, // 대표세입과목코드 + reqVo::setRprsTxmNm, // 대표세입과목명 + reqVo::setOperItemCd, // 운영항목코드 + reqVo::setOperItemNm, // 운영항목명 + reqVo::setLvyNo, // 부과번호 + reqVo::setItmNo, // 분납순번 + reqVo::setLvyYmd, // 부과일자 + reqVo::setLvyAmt, // 부과금액 + reqVo::setRcvmtAmt, // 납부금액 + reqVo::setGvbkSeCd, // 환부구분 + reqVo::setGvbkRsnCd, // 과오납사유코드 + reqVo::setGvbkRsnNm, // 과오납사유명 + reqVo::setGvbkAmt, // 과오납환부액 + reqVo::setGvbkAplyYmd, // 과오납신청일 + reqVo::setGvbkPrcsYmd, // 처리일자 + reqVo::setGvbkActno, // 번환계좌번호 + reqVo::setGvbkBankNm, // 반환은행명 + reqVo::setRsveItem1, // 예비항목1 + reqVo::setRsveItem2, // 예비항목2 + reqVo::setRsveItem3, // 예비항목3 + reqVo::setRsveItem4, // 예비항목4 + reqVo::setRsveItem5 // 예비항목5 + ); + } + + public static class D07dRequest extends SourceMessage.Request { + private D07dReqDetail reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public D07dReqDetail getReqVo() { + return Assert.ifEmpty(reqVo, () -> reqVo = new D07dReqDetail()); + } + + /**reqVo을(를) 설정한다. + * @param reqVo reqVo + */ + public void setReqVo(D07dReqDetail reqVo) { + this.reqVo = reqVo; + } + } + + @Getter + @Setter + public static class D07dReqDetail extends Detail { + /** 기준일자 */ + private String crtrYmd; + /** 자치단체코드 */ + private String sgbCd; + /** 자치단체명 */ + private String sgbNm; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 과세번호 */ + private String taxnNo; + /** 통합과세번호 */ + private String untyTaxnNo; + /** 부서코드 */ + private String dptCd; + /** 부서명 */ + private String dptNm; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 특별회계사업명 */ + private String spacBizNm; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 회계구분명 */ + private String actSeNm; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 부과번호 */ + private String lvyNo; + /** 분납순번 */ + private String itmNo; + /** 부과일자 */ + private String lvyYmd; + /** 부과금액 */ + private String lvyAmt; + /** 납부금액 */ + private String rcvmtAmt; + /** 환부구분 */ + private String gvbkSeCd; + /** 과오납사유코드 */ + private String gvbkRsnCd; + /** 과오납사유명 */ + private String gvbkRsnNm; + /** 과오납환부액 */ + private String gvbkAmt; + /** 과오납신청일 */ + private String gvbkAplyYmd; + /** 처리일자 */ + private String gvbkPrcsYmd; + /** 번환계좌번호 */ + private String gvbkActno; + /** 반환은행명 */ + private String gvbkBankNm; + /** 예비항목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/basic/d/LntrisD07e.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07e.java new file mode 100644 index 0000000..68ca7f4 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/LntrisD07e.java @@ -0,0 +1,193 @@ +package cokr.xit.interfaces.lntris.basic.d; + +import java.util.List; +import java.util.function.Consumer; + +import com.fasterxml.jackson.core.type.TypeReference; + +import cokr.xit.foundation.Assert; +import cokr.xit.interfaces.lntris.InterfaceInfo; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import lombok.Getter; +import lombok.Setter; + +/**결손정보 + * @author mjkhan + */ +@Getter +@Setter +public class LntrisD07e extends InterfaceInfo { + public static final String INTF_ID = "EBF_1741000NIS_Z000001LGE_0006"; + /** 일련번호 ID */ + private String d07eId; + /** 업무 적용 코드 */ + private String taskAplcnCd; + /** 업무 적용 일시 */ + private String taskAplcnDt; + /** 업무 적용 메시지 */ + private String taskAplcnMsg; + + @Override + public String interfaceID() { + return INTF_ID; + } + + @Override + protected D07eRequest newRequest() { + return new D07eRequest(); + } + + @Override + protected TypeReference> targetMessageType() { + return null; + } + + @Override + public List> setters() { + D07eReqDetail reqVo = getSourceMessage().getBody().getReqVo(); + return List.of( + reqVo::setCrtrYmd, // 기준일자 + reqVo::setSgbCd, // 자치단체코드 + reqVo::setSgbNm, // 자치단체명 + reqVo::setLinkTrgtCd, // 연계대상코드 + reqVo::setLinkMngKey, // 연계관리키 + reqVo::setTaxnNo, // 과세번호 + reqVo::setUntyTaxnNo, // 통합과세번호 + reqVo::setDptCd, // 부서코드 + reqVo::setDptNm, // 부서명 + reqVo::setSpacBizCd, // 특별회계사업코드 + reqVo::setSpacBizNm, // 특별회계사업명 + reqVo::setFyr, // 회계연도 + reqVo::setActSeCd, // 회계구분코드 + reqVo::setActSeNm, // 회계구분명 + reqVo::setRprsTxmCd, // 대표세입과목코드 + reqVo::setRprsTxmNm, // 대표세입과목명 + reqVo::setOperItemCd, // 운영항목코드 + reqVo::setOperItemNm, // 운영항목명 + reqVo::setLvyNo, // 부과번호 + reqVo::setItmNo, // 분납순번 + reqVo::setDftSn, // 결손순번 + reqVo::setDftSeCd, // 결손구분 + reqVo::setDftYmd, // 결손일자 + reqVo::setPctAmt, // 본세 + reqVo::setIntrAmt, // 이자 + reqVo::setAdtnAmt, // 가산금 + reqVo::setDftRsnCd, // 결손사유코드 + reqVo::setDftRsn, // 결손사유내용 + reqVo::setRevYmd, // 부활일자 + reqVo::setRevPctAmt, // 부활본세 + reqVo::setRevIntrAmt, // 부활이자 + reqVo::setRevAdtnAmt, // 부활가산금 + reqVo::setRevRsnCd, // 부활사유코드 + reqVo::setRevRsn, // 부활사유내용 + reqVo::setRsveItem1, // 예비항목1 + reqVo::setRsveItem2, // 예비항목2 + reqVo::setRsveItem3, // 예비항목3 + reqVo::setRsveItem4, // 예비항목4 + reqVo::setRsveItem5 // 예비항목5 + ); + } + + public static class D07eRequest extends SourceMessage.Request { + private D07eReqDetail reqVo; + + /**reqVo을(를) 반환한다. + * @return reqVo + */ + @Override + public D07eReqDetail getReqVo() { + return Assert.ifEmpty(reqVo, () -> reqVo = new D07eReqDetail()); + } + + /**reqVo을(를) 설정한다. + * @param reqVo reqVo + */ + public void setReqVo(D07eReqDetail reqVo) { + this.reqVo = reqVo; + } + } + + @Getter + @Setter + public static class D07eReqDetail extends Detail { + /** 기준일자 */ + private String crtrYmd; + /** 자치단체코드 */ + private String sgbCd; + /** 자치단체명 */ + private String sgbNm; + /** 연계대상코드 */ + private String linkTrgtCd; + /** 연계관리키 */ + private String linkMngKey; + /** 과세번호 */ + private String taxnNo; + /** 통합과세번호 */ + private String untyTaxnNo; + /** 부서코드 */ + private String dptCd; + /** 부서명 */ + private String dptNm; + /** 특별회계사업코드 */ + private String spacBizCd; + /** 특별회계사업명 */ + private String spacBizNm; + /** 회계연도 */ + private String fyr; + /** 회계구분코드 */ + private String actSeCd; + /** 회계구분명 */ + private String actSeNm; + /** 대표세입과목코드 */ + private String rprsTxmCd; + /** 대표세입과목명 */ + private String rprsTxmNm; + /** 운영항목코드 */ + private String operItemCd; + /** 운영항목명 */ + private String operItemNm; + /** 부과번호 */ + private String lvyNo; + /** 분납순번 */ + private String itmNo; + /** 결손순번 */ + private String dftSn; + /** 결손구분 */ + private String dftSeCd; + /** 결손일자 */ + private String dftYmd; + /** 본세 */ + private String pctAmt; + /** 이자 */ + private String intrAmt; + /** 가산금 */ + private String adtnAmt; + /** 결손사유코드 */ + private String dftRsnCd; + /** 결손사유내용 */ + private String dftRsn; + /** 부활일자 */ + private String revYmd; + /** 부활본세 */ + private String revPctAmt; + /** 부활이자 */ + private String revIntrAmt; + /** 부활가산금 */ + private String revAdtnAmt; + /** 부활사유코드 */ + private String revRsnCd; + /** 부활사유내용 */ + private String revRsn; + /** 예비항목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/basic/d/dao/LntrisD07Mapper.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/dao/LntrisD07Mapper.java new file mode 100644 index 0000000..e7c0266 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/dao/LntrisD07Mapper.java @@ -0,0 +1,387 @@ +package cokr.xit.interfaces.lntris.basic.d.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07a; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07b; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07c; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07d; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07e; + +@Mapper("lntrisD07Mapper") +public interface LntrisD07Mapper extends AbstractMapper { + /**업무적용 대상 전일자 변동 부과체납 정보를 반환한다. + * @param params 파라미터 + *
  • sgbCd - 자치단체코드
  • + *
  • dptCd - 부서코드
  • + *
  • rprsTxmCd - 대표세입과목코드
  • + *
  • pageNum - 페이지 번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무 적용대상 D07a 목록 + */ + List selectD07aList(Map params); + + /**업무적용 대상 전일자 변동 부과체납 정보를 반환한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 D07a 목록 + */ + default List selectD07aList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return selectD07aList(params() + .set("sgbCd", sgbCd) + .set("dptCd", dptCd) + .set("rprsTxmCd", rprsTxmCd) + .set("pageNum", pageNum) + .set("fetchSize", fetchSize) + ); + } + + /**부과체납 정보 전일자 변동자료를 등록한다. + * @param params 파라미터 + *
  • "d07a" - 부과체납 정보 전일자 변동자료
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertD07a(Map params); + + /**부과체납 정보 전일자 변동자료를 등록한다. + * @param d07a 부과체납 정보 전일자 변동자료 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD07a d07a) { + return d07a != null && insertD07a(params().set("d07a", d07a)) == 1; + } + + /**전일자 변동 부과체납 정보의 업무 적용상태를 수정한다. + * @param params 파라미터 + *
  • d07aIds - 전일자 변동 부과체납 정보 일련번호
  • + *
  • taskAplcnCd - 상태코드
  • + *
  • taskAplcnMsg - 상태메시지
  • + *
+ * @return 저장된 정보수 + */ + int updateD07aStatus(Map params); + + /**전일자 변동 부과체납 정보의 업무 적용상태를 수정한다. + * @param d07aIds 전일자 변동 부과체납 정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + default int updateD07aStatus(String[] d07aIds, String status, String msg) { + DataObject params = params() + .set("d07aIds", d07aIds) + .set("taskAplcnCd", status) + .set("taskAplcnMsg", msg); + return updateD07aStatus(params); + } + + /**업무적용 대상 전일자 변동 수납정보를 반환한다. + * @param params 파라미터 + *
  • sgbCd - 자치단체코드
  • + *
  • dptCd - 부서코드
  • + *
  • rprsTxmCd - 대표세입과목코드
  • + *
  • pageNum - 페이지 번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무 적용대상 D07b 목록 + */ + List selectD07bList(Map params); + + /**업무적용 대상 전일자 변동 수납정보를 반환한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 D07b 목록 + */ + default List selectD07bList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return selectD07bList(params() + .set("sgbCd", sgbCd) + .set("dptCd", dptCd) + .set("rprsTxmCd", rprsTxmCd) + .set("pageNum", pageNum) + .set("fetchSize", fetchSize) + ); + } + + /**수납정보 전일자 변동자료를 등록한다. + * @param params 파라미터 + *
  • "d07b" - 수납정보 전일자 변동자료
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertD07b(Map params); + + /**수납정보 전일자 변동자료를 등록한다. + * @param d07b 수납정보 전일자 변동자료 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD07b d07b) { + return d07b != null && insertD07b(params().set("d07b", d07b)) == 1; + } + + /**전일자 변동 수납정보의 업무 적용상태를 수정한다. + * @param params 파라미터 + *
  • d07bIds - 전일자 변동 수납정보 일련번호
  • + *
  • taskAplcnCd - 상태코드
  • + *
  • taskAplcnMsg - 상태메시지
  • + *
+ * @return 저장된 정보수 + */ + int updateD07bStatus(Map params); + + /**전일자 변동 수납정보의 업무 적용상태를 수정한다. + * @param d07bIds 전일자 변동 수납정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + default int updateD07bStatus(String[] d07bIds, String status, String msg) { + DataObject params = params() + .set("d07bIds", d07bIds) + .set("taskAplcnCd", status) + .set("taskAplcnMsg", msg); + return updateD07bStatus(params); + } + + /**업무적용 대상 전일자 변동 감액정보를 반환한다. + * @param params 파라미터 + *
  • sgbCd - 자치단체코드
  • + *
  • dptCd - 부서코드
  • + *
  • rprsTxmCd - 대표세입과목코드
  • + *
  • pageNum - 페이지 번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무 적용대상 D07c 목록 + */ + List selectD07cList(Map params); + + /**업무적용 대상 전일자 변동 감액정보를 반환한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 D07c 목록 + */ + default List selectD07cList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return selectD07cList(params() + .set("sgbCd", sgbCd) + .set("dptCd", dptCd) + .set("rprsTxmCd", rprsTxmCd) + .set("pageNum", pageNum) + .set("fetchSize", fetchSize) + ); + } + + /**감액정보 전일자 변동자료를 등록한다. + * @param params 파라미터 + *
  • "d07c" - 감액정보 전일자 변동자료
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertD07c(Map params); + + /**감액정보 전일자 변동자료를 등록한다. + * @param d07c 감액정보 전일자 변동자료 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD07c d07c) { + return d07c != null && insertD07c(params().set("d07c", d07c)) == 1; + } + + /**전일자 변동 감액정보의 업무 적용상태를 수정한다. + * @param params 파라미터 + *
  • d07cIds - 전일자 변동 감액정보 일련번호
  • + *
  • taskAplcnCd - 상태코드
  • + *
  • taskAplcnMsg - 상태메시지
  • + *
+ * @return 저장된 정보수 + */ + int updateD07cStatus(Map params); + + /**전일자 변동 감액정보의 업무 적용상태를 수정한다. + * @param d07cIds 전일자 변동 감액정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + default int updateD07cStatus(String[] d07cIds, String status, String msg) { + DataObject params = params() + .set("d07cIds", d07cIds) + .set("taskAplcnCd", status) + .set("taskAplcnMsg", msg); + return updateD07cStatus(params); + } + + /**업무적용 대상 전일자 변동 과오납 정보를 반환한다. + * @param params 파라미터 + *
  • sgbCd - 자치단체코드
  • + *
  • dptCd - 부서코드
  • + *
  • rprsTxmCd - 대표세입과목코드
  • + *
  • pageNum - 페이지 번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무 적용대상 D07d 목록 + */ + List selectD07dList(Map params); + + /**업무적용 대상 전일자 변동 과오납 정보를 반환한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 D07d 목록 + */ + default List selectD07dList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return selectD07dList(params() + .set("sgbCd", sgbCd) + .set("dptCd", dptCd) + .set("rprsTxmCd", rprsTxmCd) + .set("pageNum", pageNum) + .set("fetchSize", fetchSize) + ); + } + + /**과오납 정보 전일자 변동자료를 등록한다. + * @param params 파라미터 + *
  • "d07d" - 과오납 정보 전일자 변동자료
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertD07d(Map params); + + /**과오납 정보 전일자 변동자료를 등록한다. + * @param d07d 과오납 정보 전일자 변동자료 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD07d d07d) { + return d07d != null && insertD07d(params().set("d07d", d07d)) == 1; + } + + /**전일자 변동 과오납 정보의 업무 적용상태를 수정한다. + * @param params 파라미터 + *
  • d07dIds - 전일자 변동 과오납 정보 일련번호
  • + *
  • taskAplcnCd - 상태코드
  • + *
  • taskAplcnMsg - 상태메시지
  • + *
+ * @return 저장된 정보수 + */ + int updateD07dStatus(Map params); + + /**전일자 변동 과오납 정보의 업무 적용상태를 수정한다. + * @param d07dIds 전일자 변동 과오납 정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + default int updateD07dStatus(String[] d07dIds, String status, String msg) { + DataObject params = params() + .set("d07dIds", d07dIds) + .set("taskAplcnCd", status) + .set("taskAplcnMsg", msg); + return updateD07dStatus(params); + } + + /**업무적용 대상 전일자 변동 결손정보를 반환한다. + * @param params 파라미터 + *
  • sgbCd - 자치단체코드
  • + *
  • dptCd - 부서코드
  • + *
  • rprsTxmCd - 대표세입과목코드
  • + *
  • pageNum - 페이지 번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무 적용대상 결손정보 목록 + */ + List selectD07eList(Map params); + + /**업무적용 대상 전일자 변동 결손정보를 반환한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 결손정보 목록 + */ + default List selectD07eList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return selectD07eList(params() + .set("sgbCd", sgbCd) + .set("dptCd", dptCd) + .set("rprsTxmCd", rprsTxmCd) + .set("pageNum", pageNum) + .set("fetchSize", fetchSize) + ); + } + + /**결손정보 전일자 변동자료를 등록한다. + * @param params 파라미터 + *
  • "d07e" - 결손정보 전일자 변동자료
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertD07e(Map params); + + /**결손정보 전일자 변동자료를 등록한다. + * @param d07e 결손정보 전일자 변동자료 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD07e d07e) { + return d07e != null && insertD07e(params().set("d07e", d07e)) == 1; + } + + /**전일자 변동 결손정보의 업무 적용상태를 수정한다. + * @param params 파라미터 + *
  • d07eIds - 전일자 변동 결손정보 일련번호
  • + *
  • taskAplcnCd - 상태코드
  • + *
  • taskAplcnMsg - 상태메시지
  • + *
+ * @return 저장된 정보수 + */ + int updateD07eStatus(Map params); + + /**전일자 변동 결손정보의 업무 적용상태를 수정한다. + * @param d07eIds 전일자 변동 결손정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + default int updateD07eStatus(String[] d07eIds, String status, String msg) { + DataObject params = params() + .set("d07eIds", d07eIds) + .set("taskAplcnCd", status) + .set("taskAplcnMsg", msg); + return updateD07eStatus(params); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/dao/LntrisDMapper.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/dao/LntrisDMapper.java new file mode 100644 index 0000000..cff4f3d --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/dao/LntrisDMapper.java @@ -0,0 +1,400 @@ +package cokr.xit.interfaces.lntris.basic.d.dao; + +import java.util.List; +import java.util.Map; + +import org.egovframe.rte.psl.dataaccess.mapper.Mapper; + +import cokr.xit.foundation.component.AbstractMapper; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.basic.d.LntrisD01; +import cokr.xit.interfaces.lntris.basic.d.LntrisD02; +import cokr.xit.interfaces.lntris.basic.d.LntrisD03; +import cokr.xit.interfaces.lntris.basic.d.LntrisD04; +import cokr.xit.interfaces.lntris.basic.d.LntrisD05; +import cokr.xit.interfaces.lntris.basic.d.LntrisD06; + +@Mapper("lntrisDMapper") +public interface LntrisDMapper extends AbstractMapper { + /**연계 대상 부과정보 객체들을 반환한다. + * @return 연계 대상 부과정보 객체 목록 + */ + List selectD01s(); + + /**부과정보를 등록한다. + * @param params 파라미터 + *
  • "d01" - 부과정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertD01(Map params); + + /**부과정보를 등록한다. + * @param d01 부과정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD01 d01) { + return d01 != null + && insertD01( + params() + .set("d01", d01) + ) == 1; + } + + /**부과정보의 연계상태를 수정한다. + * @param params 파라미터 + *
  • "d01s" - 부과정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateD01Status(Map params); + + /**부과정보의 연계상태를 수정한다. + * @param d01s 부과정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default int updateD01Status(List d01s) { + if (isEmpty(d01s)) return 0; + + DataObject params = params() + .set("d01s", d01s); + return updateD01Status(params); + } + + /**연계대상 부과수납 정보를 조회한다. + * @return 연계대상 부과 수납정보 + */ + List selectD02s(); + + /**부과수납 정보를 등록한다. + * @param params 파라미터 + *
  • "d02" - 부과수납 정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertD02(Map params); + + /**부과수납 정보를 등록한다. + * @param d02 부과정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD02 d02) { + return d02 != null + && insertD02( + params() + .set("d02", d02) + ) == 1; + } + + /**부과수납 정보의 연계상태를 수정한다. + * @param params 파라미터 + *
  • "d02s" - 부과수납 정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateD02Status(Map params); + + /**부과수납 정보의 연계상태를 수정한다. + * @param d02s 부과수납 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default int updateD02Status(List d02s) { + if (isEmpty(d02s)) return 0; + + DataObject params = params() + .set("d02s", d02s); + return updateD02Status(params); + } + + /**업무적용 대상 부과결과 정보를 조회한다. + * @param params 파라미터 + *
  • pageNum - 페이지번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무적용 대상 부과결과 정보 + */ + List selectD03List(Map params); + + /**업무적용 대상 부과결과 정보를 조회한다. + * @param pageNum 페이지번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 부과결과 정보 + */ + default List selectD03List(int pageNum, int fetchSize) { + return selectD03List(params() + .set("pageNum", pageNum) + .set("fetchSize", fetchSize) + ); + } + + /**부과결과 정보를 등록한다. + * @param params 파라미터 + *
  • "d03" - 부과결과 정보
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int insertD03(Map params); + + /**부과결과 정보를 등록한다. + * @param d03 부과결과 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD03 d03) { + return d03 != null && insertD03(params() + .set("d03", d03) + .set("req", d03.getSourceMessage().getBody().getReqVo().get(0)) + ) == 1; + } + + /**부과결과의 업무적용 상태를 수정한다. + * @param params 파라미터 + *
  • "d03Ids" - 부과결과 ID
  • + *
  • "status" - 적용상태 코드
  • + *
  • "msg" - 적용상태 메시지
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateD03Status(Map params); + + /**부과결과의 업무적용 상태를 수정한다. + * @param d03Ids 부과결과 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + default int updateD03Status(String[] d03Ids, String status, String msg) { + return updateD03Status(params() + .set("d03Ids", d03Ids) + .set("taskAplcnCd", status) + .set("taskAplcnMsg", msg) + ); + } + + /**업무적용 대상 부과취소 목록을 조회한다. + * @param params 파라미터 + *
  • pageNum - 페이지 번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무적용 대상 부과취소 목록 + */ + List selectD04List(Map params); + + /**업무적용 대상 부과취소 목록을 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 부과취소 목록 + */ + default List selectD04List(int pageNum, int fetchSize) { + return selectD04List(params() + .set("pageNum", pageNum) + .set("fetchSize", fetchSize) + ); + } + + /**부과취소 정보를 등록한다. + * @param params 파라미터 + *
  • d04 - 부과취소 정보
  • + *
  • req - 요청정보
  • + *
+ * @return 저장된 정보수 + */ + int insertD04(Map params); + + /**부과취소 정보를 등록한다. + * @param d04 부과취소 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD04 d04) { + return d04 != null && insertD04(params() + .set("d04", d04) + .set("req", d04.getSourceMessage().getBody().getReqVo().get(0)) + ) == 1; + } + + /**부과취소의 업무적용 상태를 수정한다. + * @param params 파라미터 + *
  • "d04Ids" - 부과결과 ID
  • + *
  • "taskAplcnCd" - 적용상태 코드
  • + *
  • "taskAplcnMsg" - 적용상태 메시지
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateD04Status(Map params); + + /**부과취소의 업무적용 상태를 수정한다. + * @param d04Ids 부과결과 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + default int updateD04Status(String[] d04Ids, String status, String msg) { + return updateD04Status(params() + .set("d04Ids", d04Ids) + .set("taskAplcnCd", status) + .set("taskAplcnMsg", msg) + ); + } + + /**업무적용 대상 수납정보 목록을 조회한다. + * @param params 파라미터 + *
  • pageNum - 페이지 번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무적용 대상 수납정보 목록 + */ + List selectD05List(Map params); + + /**업무적용 대상 수납정보 목록을 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 수납정보 목록 + */ + default List selectD05List(int pageNum, int fetchSize) { + return selectD05List(params() + .set("pageNum", pageNum) + .set("fetchSize", fetchSize) + ); + } + + /**수납정보 정보를 등록한다. + * @param params 파라미터 + *
  • d05 - 수납정보 정보
  • + *
  • req - 요청정보
  • + *
+ * @return 저장된 정보수 + */ + int insertD05(Map params); + + /**수납정보 정보를 등록한다. + * @param d05 수납정보 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD05 d05) { + return d05 != null && insertD05(params() + .set("d05", d05) + .set("req", d05.getSourceMessage().getBody().getReqVo().get(0)) + ) == 1; + } + + /**수납정보의 업무적용 상태를 수정한다. + * @param params 파라미터 + *
  • "d05Ids" - 부과결과 ID
  • + *
  • "taskAplcnCd" - 적용상태 코드
  • + *
  • "taskAplcnMsg" - 적용상태 메시지
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateD05Status(Map params); + + /**수납정보의 업무적용 상태를 수정한다. + * @param d05Ids 부과결과 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + default int updateD05Status(String[] d05Ids, String status, String msg) { + return updateD05Status(params() + .set("d05Ids", d05Ids) + .set("taskAplcnCd", status) + .set("taskAplcnMsg", msg) + ); + } + + /**업무적용 대상 감액정보 목록을 조회한다. + * @param params 파라미터 + *
  • pageNum - 페이지 번호
  • + *
  • fetchSize - 페이지 사이즈
  • + *
+ * @return 업무적용 대상 감액정보 목록 + */ + List selectD06List(Map params); + + /**업무적용 대상 감액정보 목록을 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 감액정보 목록 + */ + default List selectD06List(int pageNum, int fetchSize) { + return selectD06List(params() + .set("pageNum", pageNum) + .set("fetchSize", fetchSize) + ); + } + + /**감액정보 정보를 등록한다. + * @param params 파라미터 + *
  • d06 - 감액정보 정보
  • + *
  • req - 요청정보
  • + *
+ * @return 저장된 정보수 + */ + int insertD06(Map params); + + /**감액정보 정보를 등록한다. + * @param d06 감액정보 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + default boolean insert(LntrisD06 d06) { + return d06 != null && insertD06(params() + .set("d06", d06) + .set("req", d06.getSourceMessage().getBody().getReqVo().get(0)) + ) == 1; + } + + /**감액정보의 업무적용 상태를 수정한다. + * @param params 파라미터 + *
  • "d06Ids" - 감액정보 ID
  • + *
  • "taskAplcnCd" - 적용상태 코드
  • + *
  • "taskAplcnMsg" - 적용상태 메시지
  • + *
  • "currentUser" - 현재 접속한 사용자
  • + *
+ * @return 저장된 정보수 + */ + int updateD06Status(Map params); + + /**감액정보의 업무적용 상태를 수정한다. + * @param d06Ids 감액정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + default int updateD06Status(String[] d06Ids, String status, String msg) { + return updateD06Status(params() + .set("d06Ids", d06Ids) + .set("taskAplcnCd", status) + .set("taskAplcnMsg", msg) + ); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/LntrisDService.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/LntrisDService.java new file mode 100644 index 0000000..b69b947 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/LntrisDService.java @@ -0,0 +1,269 @@ +package cokr.xit.interfaces.lntris.basic.d.service; + +import java.util.List; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.basic.d.LntrisD01; +import cokr.xit.interfaces.lntris.basic.d.LntrisD02; +import cokr.xit.interfaces.lntris.basic.d.LntrisD03; +import cokr.xit.interfaces.lntris.basic.d.LntrisD04; +import cokr.xit.interfaces.lntris.basic.d.LntrisD05; +import cokr.xit.interfaces.lntris.basic.d.LntrisD06; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07a; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07b; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07c; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07d; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07e; + +/**부과정보 연계 서비스 + * @author mjkhan + */ +public interface LntrisDService { + /**부과정보를 등록한다. + * @param taskSeCd 업무(시스템) 코드 + * @param req 부과정보 + * @return LntrisD01 + */ + LntrisD01 create(String taskSeCd, LntrisD01.D01ReqDetail req); + + /**부과정보를 연계 등록한다. + * @param taskSeCd 업무(시스템) 코드 + * @param reqs 부과정보 + * @return 응답 목록 + */ + List registerD01s(String taskSeCd, List reqs); + + /**부과정보를 연계 등록한다. + */ + void registerD01s(); + + /**부과수납 정보를 등록한다. + * @param d02 부과수납 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + LntrisD02 create(String taskSeCd, LntrisD02.D02ReqDetail req); + + /**부과수납 정보를 연계 등록한다. + */ + void registerD02s(); + + /**업무적용 대상 부과결과 정보를 조회한다. + * @param pageNum 페이지번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 부과결과 정보 + */ + List getD03List(int pageNum, int fetchSize); + + /**부과결과정보를 등록한다. + * @param d03 부과결과 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + LntrisD03 createD03(SourceMessage msg); + + /**부과결과의 업무적용 상태를 수정한다. + * @param d03Ids 부과결과 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + int updateD03Status(String[] d03Ids, String status, String msg); + + /**업무적용 대상 부과취소 정보를 조회한다. + * @param pageNum 페이지번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 부과취소 정보 + */ + List getD04List(int pageNum, int fetchSize); + + /**부과취소정보를 등록한다. + * @param msg 부과취소 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + LntrisD04 createD04(SourceMessage msg); + + /**부과취소의 업무적용 상태를 수정한다. + * @param d04Ids 부과취소 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + int updateD04Status(String[] d04Ids, String status, String msg); + + /**업무적용 대상 수납정보를 조회한다. + * @param pageNum 페이지번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 수납정보 + */ + List getD05List(int pageNum, int fetchSize); + + /**수납정보를 등록한다. + * @param msg 수납정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + LntrisD05 createD05(SourceMessage msg); + + /**수납정보의 업무적용 상태를 수정한다. + * @param d05Ids 수납정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + int updateD05Status(String[] d05Ids, String status, String msg); + + /**업무적용 대상 감액정보를 조회한다. + * @param pageNum 페이지번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 감액정보 + */ + List getD06List(int pageNum, int fetchSize); + + /**감액정보를 등록한다. + * @param msg 감액정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + LntrisD06 createD06(SourceMessage msg); + + /**감액정보의 업무적용 상태를 수정한다. + * @param d06Ids 감액정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + int updateD06Status(String[] d06Ids, String status, String msg); + + /**전일자 변동 부과체납 정보 파일을 읽어들여 저장한다. + * @param orgs 기관/단체코드 + * @param sysCodes 시스템 코드 + */ + List readD07as(String[] orgs, String... sysCodes); + + /**업무 적용대상 전일자 변동 부과체납 정보를 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 부과체납 정보 목록 + */ + List getD07aList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize); + + /**전일자 변동 부과체납 정보의 업무 적용상태를 수정한다. + * @param d07aIds 전일자 변동 부과체납 정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + int updateD07aStatus(String[] d07aIds, String status, String msg); + + /**전일자 변동 수납정보 파일을 읽어들여 저장한다. + * @param orgs 기관/단체코드 + * @param sysCodes 시스템 코드 + */ + List readD07bs(String[] orgs, String... sysCodes); + + /**업무 적용대상 전일자 변동 수납정보를 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 수납정보 목록 + */ + List getD07bList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize); + + /**전일자 변동 수납정보의 업무 적용상태를 수정한다. + * @param d07bIds 전일자 변동 수납정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + int updateD07bStatus(String[] d07bIds, String status, String msg); + + /**전일자 변동 감액정보 파일을 읽어들여 저장한다. + * @param orgs 기관/단체코드 + * @param sysCodes 시스템 코드 + */ + List readD07cs(String[] orgs, String... sysCodes); + + /**업무 적용대상 전일자 변동 감액정보를 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 감액정보 목록 + */ + List getD07cList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize); + + /**전일자 변동 감액정보의 업무 적용상태를 수정한다. + * @param d07cIds 전일자 변동 감액정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + int updateD07cStatus(String[] d07cIds, String status, String msg); + + /**전일자 변동 과오납 정보 파일을 읽어들여 저장한다. + * @param orgs 기관/단체코드 + * @param sysCodes 시스템 코드 + */ + List readD07ds(String[] orgs, String... sysCodes); + + /**업무 적용대상 전일자 변동 과오납 정보를 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 과오납 정보 목록 + */ + List getD07dList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize); + + /**전일자 변동 과오납 정보의 업무 적용상태를 수정한다. + * @param d07dIds 전일자 변동 과오납 정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + int updateD07dStatus(String[] d07dIds, String status, String msg); + + /**전일자 변동 결손정보 파일을 읽어들여 저장한다. + * @param orgs 기관/단체코드 + * @param sysCodes 시스템 코드 + */ + List readD07es(String[] orgs, String... sysCodes); + + /**업무 적용대상 전일자 변동 결손정보를 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 결손정보 목록 + */ + List getD07eList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize); + + /**전일자 변동 결손정보의 업무 적용상태를 수정한다. + * @param d07eIds 전일자 변동 결손정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + int updateD07eStatus(String[] d07eIds, String status, String msg); +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD01Bean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD01Bean.java new file mode 100644 index 0000000..1f6dc7a --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD01Bean.java @@ -0,0 +1,92 @@ +package cokr.xit.interfaces.lntris.basic.d.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.basic.d.LntrisD01; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisDMapper; + +/**부과정보 연계 Bean +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-09-20	mjkhan 최초 작성
+* ================================
+* 
+*/ +@Component("lntrisD01Bean") +public class LntrisD01Bean extends ScheduledBean { + /** 부과정보 DAO */ + @Resource(name = "lntrisDMapper") + private LntrisDMapper lntrisDMapper; + + private Requestor requestor = new Requestor(); + + /**연계 대상 부과정보 객체들을 반환한다. + * @return 연계 대상 부과정보 객체 목록 + */ + public List getD01s() { + List d01s = lntrisDMapper.selectD01s(); + d01s.forEach(LntrisD01::setSourceHeaderCodes); + return d01s; + } + + /**부과정보를 등록한다. + * @param taskSeCd 업무(시스템) 코드 + * @param req 부과정보 + * @return LntrisD01 + */ + public LntrisD01 create(String taskSeCd, LntrisD01.D01ReqDetail req) { + LntrisD01 d01 = new LntrisD01(); + d01.setTaskSeCd(taskSeCd); + d01.getSourceMessage().getBody().setReqVo(req); + d01.setSourceHeaderCodes(); + + return InterfaceConfig.databaseActive( + () -> lntrisDMapper.insert(d01) ? d01 : null, + () -> d01 + ); + } + + /**부과정보를 연계 등록한다. + * @param taskSeCd 업무(시스템) 코드 + * @param req 부과정보 + * @return LntrisD01 + */ + public List register(String taskSeCd, List reqs) { + if (isEmpty(reqs)) return Collections.emptyList(); + + List d01s = reqs.stream() + .map(req -> create(taskSeCd, req)) + .toList(); + + return register(d01s); + } + + private List register(List d01s) { + if (isEmpty(d01s)) return Collections.emptyList(); + + for (LntrisD01 d01: d01s) { + requestor.request(d01); + } + InterfaceConfig.databaseActive(() -> lntrisDMapper.updateD01Status(d01s)); + + return d01s.stream() + .map(d01 -> d01.getTargetMessage().getBody()) + .toList(); + } + + public void register() { + List d01s = getD01s(); + register(d01s); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD02Bean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD02Bean.java new file mode 100644 index 0000000..1bae90e --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD02Bean.java @@ -0,0 +1,64 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import java.nio.file.Path; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.interfaces.filejob.service.bean.FileJobBean; +import cokr.xit.interfaces.lntris.DataFileSupport; +import cokr.xit.interfaces.lntris.basic.d.LntrisD02; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisDMapper; + +/**부과정보 연계 Bean +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-09-20	mjkhan 최초 작성
+* ================================
+* 
+*/ +@Component("lntrisD02Bean") +public class LntrisD02Bean extends FileJobBean { + /** 부과정보 DAO */ + @Resource(name = "lntrisDMapper") + private LntrisDMapper lntrisDMapper; + + @Override + public String jobName() { + return "lntrisD02"; + } + + /**부과수납 정보를 등록한다. + * @param taskSeCd 업무(시스템) 코드 + * @param req 부과수납 정보 + * @return LntrisD02 + */ + public LntrisD02 create(String taskSeCd, LntrisD02.D02ReqDetail req) { + LntrisD02 d02 = new LntrisD02(); + d02.setTaskSeCd(taskSeCd); + d02.getSourceMessage().getBody().setReqVo(req); + lntrisDMapper.insert(d02); + + return d02; + } + + /**연계대상 부과수납 정보를 조회하여 전송파일을 생성한다. + */ + public void register() { + List d02s = lntrisDMapper.selectD02s(); + if (d02s.isEmpty()) return; + + d02s.forEach(LntrisD02::setSourceHeaderCodes); + + List paths = new DataFileSupport().write(sendWorkingDir(), d02s); + move(paths, sendDir()); + d02s.forEach(d02 -> d02.getTargetMessage().getBody().setLinkRstCd("000")); + + lntrisDMapper.updateD02Status(d02s); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD03Bean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD03Bean.java new file mode 100644 index 0000000..2720a43 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD03Bean.java @@ -0,0 +1,78 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.foundation.data.JSON; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.basic.d.LntrisD03; +import cokr.xit.interfaces.lntris.basic.d.LntrisD03.D03ReqDetail; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisDMapper; + +/**부과정보 연계 Bean +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-09-20	mjkhan 최초 작성
+* ================================
+* 
+*/ +@Component("lntrisD03Bean") +public class LntrisD03Bean extends AbstractComponent { + /** 부과정보 DAO */ + @Resource(name = "lntrisDMapper") + private LntrisDMapper lntrisDMapper; + + /**업무적용 대상 부과결과 정보를 조회한다. + * @param pageNum 페이지번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 부과결과 정보 + */ + public List getD03List(int pageNum, int fetchSize) { + return lntrisDMapper.selectD03List(pageNum, fetchSize); + } + + /**부과결과정보를 등록한다. + * @param d03 부과결과 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public LntrisD03 create(SourceMessage msg) { + JSON json = new JSON(); + List reqVos = msg.getBody().getReqVo(); + List d03s = reqVos.stream() + .map(detail -> { + msg.getBody().setReqVo(List.of(detail)); + LntrisD03 d03 = new LntrisD03(); + d03.setSourceMessage(msg); + log().debug(json.stringify(d03)); + InterfaceConfig.databaseActive(() -> lntrisDMapper.insert(d03)); + return d03; + }) + .toList(); + + return d03s + .get(d03s.size() - 1) + .setResponse(); + } + + /**부과결과의 업무적용 상태를 수정한다. + * @param d03Ids 부과결과 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + public int updateD03Status(String[] d03Ids, String status, String msg) { + return lntrisDMapper.updateD03Status(d03Ids, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD04Bean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD04Bean.java new file mode 100644 index 0000000..b380ac0 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD04Bean.java @@ -0,0 +1,80 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.log; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.foundation.data.JSON; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.basic.d.LntrisD04; +import cokr.xit.interfaces.lntris.basic.d.LntrisD04.D04ReqDetail; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisDMapper; + +/**부과취소 연계 Bean +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-10-04	mjkhan 최초 작성
+* ================================
+* 
+*/ +@Component("lntrisD04Bean") +public class LntrisD04Bean extends AbstractComponent { + /** 부과취소 DAO */ + @Resource(name = "lntrisDMapper") + private LntrisDMapper lntrisDMapper; + + /**업무적용 대상 부과취소 정보를 조회한다. + * @param pageNum 페이지번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 부과취소 정보 + */ + public List getD04List(int pageNum, int fetchSize) { + return lntrisDMapper.selectD04List(pageNum, fetchSize); + } + + /**부과취소정보를 등록한다. + * @param msg 부과취소 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public LntrisD04 create(SourceMessage msg) { + JSON json = new JSON(); + List reqVos = msg.getBody().getReqVo(); + List d04s = reqVos.stream() + .map(detail -> { + msg.getBody().setReqVo(List.of(detail)); + LntrisD04 d04 = new LntrisD04(); + d04.setSourceMessage(msg); + log().debug(json.stringify(d04)); + InterfaceConfig.databaseActive(() -> lntrisDMapper.insert(d04)); + return d04; + }) + .toList(); + + return d04s + .get(d04s.size() - 1) + .setResponse(); + } + + /**부과취소의 업무적용 상태를 수정한다. + * @param d04Ids 부과취소 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + public int updateD04Status(String[] d04Ids, String status, String msg) { + return lntrisDMapper.updateD04Status(d04Ids, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD05Bean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD05Bean.java new file mode 100644 index 0000000..594a05d --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD05Bean.java @@ -0,0 +1,80 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.log; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.foundation.data.JSON; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.basic.d.LntrisD05; +import cokr.xit.interfaces.lntris.basic.d.LntrisD05.D05ReqDetail; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisDMapper; + +/**수납정보 연계 Bean +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-10-04	mjkhan 최초 작성
+* ================================
+* 
+*/ +@Component("lntrisD05Bean") +public class LntrisD05Bean extends AbstractComponent { + /** 수납정보 DAO */ + @Resource(name = "lntrisDMapper") + private LntrisDMapper lntrisDMapper; + + /**업무적용 대상 수납정보 정보를 조회한다. + * @param pageNum 페이지번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 수납정보 정보 + */ + public List getD05List(int pageNum, int fetchSize) { + return lntrisDMapper.selectD05List(pageNum, fetchSize); + } + + /**수납정보정보를 등록한다. + * @param msg 수납정보 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public LntrisD05 create(SourceMessage msg) { + JSON json = new JSON(); + List reqVos = msg.getBody().getReqVo(); + List d05s = reqVos.stream() + .map(detail -> { + msg.getBody().setReqVo(List.of(detail)); + LntrisD05 d05 = new LntrisD05(); + d05.setSourceMessage(msg); + log().debug(json.stringify(d05)); + InterfaceConfig.databaseActive(() -> lntrisDMapper.insert(d05)); + return d05; + }) + .toList(); + + return d05s + .get(d05s.size() - 1) + .setResponse(); + } + + /**수납정보의 업무적용 상태를 수정한다. + * @param d05Ids 수납정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + public int updateD05Status(String[] d05Ids, String status, String msg) { + return lntrisDMapper.updateD05Status(d05Ids, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD06Bean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD06Bean.java new file mode 100644 index 0000000..70fe9a6 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD06Bean.java @@ -0,0 +1,78 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.AbstractComponent; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.foundation.data.JSON; +import cokr.xit.interfaces.lntris.InterfaceConfig; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.basic.d.LntrisD06; +import cokr.xit.interfaces.lntris.basic.d.LntrisD06.D06ReqDetail; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisDMapper; + +/**감액정보 연계 Bean +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-10-04	mjkhan 최초 작성
+* ================================
+* 
+*/ +@Component("lntrisD06Bean") +public class LntrisD06Bean extends AbstractComponent { + /** 감액정보 DAO */ + @Resource(name = "lntrisDMapper") + private LntrisDMapper lntrisDMapper; + + /**업무적용 대상 감액정보 정보를 조회한다. + * @param pageNum 페이지번호 + * @param fetchSize 페이지 사이즈 + * @return 업무적용 대상 감액정보 정보 + */ + public List getD06List(int pageNum, int fetchSize) { + return lntrisDMapper.selectD06List(pageNum, fetchSize); + } + + /**감액정보정보를 등록한다. + * @param msg 감액정보 정보 + * @return 저장 여부 + *
  • 저장됐으면 true
  • + *
  • 그렇지 않으면 false
  • + *
+ */ + public LntrisD06 create(SourceMessage msg) { + JSON json = new JSON(); + List reqVos = msg.getBody().getReqVo(); + List d06s = reqVos.stream() + .map(detail -> { + msg.getBody().setReqVo(List.of(detail)); + LntrisD06 d06 = new LntrisD06(); + d06.setSourceMessage(msg); + log().debug(json.stringify(d06)); + InterfaceConfig.databaseActive(() -> lntrisDMapper.insert(d06)); + return d06; + }) + .toList(); + + return d06s + .get(d06s.size() - 1) + .setResponse(); + } + + /**감액정보의 업무적용 상태를 수정한다. + * @param d06Ids 감액정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + public int updateD06Status(String[] d06Ids, String status, String msg) { + return lntrisDMapper.updateD06Status(d06Ids, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07aBean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07aBean.java new file mode 100644 index 0000000..71e0e85 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07aBean.java @@ -0,0 +1,61 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import java.util.List; +import java.util.function.Consumer; +import java.util.function.Supplier; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.InterfaceInfoReader; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07a; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisD07Mapper; + +/**부과체납정보(전일자 변동) 수신파일 처리 Bean + * @author mjkhan + */ +@Component("lntrisD07aBean") +public class LntrisD07aBean extends InterfaceInfoReader { + /** 전일자 변동자료 DAO */ + @Resource(name = "lntrisD07Mapper") + private LntrisD07Mapper d07Mapper; + + @Override + public String jobName() { + return "lntrisD07a"; + } + + @Override + protected Supplier interfaceInfoSupplier() { + return LntrisD07a::new; + } + + @Override + protected Consumer insertInterfaceInfo() { + return d07Mapper::insert; + } + + /**업무 적용대상 전일자 변동 부과체납 정보를 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 부과체납 정보 목록 + */ + public List getD07aList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return d07Mapper.selectD07aList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + /**전일자 변동 부과체납 정보의 업무 적용상태를 수정한다. + * @param d07aIds 전일자 변동 부과체납 정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + public int updateD07aStatus(String[] d07aIds, String status, String msg) { + return d07Mapper.updateD07aStatus(d07aIds, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07bBean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07bBean.java new file mode 100644 index 0000000..7c0a189 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07bBean.java @@ -0,0 +1,61 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import java.util.List; +import java.util.function.Consumer; +import java.util.function.Supplier; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.InterfaceInfoReader; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07b; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisD07Mapper; + +/**수납정보(전일자 변동) 수신파일 처리 Bean + * @author mjkhan + */ +@Component("lntrisD07bBean") +public class LntrisD07bBean extends InterfaceInfoReader { + /** 전일자 변동자료 DAO */ + @Resource(name = "lntrisD07Mapper") + private LntrisD07Mapper d07Mapper; + + @Override + public String jobName() { + return "lntrisD07b"; + } + + @Override + protected Supplier interfaceInfoSupplier() { + return LntrisD07b::new; + } + + @Override + protected Consumer insertInterfaceInfo() { + return d07Mapper::insert; + } + + /**업무 적용대상 전일자 변동 수납정보를 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 수납정보 목록 + */ + public List getD07bList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return d07Mapper.selectD07bList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + /**전일자 변동 수납정보의 업무 적용상태를 수정한다. + * @param d07bIds 전일자 변동 수납정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + public int updateD07bStatus(String[] d07bIds, String status, String msg) { + return d07Mapper.updateD07bStatus(d07bIds, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07cBean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07cBean.java new file mode 100644 index 0000000..77bfdd1 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07cBean.java @@ -0,0 +1,61 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import java.util.List; +import java.util.function.Consumer; +import java.util.function.Supplier; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.InterfaceInfoReader; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07c; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisD07Mapper; + +/**감액정보(전일자 변동) 수신파일 처리 Bean + * @author mjkhan + */ +@Component("lntrisD07cBean") +public class LntrisD07cBean extends InterfaceInfoReader { + /** 전일자 변동자료 DAO */ + @Resource(name = "lntrisD07Mapper") + private LntrisD07Mapper d07Mapper; + + @Override + public String jobName() { + return "lntrisD07c"; + } + + @Override + protected Supplier interfaceInfoSupplier() { + return LntrisD07c::new; + } + + @Override + protected Consumer insertInterfaceInfo() { + return d07Mapper::insert; + } + + /**업무 적용대상 전일자 변동 감액정보를 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 감액정보 목록 + */ + public List getD07cList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return d07Mapper.selectD07cList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + /**전일자 변동 감액정보의 업무 적용상태를 수정한다. + * @param d07cIds 전일자 변동 감액정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + public int updateD07cStatus(String[] d07cIds, String status, String msg) { + return d07Mapper.updateD07cStatus(d07cIds, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07dBean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07dBean.java new file mode 100644 index 0000000..0f48ad9 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07dBean.java @@ -0,0 +1,61 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import java.util.List; +import java.util.function.Consumer; +import java.util.function.Supplier; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.InterfaceInfoReader; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07d; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisD07Mapper; + +/**과오납정보(전일자 변동) 수신파일 처리 Bean + * @author mjkhan + */ +@Component("lntrisD07dBean") +public class LntrisD07dBean extends InterfaceInfoReader { + /** 전일자 변동자료 DAO */ + @Resource(name = "lntrisD07Mapper") + private LntrisD07Mapper d07Mapper; + + @Override + public String jobName() { + return "lntrisD07d"; + } + + @Override + protected Supplier interfaceInfoSupplier() { + return LntrisD07d::new; + } + + @Override + protected Consumer insertInterfaceInfo() { + return d07Mapper::insert; + } + + /**업무 적용대상 전일자 변동 과오납 정보를 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 과오납 정보 목록 + */ + public List getD07dList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return d07Mapper.selectD07dList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + /**전일자 변동 과오납 정보의 업무 적용상태를 수정한다. + * @param d07cIds 전일자 변동 과오납 정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + public int updateD07dStatus(String[] d07cIds, String status, String msg) { + return d07Mapper.updateD07dStatus(d07cIds, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07eBean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07eBean.java new file mode 100644 index 0000000..2ca14ac --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisD07eBean.java @@ -0,0 +1,61 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import java.util.List; +import java.util.function.Consumer; +import java.util.function.Supplier; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Component; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.InterfaceInfoReader; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07e; +import cokr.xit.interfaces.lntris.basic.d.dao.LntrisD07Mapper; + +/**결손정보(전일자 변동) 수신파일 처리 Bean + * @author mjkhan + */ +@Component("lntrisD07eBean") +public class LntrisD07eBean extends InterfaceInfoReader { + /** 전일자 변동자료 DAO */ + @Resource(name = "lntrisD07Mapper") + private LntrisD07Mapper d07Mapper; + + @Override + public String jobName() { + return "lntrisD07e"; + } + + @Override + protected Supplier interfaceInfoSupplier() { + return LntrisD07e::new; + } + + @Override + protected Consumer insertInterfaceInfo() { + return d07Mapper::insert; + } + + /**업무 적용대상 전일자 변동 결손정보를 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상인 전일자 변동 결손정보 목록 + */ + public List getD07eList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return d07Mapper.selectD07eList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + /**전일자 변동 결손정보의 업무 적용상태를 수정한다. + * @param d07cIds 전일자 변동 결손정보 일련번호 + * @param status 상태코드 + * @param msg 상태메시지 + * @return 저장된 정보수 + */ + public int updateD07eStatus(String[] d07cIds, String status, String msg) { + return d07Mapper.updateD07eStatus(d07cIds, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisDServiceBean.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisDServiceBean.java new file mode 100644 index 0000000..f19f754 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/service/bean/LntrisDServiceBean.java @@ -0,0 +1,230 @@ +package cokr.xit.interfaces.lntris.basic.d.service.bean; + +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; + +import cokr.xit.foundation.component.ScheduledServiceBean; +import cokr.xit.foundation.data.DataObject; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.basic.d.LntrisD01; +import cokr.xit.interfaces.lntris.basic.d.LntrisD02; +import cokr.xit.interfaces.lntris.basic.d.LntrisD03; +import cokr.xit.interfaces.lntris.basic.d.LntrisD04; +import cokr.xit.interfaces.lntris.basic.d.LntrisD05; +import cokr.xit.interfaces.lntris.basic.d.LntrisD06; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07a; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07b; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07c; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07d; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07e; +import cokr.xit.interfaces.lntris.basic.d.service.LntrisDService; + +/**부과정보 연계 서비스 구현체. +* +*

상세 설명: +* +*

+* ============ 변경 이력 ============
+* 2023-09-20	mjkhan 최초 작성
+* ================================
+* 
+*/ +@Service("lntrisDService") +public class LntrisDServiceBean extends ScheduledServiceBean implements LntrisDService { + /** 부과정보 연계 Bean */ + @Resource(name = "lntrisD01Bean") + private LntrisD01Bean d01Bean; + /** 부과수납 정보 연계 Bean */ + @Resource(name = "lntrisD02Bean") + private LntrisD02Bean d02Bean; + /** 부과결과 정보 연계 Bean */ + @Resource(name = "lntrisD03Bean") + private LntrisD03Bean d03Bean; + /** 부과취소 정보 연계 Bean */ + @Resource(name = "lntrisD04Bean") + private LntrisD04Bean d04Bean; + /** 수납정보 연계 Bean */ + @Resource(name = "lntrisD05Bean") + private LntrisD05Bean d05Bean; + /** 감액정보 연계 Bean */ + @Resource(name = "lntrisD06Bean") + private LntrisD06Bean d06Bean; + /** 부과체납 정보(전일자 변동) 연계 Bean */ + @Resource(name = "lntrisD07aBean") + private LntrisD07aBean d07aBean; + /** 수납정보(전일자 변동) 연계 Bean */ + @Resource(name = "lntrisD07bBean") + private LntrisD07bBean d07bBean; + /** 감액정보(전일자 변동) 연계 Bean */ + @Resource(name = "lntrisD07cBean") + private LntrisD07cBean d07cBean; + /** 과오납 정보(전일자 변동) 연계 Bean */ + @Resource(name = "lntrisD07dBean") + private LntrisD07dBean d07dBean; + /** 결손정보(전일자 변동) 연계 Bean */ + @Resource(name = "lntrisD07eBean") + private LntrisD07eBean d07eBean; + + @Override + public LntrisD01 create(String taskSeCd, LntrisD01.D01ReqDetail req) { + return d01Bean.create(taskSeCd, req); + } + + @Override + public List registerD01s(String taskSeCd, List reqs) { + return d01Bean.register(taskSeCd, reqs); + } + + @Override + public void registerD01s() { + execute(d01Bean, (Runnable)d01Bean::register); + } + + @Override + public LntrisD02 create(String taskSeCd, LntrisD02.D02ReqDetail req) { + return d02Bean.create(taskSeCd, req); + } + + @Override + public void registerD02s() { + execute(d02Bean, (Runnable)d02Bean::register); + } + + @Override + public List getD03List(int pageNum, int fetchSize) { + return d03Bean.getD03List(pageNum, fetchSize); + } + + @Override + public LntrisD03 createD03(SourceMessage msg) { + return d03Bean.create(msg); + } + + @Override + public int updateD03Status(String[] d03Ids, String status, String msg) { + return d03Bean.updateD03Status(d03Ids, status, msg); + } + + @Override + public List getD04List(int pageNum, int fetchSize) { + return d04Bean.getD04List(pageNum, fetchSize); + } + + @Override + public LntrisD04 createD04(SourceMessage msg) { + return d04Bean.create(msg); + } + + @Override + public int updateD04Status(String[] d04Ids, String status, String msg) { + return d04Bean.updateD04Status(d04Ids, status, msg); + } + + @Override + public List getD05List(int pageNum, int fetchSize) { + return d05Bean.getD05List(pageNum, fetchSize); + } + + @Override + public LntrisD05 createD05(SourceMessage msg) { + return d05Bean.create(msg); + } + + @Override + public int updateD05Status(String[] d05Ids, String status, String msg) { + return d05Bean.updateD05Status(d05Ids, status, msg); + } + + @Override + public List getD06List(int pageNum, int fetchSize) { + return d06Bean.getD06List(pageNum, fetchSize); + } + + @Override + public LntrisD06 createD06(SourceMessage msg) { + return d06Bean.create(msg); + } + + @Override + public int updateD06Status(String[] d06Ids, String status, String msg) { + return d06Bean.updateD06Status(d06Ids, status, msg); + } + + @Override + public List readD07as(String[] orgs, String... sysCodes) { + return execute(d07aBean, () -> d07aBean.read(orgs, sysCodes)); + } + + @Override + public List getD07aList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return d07aBean.getD07aList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + @Override + public int updateD07aStatus(String[] d07aIds, String status, String msg) { + return d07aBean.updateD07aStatus(d07aIds, status, msg); + } + + @Override + public List readD07bs(String[] orgs, String... sysCodes) { + return execute(d07bBean, () -> d07bBean.read(orgs, sysCodes)); + } + + @Override + public List getD07bList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return d07bBean.getD07bList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + @Override + public int updateD07bStatus(String[] d07bIds, String status, String msg) { + return d07bBean.updateD07bStatus(d07bIds, status, msg); + } + + @Override + public List readD07cs(String[] orgs, String... sysCodes) { + return execute(d07cBean, () -> d07cBean.read(orgs, sysCodes)); + } + + @Override + public List getD07cList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return d07cBean.getD07cList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + @Override + public int updateD07cStatus(String[] d07cIds, String status, String msg) { + return d07cBean.updateD07cStatus(d07cIds, status, msg); + } + + @Override + public List readD07ds(String[] orgs, String... sysCodes) { + return execute(d07dBean, () -> d07dBean.read(orgs, sysCodes)); + } + + @Override + public List getD07dList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return d07dBean.getD07dList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + @Override + public int updateD07dStatus(String[] d07dIds, String status, String msg) { + return d07dBean.updateD07dStatus(d07dIds, status, msg); + } + + @Override + public List readD07es(String[] orgs, String... sysCodes) { + return execute(d07eBean, () -> d07eBean.read(orgs, sysCodes)); + } + + @Override + public List getD07eList(String sgbCd, String dptCd, String rprsTxmCd, int pageNum, int fetchSize) { + return d07eBean.getD07eList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + @Override + public int updateD07eStatus(String[] d07eIds, String status, String msg) { + return d07eBean.updateD07eStatus(d07eIds, status, msg); + } +} \ No newline at end of file diff --git a/src/main/java/cokr/xit/interfaces/lntris/basic/d/web/LntrisDController.java b/src/main/java/cokr/xit/interfaces/lntris/basic/d/web/LntrisDController.java new file mode 100644 index 0000000..f1679b7 --- /dev/null +++ b/src/main/java/cokr/xit/interfaces/lntris/basic/d/web/LntrisDController.java @@ -0,0 +1,558 @@ +package cokr.xit.interfaces.lntris.basic.d.web; + +import java.util.List; +import java.util.Map; + +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.springframework.http.MediaType; +import org.springframework.web.bind.annotation.GetMapping; +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.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import cokr.xit.foundation.data.DataObject; +import cokr.xit.foundation.data.JSON; +import cokr.xit.foundation.web.AbstractController; +import cokr.xit.interfaces.lntris.JsonParamSupport; +import cokr.xit.interfaces.lntris.SourceMessage; +import cokr.xit.interfaces.lntris.TargetMessage; +import cokr.xit.interfaces.lntris.basic.d.LntrisD01; +import cokr.xit.interfaces.lntris.basic.d.LntrisD02; +import cokr.xit.interfaces.lntris.basic.d.LntrisD03; +import cokr.xit.interfaces.lntris.basic.d.LntrisD04; +import cokr.xit.interfaces.lntris.basic.d.LntrisD05; +import cokr.xit.interfaces.lntris.basic.d.LntrisD06; +import cokr.xit.interfaces.lntris.basic.d.service.LntrisDService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.Parameter; +import lombok.Getter; +import lombok.Setter; + +@RestController +@RequestMapping(name = "부과정보 연계", value = "/intf/lntris") +public class LntrisDController extends AbstractController { + private static final String JSON_REQ = "reqJson"; + + /**부과정보 연계 서비스*/ + @Resource(name = "lntrisDService") + private LntrisDService lntrisDService; + + private Map urls = Map.of( + new LntrisD03().interfaceID(), "/intf/lntris/d03", + new LntrisD04().interfaceID(), "/intf/lntris/d04", + new LntrisD05().interfaceID(), "/intf/lntris/d05", + new LntrisD06().interfaceID(), "/intf/lntris/d06" + ); + + @PostMapping("") + public void dispatch(@RequestBody Map params, HttpServletRequest hreq, HttpServletResponse hresp) throws Exception { + Map header = (Map)params.get("header"); + if (isEmpty(header)) { + writeError("'header' not found", hresp); + return; + } + + String interfaceID = (String)header.get("ifId"); + if (isEmpty(interfaceID)) { + writeError("'ifId' not found", hresp); + return; + } + + String url = urls.get(interfaceID); + if (isEmpty(url)) { + writeError("url not found for " + interfaceID, hresp); + return; + } + + String json = toJson(params); + log().debug("dispatch to {}:\n{}", url, json); + hreq.setAttribute(JSON_REQ, json); + + hreq.getRequestDispatcher(url).forward(hreq, hresp); + } + + private void writeError(String msg, HttpServletResponse hresp) throws Exception { + Map error = Map.of( + "error_code", "INVALID_VALUE", + "error_message", msg + ); + hresp.getWriter().println(toJson(error)); + log().error(msg); + } + + /**부과정보를 등록한다. + * @param d01Params 업무(시스템) 코드 + 부과정보 + * @return LntrisD01 + */ + @PostMapping(name = "부과정보 등록", value = "/d01/create") + @Operation(summary = "부과정보 등록", tags = "d01") + public LntrisD01 create(@Parameter(description = "업무(시스템) 코드 + 부과정보") @RequestBody D01Param d01Params) { + String taskSeCd = d01Params.getTaskSeCd(); + LntrisD01.D01ReqDetail msg = d01Params.getMsg(); + return lntrisDService.create(taskSeCd, msg); + } + + @Getter + @Setter + public static class D01Param extends JsonParamSupport { + private LntrisD01.D01ReqDetail msg; + } + + /**부과정보 연계 등록 + * @param msg 부과정보 + * @return 부과정보 연계 등록 + */ + @PostMapping(name = "부과정보 연계 등록", value = "/d01/register") + @Operation(summary = "부과정보 연계 등록", tags = "d01") + public LntrisD01.D01Response register(@Parameter(description = "업무(시스템) 코드 + 부과정보") @RequestBody D01Param d01Params) { + String taskSeCd = d01Params.getTaskSeCd(); + LntrisD01.D01ReqDetail req = d01Params.getMsg(); + return lntrisDService.registerD01s(taskSeCd, List.of(req)).get(0); + } + + /**부과수납 정보를 등록한다. + * @param msg 부과수납 정보 + * @return jsonView + *
 {
+	 *     "saved": 등록되었으면 true, 그렇지 않으면 false
+	 * }
+ */ + @PostMapping(name = "부과수납 정보 등록", value = "/d02/create") + @Operation(summary = "부과수납 정보 등록", tags = "d02") + public LntrisD02 create(@Parameter(description = "업무(시스템) 코드 + 부과수납 정보") @RequestBody D02Param d02Params) { + return lntrisDService.create( + d02Params.getTaskSeCd(), + d02Params.getMsg() + ); + } + + @Getter + @Setter + public static class D02Param extends JsonParamSupport { + private LntrisD02.D02ReqDetail msg; + } + + /**부과수납 정보 연계 등록 + * @param msg 부과수납 정보 + * @return 부과수납 정보 연계 등록 + */ + @PostMapping(name = "부과수납 정보 연계 등록", value = "/d02/register") + @Operation(summary = "부과수납 정보 연계 등록", tags = "d02") + public void registerD02s() { + lntrisDService.registerD02s(); + } + + /**업무 적용대상인 부과결과 목록을 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 부과결과 목록 + */ + @GetMapping(name = "업무 적용대상 전일자 변동 과태료 대장 목록 조회", value = "/d03/list") + @Operation(summary = "업무 적용대상 전일자 변동 과태료 대장 목록 조회", tags = "d03") + public List getD03List( + @Parameter(description = "페이지 번호") @RequestParam("pageNum") int pageNum, + @Parameter(description = "페이지 사이즈") @RequestParam("fetchSize") int fetchSize + ) { + return lntrisDService.getD03List(pageNum, fetchSize); + } + + /**세외수입에서 부과결과 정보를 받아 등록한다. + * @param msg 부과결과 정보 + */ + @PostMapping(name = "부과결과 정보 등록", value = "/d03") + public TargetMessage createD03(HttpServletRequest hreq) { + String msg = (String)hreq.getAttribute(JSON_REQ); + + SourceMessage req = new JSON().parse(msg, LntrisD03.sourceMessageType()); + return lntrisDService.createD03(req).getTargetMessage(); + } + + /**부과결과의 업무적용 상태를 수정한다. + * @param d03Ids 부과결과 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "부과결과 업무적용 상태 수정", value = "/d03/update") + @Operation(summary = "부과결과 업무적용 상태 수정", tags = "d03") + public void updateD03Status( + @Parameter(description = "D03 아이디") @RequestParam("d03Ids") String[] d03Ids, + @Parameter(description = "적용상태 코드") @RequestParam("status") String status, + @Parameter(description = "적용상태 메시지") @RequestParam("msg") String msg + ) { + lntrisDService.updateD03Status(d03Ids, status, msg); + } + + /**업무 적용대상인 부과취소 목록을 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 부과취소 목록 + */ + @GetMapping(name = "업무 적용대상 부과취소 목록 조회", value = "/d04/list") + @Operation(summary = "업무 적용대상 부과취소 목록 조회", tags = "d04") + public List getD04List( + @Parameter(description = "페이지 번호") @RequestParam("pageNum") int pageNum, + @Parameter(description = "페이지 사이즈") @RequestParam("fetchSize") int fetchSize + ) { + return lntrisDService.getD04List(pageNum, fetchSize); + } + + /**세외수입에서 부과취소 정보를 받아 등록한다. + * @param msg 부과취소 정보 + */ + @PostMapping(name = "부과취소 정보 등록", value = "/d04") + public TargetMessage createD04(HttpServletRequest hreq) { + String msg = (String)hreq.getAttribute(JSON_REQ); + + SourceMessage req = new JSON().parse(msg, LntrisD04.sourceMessageType()); + return lntrisDService.createD04(req).getTargetMessage(); + } + + /**부과취소의 업무적용 상태를 수정한다. + * @param d04Ids 부과취소 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "부과취소 업무적용 상태 수정", value = "/d04/update") + @Operation(summary = "부과취소 업무적용 상태 수정", tags = "d04") + public void updateD04Status( + @Parameter(description = "D04 아이디") @RequestParam("d04Ids") String[] d04Ids, + @Parameter(description = "적용상태 코드") @RequestParam("status") String status, + @Parameter(description = "적용상태 메시지") @RequestParam("msg") String msg + ) { + lntrisDService.updateD04Status(d04Ids, status, msg); + } + + /**업무 적용대상인 수납정보 목록을 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 수납정보 목록 + */ + @GetMapping(name = "업무 적용대상 수납정보 목록 조회", value = "/d05/list") + @Operation(summary = "업무 적용대상 수납정보 목록 조회", tags = "d05") + public List getD05List( + @Parameter(description = "페이지 번호") @RequestParam("pageNum") int pageNum, + @Parameter(description = "페이지 사이즈") @RequestParam("fetchSize") int fetchSize + ) { + return lntrisDService.getD05List(pageNum, fetchSize); + } + + /**세외수입에서 수납정보를 받아 등록한다. + * @param msg 수납정보 + */ + @PostMapping(name = "수납정보 등록", value = "/d05") + public TargetMessage createD05(HttpServletRequest hreq) { + String msg = (String)hreq.getAttribute(JSON_REQ); + + SourceMessage req = new JSON().parse(msg, LntrisD05.sourceMessageType()); + return lntrisDService.createD05(req).getTargetMessage(); + } + + /**수납정보의 업무적용 상태를 수정한다. + * @param d05Ids 수납정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "수납정보 업무적용 상태 수정", value = "/d05/update") + @Operation(summary = "수납정보 업무적용 상태 수정", tags = "d05") + public void updateD05Status( + @Parameter(description = "D05 아이디") @RequestParam("d05Ids") String[] d05Ids, + @Parameter(description = "적용상태 코드") @RequestParam("status") String status, + @Parameter(description = "적용상태 메시지") @RequestParam("msg") String msg + ) { + lntrisDService.updateD05Status(d05Ids, status, msg); + } + + /**업무 적용대상인 감액정보 목록을 조회한다. + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 감액정보 목록 + */ + @GetMapping(name = "업무 적용대상 감액정보 목록 조회", value = "/d06/list") + @Operation(summary = "업무 적용대상 감액정보 목록 조회", tags = "d06") + public List getD06List( + @Parameter(description = "페이지 번호") @RequestParam("pageNum") int pageNum, + @Parameter(description = "페이지 사이즈") @RequestParam("fetchSize") int fetchSize + ) { + return lntrisDService.getD06List(pageNum, fetchSize); + } + + /**세외수입에서 감액정보를 받아 등록한다. + * @param msg 감액정보 + */ + @PostMapping(name = "감액정보 등록", value = "/d06", produces=MediaType.APPLICATION_JSON_VALUE) + public TargetMessage createD06(HttpServletRequest hreq) { + String msg = (String)hreq.getAttribute(JSON_REQ); + + SourceMessage req = new JSON().parse(msg, LntrisD06.sourceMessageType()); + return lntrisDService.createD06(req).getTargetMessage(); + } + + /**감액정보의 업무적용 상태를 수정한다. + * @param d06Ids 감액정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "감액정보 업무적용 상태 수정", value = "/d06/update") + @Operation(summary = "감액정보 업무적용 상태 수정", tags = "d06") + public void updateD06Status( + @Parameter(description = "D06 아이디") @RequestParam("d06Ids") String[] d06Ids, + @Parameter(description = "적용상태 코드") @RequestParam("status") String status, + @Parameter(description = "적용상태 메시지") @RequestParam("msg") String msg + ) { + lntrisDService.updateD06Status(d06Ids, status, msg); + } + + /**세외수입에서 전일자 변동 부과체납 정보를 받아 등록한다. + * @param orgs 단체/기관 코드 + * @param sysCodes 시스템 코드 + */ + @PostMapping(name = "전일자 변동 부과체납 정보 등록", value = "/d07a") + @Operation(summary = "전일자 변동 부과체납 정보 등록", tags = "d07a") + public void readD07a( + @Parameter(description = "단체/기관 코드") @RequestParam(value = "orgs", required=false) String[] orgs, + @Parameter(description = "시스템 코드") @RequestParam(value = "sysCodes", required=false) String[] sysCodes + ) { + lntrisDService.readD07as(orgs, sysCodes); + } + + /**업무 적용대상인 전일자 변동 부과체납 정보 목록을 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 전일자 변동 부과체납 정보 목록 + */ + @GetMapping(name = "업무 적용대상 전일자 변동 부과체납 정보 목록 조회", value = "/d07a/list") + @Operation(summary = "업무 적용대상 전일자 변동 부과체납 정보 목록 조회", tags = "d07a") + public List getD07aList( + @Parameter(description = "자치단체코드") @RequestParam("sgbCd") String sgbCd, + @Parameter(description = "부서코드") @RequestParam("dptCd") String dptCd, + @Parameter(description = "대표세입과목코드") @RequestParam("rprsTxmCd") String rprsTxmCd, + @Parameter(description = "페이지 번호") @RequestParam("pageNum") int pageNum, + @Parameter(description = "페이지 사이즈") @RequestParam("fetchSize") int fetchSize + ) { + return lntrisDService.getD07aList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + /**전일자 변동 부과체납 정보의 업무적용 상태를 수정한다. + * @param d07aIds 전일자 변동 부과체납 정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "전일자 변동 부과체납 정보 업무적용 상태 수정", value = "/d07a/update") + @Operation(summary = "전일자 변동 부과체납 정보 업무적용 상태 수정", tags = "d07a") + public void updateD07aStatus( + @Parameter(description = "D07a 아이디") @RequestParam("d07aIds") String[] d07aIds, + @Parameter(description = "적용상태 코드") @RequestParam("status") String status, + @Parameter(description = "적용상태 메시지") @RequestParam("msg") String msg + ) { + lntrisDService.updateD07aStatus(d07aIds, status, msg); + } + + /**세외수입에서 전일자 변동 수납정보를 받아 등록한다. + * @param orgs 단체/기관 코드 + * @param sysCodes 시스템 코드 + */ + @PostMapping(name = "전일자 변동 수납정보 등록", value = "/d07b") + @Operation(summary = "전일자 변동 수납정보 등록", tags = "d07b") + public void readD07b( + @Parameter(description = "단체/기관 코드") @RequestParam(value = "orgs", required=false) String[] orgs, + @Parameter(description = "시스템 코드") @RequestParam(value = "sysCodes", required=false) String[] sysCodes + ) { + lntrisDService.readD07bs(orgs, sysCodes); + } + + /**업무 적용대상인 전일자 변동 수납정보 목록을 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 전일자 변동 수납정보 목록 + */ + @GetMapping(name = "업무 적용대상 전일자 변동 수납정보 목록 조회", value = "/d07b/list") + @Operation(summary = "업무 적용대상 전일자 변동 수납정보 목록 조회", tags = "d07b") + public List getD07bList( + @Parameter(description = "자치단체코드") @RequestParam("sgbCd") String sgbCd, + @Parameter(description = "부서코드") @RequestParam("dptCd") String dptCd, + @Parameter(description = "대표세입과목코드") @RequestParam("rprsTxmCd") String rprsTxmCd, + @Parameter(description = "페이지 번호") @RequestParam("pageNum") int pageNum, + @Parameter(description = "페이지 사이즈") @RequestParam("fetchSize") int fetchSize + ) { + return lntrisDService.getD07bList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + /**전일자 변동 수납정보의 업무적용 상태를 수정한다. + * @param d07bIds 전일자 변동 수납정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "전일자 변동 수납정보 업무적용 상태 수정", value = "/d07b/update") + @Operation(summary = "전일자 변동 수납정보 업무적용 상태 수정", tags = "d07b") + public void updateD07bStatus( + @Parameter(description = "D07b 아이디") @RequestParam("d07bIds") String[] d07bIds, + @Parameter(description = "적용상태 코드") @RequestParam("status") String status, + @Parameter(description = "적용상태 메시지") @RequestParam("msg") String msg + ) { + lntrisDService.updateD07bStatus(d07bIds, status, msg); + } + + /**세외수입에서 전일자 변동 감액정보를 받아 등록한다. + * @param orgs 단체/기관 코드 + * @param sysCodes 시스템 코드 + */ + @PostMapping(name = "전일자 변동 감액정보 등록", value = "/d07c") + @Operation(summary = "전일자 변동 감액정보 등록", tags = "d07c") + public void readD07c( + @Parameter(description = "단체/기관 코드") @RequestParam(value = "orgs", required=false) String[] orgs, + @Parameter(description = "시스템 코드") @RequestParam(value = "sysCodes", required=false) String[] sysCodes + ) { + lntrisDService.readD07cs(orgs, sysCodes); + } + + /**업무 적용대상인 전일자 변동 감액정보 목록을 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 전일자 변동 감액정보 목록 + */ + @GetMapping(name = "업무 적용대상 전일자 변동 감액정보 목록 조회", value = "/d07c/list") + @Operation(summary = "업무 적용대상 전일자 변동 감액정보 목록 조회", tags = "d07c") + public List getD07cList( + @Parameter(description = "자치단체코드") @RequestParam("sgbCd") String sgbCd, + @Parameter(description = "부서코드") @RequestParam("dptCd") String dptCd, + @Parameter(description = "대표세입과목코드") @RequestParam("rprsTxmCd") String rprsTxmCd, + @Parameter(description = "페이지 번호") @RequestParam("pageNum") int pageNum, + @Parameter(description = "페이지 사이즈") @RequestParam("fetchSize") int fetchSize + ) { + return lntrisDService.getD07cList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + /**전일자 변동 감액정보의 업무적용 상태를 수정한다. + * @param d07cIds 전일자 변동 감액정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "전일자 변동 감액정보 업무적용 상태 수정", value = "/d07c/update") + @Operation(summary = "전일자 변동 감액정보 업무적용 상태 수정", tags = "d07c") + public void updateD07cStatus( + @Parameter(description = "D07c 아이디") @RequestParam("d07cIds") String[] d07cIds, + @Parameter(description = "적용상태 코드") @RequestParam("status") String status, + @Parameter(description = "적용상태 메시지") @RequestParam("msg") String msg + ) { + lntrisDService.updateD07cStatus(d07cIds, status, msg); + } + + /**세외수입에서 전일자 변동 과오납 정보를 받아 등록한다. + * @param orgs 단체/기관 코드 + * @param sysCodes 시스템 코드 + */ + @PostMapping(name = "전일자 변동 과오납 정보 등록", value = "/d07d") + @Operation(summary = "전일자 변동 과오납 정보 등록", tags = "d07d") + public void readD07d( + @Parameter(description = "단체/기관 코드") @RequestParam(value = "orgs", required=false) String[] orgs, + @Parameter(description = "시스템 코드") @RequestParam(value = "sysCodes", required=false) String[] sysCodes + ) { + lntrisDService.readD07ds(orgs, sysCodes); + } + + /**업무 적용대상인 전일자 변동 과오납 정보 목록을 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 전일자 변동 과오납 정보 목록 + */ + @GetMapping(name = "업무 적용대상 전일자 변동 과오납 정보 목록 조회", value = "/d07d/list") + @Operation(summary = "업무 적용대상 전일자 변동 과오납 정보 목록 조회", tags = "d07d") + public List getD07dList( + @Parameter(description = "자치단체코드") @RequestParam("sgbCd") String sgbCd, + @Parameter(description = "부서코드") @RequestParam("dptCd") String dptCd, + @Parameter(description = "대표세입과목코드") @RequestParam("rprsTxmCd") String rprsTxmCd, + @Parameter(description = "페이지 번호") @RequestParam("pageNum") int pageNum, + @Parameter(description = "페이지 사이즈") @RequestParam("fetchSize") int fetchSize + ) { + return lntrisDService.getD07dList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + /**전일자 변동 과오납 정보의 업무적용 상태를 수정한다. + * @param d07dIds 전일자 변동 과오납 정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "전일자 변동 과오납 정보 업무적용 상태 수정", value = "/d07d/update") + @Operation(summary = "전일자 변동 과오납 정보 업무적용 상태 수정", tags = "d07d") + public void updateD07dStatus( + @Parameter(description = "D07d 아이디") @RequestParam("d07dIds") String[] d07dIds, + @Parameter(description = "적용상태 코드") @RequestParam("status") String status, + @Parameter(description = "적용상태 메시지") @RequestParam("msg") String msg + ) { + lntrisDService.updateD07dStatus(d07dIds, status, msg); + } + + /**세외수입에서 전일자 변동 결손정보를 받아 등록한다. + * @param orgs 단체/기관 코드 + * @param sysCodes 시스템 코드 + */ + @PostMapping(name = "전일자 변동 결손정보 등록", value = "/d07e") + @Operation(summary = "전일자 변동 결손정보 등록", tags = "d07e") + public void readD07e( + @Parameter(description = "단체/기관 코드") @RequestParam(value = "orgs", required=false) String[] orgs, + @Parameter(description = "시스템 코드") @RequestParam(value = "sysCodes", required=false) String[] sysCodes + ) { + lntrisDService.readD07es(orgs, sysCodes); + } + + /**업무 적용대상인 전일자 변동 결손정보 목록을 조회한다. + * @param sgbCd 자치단체코드 + * @param dptCd 부서코드 + * @param rprsTxmCd 대표세입과목코드 + * @param pageNum 페이지 번호 + * @param fetchSize 페이지 사이즈 + * @return 업무 적용대상 전일자 변동 결손정보 목록 + */ + @GetMapping(name = "업무 적용대상 전일자 변동 결손정보 목록 조회", value = "/d07e/list") + @Operation(summary = "업무 적용대상 전일자 변동 결손정보 목록 조회", tags = "d07e") + public List getD07eList( + @Parameter(description = "자치단체코드") @RequestParam("sgbCd") String sgbCd, + @Parameter(description = "부서코드") @RequestParam("dptCd") String dptCd, + @Parameter(description = "대표세입과목코드") @RequestParam("rprsTxmCd") String rprsTxmCd, + @Parameter(description = "페이지 번호") @RequestParam("pageNum") int pageNum, + @Parameter(description = "페이지 사이즈") @RequestParam("fetchSize") int fetchSize + ) { + return lntrisDService.getD07eList(sgbCd, dptCd, rprsTxmCd, pageNum, fetchSize); + } + + /**전일자 변동 결손정보의 업무적용 상태를 수정한다. + * @param d07eIds 전일자 변동 결손정보 ID + * @param status 적용상태 코드 + * @param msg 적용상태 메시지 + * @return 저장된 정보수 + */ + @PostMapping(name = "전일자 변동 결손정보 업무적용 상태 수정", value = "/d07e/update") + @Operation(summary = "전일자 변동 결손정보 업무적용 상태 수정", tags = "d07e") + public void updateD07eStatus( + @Parameter(description = "D07e 아이디") @RequestParam("d07eIds") String[] d07eIds, + @Parameter(description = "적용상태 코드") @RequestParam("status") String status, + @Parameter(description = "적용상태 메시지") @RequestParam("msg") String msg + ) { + lntrisDService.updateD07eStatus(d07eIds, status, msg); + } +} \ 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..2210f4c --- /dev/null +++ b/src/main/resources/intf-conf/lntris.conf @@ -0,0 +1,14 @@ +{ + "locals": [ + {"organization": "4060000", /* 지역 자치단체 코드(7자리) */ + "systems": ["DPV"] /* 지역 시스템 코드(3자리) */ + } + ], + + "remote": { + "organization": "1741000", /* 지방세외수입 기관 코드(7자리) */ + "systems": ["NIS"], /* 지방세외수입 시스템 코드(3자리) */ + /*"url": "https://10.60.75.57:22411/mediate/ltis" /* 연계 운영 url */ + "url": "https://10.60.75.138:22411/mediate/ltis" /* 연계 검증 url */ + } +} \ No newline at end of file diff --git a/src/main/resources/sql/mapper/base/file-mapper.xml b/src/main/resources/sql/mapper/base/file-mapper.xml new file mode 100644 index 0000000..55f5dc6 --- /dev/null +++ b/src/main/resources/sql/mapper/base/file-mapper.xml @@ -0,0 +1,130 @@ + + + + + + + + + + + + + + + + + + + + + +SELECT INF_TYPE + , CONCAT('files/', DIR, DATE_FORMAT(CURRENT_DATE, '/%Y/%m/%d/')) DIR + FROM ( + SELECT '010' INF_TYPE, 'interface/attachment/smg' DIR UNION + SELECT '020' INF_TYPE, 'interface/attachment/saeol' DIR UNION + SELECT '030' INF_TYPE, 'interface/attachment/epost' DIR UNION + + SELECT '100' INF_TYPE, 'attachment/violation' DIR UNION + SELECT '110' INF_TYPE, 'attachment/opinion' DIR UNION + SELECT '190' INF_TYPE, 'attachment/capture' DIR + ) FILE_DIRS + + + +SELECT A.*, FILE_PATH URL + FROM TB_FILE A + WHERE FILE_ID IN (#{fileID}) + ORDER BY FILE_ID + +SELECT A.*, FILE_PATH URL + FROM TB_FILE A + + AND A.INF_TYPE = #{infoType} + AND INF_KEY IN (#{infoKey}) + AND USE_YN = 'Y' + + + + + + + + + + +/* 파일 등록(fileMapper.insertFile) */ + +SELECT NEW_ID, CONCAT(DIR, NEW_ID, '.', #{file.extension}) PATH + FROM ( + SELECT IFNULL(MAX(FILE_ID) + 1, CONCAT(THIS_DAY, '00001')) NEW_ID + FROM TB_FILE A, () B + WHERE FILE_ID LIKE CONCAT(THIS_DAY, '%') + ) T1, ( + + WHERE INF_TYPE = #{file.infoType} + ) T2 +INSERT INTO TB_FILE ( + FILE_ID + , INF_TYPE + , INF_KEY + , SUB_TYPE + , FILE_NM + , FILE_PATH + , MIME_TYPE + , FILE_SIZE + , DNLD_CNT + , SRT_ORD + , RGTR + , REG_DT + , USE_YN +) VALUES ( + #{file.id} + , #{file.infoType} + , #{file.infoKey} + , #{file.subType} + , #{file.name} + , #{file.path} + , #{file.mimeType} + , #{file.size} + , #{file.downloadCount} + , #{file.sortOrder} + , #{currentUser.id} + , + , 'Y' +) + + +/* 파일 순서 변경(fileMapper.reorder) */ +UPDATE TB_FILE SET + SRT_ORD = CASE FILE_ID + WHEN #{fileID} THEN #{index} + + ELSE SRT_ORD END +WHERE FILE_ID IN (#{fileID}) + +/* 다운로드 횟수 증가(fileMapper.updateDownloadCount) */ +UPDATE TB_FILE SET + DNLD_CNT = DNLD_CNT + 1 + WHERE USE_YN = 'Y' + AND FILE_ID IN (#{fileID}) + +/* 파일 제거(fileMapper.removeFiles) */ +UPDATE TB_FILE SET + USE_YN = 'N' + WHERE USE_YN = 'Y' + AND FILE_ID IN (#{fileID}) + + AND INF_TYPE = #{infoType} + AND INF_KEY IN (#{infoKey}) + +/* 파일 삭제(fileMapper.deleteFiles) */ +DELETE FROM TB_FILE +WHERE FILE_ID IN (#{fileID}) + + + \ 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-A-mapper.xml b/src/main/resources/sql/mapper/lntris/lntris-A-mapper.xml new file mode 100644 index 0000000..24b2ef7 --- /dev/null +++ b/src/main/resources/sql/mapper/lntris/lntris-A-mapper.xml @@ -0,0 +1,1504 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT A01_ID + , TASK_SE_CD + , SGB_CD + , LINK_TRGT_CD + , LINK_MNG_KEY + , DPT_CD + , RCPT_YR + , SPAC_BIZ_CD + , ACT_SE_CD + , RPRS_TXM_CD + , OPER_ITEM_CD + , FIN_SCRG_SE_CD + , PYR_SE_CD + , PYR_NO + , PYR_NM + , RPRS_PYR_NO + , RPRS_PYR_NM + , PYR_TELNO + , PYR_MBL_TELNO + , PYR_EML_ADDR + , PYR_STT_CD + , PYR_LOTNO_ROAD_ADDR_SE_CD + , PYR_ZIP + , PYR_ROAD_NM_CD + , PYR_ADDR_UDGD_YN + , PYR_BMNO + , PYR_BSNO + , PYR_STDG_CD + , PYR_DONG_CD + , PYR_MTN_SE_CD + , PYR_BLDG_MNG_NO + , PYR_BLDG_NM + , PYR_MNO + , PYR_SNO + , PYR_SPCL_DG + , PYR_SPCL_HO + , PYR_TONG + , PYR_BAN + , PYR_SPCL_ADDR + , PYR_ROAD_NM_ADDR + , PYR_ROAD_NM_DADDR + , PYR_ROAD_NM_AL_ADDR + , PYR_LOTNO_ADDR + , PYR_LOTNO_DADDR + , PYR_LOTNO_AL_ADDR + , GL_NM + , GL_LOTNO_ROAD_ADDR_SE_CD + , GL_ZIP + , GL_ROAD_NM_CD + , GL_ADDR_UDGD_YN + , GL_BMNO + , GL_BSNO + , GL_STDG_CD + , GL_DONG_CD + , GL_MTN_SE_CD + , GL_MNO + , GL_SNO + , GL_SPCL_ADDR + , GL_SPCL_DG + , GL_SPCL_HO + , GL_ROAD_NM_ADDR + , GL_ROAD_NM_DADDR + , GL_ROAD_NM_AL_ADDR + , GL_LOTNO_ADDR + , GL_LOTNO_DADDR + , GL_LOTNO_AL_ADDR + , LVY_TRGT_SE_CD + , REG_YMD + , FIN_SCRG_AMT + , FCLT_SE_CD + , REG_SE_CD + , RDT_RSN_SE_CD + , VHRNO + , MCLNC_LAO_BSS_NM + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , RM_CN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_A01 + + + +/* 과태료 대장 단속 정보 등록(lntrisAMapper.insertA01) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(A01_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_A01 A, () B + WHERE A01_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_A01 ( + A01_ID + , TASK_SE_CD + , SGB_CD + , LINK_TRGT_CD + , LINK_MNG_KEY + , DPT_CD + , RCPT_YR + , SPAC_BIZ_CD + , ACT_SE_CD + , RPRS_TXM_CD + , OPER_ITEM_CD + , FIN_SCRG_SE_CD + , PYR_SE_CD + , PYR_NO + , PYR_NM + , RPRS_PYR_NO + , RPRS_PYR_NM + , PYR_TELNO + , PYR_MBL_TELNO + , PYR_EML_ADDR + , PYR_STT_CD + , PYR_LOTNO_ROAD_ADDR_SE_CD + , PYR_ZIP + , PYR_ROAD_NM_CD + , PYR_ADDR_UDGD_YN + , PYR_BMNO + , PYR_BSNO + , PYR_STDG_CD + , PYR_DONG_CD + , PYR_MTN_SE_CD + , PYR_BLDG_MNG_NO + , PYR_BLDG_NM + , PYR_MNO + , PYR_SNO + , PYR_SPCL_DG + , PYR_SPCL_HO + , PYR_TONG + , PYR_BAN + , PYR_SPCL_ADDR + , PYR_ROAD_NM_ADDR + , PYR_ROAD_NM_DADDR + , PYR_ROAD_NM_AL_ADDR + , PYR_LOTNO_ADDR + , PYR_LOTNO_DADDR + , PYR_LOTNO_AL_ADDR + , GL_NM + , GL_LOTNO_ROAD_ADDR_SE_CD + , GL_ZIP + , GL_ROAD_NM_CD + , GL_ADDR_UDGD_YN + , GL_BMNO + , GL_BSNO + , GL_STDG_CD + , GL_DONG_CD + , GL_MTN_SE_CD + , GL_MNO + , GL_SNO + , GL_SPCL_ADDR + , GL_SPCL_DG + , GL_SPCL_HO + , GL_ROAD_NM_ADDR + , GL_ROAD_NM_DADDR + , GL_ROAD_NM_AL_ADDR + , GL_LOTNO_ADDR + , GL_LOTNO_DADDR + , GL_LOTNO_AL_ADDR + , LVY_TRGT_SE_CD + , REG_YMD + , FIN_SCRG_AMT + , FCLT_SE_CD + , REG_SE_CD + , RDT_RSN_SE_CD + , VHRNO + , MCLNC_LAO_BSS_NM + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , RM_CN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{a01.a01Id} + , #{a01.taskSeCd} + , #{a01.request.sgbCd} + , #{a01.request.linkTrgtCd} + , #{a01.request.linkMngKey} + , #{a01.request.dptCd} + , #{a01.request.rcptYr} + , #{a01.request.spacBizCd} + , #{a01.request.actSeCd} + , #{a01.request.rprsTxmCd} + , #{a01.request.operItemCd} + , #{a01.request.finScrgSeCd} + , #{a01.request.pyrSeCd} + , #{a01.request.pyrNo} + , #{a01.request.pyrNm} + , #{a01.request.rprsPyrNo} + , #{a01.request.rprsPyrNm} + , #{a01.request.pyrTelno} + , #{a01.request.pyrMblTelno} + , #{a01.request.pyrEmlAddr} + , #{a01.request.pyrSttCd} + , #{a01.request.pyrLotnoRoadAddrSeCd} + , #{a01.request.pyrZip} + , #{a01.request.pyrRoadNmCd} + , #{a01.request.pyrAddrUdgdYn} + , #{a01.request.pyrBmno} + , #{a01.request.pyrBsno} + , #{a01.request.pyrStdgCd} + , #{a01.request.pyrDongCd} + , #{a01.request.pyrMtnSeCd} + , #{a01.request.pyrBldgMngNo} + , #{a01.request.pyrBldgNm} + , #{a01.request.pyrMno} + , #{a01.request.pyrSno} + , #{a01.request.pyrSpclDg} + , #{a01.request.pyrSpclHo} + , #{a01.request.pyrTong} + , #{a01.request.pyrBan} + , #{a01.request.pyrSpclAddr} + , #{a01.request.pyrRoadNmAddr} + , #{a01.request.pyrRoadNmDaddr} + , #{a01.request.pyrRoadNmAlAddr} + , #{a01.request.pyrLotnoAddr} + , #{a01.request.pyrLotnoDaddr} + , #{a01.request.pyrLotnoAlAddr} + , #{a01.request.glNm} + , #{a01.request.glLotnoRoadAddrSeCd} + , #{a01.request.glZip} + , #{a01.request.glRoadNmCd} + , #{a01.request.glAddrUdgdYn} + , #{a01.request.glBmno} + , #{a01.request.glBsno} + , #{a01.request.glStdgCd} + , #{a01.request.glDongCd} + , #{a01.request.glMtnSeCd} + , #{a01.request.glMno} + , #{a01.request.glSno} + , #{a01.request.glSpclAddr} + , #{a01.request.glSpclDg} + , #{a01.request.glSpclHo} + , #{a01.request.glRoadNmAddr} + , #{a01.request.glRoadNmDaddr} + , #{a01.request.glRoadNmAlAddr} + , #{a01.request.glLotnoAddr} + , #{a01.request.glLotnoDaddr} + , #{a01.request.glLotnoAlAddr} + , #{a01.request.lvyTrgtSeCd} + , #{a01.request.regYmd} + , #{a01.request.finScrgAmt} + , #{a01.request.fcltSeCd} + , #{a01.request.regSeCd} + , #{a01.request.rdtRsnSeCd} + , #{a01.request.vhrno} + , #{a01.request.mclncLaoBssNm} + , #{a01.request.mngItemCn1} + , #{a01.request.mngItemCn2} + , #{a01.request.mngItemCn3} + , #{a01.request.mngItemCn4} + , #{a01.request.mngItemCn5} + , #{a01.request.mngItemCn6} + , #{a01.request.rmCn} + , #{a01.request.rsveItem1} + , #{a01.request.rsveItem2} + , #{a01.request.rsveItem3} + , #{a01.request.rsveItem4} + , #{a01.request.rsveItem5} + , + , #{a01.response.linkRstCd} + , #{a01.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 과태료 대장 단속 정보 연계상태 수정(lntrisAMapper.updateA01Status) */ +UPDATE TB_NIS_INDIV_A01 A + , ( + SELECT #{a01.a01Id} A01_ID, #{a01.response.resVo1.linkMngKey} LINK_MNG_KEY, #{a01.response.linkRstCd} LINK_RST_CD, #{a01.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_DT = + , A.LINK_MNG_KEY = B.LINK_MNG_KEY + , A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + WHERE A.A01_ID = B.A01_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT A02_ID + , LINK_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , 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_STT_CD + , PYR_STT_NM + , PYR_ZIP + , PYR_ADDR + , TELNO + , MBL_TELNO + , PYR_EML_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 + , 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 + , 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 + , TASK_APLCN_DT + , TASK_APLCN_CD + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_A02 + + + +/* 과태료 대장 전일자 변동자료 등록(lntrisAMapper.insertA02) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(A02_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_A02 A, () B + WHERE A02_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_A02 ( + A02_ID + , LINK_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , 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_STT_CD + , PYR_STT_NM + , PYR_ZIP + , PYR_ADDR + , TELNO + , MBL_TELNO + , PYR_EML_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 + , 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 + , EPAY_NO + , DEL_YN + , 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 + , TASK_APLCN_DT + , TASK_APLCN_CD + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{a02.a02Id} + , #{a02.request.linkYmd} + , #{a02.request.sgbCd} + , #{a02.request.sgbNm} + , #{a02.request.linkTrgtCd} + , #{a02.request.linkMngKey} + , #{a02.request.finScrgAcbKey} + , #{a02.request.dptCd} + , #{a02.request.dptNm} + , #{a02.request.rcptYr} + , #{a02.request.spacBizCd} + , #{a02.request.spacBizNm} + , #{a02.request.actSeCd} + , #{a02.request.actSeNm} + , #{a02.request.rprsTxmCd} + , #{a02.request.rprsTxmNm} + , #{a02.request.operItemCd} + , #{a02.request.operItemNm} + , #{a02.request.regYmd} + , #{a02.request.pyrSeCd} + , #{a02.request.pyrSeNm} + , #{a02.request.pyrNo} + , #{a02.request.pyrNm} + , #{a02.request.pyrSttCd} + , #{a02.request.pyrSttNm} + , #{a02.request.pyrZip} + , #{a02.request.pyrAddr} + , #{a02.request.telno} + , #{a02.request.mblTelno} + , #{a02.request.pyrEmlAddr} + , #{a02.request.vhrno} + , #{a02.request.mngItemCn1} + , #{a02.request.mngItemCn2} + , #{a02.request.mngItemCn3} + , #{a02.request.mngItemCn4} + , #{a02.request.mngItemCn5} + , #{a02.request.mngItemCn6} + , #{a02.request.fcltSeCd} + , #{a02.request.fcltSeNm} + , #{a02.request.regSeCd} + , #{a02.request.regSeNm} + , #{a02.request.bfAvtsmtYmd} + , #{a02.request.opnSbmsnTermBgngYmd} + , #{a02.request.opnSbmsnTermEndYmd} + , #{a02.request.frstFinScrgAmt} + , #{a02.request.rdtRsnSeCd} + , #{a02.request.rdtRsnSeNm} + , #{a02.request.agvtRsnCd} + , #{a02.request.rdtAgvtRt} + , #{a02.request.finScrgAmt} + , #{a02.request.bfRdtRt} + , #{a02.request.bfRdtAmt} + , #{a02.request.rmCn} + , #{a02.request.rdtRmCn} + , #{a02.request.nhtFrwarSeCd} + , #{a02.request.nhtFrwarSeNm} + , #{a02.request.endYmd} + , #{a02.request.endRsnCn} + , #{a02.request.epayNo} + , #{a02.request.delYN} + , #{a02.request.vtlacBankNm1} + , #{a02.request.vrActno1} + , #{a02.request.vtlacBankNm2} + , #{a02.request.vrActno2} + , #{a02.request.vtlacBankNm3} + , #{a02.request.vrActno3} + , #{a02.request.vtlacBankNm4} + , #{a02.request.vrActno4} + , #{a02.request.vtlacBankNm5} + , #{a02.request.vrActno5} + , #{a02.request.vtlacBankNm6} + , #{a02.request.vrActno6} + , #{a02.request.vtlacBankNm7} + , #{a02.request.vrActno7} + , #{a02.request.vtlacBankNm8} + , #{a02.request.vrActno8} + , #{a02.request.vtlacBankNm9} + , #{a02.request.vrActno9} + , #{a02.request.vtlacBankNm10} + , #{a02.request.vrActno10} + , #{a02.request.vtlacBankNm11} + , #{a02.request.vrActno11} + , #{a02.request.vtlacBankNm12} + , #{a02.request.vrActno12} + , #{a02.request.vtlacBankNm13} + , #{a02.request.vrActno13} + , #{a02.request.vtlacBankNm14} + , #{a02.request.vrActno14} + , #{a02.request.vtlacBankNm15} + , #{a02.request.vrActno15} + , #{a02.request.vtlacBankNm16} + , #{a02.request.vrActno16} + , #{a02.request.vtlacBankNm17} + , #{a02.request.vrActno17} + , #{a02.request.vtlacBankNm18} + , #{a02.request.vrActno18} + , #{a02.request.vtlacBankNm19} + , #{a02.request.vrActno19} + , #{a02.request.vtlacBankNm20} + , #{a02.request.vrActno20} + , #{a02.request.rsveItem1} + , #{a02.request.rsveItem2} + , #{a02.request.rsveItem3} + , #{a02.request.rsveItem4} + , #{a02.request.rsveItem5} + , #{a02.taskAplcnDt} + , '999' + , #{a02.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 과태료 대장 전일자 변동자료 업무적용 상태 수정(lntrisAMapper.updateA02Status) */ +UPDATE TB_NIS_INDIV_A02 + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A02_ID IN (#{a02Id}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT A03_ID + , TASK_SE_CD + , SGB_CD + , LINK_TRGT_CD + , LINK_MNG_KEY + , 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_STT_CD + , PYR_STT_NM + , PYR_ZIP + , PYR_ADDR + , TELNO + , MBL_TELNO + , PYR_EML_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 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , TASK_APLCN_DT + , TASK_APLCN_CD + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_A03 + + + + + +/* 과태료 대장 상세 조회 결과 등록(lntrisAMapper.insertA03) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(A03_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_A03 A, () B + WHERE A03_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_A03 ( + A03_ID + , TASK_SE_CD + , SGB_CD + , LINK_TRGT_CD + , LINK_MNG_KEY + , 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_STT_CD + , PYR_STT_NM + , PYR_ZIP + , PYR_ADDR + , TELNO + , MBL_TELNO + , PYR_EML_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 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , TASK_APLCN_DT + , TASK_APLCN_CD + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{a03.a03Id} + , #{a03.taskSeCd} + , #{a03.request.sgbCd} + , #{a03.request.linkTrgtCd} + , #{a03.request.linkMngKey} + , #{a03.request.finScrgAcbKey} + , #{a03.response.resVo1.dptCd} + , #{a03.response.resVo1.dptNm} + , #{a03.response.resVo1.rcptYr} + , #{a03.response.resVo1.spacBizCd} + , #{a03.response.resVo1.spacBizNm} + , #{a03.response.resVo1.actSeCd} + , #{a03.response.resVo1.actSeNm} + , #{a03.response.resVo1.rprsTxmCd} + , #{a03.response.resVo1.rprsTxmNm} + , #{a03.response.resVo1.operItemCd} + , #{a03.response.resVo1.operItemNm} + , #{a03.response.resVo1.regYmd} + , #{a03.response.resVo1.pyrSeCd} + , #{a03.response.resVo1.pyrSeNm} + , #{a03.response.resVo1.pyrNo} + , #{a03.response.resVo1.pyrNm} + , #{a03.response.resVo1.pyrSttCd} + , #{a03.response.resVo1.pyrSttNm} + , #{a03.response.resVo1.pyrZip} + , #{a03.response.resVo1.pyrAddr} + , #{a03.response.resVo1.telno} + , #{a03.response.resVo1.mblTelno} + , #{a03.response.resVo1.pyrEmlAddr} + , #{a03.response.resVo1.vhrno} + , #{a03.response.resVo1.mngItemCn1} + , #{a03.response.resVo1.mngItemCn2} + , #{a03.response.resVo1.mngItemCn3} + , #{a03.response.resVo1.mngItemCn4} + , #{a03.response.resVo1.mngItemCn5} + , #{a03.response.resVo1.mngItemCn6} + , #{a03.response.resVo1.fcltSeCd} + , #{a03.response.resVo1.fcltSeNm} + , #{a03.response.resVo1.regSeCd} + , #{a03.response.resVo1.regSeNm} + , #{a03.response.resVo1.bfAvtsmtYmd} + , #{a03.response.resVo1.opnSbmsnTermBgngYmd} + , #{a03.response.resVo1.opnSbmsnTermEndYmd} + , #{a03.response.resVo1.frstFinScrgAmt} + , #{a03.response.resVo1.rdtRsnSeCd} + , #{a03.response.resVo1.rdtRsnSeNm} + , #{a03.response.resVo1.agvtRsnCd} + , #{a03.response.resVo1.agvtRsnNm} + , #{a03.response.resVo1.rdtAgvtRt} + , #{a03.response.resVo1.finScrgAmt} + , #{a03.response.resVo1.bfRdtRt} + , #{a03.response.resVo1.bfRdtAmt} + , #{a03.response.resVo1.rmCn} + , #{a03.response.resVo1.rdtRmCn} + , #{a03.response.resVo1.nhtFrwarSeCd} + , #{a03.response.resVo1.nhtFrwarSeNm} + , #{a03.response.resVo1.endYmd} + , #{a03.response.resVo1.endRsnCn} + , #{a03.response.resVo1.rcvmtSeCd} + , #{a03.response.resVo1.rcvmtSeNm} + , #{a03.response.resVo1.epayNo} + , #{a03.response.resVo1.vtlacBankNm1} + , #{a03.response.resVo1.vrActno1} + , #{a03.response.resVo1.vtlacBankNm2} + , #{a03.response.resVo1.vrActno2} + , #{a03.response.resVo1.vtlacBankNm3} + , #{a03.response.resVo1.vrActno3} + , #{a03.response.resVo1.vtlacBankNm4} + , #{a03.response.resVo1.vrActno4} + , #{a03.response.resVo1.vtlacBankNm5} + , #{a03.response.resVo1.vrActno5} + , #{a03.response.resVo1.vtlacBankNm6} + , #{a03.response.resVo1.vrActno6} + , #{a03.response.resVo1.vtlacBankNm7} + , #{a03.response.resVo1.vrActno7} + , #{a03.response.resVo1.vtlacBankNm8} + , #{a03.response.resVo1.vrActno8} + , #{a03.response.resVo1.vtlacBankNm9} + , #{a03.response.resVo1.vrActno9} + , #{a03.response.resVo1.vtlacBankNm10} + , #{a03.response.resVo1.vrActno10} + , #{a03.response.resVo1.vtlacBankNm11} + , #{a03.response.resVo1.vrActno11} + , #{a03.response.resVo1.vtlacBankNm12} + , #{a03.response.resVo1.vrActno12} + , #{a03.response.resVo1.vtlacBankNm13} + , #{a03.response.resVo1.vrActno13} + , #{a03.response.resVo1.vtlacBankNm14} + , #{a03.response.resVo1.vrActno14} + , #{a03.response.resVo1.vtlacBankNm15} + , #{a03.response.resVo1.vrActno15} + , #{a03.response.resVo1.vtlacBankNm16} + , #{a03.response.resVo1.vrActno16} + , #{a03.response.resVo1.vtlacBankNm17} + , #{a03.response.resVo1.vrActno17} + , #{a03.response.resVo1.vtlacBankNm18} + , #{a03.response.resVo1.vrActno18} + , #{a03.response.resVo1.vtlacBankNm19} + , #{a03.response.resVo1.vrActno19} + , #{a03.response.resVo1.vtlacBankNm20} + , #{a03.response.resVo1.vrActno20} + , #{a03.response.resVo1.rsveItem1} + , #{a03.response.resVo1.rsveItem2} + , #{a03.response.resVo1.rsveItem3} + , #{a03.response.resVo1.rsveItem4} + , #{a03.response.resVo1.rsveItem5} + , + , #{a03.response.linkRstCd} + , #{a03.response.linkRstMsg} + , #{a03.taskAplcnDt} + , '999' + , #{a03.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 과태료 대장 등록 자료 상세 조회 수정(lntrisAMapper.updateA03) */ +UPDATE TB_NIS_INDIV_A03 + SET TASK_SE_CD = #{a03.taskSeCd} + , SGB_CD = #{a03.request.sgbCd} + , LINK_TRGT_CD = #{a03.request.linkTrgtCd} + , LINK_MNG_KEY = #{a03.request.linkMngKey} + , FIN_SCRG_ACB_KEY = #{a03.request.finScrgAcbKey} + , DPT_CD = #{a03.response.resVo1.dptCd} + , DPT_NM = #{a03.response.resVo1.dptNm} + , RCPT_YR = #{a03.response.resVo1.rcptYr} + , SPAC_BIZ_CD = #{a03.response.resVo1.spacBizCd} + , SPAC_BIZ_NM = #{a03.response.resVo1.spacBizNm} + , ACT_SE_CD = #{a03.response.resVo1.actSeCd} + , ACT_SE_NM = #{a03.response.resVo1.actSeNm} + , RPRS_TXM_CD = #{a03.response.resVo1.rprsTxmCd} + , RPRS_TXM_NM = #{a03.response.resVo1.rprsTxmNm} + , OPER_ITEM_CD = #{a03.response.resVo1.operItemCd} + , OPER_ITEM_NM = #{a03.response.resVo1.operItemNm} + , REG_YMD = #{a03.response.resVo1.regYmd} + , PYR_SE_CD = #{a03.response.resVo1.pyrSeCd} + , PYR_SE_NM = #{a03.response.resVo1.pyrSeNm} + , PYR_NO = #{a03.response.resVo1.pyrNo} + , PYR_NM = #{a03.response.resVo1.pyrNm} + , PYR_STT_CD = #{a03.response.resVo1.pyrSttCd} + , PYR_STT_NM = #{a03.response.resVo1.pyrSttNm} + , PYR_ZIP = #{a03.response.resVo1.pyrZip} + , PYR_ADDR = #{a03.response.resVo1.pyrAddr} + , TELNO = #{a03.response.resVo1.telno} + , MBL_TELNO = #{a03.response.resVo1.mblTelno} + , PYR_EML_ADDR = #{a03.response.resVo1.pyrEmlAddr} + , VHRNO = #{a03.response.resVo1.vhrno} + , MNG_ITEM_CN1 = #{a03.response.resVo1.mngItemCn1} + , MNG_ITEM_CN2 = #{a03.response.resVo1.mngItemCn2} + , MNG_ITEM_CN3 = #{a03.response.resVo1.mngItemCn3} + , MNG_ITEM_CN4 = #{a03.response.resVo1.mngItemCn4} + , MNG_ITEM_CN5 = #{a03.response.resVo1.mngItemCn5} + , MNG_ITEM_CN6 = #{a03.response.resVo1.mngItemCn6} + , FCLT_SE_CD = #{a03.response.resVo1.fcltSeCd} + , FCLT_SE_NM = #{a03.response.resVo1.fcltSeNm} + , REG_SE_CD = #{a03.response.resVo1.regSeCd} + , REG_SE_NM = #{a03.response.resVo1.regSeNm} + , BF_AVTSMT_YMD = #{a03.response.resVo1.bfAvtsmtYmd} + , OPN_SBMSN_TERM_BGNG_YMD = #{a03.response.resVo1.opnSbmsnTermBgngYmd} + , OPN_SBMSN_TERM_END_YMD = #{a03.response.resVo1.opnSbmsnTermEndYmd} + , FRST_FIN_SCRG_AMT = #{a03.response.resVo1.frstFinScrgAmt} + , RDT_RSN_SE_CD = #{a03.response.resVo1.rdtRsnSeCd} + , RDT_RSN_SE_NM = #{a03.response.resVo1.rdtRsnSeNm} + , AGVT_RSN_CD = #{a03.response.resVo1.agvtRsnCd} + , AGVT_RSN_NM = #{a03.response.resVo1.agvtRsnNm} + , RDT_AGVT_RT = #{a03.response.resVo1.rdtAgvtRt} + , FIN_SCRG_AMT = #{a03.response.resVo1.finScrgAmt} + , BF_RDT_RT = #{a03.response.resVo1.bfRdtRt} + , BF_RDT_AMT = #{a03.response.resVo1.bfRdtAmt} + , RM_CN = #{a03.response.resVo1.rmCn} + , RDT_RM_CN = #{a03.response.resVo1.rdtRmCn} + , NHT_FRWAR_SE_CD = #{a03.response.resVo1.nhtFrwarSeCd} + , NHT_FRWAR_SE_NM = #{a03.response.resVo1.nhtFrwarSeNm} + , END_YMD = #{a03.response.resVo1.endYmd} + , END_RSN_CN = #{a03.response.resVo1.endRsnCn} + , RCVMT_SE_CD = #{a03.response.resVo1.rcvmtSeCd} + , RCVMT_SE_NM = #{a03.response.resVo1.rcvmtSeNm} + , EPAY_NO = #{a03.response.resVo1.epayNo} + , VTLAC_BANK_NM1 = #{a03.response.resVo1.vtlacBankNm1} + , VR_ACTNO1 = #{a03.response.resVo1.vrActno1} + , VTLAC_BANK_NM2 = #{a03.response.resVo1.vtlacBankNm2} + , VR_ACTNO2 = #{a03.response.resVo1.vrActno2} + , VTLAC_BANK_NM3 = #{a03.response.resVo1.vtlacBankNm3} + , VR_ACTNO3 = #{a03.response.resVo1.vrActno3} + , VTLAC_BANK_NM4 = #{a03.response.resVo1.vtlacBankNm4} + , VR_ACTNO4 = #{a03.response.resVo1.vrActno4} + , VTLAC_BANK_NM5 = #{a03.response.resVo1.vtlacBankNm5} + , VR_ACTNO5 = #{a03.response.resVo1.vrActno5} + , VTLAC_BANK_NM6 = #{a03.response.resVo1.vtlacBankNm6} + , VR_ACTNO6 = #{a03.response.resVo1.vrActno6} + , VTLAC_BANK_NM7 = #{a03.response.resVo1.vtlacBankNm7} + , VR_ACTNO7 = #{a03.response.resVo1.vrActno7} + , VTLAC_BANK_NM8 = #{a03.response.resVo1.vtlacBankNm8} + , VR_ACTNO8 = #{a03.response.resVo1.vrActno8} + , VTLAC_BANK_NM9 = #{a03.response.resVo1.vtlacBankNm9} + , VR_ACTNO9 = #{a03.response.resVo1.vrActno9} + , VTLAC_BANK_NM10 = #{a03.response.resVo1.vtlacBankNm10} + , VR_ACTNO10 = #{a03.response.resVo1.vrActno10} + , VTLAC_BANK_NM11 = #{a03.response.resVo1.vtlacBankNm11} + , VR_ACTNO11 = #{a03.response.resVo1.vrActno11} + , VTLAC_BANK_NM12 = #{a03.response.resVo1.vtlacBankNm12} + , VR_ACTNO12 = #{a03.response.resVo1.vrActno12} + , VTLAC_BANK_NM13 = #{a03.response.resVo1.vtlacBankNm13} + , VR_ACTNO13 = #{a03.response.resVo1.vrActno13} + , VTLAC_BANK_NM14 = #{a03.response.resVo1.vtlacBankNm14} + , VR_ACTNO14 = #{a03.response.resVo1.vrActno14} + , VTLAC_BANK_NM15 = #{a03.response.resVo1.vtlacBankNm15} + , VR_ACTNO15 = #{a03.response.resVo1.vrActno15} + , VTLAC_BANK_NM16 = #{a03.response.resVo1.vtlacBankNm16} + , VR_ACTNO16 = #{a03.response.resVo1.vrActno16} + , VTLAC_BANK_NM17 = #{a03.response.resVo1.vtlacBankNm17} + , VR_ACTNO17 = #{a03.response.resVo1.vrActno17} + , VTLAC_BANK_NM18 = #{a03.response.resVo1.vtlacBankNm18} + , VR_ACTNO18 = #{a03.response.resVo1.vrActno18} + , VTLAC_BANK_NM19 = #{a03.response.resVo1.vtlacBankNm19} + , VR_ACTNO19 = #{a03.response.resVo1.vrActno19} + , VTLAC_BANK_NM20 = #{a03.response.resVo1.vtlacBankNm20} + , VR_ACTNO20 = #{a03.response.resVo1.vrActno20} + , RSVE_ITEM1 = #{a03.response.resVo1.rsveItem1} + , RSVE_ITEM2 = #{a03.response.resVo1.rsveItem2} + , RSVE_ITEM3 = #{a03.response.resVo1.rsveItem3} + , RSVE_ITEM4 = #{a03.response.resVo1.rsveItem4} + , RSVE_ITEM5 = #{a03.response.resVo1.rsveItem5} + , LINK_RST_DT = #{a03.response.linkRstDt} + , LINK_RST_CD = #{a03.response.linkRstCd} + , LINK_RST_MSG = #{a03.response.linkRstMsg} + , TASK_APLCN_DT = #{a03.taskAplcnDt} + , TASK_APLCN_CD = '999' + , TASK_APLCN_MSG = #{a03.taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A03_ID = #{a03.a03Id} + +/* 과태료 대장 상세 조회 업무적용 상태 수정(lntrisAMapper.updateA03Status) */ +UPDATE TB_NIS_INDIV_A03 + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE A03_ID IN (#{a03Id}) + + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/lntris/lntris-D-mapper.xml b/src/main/resources/sql/mapper/lntris/lntris-D-mapper.xml new file mode 100644 index 0000000..37bc1fd --- /dev/null +++ b/src/main/resources/sql/mapper/lntris/lntris-D-mapper.xml @@ -0,0 +1,1640 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D01_ID + , TASK_SE_CD + , SGB_CD + , LINK_TRGT_CD + , LINK_MNG_KEY + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , OPER_ITEM_CD + , LVY_YMD + , FRST_PCT_AMT + , FRST_PID_YMD + , LVY_SE_CD + , UNTY_SE_CD + , NTNTAX_AMT + , PRVTX_AMT + , CURPRC_AMT + , VAT_AMT + , PYR_SE_CD + , PYR_NO + , PYR_NM + , RPRS_PYR_NO + , RPRS_PYR_NM + , CNPC + , CNPC_SE_CD + , PYR_EML_ADDR + , PYR_STT_CD + , LOTNO_ROAD_ADDR_SE_CD + , ZIP + , ROAD_NM_CD + , ADDR_UDGD_YN + , BMNO + , BSNO + , STDG_CD + , DONG_CD + , ADDR_MTN_YN + , MNO + , SNO + , SPCL_DG + , SPCL_HO + , SPCL_ADDR + , ROAD_NM_ADDR + , ROAD_NM_DADDR + , ROAD_NM_AL_ADDR + , LOTNO_ADDR + , LOTNO_DADDR + , LOTNO_AL_ADDR + , LVY_TRGT_SE_CD + , GL_NM + , GL_LOTNO_ROAD_ADDR_SE_CD + , GL_ZIP + , GL_ROAD_NM_CD + , GL_ADDR_UDGD_YN + , GL_BMNO + , GL_BSNO + , GL_STDG_CD + , GL_DONG_CD + , GL_MTN_SE_CD + , GL_MNO + , GL_SNO + , GL_SPCL_ADDR + , GL_SPCL_DG + , GL_SPCL_HO + , GL_ROAD_NM_ADDR + , GL_ROAD_NM_DADDR + , GL_ROAD_NM_AL_ADDR + , GL_LOTNO_ADDR + , GL_LOTNO_DADDR + , GL_LOTNO_AL_ADDR + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , RM_CN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D01 + + + +/* 부과정보 등록(lntrisDMapper.insertD01) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D01_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D01 A, () B + WHERE D01_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D01 ( + D01_ID + , TASK_SE_CD + , SGB_CD + , LINK_TRGT_CD + , LINK_MNG_KEY + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , OPER_ITEM_CD + , LVY_YMD + , FRST_PCT_AMT + , FRST_PID_YMD + , LVY_SE_CD + , UNTY_SE_CD + , NTNTAX_AMT + , PRVTX_AMT + , CURPRC_AMT + , VAT_AMT + , PYR_SE_CD + , PYR_NO + , PYR_NM + , RPRS_PYR_NO + , RPRS_PYR_NM + , CNPC + , CNPC_SE_CD + , PYR_EML_ADDR + , PYR_STT_CD + , LOTNO_ROAD_ADDR_SE_CD + , ZIP + , ROAD_NM_CD + , ADDR_UDGD_YN + , BMNO + , BSNO + , STDG_CD + , DONG_CD + , ADDR_MTN_YN + , MNO + , SNO + , SPCL_DG + , SPCL_HO + , SPCL_ADDR + , ROAD_NM_ADDR + , ROAD_NM_DADDR + , ROAD_NM_AL_ADDR + , LOTNO_ADDR + , LOTNO_DADDR + , LOTNO_AL_ADDR + , LVY_TRGT_SE_CD + , GL_NM + , GL_LOTNO_ROAD_ADDR_SE_CD + , GL_ZIP + , GL_ROAD_NM_CD + , GL_ADDR_UDGD_YN + , GL_BMNO + , GL_BSNO + , GL_STDG_CD + , GL_DONG_CD + , GL_MTN_SE_CD + , GL_MNO + , GL_SNO + , GL_SPCL_ADDR + , GL_SPCL_DG + , GL_SPCL_HO + , GL_ROAD_NM_ADDR + , GL_ROAD_NM_DADDR + , GL_ROAD_NM_AL_ADDR + , GL_LOTNO_ADDR + , GL_LOTNO_DADDR + , GL_LOTNO_AL_ADDR + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , RM_CN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d01.d01Id} + , #{d01.taskSeCd} + , #{d01.request.sgbCd} + , #{d01.request.linkTrgtCd} + , #{d01.request.linkMngKey} + , #{d01.request.dptCd} + , #{d01.request.spclFisBizCd} + , #{d01.request.fyr} + , #{d01.request.actSeCd} + , #{d01.request.rprsTxmCd} + , #{d01.request.operItemCd} + , #{d01.request.lvyYmd} + , #{d01.request.frstPctAmt} + , #{d01.request.frstPidYmd} + , #{d01.request.lvySeCd} + , #{d01.request.untySeCd} + , #{d01.request.ntntaxAmt} + , #{d01.request.prvtxAmt} + , #{d01.request.curprcAmt} + , #{d01.request.vatAmt} + , #{d01.request.pyrSeCd} + , #{d01.request.pyrNo} + , #{d01.request.pyrNm} + , #{d01.request.rprsPyrNo} + , #{d01.request.rprsPyrNm} + , #{d01.request.cnpc} + , #{d01.request.cnpcSeCd} + , #{d01.request.pyrEmlAddr} + , #{d01.request.pyrSttCd} + , #{d01.request.lotnoRoadAddrSeCd} + , #{d01.request.zip} + , #{d01.request.roadNmCd} + , #{d01.request.addrUdgdYn} + , #{d01.request.bmno} + , #{d01.request.bsno} + , #{d01.request.stdgCd} + , #{d01.request.dongCd} + , #{d01.request.addrMtnYn} + , #{d01.request.mno} + , #{d01.request.sno} + , #{d01.request.spclDg} + , #{d01.request.spclHo} + , #{d01.request.spclAddr} + , #{d01.request.roadNmAddr} + , #{d01.request.roadNmDaddr} + , #{d01.request.roadNmAlAddr} + , #{d01.request.lotnoAddr} + , #{d01.request.lotnoDaddr} + , #{d01.request.lotnoAlAddr} + , #{d01.request.lvyTrgtSeCd} + , #{d01.request.glNm} + , #{d01.request.glLotnoRoadAddrSeCd} + , #{d01.request.glZip} + , #{d01.request.glRoadNmCd} + , #{d01.request.glAddrUdgdYn} + , #{d01.request.glBmno} + , #{d01.request.glBsno} + , #{d01.request.glStdgCd} + , #{d01.request.glDongCd} + , #{d01.request.glMtnYn} + , #{d01.request.glMno} + , #{d01.request.glSno} + , #{d01.request.glSpclAddr} + , #{d01.request.glSpclDg} + , #{d01.request.glSpclHo} + , #{d01.request.glRoadNmAddr} + , #{d01.request.glRoadNmDaddr} + , #{d01.request.glRoadNmAlAddr} + , #{d01.request.glLotnoAddr} + , #{d01.request.glLotnoDaddr} + , #{d01.request.glLotnoAlAddr} + , #{d01.request.mngItemCn1} + , #{d01.request.mngItemCn2} + , #{d01.request.mngItemCn3} + , #{d01.request.mngItemCn4} + , #{d01.request.mngItemCn5} + , #{d01.request.mngItemCn6} + , #{d01.request.rmCn} + , #{d01.request.rsveItem1} + , #{d01.request.rsveItem2} + , #{d01.request.rsveItem3} + , #{d01.request.rsveItem4} + , #{d01.request.rsveItem5} + , #{d01.linkRstDt} + , #{d01.response.linkRstCd} + , #{d01.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 부과정보 연계상태 수정(lntrisDMapper.updateD01) */ +UPDATE TB_NIS_INDIV_D01 A + , ( + SELECT #{d01.d01Id} D01_ID, #{d01.response.resVo.linkMngKey} LINK_MNG_KEY, #{d01.response.resVo.linkRstCd} LINK_RST_CD, #{d01.response.resVo.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_DT = + , A.LINK_MNG_KEY = B.LINK_MNG_KEY + , A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + WHERE A.D01_ID = B.D01_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D02_ID + , SGB_CD + , TASK_SE_CD + , LINK_TRGT_CD + , LINK_MNG_KEY + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , OPER_ITEM_CD + , LVY_YMD + , FRST_PCT_AMT + , FRST_PID_YMD + , LVY_SE_CD + , UNTY_SE_CD + , NTNTAX_AMT + , PRVTX_AMT + , CURPRC_AMT + , VAT_AMT + , PYR_SE_CD + , PYR_NO + , PYR_NM + , RPRS_PYR_NO + , RPRS_PYR_NM + , CNPC + , CNPC_SE_CD + , PYR_EML_ADDR + , PYR_STT_CD + , LOTNO_ROAD_ADDR_SE_CD + , ZIP + , ROAD_NM_CD + , ADDR_UDGD_YN + , BMNO + , BSNO + , STDG_CD + , DONG_CD + , ADDR_MTN_YN + , MNO + , SNO + , SPCL_DG + , SPCL_HO + , SPCL_ADDR + , ROAD_NM_ADDR + , ROAD_NM_DADDR + , ROAD_NM_AL_ADDR + , LOTNO_ADDR + , LOTNO_DADDR + , LOTNO_AL_ADDR + , LVY_TRGT_SE_CD + , GL_NM + , GL_LOTNO_ROAD_ADDR_SE_CD + , GL_ZIP + , GL_ROAD_NM_CD + , GL_ADDR_UDGD_YN + , GL_BMNO + , GL_BSNO + , GL_STDG_CD + , GL_DONG_CD + , GL_MTN_SE_CD + , GL_MNO + , GL_SNO + , GL_SPCL_ADDR + , GL_SPCL_DG + , GL_SPCL_HO + , GL_ROAD_NM_ADDR + , GL_ROAD_NM_DADDR + , GL_ROAD_NM_AL_ADDR + , GL_LOTNO_ADDR + , GL_LOTNO_DADDR + , GL_LOTNO_AL_ADDR + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , RM_CN + , RCVMT_PCT_AMT + , RCVMT_YMD + , ACT_YMD + , TSF_YMD + , BANK_CD + , RCVMT_TY_CD + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D02 + + + +/* 부과_수납정보 등록(lntrisDMapper.insertD02) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D02_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D02 A, () B + WHERE D02_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D02 ( + D02_ID + , TASK_SE_CD + , SGB_CD + , LINK_TRGT_CD + , LINK_MNG_KEY + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , OPER_ITEM_CD + , LVY_YMD + , FRST_PCT_AMT + , FRST_PID_YMD + , LVY_SE_CD + , UNTY_SE_CD + , NTNTAX_AMT + , PRVTX_AMT + , CURPRC_AMT + , VAT_AMT + , PYR_SE_CD + , PYR_NO + , PYR_NM + , RPRS_PYR_NO + , RPRS_PYR_NM + , CNPC + , CNPC_SE_CD + , PYR_EML_ADDR + , PYR_STT_CD + , LOTNO_ROAD_ADDR_SE_CD + , ZIP + , ROAD_NM_CD + , ADDR_UDGD_YN + , BMNO + , BSNO + , STDG_CD + , DONG_CD + , ADDR_MTN_YN + , MNO + , SNO + , SPCL_DG + , SPCL_HO + , SPCL_ADDR + , ROAD_NM_ADDR + , ROAD_NM_DADDR + , ROAD_NM_AL_ADDR + , LOTNO_ADDR + , LOTNO_DADDR + , LOTNO_AL_ADDR + , LVY_TRGT_SE_CD + , GL_NM + , GL_LOTNO_ROAD_ADDR_SE_CD + , GL_ZIP + , GL_ROAD_NM_CD + , GL_ADDR_UDGD_YN + , GL_BMNO + , GL_BSNO + , GL_STDG_CD + , GL_DONG_CD + , GL_MTN_SE_CD + , GL_MNO + , GL_SNO + , GL_SPCL_ADDR + , GL_SPCL_DG + , GL_SPCL_HO + , GL_ROAD_NM_ADDR + , GL_ROAD_NM_DADDR + , GL_ROAD_NM_AL_ADDR + , GL_LOTNO_ADDR + , GL_LOTNO_DADDR + , GL_LOTNO_AL_ADDR + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , RM_CN + , RCVMT_PCT_AMT + , RCVMT_YMD + , ACT_YMD + , TSF_YMD + , BANK_CD + , RCVMT_TY_CD + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d02.d02Id} + , #{d02.taskSeCd} + , #{d02.request.sgbCd} + , #{d02.request.linkTrgtCd} + , #{d02.request.linkMngKey} + , #{d02.request.dptCd} + , #{d02.request.spacBizCd} + , #{d02.request.fyr} + , #{d02.request.actSeCd} + , #{d02.request.rprsTxmCd} + , #{d02.request.operItemCd} + , #{d02.request.lvyYmd} + , #{d02.request.frstPctAmt} + , #{d02.request.frstPidYmd} + , #{d02.request.lvySeCd} + , #{d02.request.untySeCd} + , #{d02.request.ntntaxAmt} + , #{d02.request.prvtxAmt} + , #{d02.request.curprcAmt} + , #{d02.request.vatAmt} + , #{d02.request.pyrSeCd} + , #{d02.request.pyrNo} + , #{d02.request.pyrNm} + , #{d02.request.rprsPyrNo} + , #{d02.request.rprsPyrNm} + , #{d02.request.cnpc} + , #{d02.request.cnpcSeCd} + , #{d02.request.pyrEmlAddr} + , #{d02.request.pyrSttCd} + , #{d02.request.lotnoRoadAddrSeCd} + , #{d02.request.zip} + , #{d02.request.roadNmCd} + , #{d02.request.addrUdgdYn} + , #{d02.request.bmno} + , #{d02.request.bsno} + , #{d02.request.stdgCd} + , #{d02.request.dongCd} + , #{d02.request.addrMtnYn} + , #{d02.request.mno} + , #{d02.request.sno} + , #{d02.request.spclDg} + , #{d02.request.spclHo} + , #{d02.request.spclAddr} + , #{d02.request.roadNmAddr} + , #{d02.request.roadNmDaddr} + , #{d02.request.roadNmAlAddr} + , #{d02.request.lotnoAddr} + , #{d02.request.lotnoDaddr} + , #{d02.request.lotnoAlAddr} + , #{d02.request.lvyTrgtSeCd} + , #{d02.request.glNm} + , #{d02.request.glLotnoRoadAddrSeCd} + , #{d02.request.glZip} + , #{d02.request.glRoadNmCd} + , #{d02.request.glAddrUdgdYn} + , #{d02.request.glBmno} + , #{d02.request.glBsno} + , #{d02.request.glStdgCd} + , #{d02.request.glDongCd} + , #{d02.request.glMtnSeCd} + , #{d02.request.glMno} + , #{d02.request.glSno} + , #{d02.request.glSpclAddr} + , #{d02.request.glSpclDg} + , #{d02.request.glSpclHo} + , #{d02.request.glRoadNmAddr} + , #{d02.request.glRoadNmDaddr} + , #{d02.request.glRoadNmAlAddr} + , #{d02.request.glLotnoAddr} + , #{d02.request.glLotnoDaddr} + , #{d02.request.glLotnoAlAddr} + , #{d02.request.mngItemCn1} + , #{d02.request.mngItemCn2} + , #{d02.request.mngItemCn3} + , #{d02.request.mngItemCn4} + , #{d02.request.mngItemCn5} + , #{d02.request.mngItemCn6} + , #{d02.request.rmCn} + , #{d02.request.rcvmtPctAmt} + , #{d02.request.rcvmtYmd} + , #{d02.request.actYmd} + , #{d02.request.tsfYmd} + , #{d02.request.bankCd} + , #{d02.request.rcvmtTyCd} + , #{d02.request.rsveItem1} + , #{d02.request.rsveItem2} + , #{d02.request.rsveItem3} + , #{d02.request.rsveItem4} + , #{d02.request.rsveItem5} + , #{d02.linkRstDt} + , #{d02.response.linkRstCd} + , #{d02.response.linkRstMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 부과수납 정보 연계상태 수정(lntrisDMapper.updateD02Status) */ +UPDATE TB_NIS_INDIV_D02 A + , ( + SELECT #{d02.d02Id} D02_ID, #{d02.response.linkRstCd} LINK_RST_CD, #{d02.response.linkRstMsg} LINK_RST_MSG + ) B + SET A.LINK_RST_DT = + , A.LINK_RST_CD = B.LINK_RST_CD + , A.LINK_RST_MSG = B.LINK_RST_MSG + WHERE A.D02_ID = B.D02_ID + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D03_ID + , SGB_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , OPER_ITEM_CD + , LVY_NO + , ITM_NO + , 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 + , LINK_RSLT_DT + , LINK_RST_CD + , LINK_RST_MSG + , TASK_APLCN_DT + , TASK_APLCN_CD + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D03 + + + +/* 부과결과정보 등록(lntrisDMapper.insertD03) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D03_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D03 A, () B + WHERE D03_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D03 ( + D03_ID + , SGB_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , SPAC_BIZ_CD + , FYR + , ACT_SE_CD + , RPRS_TXM_CD + , OPER_ITEM_CD + , LVY_NO + , ITM_NO + , 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 + , LINK_RSLT_DT + , LINK_RST_CD + , LINK_RST_MSG + , TASK_APLCN_DT + , TASK_APLCN_CD + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d03.d03Id} + , #{req.sgbCd} + , #{req.linkMngKey} + , #{req.taxnNo} + , #{req.untyTaxnNo} + , #{req.dptCd} + , #{req.spclFisBizCd} + , #{req.fyr} + , #{req.actSeCd} + , #{req.rprsTxmCd} + , #{req.operItemCd} + , #{req.lvyNo} + , #{req.itmNo} + , #{req.epayNo} + , #{req.vtlacBankNm1} + , #{req.vrActno1} + , #{req.vtlacBankNm2} + , #{req.vrActno2} + , #{req.vtlacBankNm3} + , #{req.vrActno3} + , #{req.vtlacBankNm4} + , #{req.vrActno4} + , #{req.vtlacBankNm5} + , #{req.vrActno5} + , #{req.vtlacBankNm6} + , #{req.vrActno6} + , #{req.vtlacBankNm7} + , #{req.vrActno7} + , #{req.vtlacBankNm8} + , #{req.vrActno8} + , #{req.vtlacBankNm9} + , #{req.vrActno9} + , #{req.vtlacBankNm10} + , #{req.vrActno10} + , #{req.vtlacBankNm11} + , #{req.vrActno11} + , #{req.vtlacBankNm12} + , #{req.vrActno12} + , #{req.vtlacBankNm13} + , #{req.vrActno13} + , #{req.vtlacBankNm14} + , #{req.vrActno14} + , #{req.vtlacBankNm15} + , #{req.vrActno15} + , #{req.vtlacBankNm16} + , #{req.vrActno16} + , #{req.vtlacBankNm17} + , #{req.vrActno17} + , #{req.vtlacBankNm18} + , #{req.vrActno18} + , #{req.vtlacBankNm19} + , #{req.vrActno19} + , #{req.vtlacBankNm20} + , #{req.vrActno20} + , #{req.rsveItem1} + , #{req.rsveItem2} + , #{req.rsveItem3} + , #{req.rsveItem4} + , #{req.rsveItem5} + , #{d03.linkRsltDt} + , #{d03.response.resVo.linkRstCd} + , #{d03.response.resVo.linkRstMsg} + , #{d03.taskAplcnDt} + , '999' + , #{d03.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 과태료 대장 전일자 변동자료 업무적용 상태 수정(lntrisDMapper.updateD03Status) */ +UPDATE TB_NIS_INDIV_D03 + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE D03_ID IN (#{d03Id}) + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D04_ID + , SGB_CD + , LINK_MNG_KEY + , TAXN_NO + , LVY_RTRCN_YMD + , DEL_RSN_CN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , TASK_APLCN_DT + , TASK_APLCN_CD + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D04 + + + +/* 부과취소정보 등록(lntrisDMapper.insertD04) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D04_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D04 A, () B + WHERE D04_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D04 ( + D04_ID + , SGB_CD + , LINK_MNG_KEY + , TAXN_NO + , LVY_RTRCN_YMD + , DEL_RSN_CN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , TASK_APLCN_DT + , TASK_APLCN_CD + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d04.d04Id} + , #{req.sgbCd} + , #{req.linkMngKey} + , #{req.taxnNo} + , #{req.lvyRtrcnYmd} + , #{req.delRsnCn} + , #{req.rsveItem1} + , #{req.rsveItem2} + , #{req.rsveItem3} + , #{req.rsveItem4} + , #{req.rsveItem5} + , #{d04.linkRsltDt} + , #{d04.response.resVo.linkRstCd} + , #{d04.response.resVo.linkRstMsg} + , #{d04.taskAplcnDt} + , '999' + , #{d04.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 부과취소정보 수정(lntrisDMapper.updateD04Status) */ +UPDATE TB_NIS_INDIV_D04 + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE D04_ID IN (#{d04Id}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D05_ID + , SGB_CD + , SGB_NM + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , EPAY_NO + , RCVMT_NO + , RCVMT_SE_CD + , RCVMT_SE_NM + , RCVMT_YMD + , ACT_YMD + , TSF_YMD + , RCVMT_PCT_AMT + , RCVMT_ADTN_AMT + , RCVMT_INTR_AMT + , BANK_NM + , RCVMT_TY_CD + , RCVMT_TY + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D05 + + + +/* 수납정보 등록(lntrisDMapper.insertD05) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D05_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D05 A, () B + WHERE D05_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D05 ( + D05_ID + , SGB_CD + , SGB_NM + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , EPAY_NO + , RCVMT_NO + , RCVMT_SE_CD + , RCVMT_SE_NM + , RCVMT_YMD + , ACT_YMD + , TSF_YMD + , RCVMT_PCT_AMT + , RCVMT_ADTN_AMT + , RCVMT_INTR_AMT + , BANK_NM + , RCVMT_TY_CD + , RCVMT_TY + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d05.d05Id} + , #{req.sgbCd} + , #{req.sgbNm} + , #{req.linkMngKey} + , #{req.taxnNo} + , #{req.untyTaxnNo} + , #{req.dptCd} + , #{req.dptNm} + , #{req.spclFisBizCd} + , #{req.spclFisBizNm} + , #{req.fyr} + , #{req.actSeCd} + , #{req.actSeNm} + , #{req.rprsTxmCd} + , #{req.rprsTxmNm} + , #{req.operItemCd} + , #{req.operItemNm} + , #{req.lvyNo} + , #{req.itmNo} + , #{req.epayNo} + , #{req.rcvmtNo} + , #{req.rcvmtSeCd} + , #{req.rcvmtSeNm} + , #{req.rcvmtYmd} + , #{req.actYmd} + , #{req.tsfYmd} + , #{req.rcvmtPctAmt} + , #{req.rcvmtAdtnAmt} + , #{req.rcvmtIntrAmt} + , #{req.bankNm} + , #{req.rcvmtTyCd} + , #{req.rcvmtTy} + , #{req.rsveItem1} + , #{req.rsveItem2} + , #{req.rsveItem3} + , #{req.rsveItem4} + , #{req.rsveItem5} + , #{d05.linkRsltDt} + , #{d05.response.resVo.linkRstCd} + , #{d05.response.resVo.linkRstMsg} + , '999' + , #{d05.taskAplcnDt} + , #{d05.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 수납정보 상태 수정(lntrisDMapper.updateD05Status) */ +UPDATE TB_NIS_INDIV_D05 + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE D05_ID IN (#{d05Id}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D06_ID + , SGB_CD + , SGB_NM + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , RDC_YMD + , RDC_PCT_AMT + , RDC_ADTN_AMT + , RDC_INTR_AMT + , RDC_AMT + , RDC_RSN_CN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D06 + + + +/* 감액정보 등록(lntrisDMapper.insertD06) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D06_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D06 A, () B + WHERE D06_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D06 ( + D06_ID + , SGB_CD + , SGB_NM + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , RDC_YMD + , RDC_PCT_AMT + , RDC_ADTN_AMT + , RDC_INTR_AMT + , RDC_AMT + , RDC_RSN_CN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , LINK_RST_DT + , LINK_RST_CD + , LINK_RST_MSG + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d06.d06Id} + , #{req.sgbCd} + , #{req.sgbNm} + , #{req.linkMngKey} + , #{req.taxnNo} + , #{req.untyTaxnNo} + , #{req.dptCd} + , #{req.dptNm} + , #{req.spclFisBizCd} + , #{req.spclFisBizNm} + , #{req.fyr} + , #{req.actSeCd} + , #{req.actSeNm} + , #{req.rprsTxmCd} + , #{req.rprsTxmNm} + , #{req.operItemCd} + , #{req.operItemNm} + , #{req.lvyNo} + , #{req.itmNo} + , #{req.rdcYmd} + , #{req.rdcPctAmt} + , #{req.rdcAdtnAmt} + , #{req.rdcIntrAmt} + , #{req.rdcAmt} + , #{req.rdcRsnCn} + , #{req.rsveItem1} + , #{req.rsveItem2} + , #{req.rsveItem3} + , #{req.rsveItem4} + , #{req.rsveItem5} + , #{d06.linkRsltDt} + , #{d06.response.resVo.linkRstCd} + , #{d06.response.resVo.linkRstMsg} + , '999' + , #{d06.taskAplcnDt} + , #{d06.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 감액정보 상태 수정(lntrisDMapper.updateD06Status) */ +UPDATE TB_NIS_INDIV_D06 + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE D06_ID IN (#{d06Id}) + + \ No newline at end of file diff --git a/src/main/resources/sql/mapper/lntris/lntris-D07-mapper.xml b/src/main/resources/sql/mapper/lntris/lntris-D07-mapper.xml new file mode 100644 index 0000000..642b92c --- /dev/null +++ b/src/main/resources/sql/mapper/lntris/lntris-D07-mapper.xml @@ -0,0 +1,1359 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D07A_ID + , CRTR_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_STT_CD + , PYR_STT_NM + , ZIP + , PYR_ADDR + , TELNO + , MBL_TELNO + , PYR_EML_ADDR + , GL_NM + , GL_ZIP + , GL_ADDR + , LVY_SE_NM + , UNTY_LVY_SE_NM + , ITM_SE_NM + , RDT_SE_NM + , AUTO_TSF_YN + , LVY_RTRCN_SE_NM + , LVY_STT_SE_NM + , RCVMT_SE_NM + , SZR_SE_NM + , DFT_SE_NM + , EPAY_NO + , LVY_YMD + , LAST_PID_YMD + , FRST_PCT_AMT + , LAST_PCT_AMT + , LAST_ADTN_AMT + , ITM_INTR_AMT + , PID_AF_YMD + , PID_AF_AMT + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , ARR_YMD + , ARR_PCT_AMT + , ARR_ADTN_AMT + , ARR_ITM_INTR_AMT + , ARR_PID_YMD + , ARR_RSN_CD + , ARR_RSN_NM + , RPM_SZR_VHRNO + , 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 + , TASK_APLCN_DT + , TASK_APLCN_CD + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D07A + + + +/* 부과체납정보 등록(lntrisD07Mapper.insertD07a) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D07A_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D07A A, () B + WHERE D07A_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D07A ( + D07A_ID + , CRTR_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , PYR_SE_NM + , PYR_NO + , PYR_NM + , PYR_STT_CD + , PYR_STT_NM + , ZIP + , PYR_ADDR + , TELNO + , MBL_TELNO + , PYR_EML_ADDR + , GL_NM + , GL_ZIP + , GL_ADDR + , LVY_SE_NM + , UNTY_LVY_SE_NM + , ITM_SE_NM + , RDT_SE_NM + , AUTO_TSF_YN + , LVY_RTRCN_SE_NM + , LVY_STT_SE_NM + , RCVMT_SE_NM + , SZR_SE_NM + , DFT_SE_NM + , EPAY_NO + , LVY_YMD + , LAST_PID_YMD + , FRST_PCT_AMT + , LAST_PCT_AMT + , LAST_ADTN_AMT + , ITM_INTR_AMT + , PID_AF_YMD + , PID_AF_AMT + , MNG_ITEM_CN1 + , MNG_ITEM_CN2 + , MNG_ITEM_CN3 + , MNG_ITEM_CN4 + , MNG_ITEM_CN5 + , MNG_ITEM_CN6 + , ARR_YMD + , ARR_PCT_AMT + , ARR_ADTN_AMT + , ARR_ITM_INTR_AMT + , ARR_PID_YMD + , ARR_RSN_CD + , ARR_RSN_NM + , RPM_SZR_VHRNO + , 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 + , TASK_APLCN_DT + , TASK_APLCN_CD + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d07a.d07aId} + , #{d07a.request.crtrYmd} + , #{d07a.request.sgbCd} + , #{d07a.request.sgbNm} + , #{d07a.request.linkTrgtCd} + , #{d07a.request.linkMngKey} + , #{d07a.request.taxnNo} + , #{d07a.request.untyTaxnNo} + , #{d07a.request.dptCd} + , #{d07a.request.dptNm} + , #{d07a.request.spacBizCd} + , #{d07a.request.spacBizNm} + , #{d07a.request.fyr} + , #{d07a.request.actSeCd} + , #{d07a.request.actSeNm} + , #{d07a.request.rprsTxmCd} + , #{d07a.request.rprsTxmNm} + , #{d07a.request.operItemCd} + , #{d07a.request.operItemNm} + , #{d07a.request.lvyNo} + , #{d07a.request.itmNo} + , #{d07a.request.pyrSeNm} + , #{d07a.request.pyrNo} + , #{d07a.request.pyrNm} + , #{d07a.request.pyrSttCd} + , #{d07a.request.pyrSttNm} + , #{d07a.request.zip} + , #{d07a.request.pyrAddr} + , #{d07a.request.telno} + , #{d07a.request.mblTelno} + , #{d07a.request.pyrEmlAddr} + , #{d07a.request.glNm} + , #{d07a.request.glZip} + , #{d07a.request.glAddr} + , #{d07a.request.lvySeNm} + , #{d07a.request.untyLvySeNm} + , #{d07a.request.itmSeNm} + , #{d07a.request.rdtSeNm} + , #{d07a.request.autoTsfYn} + , #{d07a.request.lvyRtrcnSeNm} + , #{d07a.request.lvySttSeNm} + , #{d07a.request.rcvmtSeNm} + , #{d07a.request.szrSeNm} + , #{d07a.request.dftSeNm} + , #{d07a.request.epayNo} + , #{d07a.request.lvyYmd} + , #{d07a.request.lastPidYmd} + , #{d07a.request.frstPctAmt} + , #{d07a.request.lastPctAmt} + , #{d07a.request.lastAdtnAmt} + , #{d07a.request.itmIntrAmt} + , #{d07a.request.pidAfYmd} + , #{d07a.request.pidAfAmt} + , #{d07a.request.mngItemCn1} + , #{d07a.request.mngItemCn2} + , #{d07a.request.mngItemCn3} + , #{d07a.request.mngItemCn4} + , #{d07a.request.mngItemCn5} + , #{d07a.request.mngItemCn6} + , #{d07a.request.arrYmd} + , #{d07a.request.arrPctAmt} + , #{d07a.request.arrAdtnAmt} + , #{d07a.request.arrItmIntrAmt} + , #{d07a.request.arrPidYmd} + , #{d07a.request.arrRsnCd} + , #{d07a.request.arrRsnNm} + , #{d07a.request.rpmSzrVhrno} + , #{d07a.request.vtlacBankNm1} + , #{d07a.request.vrActno1} + , #{d07a.request.vtlacBankNm2} + , #{d07a.request.vrActno2} + , #{d07a.request.vtlacBankNm3} + , #{d07a.request.vrActno3} + , #{d07a.request.vtlacBankNm4} + , #{d07a.request.vrActno4} + , #{d07a.request.vtlacBankNm5} + , #{d07a.request.vrActno5} + , #{d07a.request.vtlacBankNm6} + , #{d07a.request.vrActno6} + , #{d07a.request.vtlacBankNm7} + , #{d07a.request.vrActno7} + , #{d07a.request.vtlacBankNm8} + , #{d07a.request.vrActno8} + , #{d07a.request.vtlacBankNm9} + , #{d07a.request.vrActno9} + , #{d07a.request.vtlacBankNm10} + , #{d07a.request.vrActno10} + , #{d07a.request.vtlacBankNm11} + , #{d07a.request.vrActno11} + , #{d07a.request.vtlacBankNm12} + , #{d07a.request.vrActno12} + , #{d07a.request.vtlacBankNm13} + , #{d07a.request.vrActno13} + , #{d07a.request.vtlacBankNm14} + , #{d07a.request.vrActno14} + , #{d07a.request.vtlacBankNm15} + , #{d07a.request.vrActno15} + , #{d07a.request.vtlacBankNm16} + , #{d07a.request.vrActno16} + , #{d07a.request.vtlacBankNm17} + , #{d07a.request.vrActno17} + , #{d07a.request.vtlacBankNm18} + , #{d07a.request.vrActno18} + , #{d07a.request.vtlacBankNm19} + , #{d07a.request.vrActno19} + , #{d07a.request.vtlacBankNm20} + , #{d07a.request.vrActno20} + , #{d07a.request.rsveItem1} + , #{d07a.request.rsveItem2} + , #{d07a.request.rsveItem3} + , #{d07a.request.rsveItem4} + , #{d07a.request.rsveItem5} + , #{d07a.taskAplcnDt} + , '999' + , #{d07a.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 부과체납정보 수정(lntrisD07Mapper.updateD07aStatus) */ +UPDATE TB_NIS_INDIV_D07A + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE D07A_ID IN (#{d07aId}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D07B_ID + , CRTR_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , EPAY_NO + , RCVMT_NO + , RCVMT_SE_CD + , RCVMT_SE_NM + , RCVMT_YMD + , ACT_YMD + , TSF_YMD + , RCVMT_PCT_AMT + , RCVMT_ADTN_AMT + , RCVMT_INTR_AMT + , BANK_NM + , RCVMT_TY_CD + , RCVMT_TY + , GVBK_SE_NM + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D07B + + + +/* 수납정보 등록(lntrisD07Mapper.insertD07b) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D07B_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D07B A, () B + WHERE D07B_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D07B ( + D07B_ID + , CRTR_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , EPAY_NO + , RCVMT_NO + , RCVMT_SE_CD + , RCVMT_SE_NM + , RCVMT_YMD + , ACT_YMD + , TSF_YMD + , RCVMT_PCT_AMT + , RCVMT_ADTN_AMT + , RCVMT_INTR_AMT + , BANK_NM + , RCVMT_TY_CD + , RCVMT_TY + , GVBK_SE_NM + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d07b.d07bId} + , #{d07b.request.crtrYmd} + , #{d07b.request.sgbCd} + , #{d07b.request.sgbNm} + , #{d07b.request.linkTrgtCd} + , #{d07b.request.linkMngKey} + , #{d07b.request.taxnNo} + , #{d07b.request.untyTaxnNo} + , #{d07b.request.dptCd} + , #{d07b.request.dptNm} + , #{d07b.request.spacBizCd} + , #{d07b.request.spacBizNm} + , #{d07b.request.fyr} + , #{d07b.request.actSeCd} + , #{d07b.request.actSeNm} + , #{d07b.request.rprsTxmCd} + , #{d07b.request.rprsTxmNm} + , #{d07b.request.operItemCd} + , #{d07b.request.operItemNm} + , #{d07b.request.lvyNo} + , #{d07b.request.itmNo} + , #{d07b.request.epayNo} + , #{d07b.request.rcvmtNo} + , #{d07b.request.rcvmtSeCd} + , #{d07b.request.rcvmtSeNm} + , #{d07b.request.rcvmtYmd} + , #{d07b.request.actYmd} + , #{d07b.request.tsfYmd} + , #{d07b.request.rcvmtPctAmt} + , #{d07b.request.rcvmtAdtnAmt} + , #{d07b.request.rcvmtIntrAmt} + , #{d07b.request.bankNm} + , #{d07b.request.rcvmtTyCd} + , #{d07b.request.rcvmtTy} + , #{d07b.request.gvbkSeNm} + , #{d07b.request.rsveItem1} + , #{d07b.request.rsveItem2} + , #{d07b.request.rsveItem3} + , #{d07b.request.rsveItem4} + , #{d07b.request.rsveItem5} + , '999' + , #{d07b.taskAplcnDt} + , #{d07b.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 수납정보 수정(lntrisD07Mapper.updateD07bStatus) */ +UPDATE TB_NIS_INDIV_D07B + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE D07B_ID IN (#{d07bId}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D07C_ID + , CRTR_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , RDC_YMD + , RDC_PCT_AMT + , RDC_ADTN_AMT + , RDC_INTR_AMT + , RDC_AMT + , RDC_RSN_CN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D07C + + + +/* 감액정보 등록(lntrisD07Mapper.insertD07c) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D07C_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D07C A, () B + WHERE D07C_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D07C ( + D07C_ID + , CRTR_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , RDC_YMD + , RDC_PCT_AMT + , RDC_ADTN_AMT + , RDC_INTR_AMT + , RDC_AMT + , RDC_RSN_CN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d07c.d07cId} + , #{d07c.request.crtrYmd} + , #{d07c.request.sgbCd} + , #{d07c.request.sgbNm} + , #{d07c.request.linkTrgtCd} + , #{d07c.request.linkMngKey} + , #{d07c.request.taxnNo} + , #{d07c.request.untyTaxnNo} + , #{d07c.request.dptCd} + , #{d07c.request.dptNm} + , #{d07c.request.spacBizCd} + , #{d07c.request.spacBizNm} + , #{d07c.request.fyr} + , #{d07c.request.actSeCd} + , #{d07c.request.actSeNm} + , #{d07c.request.rprsTxmCd} + , #{d07c.request.rprsTxmNm} + , #{d07c.request.operItemCd} + , #{d07c.request.operItemNm} + , #{d07c.request.lvyNo} + , #{d07c.request.itmNo} + , #{d07c.request.rdcYmd} + , #{d07c.request.rdcPctAmt} + , #{d07c.request.rdcAdtnAmt} + , #{d07c.request.rdcIntrAmt} + , #{d07c.request.rdcAmt} + , #{d07c.request.rdcRsnCn} + , #{d07c.request.rsveItem1} + , #{d07c.request.rsveItem2} + , #{d07c.request.rsveItem3} + , #{d07c.request.rsveItem4} + , #{d07c.request.rsveItem5} + , '999' + , #{d07c.taskAplcnDt} + , #{d07c.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 수납정보 수정(lntrisD07Mapper.updateD07cStatus) */ +UPDATE TB_NIS_INDIV_D07C + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE D07C_ID IN (#{d07cId}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D07D_ID + , CRTR_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , LVY_YMD + , LVY_AMT + , RCVMT_AMT + , GVBK_SE_CD + , GVBK_RSN_CD + , GVBK_RSN_NM + , GVBK_AMT + , GVBK_APLY_YMD + , GVBK_PRCS_YMD + , GVBK_ACTNO + , GVBK_BANK_NM + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D07D + + + +/* 과오납정보 등록(lntrisD07Mapper.insertD07d) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D07D_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D07D A, () B + WHERE D07D_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D07D ( + D07D_ID + , CRTR_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , LVY_YMD + , LVY_AMT + , RCVMT_AMT + , GVBK_SE_CD + , GVBK_RSN_CD + , GVBK_RSN_NM + , GVBK_AMT + , GVBK_APLY_YMD + , GVBK_PRCS_YMD + , GVBK_ACTNO + , GVBK_BANK_NM + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d07d.d07dId} + , #{d07d.request.crtrYmd} + , #{d07d.request.sgbCd} + , #{d07d.request.sgbNm} + , #{d07d.request.linkTrgtCd} + , #{d07d.request.linkMngKey} + , #{d07d.request.taxnNo} + , #{d07d.request.untyTaxnNo} + , #{d07d.request.dptCd} + , #{d07d.request.dptNm} + , #{d07d.request.spacBizCd} + , #{d07d.request.spacBizNm} + , #{d07d.request.fyr} + , #{d07d.request.actSeCd} + , #{d07d.request.actSeNm} + , #{d07d.request.rprsTxmCd} + , #{d07d.request.rprsTxmNm} + , #{d07d.request.operItemCd} + , #{d07d.request.operItemNm} + , #{d07d.request.lvyNo} + , #{d07d.request.itmNo} + , #{d07d.request.lvyYmd} + , #{d07d.request.lvyAmt} + , #{d07d.request.rcvmtAmt} + , #{d07d.request.gvbkSeCd} + , #{d07d.request.gvbkRsnCd} + , #{d07d.request.gvbkRsnNm} + , #{d07d.request.gvbkAmt} + , #{d07d.request.gvbkAplyYmd} + , #{d07d.request.gvbkPrcsYmd} + , #{d07d.request.gvbkActno} + , #{d07d.request.gvbkBankNm} + , #{d07d.request.rsveItem1} + , #{d07d.request.rsveItem2} + , #{d07d.request.rsveItem3} + , #{d07d.request.rsveItem4} + , #{d07d.request.rsveItem5} + , '999' + , #{d07d.taskAplcnDt} + , #{d07d.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 과오납 정보 수정(lntrisD07Mapper.updateD07dStatus) */ +UPDATE TB_NIS_INDIV_D07D + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE D07D_ID IN (#{d07dId}) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +SELECT D07E_ID + , CRTR_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , DFT_SN + , DFT_SE_CD + , DFT_YMD + , PCT_AMT + , INTR_AMT + , ADTN_AMT + , DFT_RSN_CD + , DFT_RSN + , REV_YMD + , REV_PCT_AMT + , REV_INTR_AMT + , REV_ADTN_AMT + , REV_RSN_CD + , REV_RSN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR + FROM TB_NIS_INDIV_D07E + + + +/* 결손정보 등록(lntrisD07Mapper.insertD07e) */ + +SELECT CONCAT(TODAY, LPAD(IFNULL(SUBSTR(MAX(D07E_ID), 9) + 1, 1), 22, '0')) NEW_ID + FROM TB_NIS_INDIV_D07E A, () B + WHERE D07E_ID LIKE CONCAT(TODAY, '%') +INSERT INTO TB_NIS_INDIV_D07E ( + D07E_ID + , CRTR_YMD + , SGB_CD + , SGB_NM + , LINK_TRGT_CD + , LINK_MNG_KEY + , TAXN_NO + , UNTY_TAXN_NO + , DPT_CD + , DPT_NM + , SPAC_BIZ_CD + , SPAC_BIZ_NM + , FYR + , ACT_SE_CD + , ACT_SE_NM + , RPRS_TXM_CD + , RPRS_TXM_NM + , OPER_ITEM_CD + , OPER_ITEM_NM + , LVY_NO + , ITM_NO + , DFT_SN + , DFT_SE_CD + , DFT_YMD + , PCT_AMT + , INTR_AMT + , ADTN_AMT + , DFT_RSN_CD + , DFT_RSN + , REV_YMD + , REV_PCT_AMT + , REV_INTR_AMT + , REV_ADTN_AMT + , REV_RSN_CD + , REV_RSN + , RSVE_ITEM1 + , RSVE_ITEM2 + , RSVE_ITEM3 + , RSVE_ITEM4 + , RSVE_ITEM5 + , TASK_APLCN_CD + , TASK_APLCN_DT + , TASK_APLCN_MSG + , REG_DT + , RGTR + , MDFCN_DT + , MDFR +) VALUES ( + #{d07e.d07eId} + , #{d07e.request.crtrYmd} + , #{d07e.request.sgbCd} + , #{d07e.request.sgbNm} + , #{d07e.request.linkTrgtCd} + , #{d07e.request.linkMngKey} + , #{d07e.request.taxnNo} + , #{d07e.request.untyTaxnNo} + , #{d07e.request.dptCd} + , #{d07e.request.dptNm} + , #{d07e.request.spacBizCd} + , #{d07e.request.spacBizNm} + , #{d07e.request.fyr} + , #{d07e.request.actSeCd} + , #{d07e.request.actSeNm} + , #{d07e.request.rprsTxmCd} + , #{d07e.request.rprsTxmNm} + , #{d07e.request.operItemCd} + , #{d07e.request.operItemNm} + , #{d07e.request.lvyNo} + , #{d07e.request.itmNo} + , #{d07e.request.dftSn} + , #{d07e.request.dftSeCd} + , #{d07e.request.dftYmd} + , #{d07e.request.pctAmt} + , #{d07e.request.intrAmt} + , #{d07e.request.adtnAmt} + , #{d07e.request.dftRsnCd} + , #{d07e.request.dftRsn} + , #{d07e.request.revYmd} + , #{d07e.request.revPctAmt} + , #{d07e.request.revIntrAmt} + , #{d07e.request.revAdtnAmt} + , #{d07e.request.revRsnCd} + , #{d07e.request.revRsn} + , #{d07e.request.rsveItem1} + , #{d07e.request.rsveItem2} + , #{d07e.request.rsveItem3} + , #{d07e.request.rsveItem4} + , #{d07e.request.rsveItem5} + , '999' + , #{d07e.taskAplcnDt} + , #{d07e.taskAplcnMsg} + , + , #{currentUser.id} + , + , #{currentUser.id} +) + +/* 손정보 수정(lntrisD07Mapper.updateD07eStatus) */ +UPDATE TB_NIS_INDIV_D07E + SET TASK_APLCN_DT = + , TASK_APLCN_CD = #{taskAplcnCd} + , TASK_APLCN_MSG = #{taskAplcnMsg} + , MDFCN_DT = + , MDFR = #{currentUser.id} + WHERE D07E_ID IN (#{d07eId}) + + \ 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/basic/a/service/LntrisAServiceTest.java b/src/test/java/cokr/xit/interfaces/lntris/basic/a/service/LntrisAServiceTest.java new file mode 100644 index 0000000..5082899 --- /dev/null +++ b/src/test/java/cokr/xit/interfaces/lntris/basic/a/service/LntrisAServiceTest.java @@ -0,0 +1,83 @@ +package cokr.xit.interfaces.lntris.basic.a.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.basic.a.LntrisA01; +import cokr.xit.interfaces.lntris.basic.a.LntrisA03; + +/**LntrisAService 테스트. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	mjkhan 최초 작성
+ * ================================
+ * 
+ */ +public class LntrisAServiceTest extends TestSupport { + private String taskSeCd = "DPV"; + @Resource(name = "lntrisAService") + private LntrisAService lntrisAService; + private JSON json = new JSON(); + + private LntrisA01.A01ReqDetail a01Req() { + String str = "{\"sgbCd\":\"4060000\",\"linkTrgtCd\":\"4060000DPV01001\",\"linkMngKey\":\"4148020180000201\",\"dptCd\":\"4060411\",\"rcptYr\":\"2023\",\"spacBizCd\":\"0000\",\"actSeCd\":\"41\",\"rprsTxmCd\":\"234179\",\"operItemCd\":\"001\",\"finScrgSeCd\":\"01\",\"pyrSeCd\":\"01\",\"pyrNo\":\"9404221234567\",\"pyrNm\":\"김의진\",\"pyrSttCd\":\"10\",\"pyrLotnoRoadAddrSeCd\":\"02\",\"pyrRoadNmCd\":\"115004145413\",\"pyrAddrUdgdYn\":\"N\",\"pyrBmno\":\"10\",\"pyrBsno\":\"11\",\"pyrStdgCd\":\"1150010400\",\"pyrMtnSeCd\":\"01\",\"pyrSpclAddr\":\"416호(이스타빌2차)\",\"regYmd\":\"20230103\",\"finScrgAmt\":\"100000\",\"mngItemCn1\":\"테스트\"}"; + return json.parse(str, LntrisA01.A01ReqDetail.class); + } + + @Test + void a01() { + LntrisA01.A01ReqDetail req = a01Req(); + LntrisA01 a01 = lntrisAService.create(taskSeCd, req); + String a01Id = a01.getA01Id(); + + try { + lntrisAService.registerA01s(); + } finally { + int affected = testMapper.execDelete("DELETE FROM TB_NIS_INDIV_A01 WHERE A01_ID IN (" + join(a01Id) + ")"); + testMapper.commit(); + Assertions.assertEquals(1, affected); + } + } + + @Test + void a02Read() { + lntrisAService.readA02s(null); + } + + @Test + void a02List() { + List list = lntrisAService.getA02List(1, 10); + System.out.println(list.getClass().getName()); + } + + private LntrisA03.A03ReqDetail a03Req() { + String str = "{\"sgbCd\":\"4060000\",\"linkTrgtCd\":\"4060000DPV01001\",\"linkMngKey\":\"4148020180000201\",\"finScrgAcbKey\":\"20230007928\"}"; +// String str = "{\"header\":{\"ifId\":\"ERR_Z000001LGE_1741000NIS_0002\",\"ifDate\":\"20230926164841\",\"ifMsgKey\":\"Z230926164841456-A644F9BA8FC946BDA5DDEB76A6B7EE4F\",\"source\":\"4060000DPV\",\"target\":\"1741000NIS\",\"ifType\":\"R\",\"ifFormat\":\"J\",\"retName\":\"SUCCESS\",\"retCode\":\"200\"},\"body\":{\"resVo1\":{\"sgbCd\":\"4060000\",\"linkTrgtCd\":\"4060000DPV01001\",\"linkMngKey\":\"4148020180000201\",\"finScrgAcbKey\":\"20230007928\",\"dptCd\":\"4060411\",\"dptNm\":\"노인장애인과\",\"rcptYr\":\"2023\",\"spacBizCd\":\"0000\",\"spacBizNm\":null,\"actSeCd\":\"41\",\"actSeNm\":\"일반회계(시군구세외)\",\"rprsTxmCd\":\"234179\",\"rprsTxmNm\":\"장애인등편의법위반과태료\",\"operItemCd\":\"001\",\"operItemNm\":\"장애인주차구역위반과태료\",\"regYmd\":\"20230922\",\"pyrSeNm\":\"개인\",\"pyrNo\":\"9404221234567\",\"pyrNm\":\"김의진\",\"pyrSttCd\":\"10\",\"pyrSttNm\":\"거주자\",\"pyrZip\":null,\"pyrAddr\":\" 416호(이스타빌2차)\",\"telno\":null,\"mblTelno\":null,\"pyrEmlAddr\":null,\"vhrno\":null,\"mngItemCn1\":\"테스트\",\"mngItemCn2\":null,\"mngItemCn3\":null,\"mngItemCn4\":null,\"mngItemCn5\":null,\"mngItemCn6\":null,\"fcltSeCd\":null,\"fcltSeNm\":null,\"regSeCd\":\"01\",\"regSeNm\":\"투기\",\"bfAvtsmtYmd\":\"20230922\",\"opnSbmsnTermBgngYmd\":\"20230922\",\"opnSbmsnTermEndYmd\":\"20231010\",\"frstFinScrgAmt\":\"100000\",\"rdtRsnSeCd\":\"0104\",\"rdtRsnSeNm\":\"국가유공자(상이 등급3급이상)\",\"agvtRsnCd\":null,\"agvtRsnNm\":null,\"finScrgAmt\":\"50000\",\"bfRdtRt\":\"20\",\"bfRdtAmt\":\"10000\",\"rmCn\":\"과태료대 장연계 테스트 자료입니다.\",\"rdtRmCn\":null,\"nhtFrwarSeCd\":null,\"nhtFrwarSeNm\":null,\"endYmd\":null,\"endRsnCn\":null,\"rcvmtSeNm\":\"미수납\",\"epayNo\":\"4148022341100050256\",\"vtlacBankNm1\":null,\"vrActno1\":null,\"vtlacBankNm2\":null,\"vrActno2\":null,\"vtlacBankNm3\":null,\"vrActno3\":null,\"vtlacBankNm4\":null,\"vrActno4\":null,\"vtlacBankNm5\":null,\"vrActno5\":null,\"vtlacBankNm6\":null,\"vrActno6\":null,\"vtlacBankNm7\":null,\"vrActno7\":null,\"vtlacBankNm8\":null,\"vrActno8\":null,\"vtlacBankNm9\":null,\"vrActno9\":null,\"vtlacBankNm10\":null,\"vrActno10\":null,\"vtlacBankNm11\":null,\"vrActno11\":null,\"vtlacBankNm12\":null,\"vrActno12\":null,\"vtlacBankNm13\":null,\"vrActno13\":null,\"vtlacBankNm14\":null,\"vrActno14\":null,\"vtlacBankNm15\":null,\"vrActno15\":null,\"vtlacBankNm16\":null,\"vrActno16\":null,\"vtlacBankNm17\":null,\"vrActno17\":null,\"vtlacBankNm18\":null,\"vrActno18\":null,\"vtlacBankNm19\":null,\"vrActno19\":null,\"vtlacBankNm20\":null,\"vrActno20\":null,\"rsveItem1\":null,\"rsveItem2\":null,\"rsveItem3\":null,\"rsveItem4\":null,\"rsveItem5\":null},\"linkRstCd\":\"000\",\"linkRstMsg\":\"정상 조회되었습니다.\"}}"; + return json.parse(str, LntrisA03.A03ReqDetail.class); + } + + @Test + void a03() { + LntrisA03.A03ReqDetail req = a03Req(); + + LntrisA03 a03 = lntrisAService.create(taskSeCd, req); + String a03Id = a03.getA03Id(); + + try { + lntrisAService.getA03List(1, 10); + } finally { + int affected = testMapper.execDelete("DELETE FROM TB_NIS_INDIV_A03 WHERE A03_ID IN (" + join(a03Id) + ")"); + testMapper.commit(); + Assertions.assertEquals(1, affected); + } + } +} \ No newline at end of file diff --git a/src/test/java/cokr/xit/interfaces/lntris/basic/a/service/LntrisDServiceTest.java b/src/test/java/cokr/xit/interfaces/lntris/basic/a/service/LntrisDServiceTest.java new file mode 100644 index 0000000..d36a6a7 --- /dev/null +++ b/src/test/java/cokr/xit/interfaces/lntris/basic/a/service/LntrisDServiceTest.java @@ -0,0 +1,91 @@ +package cokr.xit.interfaces.lntris.basic.a.service; + +import java.util.List; +import java.util.stream.Collectors; + +import javax.annotation.Resource; + +import org.junit.jupiter.api.Test; + +import cokr.xit.foundation.test.TestSupport; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07a; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07b; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07c; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07d; +import cokr.xit.interfaces.lntris.basic.d.LntrisD07e; +import cokr.xit.interfaces.lntris.basic.d.service.LntrisDService; + +/**LntrisAService 테스트. + * + *

상세 설명: + * + *

+ * ============ 변경 이력 ============
+ * 2023-09-05	mjkhan 최초 작성
+ * ================================
+ * 
+ */ +public class LntrisDServiceTest extends TestSupport { + @Resource(name = "lntrisDService") + private LntrisDService dService; + + @Test + void d02() { + dService.registerD02s(); + } + + @Test + void d07a() { + List d07as = dService.readD07as(null); + if (d07as.isEmpty()) return; + + String d07aIds = d07as.stream() + .map(d07a -> "'" + d07a.getD07aId() + "'") + .collect(Collectors.joining(",")); +// testMapper.execDelete("DELETE FROM TB_NIS_INDIV_D07A WHERE D07A_ID IN (" + d07aIds + ")"); + } + + @Test + void d07b() { + List d07bs = dService.readD07bs(null); + if (d07bs.isEmpty()) return; + + String d07bIds = d07bs.stream() + .map(d07b -> "'" + d07b.getD07bId() + "'") + .collect(Collectors.joining(",")); +// testMapper.execDelete("DELETE FROM TB_NIS_INDIV_D07B WHERE D07B_ID IN (" + d07bIds + ")"); + } + + @Test + void d07c() { + List d07cs = dService.readD07cs(null); + if (d07cs.isEmpty()) return; + + String d07cIds = d07cs.stream() + .map(d07c -> "'" + d07c.getD07cId() + "'") + .collect(Collectors.joining(",")); +// testMapper.execDelete("DELETE FROM TB_NIS_INDIV_D07C WHERE D07B_ID IN (" + d07cIds + ")"); + } + + @Test + void d07d() { + List d07ds = dService.readD07ds(null); + if (d07ds.isEmpty()) return; + + String d07dIds = d07ds.stream() + .map(d07d -> "'" + d07d.getD07dId() + "'") + .collect(Collectors.joining(",")); +// testMapper.execDelete("DELETE FROM TB_NIS_INDIV_D07D WHERE D07D_ID IN (" + d07dIds + ")"); + } + + @Test + void d07e() { + List d07es = dService.readD07es(null); + if (d07es.isEmpty()) return; + + String d07eIds = d07es.stream() + .map(d07e -> "'" + d07e.getD07eId() + "'") + .collect(Collectors.joining(",")); +// testMapper.execDelete("DELETE FROM TB_NIS_INDIV_D07E WHERE D07E_ID IN (" + d07eIds + ")"); + } +} \ 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..b73f598 --- /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..b8c88b0 --- /dev/null +++ b/src/test/resources/spring/context-common.xml @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + classpath:message/message-common + classpath:message/authentication-message + 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