项目作者: SYSNET-CZ

项目描述 :
Čtení a ukládání dat do DBF pro výměnu dat s AVIS
高级语言:
项目地址: git://github.com/SYSNET-CZ/env-avis.git
创建时间: 2020-02-05T13:12:42Z
项目社区:https://github.com/SYSNET-CZ/env-avis

开源协议:GNU Affero General Public License v3.0

下载


env-avis

env-avis je knihovna Java pro čtení a ukládání dat do DBF pro výměnu dat s AVIS.

Licence

env-avis je AGPL.

Úvod

Mezi evidenčním systémem sanace ekologických zátěží a účetnictvím vedeným v AVIS probíhá výměna dat.
V rámci této výměny se do AVIS posílají soubory:

  • SUP.DBF - číselník supervizorů
  • CISPOD.DBF - ekologické smlouvy
  • CISPOD3.DBF - realizační smlouvy

Z AVIS do evidenčího systému sanace ekologických zátěží se posílají aktuální data ekologických faktur.

  • faktLN.dbf

Knihovna používá knihovnu JavaDBF.

Architektura knihovny je prostá. Knihovna obsahuje jedinou třídu cz.sysnet.env.Utils, která pracuje s modelem pomocí statických metod.
Soubory DBF se ukládají v kódování Windoze 1250.

Model

Datové objekty vyměňovaných dat jsou popsány v modelu jako 4 třídy, jejich názvy respektují historické pojmenování:

  • cz.sysnet.env.model.Sup supervizor
  • cz.sysnet.env.model.Cisdod ekologická smlouva
  • cz.sysnet.env.model.Cisdod3 realizační smlouva
  • cz.sysnet.env.model.Faktura ekologická faktura

Metody

Knihovna umožňuje uložit seznam objektů do souboru DBF, načist seznam objektů z DBF a zkonvertovat soubor DBF do standardního CSV v kódování UTF-8.

Konverze do CSV

  1. String dbfFilename = "FAKTURY.DBF";
  2. String csvFilePath = cz.sysnet.env.Utils.dbfToCsv(dbfFilename);

Uložení seznamu datových objektů do DBF

Supervizor

  1. List<Sup> supList = new ArrayList<Sup>();
  2. .
  3. . naplnit seznam
  4. .
  5. String dbfFilename = "SUP.DBF";
  6. cz.sysnet.env.Utils.storeSupToDbf(supList, dbfFilename);

Ekologické smlouvy

  1. List<Cisdod> cisdodList = new ArrayList<Cisdod>();
  2. .
  3. . naplnit seznam
  4. .
  5. String dbfFilename = "CISDOD.DBF";
  6. cz.sysnet.env.Utils.storeCisdodToDbf(cisdodList, dbfFilename);

Realizační smlouva

  1. List<Cisdod3> cisdod3List = new ArrayList<Cisdod3>();
  2. .
  3. . naplnit seznam
  4. .
  5. String dbfFilename = "CISDOD3.DBF";
  6. cz.sysnet.env.Utils.storeCisdod3ToDbf(cisdod3List, dbfFilename);

Načtení seznamu datových objektů z DBF

Tento příklad načte do proměnné fakturaList 1000 datových objektů ze souboru, počínaje 51. objektem (řádkem).

  1. List<Faktura> fakturaList = null;
  2. int fromItem = 50;
  3. int itemCount = 1000;
  4. String dbfFilename = "fakturyLN.dbf";
  5. fakturaList = cz.sysnet.env.Utils.loadFakturaList(dbfFilename, fromItem, itemCount);

Vytvoření ze zdroje

  1. git clone https://github.com/SYSNET-CZ/env-avis.git
  2. cd env-avis
  3. mvn clean package