В соответствии с регламентом ЕИС (http://zakupki.gov.ru) вся информация по госзакупкам ежедневно выкладывается на FTP (ftp://free:[email protected]) в форматах, описанных в документации (http://zakupki.gov.ru/epz/main/public/document/view.html?sectionId=432&pageNo=1&categories=FZ44&_categories=on&categories=FZ223&_categories=on&categories=FZ94&_categories=on&categories=FZALL&_categories=on)
Этот проект формирует Java библиотеку для парсинга файлов экспорта ЕИС на основе публикуемых в официальной документации схем.
Схемы имеют версионность, при выходе новой версии схемы файлы, сформированные в соответствии со старой версией, на FTP не изменяются, поэтому будьте внимательны при разборе данных. Для поддержки версионности схем все пакеты в библиотеке имеют префикс схемы, например пакеты для версии схем 8.1.7 пакеты будут такие:
- ru.gov.zakupki.v817.base
- ru.gov.zakupki.v817.export
- ru.gov.zakupki.v817.it615
- ru.gov.zakupki.v817.it
Соответствие версий схем и тэгов в проекте:
- Схемы 8.1 -> v8.1.7
- Схемы 8.2 -> v8.2.2
- Схемы 8.2.100 -> v8.2.100
- Схемы 8.2.150 -> v8.2.150
- Схемы 8.3 итерация 5 -> v8.3.0.5
- Схемы 8.3.4 -> v8.3.4
- Схемы 9.0.6 -> v9.0.6
Готовые файлы можно взять здесь:
https://nexus.playa.ru/nexus/content/repositories/releases/ru/gov/zakupki/eis-export-fz44
Для выпуска новой версии (например 8.7.6):
- создать папку с номером схемы (8.7.6) в src/main/resources
- скопировать туда необходимые XSD файлы
- скопировать туда файл export.xjb из последней папки
- настроить в файле имена пакетов (заменить vXXX на v876)
- в pom.xml поменять версию проекта на <номер версии схемы>-SNAPSHOT (8.7.6-SNAPSHOT)
- в pom.xml поменять путь к файлу fcsExport.xsd (src/main/resources/8.7.6/fcsExport.xsd), чтобы он указывал в нужную папку
- в pom.xml поменять путь к файлу export.xjb (src/main/resources/8.7.6/export.xjb), чтобы он указывал в нужную папку
- выполнить mvn clean package, проверить результат (нет ошибок, правильные имена пакетов)
- если есть права доступа к проекту на github - выполнить git commit, push
- если есть права доступа к nexus - выполнить mvn release:prepare , mvn release:perform, git push
Не выпущены схемы версий:
- 1.0
- 4.2
- 4.3
- 4.3.100
- 4.4
- 4.5
- 4.6
- 5.0
- 5.1
- 5.2
- 6.0
- 6.1
- 6.2
- 6.2.100
- 6.3
- 6.4
- 7.0
- 7.1
- 7.2
- 7.3
- 7.5