최초 커밋

master
mjkhan21 1 year ago
commit 57e648d6e1

@ -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||||||||||^||

@ -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||||||||||^||

@ -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||||||||||^||
1 20231019091225||N231019091225630-cc643c6cd063436d8ae58e2676be0224||EBF_1741000NIS_Z000001LGE_0002||1741000NIS||4060000DPV||S||D^||
2 20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||||01||01||완납||20231009||20231009||20231018||80000||0||0||||50||위택스납부 수납||N||||||||||^||

@ -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||비송사건절차법에의한감액||||||||||^||
1 20231019091226||N231019091226463-657357ad8ab1498d998809cda8f6ba57||EBF_1741000NIS_Z000001LGE_0003||1741000NIS||4060000DPV||S||D^||
2 20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000207||4060411000020234123417900000600||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000006||00||20231018||100000||0||0||100000||비송사건절차법에의한감액||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
1 20231019091227||N231019091227350-cac2c949df6446f88957cb04714ae427||EBF_1741000NIS_Z000001LGE_0004||1741000NIS||4060000DPV||S||D^||
2 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||납세태만||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
3 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
4 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
5 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
6 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
1 20230923020019||N230923020019990-cf923fcd97e641eabb94403be5359942||EBF_1741000NIS_Z000001LGE_0002||1741000NIS||4060000DPV||S||D^||
2 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
3 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
4 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
1 20231019162650||N231019162650926-0abaf110440c42ed96e03971e346f8cd||EBF_1741000NIS_Z000001LGE_0002||1741000NIS||4060000DPV||S||D^||
2 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
3 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
4 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
1 20231020090506||N231020090506440-9df78c7b48804a73af7e6d47a38a1d59||EBF_1741000NIS_Z000001LGE_0002||1741000NIS||4060000DPV||S||D^||
2 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||납세태만||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
3 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
4 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
5 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
6 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||
7 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||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||^||

@ -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||||||||||||||||||||||||||||||||||||^||
1 20231019162650||N231019162650247-2daf5a7f41014b40a2262754b0a78746||EBF_1741000NIS_Z000001LGE_0003||1741000NIS||4060000DPV||S||D^||
2 20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000207||4060411000020234123417900000600||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000006||00||||01||04||과납||20231017||20231017||||100000||0||0||||02||수기수납||Y||||||||||^||
3 20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||||01||01||완납||20231009||20231009||20231018||80000||0||0||||50||위택스납부 수납||N||||||||||^||
4 20231019||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900000100||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000001||00||4148022341100000005||||||||||||||||||||||||||||||||||||^||

@ -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||세액오류감액||||||||||^||
1 20231020090504||N231020090504925-a60f8fb85d974936ab35a86a83021d62||EBF_1741000NIS_Z000001LGE_0004||1741000NIS||4060000DPV||S||D^||
2 20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||20231019||5000||0||0||5000||세액오류감액||||||||||^||
3 20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000208||4060411000020234123417900001200||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000012||00||20231019||20000||0||0||20000||세액오류감액||||||||||^||

@ -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||||||||||||||||||^||
1 20231020090506||N231020090506971-f73493e09dc54930a307dd75f712092f||EBF_1741000NIS_Z000001LGE_0005||1741000NIS||4060000DPV||S||D^||
2 20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000207||4060411000020234123417900000600||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000006||00||20231017||0||100000||02||25||원인무효||100000||||20231020||QF46sDndzmJXwd+1sFAnbqtn||KB국민||||||||||^||
3 20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000209||4060411000020234123417900001000||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000010||00||20231001||75000||80000||01||||||0||||||||||||||||||^||

@ -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||||||||||||||^||
1 20231020090507||N231020090507375-ce566d39b39f43af8f4807a561470a17||EBF_1741000NIS_Z000001LGE_0006||1741000NIS||4060000DPV||S||D^||
2 20231020||4060000||경기도 파주시||4060000DPV01001||4148020180000201||4060411000020234123417900000300||||4060411||노인장애인과||0000||||2023||41||일반회계(시군구세외)||234179||장애인등편의법위반과태료||001||장애인주차구역위반과태료||000003||00||01||결손||20231019||50000||1500||0||02||체납처분중지||||0||0||0||||||||||||||^||

@ -0,0 +1,140 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>cokr.xit.interfaces</groupId>
<artifactId>xit-lntris-basic</artifactId>
<version>23.04.01-SNAPSHOT</version>
<packaging>jar</packaging>
<name>xit-lntris</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>17</java.version>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
</properties>
<repositories>
<repository>
<id>mvn2s</id>
<url>https://repo1.maven.org/maven2/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>egovframe</id>
<url>https://maven.egovframe.go.kr/maven/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
<repository>
<id>maven-public</id>
<url>https://nas.xit.co.kr:8888/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>cokr.xit.interfaces</groupId>
<artifactId>xit-lntris</artifactId>
<version>23.04.01-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<defaultGoal>install</defaultGoal>
<directory>${basedir}/target</directory>
<finalName>${artifactId}-${version}</finalName>
<resources>
<resource><directory>${basedir}/src/main/resources</directory></resource>
</resources>
<testResources>
<testResource><directory>${basedir}/src/test/resources</directory></testResource>
<testResource><directory>${basedir}/src/main/resources</directory></testResource>
</testResources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.3.0</version>
<configuration>
<includes>
<include>**/*.class</include>
</includes>
</configuration>
</plugin>
<!-- EMMA -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<skipTests>true</skipTests>
<reportFormat>xml</reportFormat>
<excludes>
<exclude>**/Abstract*.java</exclude>
<exclude>**/*Suite.java</exclude>
</excludes>
<includes>
<include>**/*Test.java</include>
</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>emma-maven-plugin</artifactId>
<inherited>true</inherited>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<id>attach-sources</id>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<!-- Javadoc -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.9.1</version>
</plugin>
</plugins>
</build>
<!-- Nexus deploy -->
<distributionManagement>
<snapshotRepository>
<id>maven-snapshot</id>
<url>https://nas.xit.co.kr:8888/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>maven-release</id>
<url>https://nas.xit.co.kr:8888/repository/maven-releases/</url>
</repository>
</distributionManagement>
<!-- Nexus deploy -->
</project>

@ -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<LntrisA01.A01Request, LntrisA01.A01Response> {
/** 일련번호 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<A01Request> 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<TargetMessage<A01Response>> targetMessageType() {
return new TypeReference<TargetMessage<A01Response>>() {};
}
@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;
}
}

@ -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<LntrisA02.A02Request, TargetMessage.Response> {
/** 인터페이스 아이디 */
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<TargetMessage<TargetMessage.Response>> targetMessageType() {
return defaultTargetMessageType();
}
@Override
public List<Consumer<String>> 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;
}
}

