4.2. Spouštěče

Většina spouštěčů je umístěna ve schématu qwat_od.

Spouštěče můžeme klasifikovat do 3 kategorií:

  1. spouštěče specifického chování

  2. spouštěče auditu

  3. spouští přesměrování (spouští při pohledu)

Poznámka

V níže uvedeném popisu jsou názvy spouštěčů, která nemají předponu s názvem schématu, obsažena ve schématu qwat_od.

4.2.1. Chování Spouštěcí funkce

4.2.1.1. ft_geom3d_altitude

  • UPDATE altitude

  • UPDATE geometrii

Nadmořská výška je prioritou pro hodnotu Z geometrie (pokud se obě změní, bere se v úvahu pouze výška)

4.2.1.2. ft_controled_crossing

  • UPDATE controled = True

4.2.1.3. ft_leak_pipe

4.2.1.4. ft_leak_repaired

  • UPDATE _repaired

4.2.1.5. ft_node_add_pipe_vertex

Pokud se protíná, přidá vrchol do odpovídající trubky. Když je uzel dostatečně blízko k potrubí (< 1 mikrometr), uzel je považován za protínající potrubí. Umožňuje řešit průniky, které nelze reprezentovat plovoucí desetinnou čárkou

  • UPDATE pipe (geometry) using St_Snap

4.2.1.6. ft_geometry_alternative_aux

  • Aktualizujte pole tabulky

4.2.1.7. ft_geometry_alternative_main

  • Aktualizujte pole tabulky

4.2.1.8. ft_node_geom

4.2.1.9. ft_pipe_node_moved

Aktualizujte koncové uzly potrubí vytvořením nových uzlů nebo převzetím existujících uzlů.

4.2.1.10. ft_pipe_geom

4.2.1.11. ft_pipe_node_type

4.2.1.12. ft_pipe_tunnelbridge

Varování

být dokončen

4.2.1.13. ft_valve_pipe_update

Varování

být dokončen

4.2.1.14. ft_tank

4.2.1.15. ft_valve_update

4.2.1.16. ft_valve_handle_altitude

  • Aktualizujte pole tabulky

4.2.1.17. ft_valve_node_set_type

4.2.1.18. qwat_sys.if_modified_func

  • Spouštěč auditu

Přidat nový záznam do qwat_sys.logged_actions (schéma, tabulka, uživatel, čas …).

4.2.2. Spouštěcí funkce přesměrování

4.2.2.1. ft_element_hydrant_delete

4.2.2.2. ft_element_hydrant_insert

4.2.2.3. ft_element_hydrant_update

4.2.2.4. ft_element_installation_delete

4.2.2.5. ft_element_installation_insert

4.2.2.6. ft_element_installation_update

4.2.2.7. ft_element_meter_delete

4.2.2.8. ft_element_meter_insert

4.2.2.9. ft_element_meter_update

4.2.2.10. ft_element_part_delete

4.2.2.11. ft_element_part_insert

4.2.2.12. ft_element_part_update

4.2.2.13. ft_element_samplingpoint_delete

4.2.2.14. ft_element_samplingpoint_insert

4.2.2.15. ft_element_samplingpoint_update

4.2.2.16. ft_element_subscriber_delete

4.2.2.17. ft_element_subscriber_insert

4.2.2.18. ft_element_subscriber_update

4.2.2.19. ft_element_valve_delete

4.2.2.20. ft_element_valve_insert

4.2.2.21. ft_element_valve_update

4.2.2.22. ft_installation_chamber_delete

4.2.2.23. ft_installation_chamber_insert

4.2.2.24. ft_installation_chamber_update

4.2.2.25. ft_installation_pressurecontrol_delete

4.2.2.26. ft_installation_pressurecontrol_insert

4.2.2.27. ft_installation_pressurecontrol_update

4.2.2.28. ft_installation_pump_delete

4.2.2.29. ft_installation_pump_insert

4.2.2.30. ft_installation_pump_update

4.2.2.31. ft_installation_source_delete

4.2.2.32. ft_installation_source_insert

4.2.2.33. ft_installation_source_update

4.2.2.34. ft_installation_tank_delete

4.2.2.35. ft_installation_tank_insert

4.2.2.36. ft_installation_tank_update

4.2.2.37. ft_installation_treatment_delete

4.2.2.38. ft_installation_treatment_insert

4.2.2.39. ft_installation_treatment_update

4.2.2.40. ft_node_element_delete

4.2.2.41. ft_node_element_insert

4.2.2.42. ft_node_element_update

4.2.2.43. ft_vw_all_nodes_delete

4.2.2.44. ft_vw_all_nodes_insert

4.2.2.45. ft_vw_all_nodes_update

4.2.2.46. ft_vw_qwat_installation_delete

