Site Tools


Hotfix release available: 2025-05-14b "Librarian". upgrade now! [56.2] (what's this?)
Hotfix release available: 2025-05-14a "Librarian". upgrade now! [56.1] (what's this?)
New release available: 2025-05-14 "Librarian". upgrade now! [56] (what's this?)
kalandus:harrastus_export

Lähteülesanne

Eesmärk on importida HARRASTUSPÜÜGIANDMED binari Exceli tabelist andmed PG tabelitesse laiali.

Näidis: https://fish.envir.ee/?call=fman_import ehk Püügiandmed→Rannapüügipäevikud→Import

Realisatsioon siia: https://fish.envir.ee/?call=fman_stats_import ehk modules/fman_stats_import.php ehk Püügiandmed→Harrastuspüügid→Import

Tulemust peaks lisanduma ja olema näha vormilt: https://fish.envir.ee/?call=fman_stats&id=318710 ehk Püügiandmed→Harrastuspüügid→konkreetne vorm

Loogika

  1. excelist saan kaardi numbri, mille järgi leian docs tabelist doc_id (SELECT doc_id FROM docs WHERE doc_type_id=118 AND doc_year=$year AND doc_number=$doc_number)
  2. doc_id järgi leian fman_cards tabelist kalastuskaardi andmed (SELECT fman_card_id, c_owner_org_name, c_owner_org_code FROM fman_cards WHERE doc_id=$doc_id)
  3. teen uue kirje tabelisse docs, mille doc_type_id=119 ning jätan saadud id meelde
  4. ja vastavalt nendele andmetele sisestan kirje fman_stats tabelisse (NB! kasutan eelmise päringuga saadud doc_id-d!!!)
  5. sisestame püügivahendi (fman_stats_terms)
  6. sisestame kalaliigid (fman_stats_pisces)

- excelist saan kaardi numbri, mille järgi leian docs tabelist doc_id ja owner_id (SELECT doc_id, owner_id FROM docs WHERE doc_type_id=119 AND doc_year=$year AND doc_number=$doc_number) - owner_id järgi leian omakorda orgs tabelist org_name (c_owner_org_name) ja org_code (c_owner_org_code) - kuidas leida fman_card_id???? - ja vastavalt nendele andmetele sisestan kirje fman_stats tabelisse - sisestame püügivahendi (fman_stats_terms) - sisestame kalaliigid (fman_stats_pisces) otsides kalastuskaarti numbri ja aasta järgi kasuta ka seda filtrit: 118 | kalastuskaart | kalastuskaart | fman_card

Näidisandmed

select * from docs where doc_id=200783;

select * from fman_stats where doc_id=200783;

select * from orgs where org_id=120970;

delete from fman_stats_pisces where fman_stats_pisce_id>919540;

delete from fman_stats_terms where fman_stats_term_id>919537;

delete from fman_stats where fman_stat_id>919528;

Probleemid

  • Mida teha tyybiga SALad???
  • ühel kirjel mitu püügivahendit? (komaga eraldatud)
  • kas staatuseks eelsisestatud?
  1. docs tabelis pole MITTE ÜHELGI kirjel, mille type_id=119, määratud doc_numberit
  2. fman_stas tabelis väljal fman_card_id väärtused ei vasta fman_cards tabelile. St. MITTE ÜKSKI id ei kattu…
  3. fman_stats_terms tabel on seotud vaid doc_id kaudu, kuig seal on olemas väli fman_stat_id, mida tuleks kasutada. Hetkel pole see väli ühelgi kirjel määratud
  4. fman_stats_pisces tabeliga on sama jama, mis eelmisega. Samas on siin seos fman_stats_term_id, mis tundub toimivat.

TODO

  • andmete kontrolli juurde ka doc_numberi ja owner_id cehck
  • täpitähed?! eelkõige kaardi numbris… (VÕ-120578)
  • logimine
  • fman_states_terms: aim_date
  • komadega arvud ei lähe hästi läbi (0.6 ainult läheb?!)
  • lisaja/muutja nimi/id ka tabelitesse kirja

Lisainfo

Indrek says:
tkAD tähendav, et see on ilma rasvuimeta kala
Indrek says:
ning selle tulemus salvestatakse väljale _fin
Indrek says:
kui on SALtk
Indrek says:
siis on tegemist tükkidega
Indrek says:
ja salvestatakse väljale _bit vist oli
Indrek says:
st. 1 kala koodi kohta võib olla kuni 3 välja täidetud
Indrek says:
või olla nii kaal, tükkide arv kui ka kalad mis on ilma nö. rasvuimeta

Indrek says:
aga vist seostatakse doc_id ka
Indrek says:
vast jah, loevad ainult kinnitatud kaardid
rene says:
mismõttes seostatakse doc_id?
Indrek says:
seal peaks olema ka mingi konkreetne _id väli
Indrek says:
kohe vaatan
Indrek says:
 fman_card_id          | integer |
 c_fman_card_number    | text    |

Indrek says:
esimene ID ja teine doc_number
Indrek says:
doc_id ja doc_number
rene says:
need käivad mis tabeli kohta?
 fman_card_id          | integer |
 c_fman_card_number    | text    |
Indrek says:
fman_stats
Indrek says:
see vist peaks olema selle päis tabel
kalandus/harrastus_export.txt · Last modified: 2019/09/20 15:52 by 127.0.0.1