@ -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<LntrisA03.A03Request, LntrisA03.A03Response> {
/** 일련번호 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<A03Request> srcMsg = getSourceMessage();
srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd());
return this;
}
@Override
public LntrisA03.A03Response newResponse() {
return new A03Response();
}
@Override
protected TypeReference<TargetMessage<A03Response>> targetMessageType() {
return new TypeReference<TargetMessage<A03Response>>() {};
}
@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;
}
}

@ -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
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-05 mjkhan
* ================================
* </pre>
*/
@Mapper("lntrisAMapper")
public interface LntrisAMapper extends AbstractMapper {
/** .
* @return
*/
List<LntrisA01> selectA01s();
/** .
* @param params
* <ul><li>"a01" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertA01(Map<String, Object> params);
/** .
* @param a01
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisA01 a01) {
return a01 != null
&& insertA01(
params()
.set("a01", a01)
) == 1;
}
/** .
* @param params
* <ul><li>"a01s" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateA01Status(Map<String, Object> params);
/** .
* @param a01s
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default int updateA01Status(List<LntrisA01> a01s) {
if (isEmpty(a01s)) return 0;
DataObject params = params()
.set("a01s", a01s);
return updateA01Status(params);
}
/** .
* @param params
* <ul><li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return A02
*/
List<DataObject> selectA02List(Map<String, Object> params);
/** .
* @param params
* <ul><li>"a02" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertA02(Map<String, Object> params);
/** .
* @param a02
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisA02 a02) {
return a02 != null && insertA02(params().set("a02", a02)) == 1;
}
/** .
* @param params
* <ul><li>a02Ids - </li>
* <li>status - </li>
* <li>msg - </li>
* </ul>
* @return
*/
int updateA02Status(Map<String, Object> 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
* <ul><li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return A02
*/
List<DataObject> selectA03List(Map<String, Object> params);
/** .
* @return
*/
List<LntrisA03> selectA03s();
/** .
* @param params
* <ul><li>"a03" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertA03(Map<String, Object> params);
/** .
* @param a03
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisA03 a03) {
return a03 != null && insertA03(params().set("a03", a03)) == 1;
}
int updateA03(Map<String, Object> params);
default int updateA03s(List<LntrisA03> a03s) {
if (isEmpty(a03s)) return 0;
int affected = 0;
for (LntrisA03 a03: a03s) {
affected += updateA03(params().set("a03", a03));
}
return affected;
}
/** .
* @param params
* <ul><li>a03Ids - </li>
* <li>status - </li>
* <li>msg - </li>
* </ul>
* @return
*/
int updateA03Status(Map<String, Object> 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);
}
}

@ -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;
/** .
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-05 mjkhan
* ================================
* </pre>
*/
public interface LntrisAService {
/** .
* @param taskSeCd ()
* @param req
* @return LntrisA01
* <ul><li> LntrisA01</li>
* <li> null</li>
* </ul>
*/
LntrisA01 create(String taskSeCd, LntrisA01.A01ReqDetail req);
/** .
* @param taskSeCd ()
* @param reqs
* @return
*/
List<LntrisA01.A01Response> registerA01s(String taskSeCd, List<LntrisA01.A01ReqDetail> reqs);
/** .
*/
void registerA01s();
/** .
* @param pageNum
* @param fetchSize
* @return
*/
List<DataObject> getA02List(int pageNum, int fetchSize);
/** .
* @param orgs /
* @param sysCodes
*/
List<LntrisA02> 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<DataObject> 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);
}

@ -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
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-05 mjkhan
* ================================
* </pre>
*/
@Component("lntrisA01Bean")
public class LntrisA01Bean extends ScheduledBean {
/** 과태료 대장 단속정보 DAO */
@Resource(name = "lntrisAMapper")
private LntrisAMapper lntrisAMapper;
private Requestor requestor = new Requestor();
/** .
* @return
* @return
*/
public List<LntrisA01> getA01s() {
List<LntrisA01> a01s = lntrisAMapper.selectA01s();
a01s.forEach(LntrisA01::setSourceHeaderCodes);
return a01s;
}
/** .
* @param taskSeCd ()
* @param req
* @return LntrisA01
* <ul><li> LntrisA01</li>
* <li> null</li>
* </ul>
*/
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<LntrisA01.A01Response> register(String taskSeCd, List<LntrisA01.A01ReqDetail> reqs) {
if (isEmpty(reqs)) return Collections.emptyList();
List<LntrisA01> 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<LntrisA01> a01s) {
if (isEmpty(a01s)) return;
for (LntrisA01 a01: a01s) {
requestor.request(a01);
}
}
public void register() {
List<LntrisA01> a01s = getA01s();
if (a01s.isEmpty()) return;
register(a01s);
updateA01Status(a01s);
}
private void updateA01Status(List<LntrisA01> a01s) {
if (a01s.isEmpty()) return;
InterfaceConfig.databaseActive(() -> lntrisAMapper.updateA01Status(a01s));
}
}

@ -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<LntrisA02> {
/** 과태료 대장 단속정보 DAO */
@Resource(name = "lntrisAMapper")
private LntrisAMapper lntrisAMapper;
@Override
public String jobName() {
return "lntrisA02";
}
@Override
protected Supplier<LntrisA02> interfaceInfoSupplier() {
return LntrisA02::new;
}
@Override
protected Consumer<LntrisA02> insertInterfaceInfo() {
return lntrisAMapper::insert;
}
/** .
* @param pageNum
* @param fetchSize
* @return
*/
public List<DataObject> 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);
}
}

@ -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
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-05 mjkhan
* ================================
* </pre>
*/
@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<DataObject> getA03List(int pageNum, int fetchSize) {
return lntrisAMapper.selectA03List(new DataObject().set("pageNum", pageNum).set("fetchSize", fetchSize));
}
public List<LntrisA03.A03Response> getA03s() {
List<LntrisA03> a03s = lntrisAMapper.selectA03s();
if (a03s.isEmpty()) return Collections.emptyList();
a03s.forEach(LntrisA03::setSourceHeaderCodes);
return doGetA03s(a03s);
}
private List<LntrisA03.A03Response> doGetA03s(List<LntrisA03> 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);
}
}

@ -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;
/** .
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-05 mjkhan
* ================================
* </pre>
*/
@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<LntrisA01.A01Response> registerA01s(String taskSeCd, List<LntrisA01.A01ReqDetail> reqs) {
return a01Bean.register(taskSeCd, reqs);
}
@Override
public void registerA01s() {
execute(a01Bean, (Runnable)a01Bean::register);
}
@Override
public List<DataObject> getA02List(int pageNum, int fetchSize) {
return a02Bean.getA02List(pageNum, fetchSize);
}
@Override
public List<LntrisA02> 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<DataObject> 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);
}
}

@ -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;
/**
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-05 mjkhan
* ================================
* </pre>
*/
@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<LntrisA01.A01Response> resps = lntrisAService.registerA01s(
a01Params.getTaskSeCd(),
List.of(a01Params.getMsg())
);
return !resps.isEmpty() ? resps.get(0) : null;
}
@Getter
@Setter
public static class A01Param extends JsonParamSupport<LntrisA01.A01ReqDetail> {
private LntrisA01.A01ReqDetail msg;
}
/** .
* @param pageNum
* @param fetchSize
* @return
*/
@GetMapping(name = "업무 적용대상 전일자 변동 과태료 대장 목록 조회", value = "/a02/list")
@Operation(summary = "업무 적용대상 전일자 변동 과태료 대장 목록 조회", tags = "a02")
public List<DataObject> 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
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
@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<LntrisA03.A03ReqDetail> {
private LntrisA03.A03ReqDetail msg;
}
/** .
* @param pageNum
* @param fetchSize
* @return
*/
@GetMapping(name = "업무 적용대상인 과태료 대장 상세 조회 결과 조회", value = "/a03/list")
@Operation(summary = "업무 적용대상인 과태료 대장 상세 조회 결과 조회", tags = "a03")
public List<DataObject> 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);
}
}