4.2.2.47. ft_vw_qwat_installation_insert

4.2.2.48. ft_vw_qwat_installation_update

4.2.2.49. ft_vw_qwat_network_element_delete

4.2.2.50. ft_vw_qwat_network_element_insert

4.2.2.51. ft_vw_qwat_network_element_update

4.2.3. Funkce

4.2.3.1. fn_get_district

Vrátí ID prvního překrývajícího se okresu.

Parametry:
  • geom

Proveďte průnik mezi geom a district.

4.2.3.2. fn_get_pressurezone

Vrátí ID prvního překrývajícího se pressurezone.

Parametry:
  • geom

Proveďte průnik mezi geom a pressurezone geometry.

4.2.3.3. fn_get_printmap_id

Vrátí ID první překrývající se tiskové mapy.

Parametry:
  • geom

Proveďte průnik mezi geom a geometrií printmap.

4.2.3.4. fn_get_printmaps

Vrací řetězec obsahující všechny krátké názvy polygonů v tiskové mapě tabulky, které překrývají danou geometrii.

Parametry:
  • geom

  • výsledek

Proveďte průnik mezi geom a geometrií printmap.

4.2.3.5. fn_litres_per_cm

Vypočítejte litres_per_cm cisterny tank

Parametry:
  • fk_type

  • dim1

  • dim2

Proveďte výpočet s dim1 a dim2.

4.2.3.6. fn_node_create

Vrátí uzel pro danou geometrii (bod). Pokud uzel neexistuje, vytvořte jej.

Parametry:
  • _point (geometrie)

  • deactivate_node_add_pipe_vertex

Chování:
  • Vyhledejte uzel a umístění _point.

  • Pokud je uzel nalezen
    • V případě potřeby deaktivujte spouštěč node_add_pipe_vertex_insert

    • INSERT into node

    • V případě potřeby znovu aktivujte spouštěč node_add_pipe_vertex_insert

4.2.3.7. fn_node_get_ids

Vrátí seznam ID uzlů obsažených v daném rozsahu.

Parametry:
  • rozsah

Proveďte výběr na node v daném rozsahu. Pokud není zadán žádný rozsah, vrátí všechna ID.

4.2.3.8. fn_node_set_type[]

Nastavte typ a orientaci uzlu. Pokud do uzlu dorazí tři potrubí: vznikne průnik. Pokud jedna trubka: konec. Pokud dvě: závisí na vlastnostech potrubí: roku (liší se), materiálu (a roku), průměru (a materiálu / roku).

Parametry:
  • _node_ids[]

Provede fn_node_set_type pro každý node uvedený v parametrech. Pokud nejsou zadány žádné ID, proces se provede na všech node ID.

4.2.3.9. fn_node_set_type

Nastavte orientaci a typ uzlu. Pokud do uzlu dorazí tři potrubí: průnik. Pokud jedna trubka: konec. Pokud dvě: závisí na vlastnostech potrubí: rok (liší se), materiál (a rok), průměr (a materiál / rok).

Parametry:
  • _node_id

Proveďte spoustu zpracování:
  • Spočítejte aktivní trubky přidružené k tomuto node (spojením tabulek z qwat_vlstatus & qwat_vl_pipe_function)

  • If count = 0:
    • Pokud _node_id není na pipe extremity (fk_node_a, fk_node_b)
      • Pokud je to opravdu node, smažte jej z uzlu

      • Jinak musí být uzel na vrcholu potrubí
        • Získat geometrii pipe

        • Pokud je geometrie nulová: vznikne chyba

        • Jinak vypočítat orientaci pipe

  • Pokud je počet = 1 nebo 2
    • Vytvořte přes ně oblouk a vezměte 2 první / poslední vrcholy pipe k určení orientace (používané pro symboliku)

  • Pokud je počet > 2
    • Není co dělat

  • UPDATE node (_pipe_node_type, _pipe_orientation, _pipe_schema_visible)

4.2.3.10. fn_node_update_id

Už se nepoužívá?

Varování

být dokončen

4.2.3.11. fn_pipe_get_id

Vrací pipe v dané poloze. Pokud je geometrie bod, nevrací pipe, která na něm končí.

Parametry:
  • geometrie

Provést průnik mezi geometrií a geometrií pipe.

4.2.3.12. fn_pipe_update_valve

Update pipe valves informations.

Parametry:
  • _pipe_id

Proveďte aktualizaci pipe (_valve_count, _valve_closed) připojením valve.

4.2.3.13. fn_update_pipe_crossing

Parametry:
  • update_existing

  • delete_unused

