Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/nora' into qkan3
Browse files Browse the repository at this point in the history
  • Loading branch information
hoettges committed Jan 11, 2025
2 parents 78b5435 + 379c3a6 commit 8311884
Show file tree
Hide file tree
Showing 5 changed files with 265 additions and 9 deletions.
5 changes: 3 additions & 2 deletions qkan/m150porter/_import.py
Original file line number Diff line number Diff line change
Expand Up @@ -1286,7 +1286,7 @@ def _iter() -> Iterator[Untersuchdat_schacht]:
# Textpositionen für Schadenstexte berechnen

# self.db_qkan.setschadenstexte_schaechte()
Schadenstexte.setschadenstexte_schaechte(self.db_qkan)
Schadenstexte.setschadenstexte_schaechte()

def _auslaesse(self) -> None:
def _iter() -> Iterator[Schacht]:
Expand Down Expand Up @@ -2525,7 +2525,8 @@ def _iter() -> Iterator[Wehr]:
baujahr=baujahr,
simstatus=block.findtext("KG401", None),
entwart=block.findtext("KG302", None),
kommentar=kommentar
kommentar=kommentar,
schwellenhoehe = 0.0
)


Expand Down
16 changes: 9 additions & 7 deletions qkan/tools/k_qgsadapt.py
Original file line number Diff line number Diff line change
Expand Up @@ -73,13 +73,15 @@ def qgsadapt(

# --------------------------------------------------------------------------
# Zoom-Bereich für die Projektdatei vorbereiten

try:
dbQK.sqlyml('qgsadapt_zoom', "k_qgsadapt (1)")
except BaseException as err:
fehlermeldung("SQL-Fehler", repr(err))
fehlermeldung("Fehler in qgsadapt", "\nFehler in sql_zoom: \n" + sql + "\n\n")
return False
# TODO: produziert fehlermeldung!
zoom = [0.0, 0.0, 100.0, 100.0]

#try:
# dbQK.sqlyml('qgsadapt_zoom', "k_qgsadapt (1)")
#except BaseException as err:
# fehlermeldung("SQL-Fehler", repr(err))
# fehlermeldung("Fehler in qgsadapt", "\nFehler in sql_zoom: \n" + sql + "\n\n")
# return False

try:
zoom = dbQK.fetchone()
Expand Down
4 changes: 4 additions & 0 deletions qkan/zustandsklassen/application.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@ def run_import(self) -> None:
check_cb['cb16'] = self.import_dlg.checkBox_16.isChecked()
check_cb['cb17'] = self.import_dlg.checkBox_17.isChecked()
check_cb['cb18'] = self.import_dlg.checkBox_18.isChecked()
check_cb['cb19'] = self.import_dlg.checkBox_19.isChecked()
check_cb['cb20'] = self.import_dlg.checkBox_20.isChecked()

QKan.config.save()

Expand Down Expand Up @@ -128,6 +130,8 @@ def _doimport(self) -> bool:
check_cb['cb16'] = self.import_dlg.checkBox_16.isChecked()
check_cb['cb17'] = self.import_dlg.checkBox_17.isChecked()
check_cb['cb18'] = self.import_dlg.checkBox_18.isChecked()
check_cb['cb19'] = self.import_dlg.checkBox_19.isChecked()
check_cb['cb20'] = self.import_dlg.checkBox_20.isChecked()

self.log.info("Creating DB")
with DBConnection(
Expand Down
2 changes: 2 additions & 0 deletions qkan/zustandsklassen/application_dialog.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,8 @@ class ZustandDialog(_Dialog, ZUSTAND_CLASS): # type: ignore
checkBox_16: QCheckBox
checkBox_17: QCheckBox
checkBox_18: QCheckBox
checkBox_19: QCheckBox
checkBox_20: QCheckBox


def __init__(
Expand Down
247 changes: 247 additions & 0 deletions qkan/zustandsklassen/zustandsklassen_funkt.py
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,12 @@ def run(self):
self.einzelfallbetrachtung_leitung()
self.bewertung_dwa_neu_leitung()

if check_cb['cb19']:
self.tab_dwa()

if check_cb['cb20']:
self.tab_isybau()

def bewertungstexte_haltung(self):
date = self.date
db = self.db
Expand Down Expand Up @@ -29424,3 +29430,244 @@ def einzelfallbetrachtung_schacht(self):
x = os.path.dirname(os.path.abspath(__file__))
vlayer.loadNamedStyle(x + '/schaechte_untersucht_bewertung_dwa.qml')
QgsProject.instance().addMapLayer(vlayer)


def tab_dwa(self):
pass
#tabellen DWA anlegen und vorhandene Zustandsklassen in richtige Spalte kopieren
# date = self.date
# db = self.db
# data = db
# crs = self.crs
# leitung = self.leitung
# haltung = self.haltung
# db_x = self.db
# db = spatialite_connect(data)
# curs = db.cursor()
#
#
# sql = """CREATE TABLE IF NOT EXISTS untersuchdat_haltung_bewertung AS SELECT * FROM untersuchdat_haltung"""
# curs.execute(sql)
# try:
# curs.execute("""ALTER TABLE untersuchdat_haltung_bewertung ADD COLUMN Beschreibung TEXT ;""")
# except:
# pass
#
# if haltung == True:
# sql = """
# SELECT
# haltungen.haltnam,
# haltungen.material,
# haltungen.hoehe,
# untersuchdat_haltung_bewertung.untersuchhal
# FROM haltungen
# INNER JOIN untersuchdat_haltung_bewertung ON haltungen.haltnam = untersuchdat_haltung_bewertung.untersuchhal
# """
#
# if leitung == True:
# sql = """
# SELECT
# anschlussleitungen.leitnam,
# anschlussleitungen.material,
# anschlussleitungen.hoehe,
# untersuchdat_haltung_bewertung.untersuchhal
# FROM anschlussleitungen
# INNER JOIN untersuchdat_haltung_bewertung ON anschlussleitungen.leitnam = untersuchdat_haltung_bewertung.untersuchhal
# """
#
# try:
# curs1.execute(sql)
# except:
# iface.messageBar().pushMessage("Error",
# "Die Klassifizierung der Haltungen/Leitungen konnte nicht ermittelt werden",
# level=Qgis.Critical)
#
# for attr1 in curs1.fetchall():
#
# untersuchleit = attr1[0]
# try:
# curs1.execute("""ALTER TABLE untersuchdat_haltung_bewertung ADD COLUMN bw_bs TEXT;""")
# except:
# pass
#
# if attr1[1] in ["AZ", "AZ Asbestzement", "B", "B Beton", "BS", "BS Betonsegmente ", "FZ", "FZ Fasezement",
# "MA", "MA Mauerwerk", "OB", "OB Ortbeton", "P", "P Polymerbeton", "PC", "PC Polymermodifizierter Zementbeton",
# "PCC", "PHB", "PHB Polyesterharz", "SFB", "SFB Stahlfaserbeton", "SPB", "SPB Spannbeton",
# "SB", "SB Stahlbeton", "STZ", "STZ Steinzeug", "SZB", "SZB Spritzbeton",
# "ZG", "ZG Ziegelwerk", "Asbestzement", "Beton", "Betonsegmente", "Fasezement", "Mauerwerk", "Ortbeton",
# "Polymerbeton", "Polymermodifizierter Zementbeton", "Polyesterharz", "Stahlfaserbeton", "Spannbeton",
# "Stahlbeton", "Steinzeug", "Spritzbeton", "Ziegelwerk"]:
# bw_bs = "biegesteif"
# x = attr1[0]
#
# sql = f"""
# UPDATE untersuchdat_haltung_bewertung
# SET bw_bs = ?
# WHERE untersuchdat_haltung_bewertung.untersuchhal = ?
# """
# data = (bw_bs, x)
# try:
# curs1.execute(sql, data)
# except:
# pass
#
# if attr1[1] in ["CN", "CN Edelstahl", "EIS", "EIS Nichtidentifiziertes Metall", "GFK", "GFK Glasfaserverstärkter Kunststoff",
# "GG", "GG Grauguß", "GGG", "GGG Duktiles Gußeisen", "KST", "KST Nichtidentifizier Kunststoff",
# "PE", "PE Polyethylen", "PEHD", "PEHD Polyethylen", "PH", "PH Polyesterharz", "PP", "PP Polypropylen",
# "PVC", "PVC Polyvinylchlorid", "PVCU", "PVCU Polyvinylchlorid hart", "ST", "ST Stahl",
# "Edelstahl", "Nichtidentifiziertes Metall", "Glasfaserverstärkter Kunststoff", "Grauguß",
# "Duktiles Gußeisen", "Nichtidentifizier Kunststoff", "Polyethylen", "Polyesterharz",
# "Polypropylen", "Polyvinylchlorid", "Polyvinylchlorid hart", "Stahl"]:
# bw_bs = 'biegeweich'
# x = attr1[0]
#
# sql = f"""
# UPDATE untersuchdat_haltung_bewertung
# SET bw_bs = ?
# WHERE untersuchdat_haltung_bewertung.untersuchhal = ?
# """
# data = (bw_bs, x)
# try:
# curs1.execute(sql, data)
# except:
# pass
# else:
# continue
# db1.commit()
# try:
# curs.execute("""ALTER TABLE untersuchdat_haltung_bewertung ADD COLUMN Zustandsklasse_D TEXT ;""")
# except:
# pass
# try:
# curs.execute("""ALTER TABLE untersuchdat_haltung_bewertung ADD COLUMN Zustandsklasse_S TEXT ;""")
# except:
# pass
# try:
# curs.execute("""ALTER TABLE untersuchdat_haltung_bewertung ADD COLUMN Zustandsklasse_B TEXT ;""")
# except:
# pass
#
# sql = """CREATE TABLE IF NOT EXISTS haltungen_untersucht_bewertung AS SELECT * FROM haltungen_untersucht"""
# curs.execute(sql)
# try:
# curs.execute("""ALTER TABLE haltungen_untersucht_bewertung ADD COLUMN objektklasse_dichtheit INTEGER ;""")
# except:
# pass
# try:
# curs.execute(
# """ALTER TABLE haltungen_untersucht_bewertung ADD COLUMN objektklasse_standsicherheit INTEGER ;""")
# # db.commit()
# except:
# pass
# try:
# curs.execute(
# """ALTER TABLE haltungen_untersucht_bewertung ADD COLUMN objektklasse_betriebssicherheit INTEGER ;""")
# # db.commit()
# except:
# pass
# try:
# curs.execute("""ALTER TABLE haltungen_untersucht_bewertung ADD COLUMN objektklasse_gesamt INTEGER ;""")
# # db.commit()
# except:
# pass
# try:
# curs.execute("""ALTER TABLE haltungen_untersucht_bewertung ADD COLUMN hydraulische_auslastung TEXT ;""")
# # db.commit()
# except:
# pass
# try:
# curs.execute("""ALTER TABLE haltungen_untersucht_bewertung ADD COLUMN lage_grundwasser TEXT;""")
# # db.commit()
# except:
# pass
# try:
# curs.execute("""ALTER TABLE haltungen_untersucht_bewertung ADD COLUMN ueberdeckung INTEGER ;""")
# # db.commit()
# except:
# pass
# try:
# curs.execute("""ALTER TABLE haltungen_untersucht_bewertung ADD COLUMN bodengruppe TEXT ;""")
# # db.commit()
# except:
# pass
#
# # Objektklasse berechnen für jede Haltung dafür abfragen
#
# try:
# curs.execute("""UPDATE haltungen_untersucht_bewertung
# SET objektklasse_dichtheit =
# (SELECT min(Zustandsklasse_D)
# FROM untersuchdat_haltung_bewertung
# WHERE untersuchdat_haltung_bewertung.untersuchhal = haltungen_untersucht_bewertung.haltnam AND Zustandsklasse_D <> '-'
# GROUP BY untersuchdat_haltung_bewertung.untersuchhal);""")
# # db.commit()
# except:
# pass
#
# try:
# curs.execute("""UPDATE haltungen_untersucht_bewertung
# SET objektklasse_standsicherheit =
# (SELECT min(Zustandsklasse_S)
# FROM untersuchdat_haltung_bewertung
# WHERE untersuchdat_haltung_bewertung.untersuchhal = haltungen_untersucht_bewertung.haltnam AND Zustandsklasse_S <> '-'
# GROUP BY untersuchdat_haltung_bewertung.untersuchhal);""")
# # db.commit()
# except:
# pass
#
# try:
# curs.execute("""UPDATE haltungen_untersucht_bewertung
# SET objektklasse_betriebssicherheit =
# (SELECT min(Zustandsklasse_B)
# FROM untersuchdat_haltung_bewertung
# WHERE untersuchdat_haltung_bewertung.untersuchhal = haltungen_untersucht_bewertung.haltnam AND Zustandsklasse_B <> '-'
# GROUP BY untersuchdat_haltung_bewertung.untersuchhal);""")
# # db.commit()
# except:
# pass
#
# try:
# curs.execute("""update haltungen_untersucht_bewertung
# set objektklasse_standsicherheit = '-'
# WHERE objektklasse_betriebssicherheit IS NULL;""")
# # db.commit()
# except:
# pass
#
# try:
# curs.execute("""update haltungen_untersucht_bewertung
# set objektklasse_dichtheit = '-'
# WHERE objektklasse_betriebssicherheit IS NULL;""")
# # db.commit()
# except:
# pass
#
# try:
# curs.execute("""update haltungen_untersucht_bewertung
# set objektklasse_betriebssicherheit = '-'
# WHERE objektklasse_betriebssicherheit IS NULL;""")
# # db.commit()
# except:
# pass
#
# try:
# curs.execute("""Update
# haltungen_untersucht_bewertung
# SET
# objektklasse_gesamt =
# (Case
# When objektklasse_dichtheit <= objektklasse_standsicherheit And objektklasse_dichtheit <= objektklasse_betriebssicherheit Then objektklasse_dichtheit
# When objektklasse_standsicherheit <= objektklasse_dichtheit And objektklasse_standsicherheit <= objektklasse_betriebssicherheit Then objektklasse_standsicherheit
# When objektklasse_betriebssicherheit <= objektklasse_dichtheit And objektklasse_betriebssicherheit <= objektklasse_standsicherheit Then objektklasse_betriebssicherheit
# Else NULL
# END
# );""")
# db.commit()
# except:
# pass



def tab_isybau(self):
# tabellen ISYBAU anlegen und vorhandene Zustandsklassen in richtige Spalte kopieren
pass

0 comments on commit 8311884

Please sign in to comment.