@ -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<LntrisD01.D01Request, LntrisD01.D01Response> {
/** 일련번호 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<D01Request> srcMsg = getSourceMessage();
srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd());
return this;
}
@Override
protected TypeReference<TargetMessage<D01Response>> targetMessageType() {
return new TypeReference<TargetMessage<D01Response>>() {};
}
@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;
}
}

@ -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<LntrisD02.D02Request, TargetMessage.Response> {
/** 일련번호 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<D02Request> srcMsg = getSourceMessage();
srcMsg.getHeader().setSource(srcMsg.getBody().getReqVo().getSgbCd() + getTaskSeCd());
return this;
}
@Override
protected TypeReference<TargetMessage<TargetMessage.Response>> targetMessageType() {
return defaultTargetMessageType();
}
@Override
public List<Supplier<String>> 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;
}
}

@ -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<LntrisD03.D03Request, LntrisD03.D03Response> {
/** 일련번호 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<SourceMessage<D03Request>> sourceMessageType() {
return new TypeReference<SourceMessage<D03Request>>() {};
}
@Override
protected TypeReference<TargetMessage<D03Response>> targetMessageType() {
return new TypeReference<TargetMessage<D03Response>>() {};
}
public static class D03Request extends SourceMessage.Request {
private List<D03ReqDetail> reqVo;
/**reqVo() .
* @return reqVo
*/
@Override
public List<D03ReqDetail> getReqVo() {
return reqVo;
}
/**reqVo() .
* @param reqVo reqVo
*/
public void setReqVo(List<D03ReqDetail> reqVo) {
this.reqVo = reqVo;
}
}
public LntrisD03 setResponse() {
List<D03ReqDetail> 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;
}
}
}

@ -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<LntrisD04.D04Request, LntrisD04.D04Response> {
/** 일련번호 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<SourceMessage<D04Request>> sourceMessageType() {
return new TypeReference<SourceMessage<D04Request>>() {};
}
@Override
protected TypeReference<TargetMessage<D04Response>> targetMessageType() {
return new TypeReference<TargetMessage<D04Response>>() {};
}
public static class D04Request extends SourceMessage.Request {
private List<D04ReqDetail> reqVo;
/**reqVo() .
* @return reqVo
*/
@Override
public List<D04ReqDetail> getReqVo() {
return reqVo;
}
/**reqVo() .
* @param reqVo reqVo
*/
public void setReqVo(List<D04ReqDetail> reqVo) {
this.reqVo = reqVo;
}
}
public LntrisD04 setResponse() {
List<D04ReqDetail> 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;
}
}
}

@ -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<LntrisD05.D05Request, LntrisD05.D05Response> {
/** 일련번호 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<SourceMessage<D05Request>> sourceMessageType() {
return new TypeReference<SourceMessage<D05Request>>() {};
}
@Override
protected TypeReference<TargetMessage<D05Response>> targetMessageType() {
return new TypeReference<TargetMessage<D05Response>>() {};
}
public static class D05Request extends SourceMessage.Request {
private List<D05ReqDetail> reqVo;
/**reqVo() .
* @return reqVo
*/
@Override
public List<D05ReqDetail> getReqVo() {
return reqVo;
}
/**reqVo() .
* @param reqVo reqVo
*/
public void setReqVo(List<D05ReqDetail> reqVo) {
this.reqVo = reqVo;
}
}
public LntrisD05 setResponse() {
List<D05ReqDetail> 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;
}
}
}

@ -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<LntrisD06.D06Request, LntrisD06.D06Response> {
/** 일련번호 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<SourceMessage<D06Request>> sourceMessageType() {
return new TypeReference<SourceMessage<D06Request>>() {};
}
@Override
protected TypeReference<TargetMessage<D06Response>> targetMessageType() {
return new TypeReference<TargetMessage<D06Response>>() {};
}
public static class D06Request extends SourceMessage.Request {
private List<D06ReqDetail> reqVo;
/**reqVo() .
* @return reqVo
*/
@Override
public List<D06ReqDetail> getReqVo() {
return reqVo;
}
/**reqVo() .
* @param reqVo reqVo
*/
public void setReqVo(List<D06ReqDetail> reqVo) {
this.reqVo = reqVo;
}
}
public LntrisD06 setResponse() {
List<D06ReqDetail> 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;
}
}
}

@ -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<LntrisD07a.D07aRequest, TargetMessage.Response> {
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<TargetMessage<TargetMessage.Response>> targetMessageType() {
return null;
}
@Override
public List<Consumer<String>> 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;
}
}

@ -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<LntrisD07b.D07bRequest, TargetMessage.Response> {
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<TargetMessage<TargetMessage.Response>> targetMessageType() {
return null;
}
@Override
public List<Consumer<String>> 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;
}
}

@ -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<LntrisD07c.D07cRequest, TargetMessage.Response> {
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<TargetMessage<TargetMessage.Response>> targetMessageType() {
return null;
}
@Override
public List<Consumer<String>> 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;
}
}

@ -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<LntrisD07d.D07dRequest, TargetMessage.Response> {
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<TargetMessage<TargetMessage.Response>> targetMessageType() {
return null;
}
@Override
public List<Consumer<String>> 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;
}
}

@ -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<LntrisD07e.D07eRequest, TargetMessage.Response> {
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<TargetMessage<TargetMessage.Response>> targetMessageType() {
return null;
}
@Override
public List<Consumer<String>> 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;
}
}