Proces:
  • Získejte všechny průsečíky (provedením průniků mezi potrubími)

  • Pro každý bod
    • Pokud je bod na konci potrubí: nedělejte nic

    • Jinak pro 2 křížení potrubí:
      • Proveďte azimut pro všechny segmenty potrubí s odpovídajícím lineárním odkazováním

      • Najděte správný segment podle lineárního odkazování na bod křížení

      • Získat odpovídající azimut podle id segmentu

      • Hlášení chyb, pokud je azimut nulový

      • Pokud křížení již existuje: aktualizujte jej (_pipe1_id, _pipe1_angle, _pipe2_id, _pipe2_angle, geometrie)

      • Pak: vytvořte to

    • Smazat staré křížení

Varování

Tento spouštěč používá pevné hodnoty fk_status = 1301

4.2.3.14. fn_update_sequences

Aktualizovat konkrétní sekvenci.

Parametry:
  • žádný

Pro všechny sloupce v databázi přidružené k sekvenci vypočítat maximální hodnotu + 1 pro sloupec a znovu přidružit další hodnotu sekvence k tomuto maximu.

4.2.4. Tabulky

4.2.4.1. komora

4.2.4.2. spotřební zóna

Žádné spouštěče

4.2.4.3. pokrytí

4.2.4.4. křížení

4.2.4.5. distributor

4.2.4.6. okres

4.2.4.7. složka

  • Žádné spouštěče

4.2.4.8. hydrant

4.2.4.9. instalace

4.2.4.10. průsak

4.2.4.11. metr

4.2.4.12. meter_reference

  • Žádné spouštěče

4.2.4.13. network_element

  • Žádné spouštěče

4.2.4.14. uzel

4.2.4.15. část

  • Žádné spouštěče

4.2.4.16. potrubí

4.2.4.17. pressurecontrol

4.2.4.18. pressurezone

4.2.4.19. printmap

4.2.4.20. protectionzone

4.2.4.21. pumpa

4.2.4.22. vzdálený

4.2.4.23. samplingpoint

4.2.4.24. zdroj

4.2.4.25. odběratel

4.2.4.26. subscriber_reference

4.2.4.27. surveypoint

4.2.4.28. nádrž

  • qwat_sys.if_modified_func

  • BEFORE INSERT OR UPDATE cistern1_fk_type, cistern1_dimension_1, cistern1_dimension_2, cistern2_fk_type, cistern2_dimension_1, cistern2_dimension_2 - ft_tank

4.2.4.29. ošetření

4.2.4.30. ventil

4.2.4.31. dělník

  • Žádné spouštěče

4.2.5. Pohledy

4.2.5.1. vw_element_hydrant

4.2.5.2. vw_consumptionzone

  • Žádné spouštěče

4.2.5.3. vw_element_installation

4.2.5.4. vw_element_meter

4.2.5.5. vw_element_part

4.2.5.6. vw_element_samplingpoint

4.2.5.7. vw_element_subscriber

4.2.5.8. vw_export_hydrant

  • Žádné spouštěče

4.2.5.9. vw_export_installation

  • Žádné spouštěče

4.2.5.10. vw_export_meter

  • Žádné spouštěče

4.2.5.11. vw_export_part

  • Žádné spouštěče

4.2.5.12. vw_export_subscriber

  • Žádné spouštěče

4.2.5.13. vw_export_valve

  • Žádné spouštěče

4.2.5.14. vw_element_valve

4.2.5.15. vw_installation_chamber

4.2.5.16. vw_installation_pressurecontrol

4.2.5.17. vw_installation_pump

4.2.5.18. vw_installation_source

4.2.5.19. vw_installation_tank

4.2.5.20. vw_installation_treatment

4.2.5.21. vw_leak

  • Žádné spouštěče

4.2.5.22. vw_node_element

4.2.5.23. vw_pipe

  • Žádné spouštěče

4.2.5.24. vw_pipe_child_parent

  • Žádné spouštěče

4.2.5.25. vw_pipe_schema

  • RULE - UPDATE pipe

4.2.5.26. vw_pipe_schema_error

  • Žádné spouštěče

4.2.5.27. vw_pipe_schema_merged

  • Žádné spouštěče

4.2.5.28. vw_pipe_schema_visibleitems

  • RULE - DELETE / UPDATE pipe

  • RULE - UPDATE / UPDATE pipe

4.2.5.29. vw_printmap

  • Žádné spouštěče

4.2.5.30. vw_protectionzone

  • Žádné spouštěče

4.2.5.31. vw_qwat_installation

4.2.5.32. vw_qwat_network_element

4.2.5.33. vw_all_nodes

4.2.5.34. vw_remote

  • Žádné spouštěče

4.2.5.35. vw_search_view

  • Žádné spouštěče

4.2.5.36. vw_subscriber_pipe_relation

  • Žádné spouštěče

4.2.5.37. vw_valves_lines

  • Žádné spouštěče