sitowise / Kauko

0 stars 0 forks source link

Export kaatuu tiettyyn määräystyyppiin? #126

Open ltalve opened 1 year ago

ltalve commented 1 year ago

Kaavamääräys-tauluun lisätty kaavamääräys, jonka määräystyyppi on "Kehittämisperiaatteet - Muu kehittämisperiaate - Muu kehittämisperiaate".

Yrittäessä viedä kaava-aineistoa tallennuspalveluun (Vie tallennuspalveluun -toiminnolla), niin vienti ei onnistu (eikä edes vietävää xml-tiedostoa muodostu), tulee virheilmoitus:

2023-05-11T10:34:05 WARNING Traceback (most recent call last): File "C:\Users/../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\kauko.py", line 448, in export_plan bar_msg = dlg.export_plan(db, self.schema) File "C:\Users/../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\ui\export_plan_dialog.py", line 39, in export_plan exported_plan = xml_exporter.get_xml(plan_id, local_directory) File "C:\Users/../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\xml\xml_exporter.py", line 1158, in get_xml self.add_regulations(regulations) File "C:\Users/../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\xml\xml_exporter.py", line 818, in add_regulations self.add_plan_order_element( File "C:\Users/../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\xml\xml_exporter.py", line 688, in add_plan_order_element add_code_element( File "C:\Users/../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\xml\xml_exporter.py", line 296, in add_code_element code_data = code_list[code_value] KeyError: '0421'

Kansallisen tietomallin v1.1 koodistossa (https://koodistot.suomi.fi/codescheme;registryCode=rytj;schemeCode=RY_KaavamaaraysLaji_YK) tuo koodi löytyy.

ltalve commented 1 year ago

image

ltalve commented 1 year ago

Lisätietona vielä seuraava:

Vaihdoimme kaavamääräyksellä "Kehittämisperiaatteet - Muu kehittämisperiaate - Muu kehittämisperiaate"- määräystyypin tilalle toisen määräystyypin ja nyt ”Vie tallennuspalveluun”-toiminolla syntyy liitteen xml-tiedostot ja Kaukotyökalut-logiin tulee myös seuraavat info-tekstit:

2023-05-25T12:03:52 INFO XML-tiedosto luotu

2023-05-25T12:03:57 INFO Kaavan vienti onnistui!

2023-05-25T12:03:57 INFO Vastaus tallennettu

2023-05-25T12:03:57 INFO saving id for element

2023-05-25T12:03:57 INFO {http://tietomallit.ymparisto.fi/kaavatiedot/xml/1.2}SpatialPlan

2023-05-25T12:03:57 INFO trying to update

2023-05-25T12:03:57 INFO Update tampere_gk24_y.spatial_plan set reference_id='05a8400e-7cc6-4653-99a9-1567bd22b553.a6db6c31-5b6f-4c25-9788-b46e5266cc54' where producer_specific_id='37c06dc4-669a-41fa-9627-d10a1d735996'

2023-05-25T12:03:57 INFO ()

2023-05-25T12:03:58 INFO trying to update

2023-05-25T12:03:58 INFO Update tampere_gk24_y.spatial_plan set storage_time='2023-05-25 09:03:55+00:00' where producer_specific_id='37c06dc4-669a-41fa-9627-d10a1d735996'

2023-05-25T12:03:58 INFO ()

2023-05-25T12:03:59 INFO saving id for element

2023-05-25T12:03:59 INFO {http://tietomallit.ymparisto.fi/kaavatiedot/xml/1.2}PlanObject

2023-05-25T12:03:59 INFO trying to update

2023-05-25T12:03:59 INFO Update tampere_gk24_y.zoning_element set reference_id='78b623a0-5ef5-49a5-92c0-301a4870625c.2fd5325a-0257-40ac-9f48-2c3292488873' where producer_specific_id='649e6525-69d3-431e-a09b-15a90296bd0b'

2023-05-25T12:03:59 INFO ()

2023-05-25T12:04:00 INFO trying to update

2023-05-25T12:04:00 INFO Update tampere_gk24_y.zoning_element set storage_time='2023-05-25 09:03:55+00:00' where producer_specific_id='649e6525-69d3-431e-a09b-15a90296bd0b'

2023-05-25T12:04:00 INFO ()

2023-05-25T12:04:01 INFO saving id for element

2023-05-25T12:04:01 INFO {http://tietomallit.ymparisto.fi/kaavatiedot/xml/1.2}PlanOrder

2023-05-25T12:04:01 INFO zoning order element found, skipping...

2023-05-25T12:04:01 INFO saving id for element

2023-05-25T12:04:01 INFO {http://tietomallit.ymparisto.fi/kaavatiedot/xml/1.2}PlanObject

2023-05-25T12:04:01 INFO trying to update

2023-05-25T12:04:01 INFO Update tampere_gk24_y.zoning_element set reference_id='afd90c57-9195-4275-aadf-ad87c036332d.e8e66c7a-fb84-475f-a9a5-baf54030b22a' where producer_specific_id='de9a44f4-8bdc-47e8-aa44-dc63c5d7493c'

2023-05-25T12:04:01 INFO ()

2023-05-25T12:04:02 INFO trying to update

2023-05-25T12:04:02 INFO Update tampere_gk24_y.zoning_element set storage_time='2023-05-25 09:03:55+00:00' where producer_specific_id='de9a44f4-8bdc-47e8-aa44-dc63c5d7493c'

2023-05-25T12:04:02 INFO ()

2023-05-25T12:04:03 INFO saving id for element

2023-05-25T12:04:03 INFO {http://tietomallit.ymparisto.fi/kaavatiedot/xml/1.2}PlanOrder

2023-05-25T12:04:03 INFO zoning order element found, skipping...

2023-05-25T12:04:03 INFO saving id for element

2023-05-25T12:04:03 INFO {http://tietomallit.ymparisto.fi/kaavatiedot/xml/1.2}PlanObject

Kuitenkin saamme myös seuraavan varoituksen:

2023-05-25T12:04:03 WARNING Traceback (most recent call last): File "C:\Users/.../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\kauko.py", line 469, in export_plan bar_msg = dlg.export_plan(db, self.schema) File "C:\Users/.../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\ui\export_plan_dialog.py", line 48, in export_plan xml_exporter.update_ids_in_db(xml_response) File "C:\Users/.../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\xml\xml_exporter.py", line 1185, in update_ids_in_db table_name = get_destination_table(incoming_plan, member_element) File "C:\Users/.../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\xml\tools.py", line 138, in get_destination_table return destination_table(root, element) File "C:\Users/.../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\xml\tools.py", line 44, in get_polygon_type return "zoning_element" if get_zoning_order(root, element) else "planned_space" File "C:\Users/.../AppData/Roaming/QGIS/QGIS3\profiles\Kaatio_testaus/python/plugins\Kauko\xml\tools.py", line 169, in get_zoning_order value_element = value[0] IndexError: child index out of range

ismogis commented 1 year ago

Seikan ensimmäisen viestin bugi todennäköisesti korjattu, mutta pitäisi vielä testata tuollaista tapausta. #133