@ -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
* <ul><li>sgbCd - </li>
* <li>dptCd - </li>
* <li>rprsTxmCd - </li>
* <li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return D07a
*/
List<DataObject> selectD07aList(Map<String, Object> params);
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return D07a
*/
default List<DataObject> 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
* <ul><li>"d07a" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertD07a(Map<String, Object> params);
/** .
* @param d07a
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD07a d07a) {
return d07a != null && insertD07a(params().set("d07a", d07a)) == 1;
}
/** .
* @param params
* <ul><li>d07aIds - </li>
* <li>taskAplcnCd - </li>
* <li>taskAplcnMsg - </li>
* </ul>
* @return
*/
int updateD07aStatus(Map<String, Object> 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
* <ul><li>sgbCd - </li>
* <li>dptCd - </li>
* <li>rprsTxmCd - </li>
* <li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return D07b
*/
List<DataObject> selectD07bList(Map<String, Object> params);
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return D07b
*/
default List<DataObject> 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
* <ul><li>"d07b" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertD07b(Map<String, Object> params);
/** .
* @param d07b
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD07b d07b) {
return d07b != null && insertD07b(params().set("d07b", d07b)) == 1;
}
/** .
* @param params
* <ul><li>d07bIds - </li>
* <li>taskAplcnCd - </li>
* <li>taskAplcnMsg - </li>
* </ul>
* @return
*/
int updateD07bStatus(Map<String, Object> 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
* <ul><li>sgbCd - </li>
* <li>dptCd - </li>
* <li>rprsTxmCd - </li>
* <li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return D07c
*/
List<DataObject> selectD07cList(Map<String, Object> params);
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return D07c
*/
default List<DataObject> 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
* <ul><li>"d07c" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertD07c(Map<String, Object> params);
/** .
* @param d07c
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD07c d07c) {
return d07c != null && insertD07c(params().set("d07c", d07c)) == 1;
}
/** .
* @param params
* <ul><li>d07cIds - </li>
* <li>taskAplcnCd - </li>
* <li>taskAplcnMsg - </li>
* </ul>
* @return
*/
int updateD07cStatus(Map<String, Object> 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
* <ul><li>sgbCd - </li>
* <li>dptCd - </li>
* <li>rprsTxmCd - </li>
* <li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return D07d
*/
List<DataObject> selectD07dList(Map<String, Object> params);
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return D07d
*/
default List<DataObject> 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
* <ul><li>"d07d" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertD07d(Map<String, Object> params);
/** .
* @param d07d
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD07d d07d) {
return d07d != null && insertD07d(params().set("d07d", d07d)) == 1;
}
/** .
* @param params
* <ul><li>d07dIds - </li>
* <li>taskAplcnCd - </li>
* <li>taskAplcnMsg - </li>
* </ul>
* @return
*/
int updateD07dStatus(Map<String, Object> 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
* <ul><li>sgbCd - </li>
* <li>dptCd - </li>
* <li>rprsTxmCd - </li>
* <li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return
*/
List<DataObject> selectD07eList(Map<String, Object> params);
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
default List<DataObject> 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
* <ul><li>"d07e" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertD07e(Map<String, Object> params);
/** .
* @param d07e
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD07e d07e) {
return d07e != null && insertD07e(params().set("d07e", d07e)) == 1;
}
/** .
* @param params
* <ul><li>d07eIds - </li>
* <li>taskAplcnCd - </li>
* <li>taskAplcnMsg - </li>
* </ul>
* @return
*/
int updateD07eStatus(Map<String, Object> 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);
}
}

@ -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<LntrisD01> selectD01s();
/** .
* @param params
* <ul><li>"d01" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertD01(Map<String, Object> params);
/** .
* @param d01
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD01 d01) {
return d01 != null
&& insertD01(
params()
.set("d01", d01)
) == 1;
}
/** .
* @param params
* <ul><li>"d01s" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateD01Status(Map<String, Object> params);
/** .
* @param d01s
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default int updateD01Status(List<LntrisD01> d01s) {
if (isEmpty(d01s)) return 0;
DataObject params = params()
.set("d01s", d01s);
return updateD01Status(params);
}
/** .
* @return
*/
List<LntrisD02> selectD02s();
/** .
* @param params
* <ul><li>"d02" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertD02(Map<String, Object> params);
/** .
* @param d02
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD02 d02) {
return d02 != null
&& insertD02(
params()
.set("d02", d02)
) == 1;
}
/** .
* @param params
* <ul><li>"d02s" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateD02Status(Map<String, Object> params);
/** .
* @param d02s
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default int updateD02Status(List<LntrisD02> d02s) {
if (isEmpty(d02s)) return 0;
DataObject params = params()
.set("d02s", d02s);
return updateD02Status(params);
}
/** .
* @param params
* <ul><li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return
*/
List<DataObject> selectD03List(Map<String, Object> params);
/** .
* @param pageNum
* @param fetchSize
* @return
*/
default List<DataObject> selectD03List(int pageNum, int fetchSize) {
return selectD03List(params()
.set("pageNum", pageNum)
.set("fetchSize", fetchSize)
);
}
/** .
* @param params
* <ul><li>"d03" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int insertD03(Map<String, Object> params);
/** .
* @param d03
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD03 d03) {
return d03 != null && insertD03(params()
.set("d03", d03)
.set("req", d03.getSourceMessage().getBody().getReqVo().get(0))
) == 1;
}
/** .
* @param params
* <ul><li>"d03Ids" - ID</li>
* <li>"status" - </li>
* <li>"msg" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateD03Status(Map<String, Object> 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
* <ul><li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return
*/
List<DataObject> selectD04List(Map<String, Object> params);
/** .
* @param pageNum
* @param fetchSize
* @return
*/
default List<DataObject> selectD04List(int pageNum, int fetchSize) {
return selectD04List(params()
.set("pageNum", pageNum)
.set("fetchSize", fetchSize)
);
}
/** .
* @param params
* <ul><li>d04 - </li>
* <li>req - </li>
* </ul>
* @return
*/
int insertD04(Map<String, Object> params);
/** .
* @param d04
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD04 d04) {
return d04 != null && insertD04(params()
.set("d04", d04)
.set("req", d04.getSourceMessage().getBody().getReqVo().get(0))
) == 1;
}
/** .
* @param params
* <ul><li>"d04Ids" - ID</li>
* <li>"taskAplcnCd" - </li>
* <li>"taskAplcnMsg" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateD04Status(Map<String, Object> 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
* <ul><li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return
*/
List<DataObject> selectD05List(Map<String, Object> params);
/** .
* @param pageNum
* @param fetchSize
* @return
*/
default List<DataObject> selectD05List(int pageNum, int fetchSize) {
return selectD05List(params()
.set("pageNum", pageNum)
.set("fetchSize", fetchSize)
);
}
/** .
* @param params
* <ul><li>d05 - </li>
* <li>req - </li>
* </ul>
* @return
*/
int insertD05(Map<String, Object> params);
/** .
* @param d05
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD05 d05) {
return d05 != null && insertD05(params()
.set("d05", d05)
.set("req", d05.getSourceMessage().getBody().getReqVo().get(0))
) == 1;
}
/** .
* @param params
* <ul><li>"d05Ids" - ID</li>
* <li>"taskAplcnCd" - </li>
* <li>"taskAplcnMsg" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateD05Status(Map<String, Object> 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
* <ul><li>pageNum - </li>
* <li>fetchSize - </li>
* </ul>
* @return
*/
List<DataObject> selectD06List(Map<String, Object> params);
/** .
* @param pageNum
* @param fetchSize
* @return
*/
default List<DataObject> selectD06List(int pageNum, int fetchSize) {
return selectD06List(params()
.set("pageNum", pageNum)
.set("fetchSize", fetchSize)
);
}
/** .
* @param params
* <ul><li>d06 - </li>
* <li>req - </li>
* </ul>
* @return
*/
int insertD06(Map<String, Object> params);
/** .
* @param d06
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
default boolean insert(LntrisD06 d06) {
return d06 != null && insertD06(params()
.set("d06", d06)
.set("req", d06.getSourceMessage().getBody().getReqVo().get(0))
) == 1;
}
/** .
* @param params
* <ul><li>"d06Ids" - ID</li>
* <li>"taskAplcnCd" - </li>
* <li>"taskAplcnMsg" - </li>
* <li>"currentUser" - </li>
* </ul>
* @return
*/
int updateD06Status(Map<String, Object> 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)
);
}
}

@ -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<LntrisD01.D01Response> registerD01s(String taskSeCd, List<LntrisD01.D01ReqDetail> reqs);
/** .
*/
void registerD01s();
/** .
* @param d02
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
LntrisD02 create(String taskSeCd, LntrisD02.D02ReqDetail req);
/** .
*/
void registerD02s();
/** .
* @param pageNum
* @param fetchSize
* @return
*/
List<DataObject> getD03List(int pageNum, int fetchSize);
/** .
* @param d03
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
LntrisD03 createD03(SourceMessage<LntrisD03.D03Request> msg);
/** .
* @param d03Ids ID
* @param status
* @param msg
* @return
*/
int updateD03Status(String[] d03Ids, String status, String msg);
/** .
* @param pageNum
* @param fetchSize
* @return
*/
List<DataObject> getD04List(int pageNum, int fetchSize);
/** .
* @param msg
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
LntrisD04 createD04(SourceMessage<LntrisD04.D04Request> msg);
/** .
* @param d04Ids ID
* @param status
* @param msg
* @return
*/
int updateD04Status(String[] d04Ids, String status, String msg);
/** .
* @param pageNum
* @param fetchSize
* @return
*/
List<DataObject> getD05List(int pageNum, int fetchSize);
/** .
* @param msg
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
LntrisD05 createD05(SourceMessage<LntrisD05.D05Request> msg);
/** .
* @param d05Ids ID
* @param status
* @param msg
* @return
*/
int updateD05Status(String[] d05Ids, String status, String msg);
/** .
* @param pageNum
* @param fetchSize
* @return
*/
List<DataObject> getD06List(int pageNum, int fetchSize);
/** .
* @param msg
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
LntrisD06 createD06(SourceMessage<LntrisD06.D06Request> msg);
/** .
* @param d06Ids ID
* @param status
* @param msg
* @return
*/
int updateD06Status(String[] d06Ids, String status, String msg);
/** .
* @param orgs /
* @param sysCodes
*/
List<LntrisD07a> readD07as(String[] orgs, String... sysCodes);
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
List<DataObject> 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<LntrisD07b> readD07bs(String[] orgs, String... sysCodes);
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
List<DataObject> 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<LntrisD07c> readD07cs(String[] orgs, String... sysCodes);
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
List<DataObject> 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<LntrisD07d> readD07ds(String[] orgs, String... sysCodes);
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
List<DataObject> 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<LntrisD07e> readD07es(String[] orgs, String... sysCodes);
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
List<DataObject> 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);
}

@ -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
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-20 mjkhan
* ================================
* </pre>
*/
@Component("lntrisD01Bean")
public class LntrisD01Bean extends ScheduledBean {
/** 부과정보 DAO */
@Resource(name = "lntrisDMapper")
private LntrisDMapper lntrisDMapper;
private Requestor requestor = new Requestor();
/** .
* @return
*/
public List<LntrisD01> getD01s() {
List<LntrisD01> 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<LntrisD01.D01Response> register(String taskSeCd, List<LntrisD01.D01ReqDetail> reqs) {
if (isEmpty(reqs)) return Collections.emptyList();
List<LntrisD01> d01s = reqs.stream()
.map(req -> create(taskSeCd, req))
.toList();
return register(d01s);
}
private List<LntrisD01.D01Response> register(List<LntrisD01> 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<LntrisD01> d01s = getD01s();
register(d01s);
}
}

@ -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
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-20 mjkhan
* ================================
* </pre>
*/
@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<LntrisD02> d02s = lntrisDMapper.selectD02s();
if (d02s.isEmpty()) return;
d02s.forEach(LntrisD02::setSourceHeaderCodes);
List<Path> paths = new DataFileSupport<LntrisD02>().write(sendWorkingDir(), d02s);
move(paths, sendDir());
d02s.forEach(d02 -> d02.getTargetMessage().getBody().setLinkRstCd("000"));
lntrisDMapper.updateD02Status(d02s);
}
}

@ -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
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-20 mjkhan
* ================================
* </pre>
*/
@Component("lntrisD03Bean")
public class LntrisD03Bean extends AbstractComponent {
/** 부과정보 DAO */
@Resource(name = "lntrisDMapper")
private LntrisDMapper lntrisDMapper;
/** .
* @param pageNum
* @param fetchSize
* @return
*/
public List<DataObject> getD03List(int pageNum, int fetchSize) {
return lntrisDMapper.selectD03List(pageNum, fetchSize);
}
/** .
* @param d03
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public LntrisD03 create(SourceMessage<LntrisD03.D03Request> msg) {
JSON json = new JSON();
List<D03ReqDetail> reqVos = msg.getBody().getReqVo();
List<LntrisD03> 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);
}
}

@ -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
*
* <p> :
*
* <pre>
* ============ ============
* 2023-10-04 mjkhan
* ================================
* </pre>
*/
@Component("lntrisD04Bean")
public class LntrisD04Bean extends AbstractComponent {
/** 부과취소 DAO */
@Resource(name = "lntrisDMapper")
private LntrisDMapper lntrisDMapper;
/** .
* @param pageNum
* @param fetchSize
* @return
*/
public List<DataObject> getD04List(int pageNum, int fetchSize) {
return lntrisDMapper.selectD04List(pageNum, fetchSize);
}
/** .
* @param msg
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public LntrisD04 create(SourceMessage<LntrisD04.D04Request> msg) {
JSON json = new JSON();
List<D04ReqDetail> reqVos = msg.getBody().getReqVo();
List<LntrisD04> 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);
}
}

@ -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
*
* <p> :
*
* <pre>
* ============ ============
* 2023-10-04 mjkhan
* ================================
* </pre>
*/
@Component("lntrisD05Bean")
public class LntrisD05Bean extends AbstractComponent {
/** 수납정보 DAO */
@Resource(name = "lntrisDMapper")
private LntrisDMapper lntrisDMapper;
/** .
* @param pageNum
* @param fetchSize
* @return
*/
public List<DataObject> getD05List(int pageNum, int fetchSize) {
return lntrisDMapper.selectD05List(pageNum, fetchSize);
}
/** .
* @param msg
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public LntrisD05 create(SourceMessage<LntrisD05.D05Request> msg) {
JSON json = new JSON();
List<D05ReqDetail> reqVos = msg.getBody().getReqVo();
List<LntrisD05> 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);
}
}

@ -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
*
* <p> :
*
* <pre>
* ============ ============
* 2023-10-04 mjkhan
* ================================
* </pre>
*/
@Component("lntrisD06Bean")
public class LntrisD06Bean extends AbstractComponent {
/** 감액정보 DAO */
@Resource(name = "lntrisDMapper")
private LntrisDMapper lntrisDMapper;
/** .
* @param pageNum
* @param fetchSize
* @return
*/
public List<DataObject> getD06List(int pageNum, int fetchSize) {
return lntrisDMapper.selectD06List(pageNum, fetchSize);
}
/** .
* @param msg
* @return
* <ul><li> true</li>
* <li> false</li>
* </ul>
*/
public LntrisD06 create(SourceMessage<LntrisD06.D06Request> msg) {
JSON json = new JSON();
List<D06ReqDetail> reqVos = msg.getBody().getReqVo();
List<LntrisD06> 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);
}
}

@ -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<LntrisD07a> {
/** 전일자 변동자료 DAO */
@Resource(name = "lntrisD07Mapper")
private LntrisD07Mapper d07Mapper;
@Override
public String jobName() {
return "lntrisD07a";
}
@Override
protected Supplier<LntrisD07a> interfaceInfoSupplier() {
return LntrisD07a::new;
}
@Override
protected Consumer<LntrisD07a> insertInterfaceInfo() {
return d07Mapper::insert;
}
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
public List<DataObject> 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);
}
}

@ -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<LntrisD07b> {
/** 전일자 변동자료 DAO */
@Resource(name = "lntrisD07Mapper")
private LntrisD07Mapper d07Mapper;
@Override
public String jobName() {
return "lntrisD07b";
}
@Override
protected Supplier<LntrisD07b> interfaceInfoSupplier() {
return LntrisD07b::new;
}
@Override
protected Consumer<LntrisD07b> insertInterfaceInfo() {
return d07Mapper::insert;
}
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
public List<DataObject> 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);
}
}

@ -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<LntrisD07c> {
/** 전일자 변동자료 DAO */
@Resource(name = "lntrisD07Mapper")
private LntrisD07Mapper d07Mapper;
@Override
public String jobName() {
return "lntrisD07c";
}
@Override
protected Supplier<LntrisD07c> interfaceInfoSupplier() {
return LntrisD07c::new;
}
@Override
protected Consumer<LntrisD07c> insertInterfaceInfo() {
return d07Mapper::insert;
}
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
public List<DataObject> 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);
}
}

@ -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<LntrisD07d> {
/** 전일자 변동자료 DAO */
@Resource(name = "lntrisD07Mapper")
private LntrisD07Mapper d07Mapper;
@Override
public String jobName() {
return "lntrisD07d";
}
@Override
protected Supplier<LntrisD07d> interfaceInfoSupplier() {
return LntrisD07d::new;
}
@Override
protected Consumer<LntrisD07d> insertInterfaceInfo() {
return d07Mapper::insert;
}
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
public List<DataObject> 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);
}
}

@ -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<LntrisD07e> {
/** 전일자 변동자료 DAO */
@Resource(name = "lntrisD07Mapper")
private LntrisD07Mapper d07Mapper;
@Override
public String jobName() {
return "lntrisD07e";
}
@Override
protected Supplier<LntrisD07e> interfaceInfoSupplier() {
return LntrisD07e::new;
}
@Override
protected Consumer<LntrisD07e> insertInterfaceInfo() {
return d07Mapper::insert;
}
/** .
* @param sgbCd
* @param dptCd
* @param rprsTxmCd
* @param pageNum
* @param fetchSize
* @return
*/
public List<DataObject> 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);
}
}

@ -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;
/** .
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-20 mjkhan
* ================================
* </pre>
*/
@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<LntrisD01.D01Response> registerD01s(String taskSeCd, List<LntrisD01.D01ReqDetail> 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<DataObject> getD03List(int pageNum, int fetchSize) {
return d03Bean.getD03List(pageNum, fetchSize);
}
@Override
public LntrisD03 createD03(SourceMessage<LntrisD03.D03Request> msg) {
return d03Bean.create(msg);
}
@Override
public int updateD03Status(String[] d03Ids, String status, String msg) {
return d03Bean.updateD03Status(d03Ids, status, msg);
}
@Override
public List<DataObject> getD04List(int pageNum, int fetchSize) {
return d04Bean.getD04List(pageNum, fetchSize);
}
@Override
public LntrisD04 createD04(SourceMessage<LntrisD04.D04Request> msg) {
return d04Bean.create(msg);
}
@Override
public int updateD04Status(String[] d04Ids, String status, String msg) {
return d04Bean.updateD04Status(d04Ids, status, msg);
}
@Override
public List<DataObject> getD05List(int pageNum, int fetchSize) {
return d05Bean.getD05List(pageNum, fetchSize);
}
@Override
public LntrisD05 createD05(SourceMessage<LntrisD05.D05Request> msg) {
return d05Bean.create(msg);
}
@Override
public int updateD05Status(String[] d05Ids, String status, String msg) {
return d05Bean.updateD05Status(d05Ids, status, msg);
}
@Override
public List<DataObject> getD06List(int pageNum, int fetchSize) {
return d06Bean.getD06List(pageNum, fetchSize);
}
@Override
public LntrisD06 createD06(SourceMessage<LntrisD06.D06Request> msg) {
return d06Bean.create(msg);
}
@Override
public int updateD06Status(String[] d06Ids, String status, String msg) {
return d06Bean.updateD06Status(d06Ids, status, msg);
}
@Override
public List<LntrisD07a> readD07as(String[] orgs, String... sysCodes) {
return execute(d07aBean, () -> d07aBean.read(orgs, sysCodes));
}
@Override
public List<DataObject> 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<LntrisD07b> readD07bs(String[] orgs, String... sysCodes) {
return execute(d07bBean, () -> d07bBean.read(orgs, sysCodes));
}
@Override
public List<DataObject> 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<LntrisD07c> readD07cs(String[] orgs, String... sysCodes) {
return execute(d07cBean, () -> d07cBean.read(orgs, sysCodes));
}
@Override
public List<DataObject> 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<LntrisD07d> readD07ds(String[] orgs, String... sysCodes) {
return execute(d07dBean, () -> d07dBean.read(orgs, sysCodes));
}
@Override
public List<DataObject> 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<LntrisD07e> readD07es(String[] orgs, String... sysCodes) {
return execute(d07eBean, () -> d07eBean.read(orgs, sysCodes));
}
@Override
public List<DataObject> 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);
}
}

@ -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<String, String> 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<String, Object> params, HttpServletRequest hreq, HttpServletResponse hresp) throws Exception {
Map<String, Object> header = (Map<String, Object>)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<String, String> 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<LntrisD01.D01ReqDetail> {
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
* <pre><code> {
* "saved": true, false
* }</code></pre>
*/
@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<LntrisD02.D02ReqDetail> {
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<DataObject> 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<LntrisD03.D03Response> createD03(HttpServletRequest hreq) {
String msg = (String)hreq.getAttribute(JSON_REQ);
SourceMessage<LntrisD03.D03Request> 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<DataObject> 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<LntrisD04.D04Response> createD04(HttpServletRequest hreq) {
String msg = (String)hreq.getAttribute(JSON_REQ);
SourceMessage<LntrisD04.D04Request> 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<DataObject> 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<LntrisD05.D05Response> createD05(HttpServletRequest hreq) {
String msg = (String)hreq.getAttribute(JSON_REQ);
SourceMessage<LntrisD05.D05Request> 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<DataObject> 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<LntrisD06.D06Response> createD06(HttpServletRequest hreq) {
String msg = (String)hreq.getAttribute(JSON_REQ);
SourceMessage<LntrisD06.D06Request> 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<DataObject> 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<DataObject> 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<DataObject> 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<DataObject> 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<DataObject> 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);
}
}

@ -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 */
}
]
}

@ -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 */
}
}

@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.base.file.dao.FileMapper">
<resultMap id="fileRow" type="cokr.xit.base.file.FileInfo">
<result property="id" column="FILE_ID"/>
<result property="infoType" column="INF_TYPE"/>
<result property="infoKey" column="INF_KEY"/>
<result property="subType" column="SUB_TYPE"/>
<result property="name" column="FILE_NM"/>
<result property="path" column="FILE_PATH"/>
<result property="url" column="URL"/>
<result property="mimeType" column="MIME_TYPE"/>
<result property="size" column="FILE_SIZE"/>
<result property="downloadCount" column="DNLD_CNT"/>
<result property="sortOrder" column="SRT_ORD"/>
<result property="createdAt" column="REG_DT"/>
<result property="createdBy" column="RGTR"/>
<result property="useYN" column="USE_YN"/>
</resultMap>
<sql id="fileDirs">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 <!-- epost -->
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</sql>
<sql id="selectFiles">
<if test="fileIDs != null">
SELECT A.*, FILE_PATH URL
FROM TB_FILE A
WHERE FILE_ID IN (<foreach collection="fileIDs" item="fileID" separator=",">#{fileID}</foreach>)
ORDER BY FILE_ID</if>
<if test="fileIDs == null"><include refid="utility.paging-prefix" />
SELECT A.*, FILE_PATH URL
FROM TB_FILE A
<where>
<if test="infoType != null"> AND A.INF_TYPE = #{infoType}</if>
<if test="infoKeys != null"> AND INF_KEY IN (<foreach collection="infoKeys" item="infoKey" separator=",">#{infoKey}</foreach>)</if>
AND USE_YN = 'Y'
</where>
<include refid="utility.orderBy" />
<include refid="utility.paging-suffix" /></if></sql>
<select id="getFileList" parameterType="map" resultType="dataobject">/* 파일 목록 조회(fileMapper.getFileList) */
<include refid="selectFiles" /></select>
<select id="getFilesOf" parameterType="map" resultMap="fileRow">/* 파일 가져오기(fileMapper.getFilesOf) */
<include refid="selectFiles" /></select>
<select id="getFiles" parameterType="map" resultMap="fileRow">/* 파일 가져오기(fileMapper.getFiles) */
<include refid="selectFiles" /></select>
<insert id="insertFile" parameterType="map">/* 파일 등록(fileMapper.insertFile) */
<selectKey keyProperty="file.id,file.path" keyColumn="NEW_ID,PATH" resultType="map" order="BEFORE">
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, (<include refid="utility.selectThisDay" />) B
WHERE FILE_ID LIKE CONCAT(THIS_DAY, '%')
) T1, (
<include refid="fileDirs" />
WHERE INF_TYPE = #{file.infoType}
) T2</selectKey>
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}
,<include refid="utility.now" />
, 'Y'
)
</insert>
<update id="reorder" parameterType="map">/* 파일 순서 변경(fileMapper.reorder) */
UPDATE TB_FILE SET
SRT_ORD = CASE FILE_ID
<foreach collection="fileIDs" item="fileID" index="index" separator=" ">WHEN #{fileID} THEN #{index}
</foreach>
ELSE SRT_ORD END
WHERE FILE_ID IN (<foreach collection="fileIDs" item="fileID" separator=",">#{fileID}</foreach>)</update>
<update id="updateDownloadCount" parameterType="map">/* 다운로드 횟수 증가(fileMapper.updateDownloadCount) */
UPDATE TB_FILE SET
DNLD_CNT = DNLD_CNT + 1
WHERE USE_YN = 'Y'
AND FILE_ID IN (<foreach collection="fileIDs" item="fileID" separator=",">#{fileID}</foreach>)</update>
<update id="removeFiles" parameterType="map">/* 파일 제거(fileMapper.removeFiles) */
UPDATE TB_FILE SET
USE_YN = 'N'
WHERE USE_YN = 'Y'
<if test="fileIDs != null"> AND FILE_ID IN (<foreach collection="fileIDs" item="fileID" separator=",">#{fileID}</foreach>)</if>
<if test="infoKeys != null">
AND INF_TYPE = #{infoType}
AND INF_KEY IN (<foreach collection="infoKeys" item="infoKey" separator=",">#{infoKey}</foreach>)</if></update>
<delete id="deleteFiles" parameterType="map">/* 파일 삭제(fileMapper.deleteFiles) */
DELETE FROM TB_FILE
<if test="fileIDs != null">WHERE FILE_ID IN (<foreach collection="fileIDs" item="fileID" separator=",">#{fileID}</foreach>)</if>
</delete>
</mapper>

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cokr.xit.foundation.test.TestMapper">
<insert id="insert" parameterType="map">${sql}</insert>
<update id="update" parameterType="map">${sql}</update>
<delete id="delete" parameterType="map">${sql}</delete>
<update id="commit">COMMIT</update>
</mapper>

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="utility">
<!-- For Maria DB -->
<sql id="paging-prefix"><if test="fetchSize != null and fetchSize &gt; 0">
SELECT QROWS.* FROM (
SELECT ROW_NUMBER() OVER(<include refid="utility.sortBy" />) ROW_NUM
, COUNT(*) OVER() TOT_CNT, QBODY.*
FROM (</if></sql>
<sql id="paging-suffix"><if test="fetchSize != null and fetchSize &gt; 0"> ) QBODY
) QROWS
WHERE ROW_NUM BETWEEN ((#{pageNum} - 1) * #{fetchSize}) + 1 AND (#{pageNum} * #{fetchSize})</if></sql>
<select id="foundRows" resultType="dataobject">/* 전체 결과수 가져오기(utility.foundRows) */
SELECT FOUND_ROWS() TOT_CNT</select>
<sql id="sortBy"><if test="orderBy != null and orderBy != ''">ORDER BY ${orderBy}</if></sql>
<sql id="orderBy"><if test="fetchSize == null or fetchSize &lt; 1"><include refid="utility.sortBy" /></if></sql>
<sql id="now">DATE_FORMAT(CURRENT_TIMESTAMP(), '%Y%m%d%H%i%s')</sql>
<sql id="selectNow">SELECT<include refid="utility.now" />NOW</sql>
<sql id="today">DATE_FORMAT(CURRENT_DATE, '%Y%m%d')</sql>
<sql id="selectToday">SELECT<include refid="utility.today" />TODAY</sql>
<sql id="thisDay">IFNULL(#{thisDay},<include refid="utility.today" />)</sql>
<sql id="selectThisDay">SELECT<include refid="utility.thisDay" />THIS_DAY</sql>
</mapper>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="mapUnderscoreToCamelCase" value="false"/>
<setting name="cacheEnabled" value="false" />
<setting name="jdbcTypeForNull" value="NULL" />
<setting name="callSettersOnNulls" value="true"/>
</settings>
<typeAliases>
<typeAlias alias="egovMap" type="org.egovframe.rte.psl.dataaccess.util.EgovMap"/>
<typeAlias alias="dataobject" type="cokr.xit.foundation.data.DataObject"/>
</typeAliases>
<typeHandlers>
<typeHandler handler="cokr.xit.foundation.data.RowValueHandler" javaType="java.lang.Object"/>
</typeHandlers>
<plugins>
<plugin interceptor="cokr.xit.foundation.data.paging.PagingSupport" />
</plugins>
</configuration>

@ -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 .
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-05 mjkhan
* ================================
* </pre>
*/
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);
}
}
}

@ -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 .
*
* <p> :
*
* <pre>
* ============ ============
* 2023-09-05 mjkhan
* ================================
* </pre>
*/
public class LntrisDServiceTest extends TestSupport {
@Resource(name = "lntrisDService")
private LntrisDService dService;
@Test
void d02() {
dService.registerD02s();
}
@Test
void d07a() {
List<LntrisD07a> 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<LntrisD07b> 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<LntrisD07c> 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<LntrisD07d> 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<LntrisD07e> 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 + ")");
}
}

@ -0,0 +1,4 @@
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
log4jdbc.dump.sql.maxlinelength=0
log4jdbc.drivers=org.mariadb.jdbc.Driver

@ -0,0 +1,81 @@
<?xml version="1.0" encoding="UTF-8"?>
<!-- 60초마다 설정 파일의 변경을 확인 하여 변경시 갱신 -->
<configuration scan="true" scanPeriod="60 seconds">
<property name="applicationName" value="lntris"/>
<property name="LOG_PATH" value="logs"/>
<property name="LOG_FILE_NAME" value="${applicationName}"/>
<property name="ERR_LOG_FILE_NAME" value="${LOG_FILE_NAME}-error"/>
<property name="LOG_PATTERN" value="%d{HH:mm:ss.SSS} %-5level [%logger{0}:%line] - %msg%n"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_PATH}/${LOG_FILE_NAME}.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- .gz,.zip 등을 넣으면 자동 일자별 로그파일 압축 -->
<fileNamePattern>${LOG_PATH}/${LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<maxHistory>30</maxHistory><!-- 로그파일 보관주기(일)-->
<!--<MinIndex>1</MinIndex>
<MaxIndex>10</MaxIndex>-->
</rollingPolicy>
</appender>
<appender name="Error" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>error</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<file>${LOG_PATH}/${ERR_LOG_FILE_NAME}.log</file>
<encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
<pattern>${LOG_PATTERN}</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- .gz,.zip 등을 넣으면 자동 일자별 로그파일 압축 -->
<fileNamePattern>${LOG_PATH}/${ERR_LOG_FILE_NAME}.%d{yyyy-MM-dd}_%i.log</fileNamePattern>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<!-- 파일당 최고 용량 kb, mb, gb -->
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<!-- 일자별 로그파일 최대 보관주기(~일), 해당 설정일 이상된 파일은 자동으로 제거-->
<maxHistory>60</maxHistory>
</rollingPolicy>
</appender>
<root level="DEBUG">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="Error"/>
</root>
<logger name="jdbc" level="OFF" additivity="false"/>
<logger name="jdbc.sqltiming" level="DEBUG" additivity="true"/>
<logger name="jdbc.resultsettable" level="OFF" additivity="false"/>
<logger name="jdbc.sqlonly" level="OFF"/>
<logger name="jdbc.resultset" level="OFF" additivity="false"/>
<logger name="jdbc.connection" level="OFF" additivity="false"/>
<logger name="jdbc.audit" level="DEBUG" additivity="true"/>
<logger name="org.apache.commons" level="OFF" additivity="false"/>
<!-- 특정패키지 로깅레벨 설정 -->
<logger name="cokr.xit" level="DEBUG" additivity="false">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE"/>
<appender-ref ref="Error"/>
</logger>
</configuration>

@ -0,0 +1,2 @@
# see https://projectlombok.org/features/constructor lombok.copyableAnnotations
lombok.copyableAnnotations += org.springframework.beans.factory.annotation.Qualifier

@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:beans="http://www.springframework.org/schema/beans"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util.xsd">
<context:component-scan base-package="cokr.xit">
<context:include-filter type="annotation" expression="org.springframework.stereotype.Component"/>
<context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
<context:include-filter type="annotation" expression="org.springframework.stereotype.Repository"/>
<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
<bean id="antPathMatcher" class="org.springframework.util.AntPathMatcher" />
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames">
<list>
<value>classpath:message/message-common</value>
<value>classpath:message/authentication-message</value>
<value>classpath:org/egovframe/rte/fdl/property/messages/properties</value>
</list>
</property>
<property name="defaultEncoding" value="UTF-8"/>
<property name="cacheSeconds">
<value>60</value>
</property>
</bean>
<bean id="objectMapper" class="com.fasterxml.jackson.databind.ObjectMapper">
<property name="dateFormat" ref="dateFormat"/>
</bean>
<bean id="dateFormat" class="java.text.SimpleDateFormat">
<constructor-arg index="0" value="yyyy-MM-dd HH:mm"/>
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="ko_KR"/>
</bean>
<bean name="propertyService" class="org.egovframe.rte.fdl.property.impl.EgovPropertyServiceImpl" destroy-method="destroy">
<property name="properties">
<map>
<entry key="tempDir" value="D:/workspace/temp"/>
<entry key="pageUnit" value="10"/>
<entry key="pageSize" value="10"/>
</map>
</property>
<property name="extFileName">
<set>
<map>
<entry key="encoding" value="UTF-8"/>
<entry key="filename" value="classpath*:properties/xit-lvis.properties"/>
</map>
</set>
</property>
</bean>
<bean id="leaveaTrace" class="org.egovframe.rte.fdl.cmmn.trace.LeaveaTrace" />
</beans>

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="net.sf.log4jdbc.sql.jdbcapi.DriverSpy"/>
<property name="url" value="jdbc:log4jdbc:mariadb://211.119.124.9:4407/platform?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=Asia/Seoul&amp;useSSL=false" />
<property name="username" value="fimsweb"/>
<property name="password" value="fimsweb!@"/>
<!--
<property name="url" value="jdbc:log4jdbc:mariadb://localhost:3306/xit-base?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=Asia/Seoul&amp;useSSL=false" />
<property name="username" value="root"/>
<property name="password" value="mjkhan"/>
-->
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean"
p:dataSource-ref="dataSource"
p:configLocation="classpath:sql/mybatis-config.xml"
p:mapperLocations="classpath:sql/mapper/**/*.xml"
/>
<bean id="mapperConfigurer" class="org.egovframe.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="cokr.xit" />
<property name="sqlSessionFactoryBeanName" value="sqlSession"/>
</bean>
<bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"/>
</bean>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="*" rollback-for="Exception"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut id="serviceMethod" expression="execution(* cokr.xit..service.bean..*ServiceBean.*(..))" />
<aop:pointcut id="requiredTx" expression="execution(* cokr.xit..service.bean..*ServiceBean.*(..))"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="requiredTx" />
</aop:config>
</beans>
Loading…
Cancel
Save