def add_coordinates(sag, koordinater, beskrivelse):
    """
    Tilføj koordinater og dertilhørende sagsevent til sag
    """
    sagseventinfo = SagseventInfo(beskrivelse=beskrivelse)
    sagsevent = Sagsevent(
        id=str(uuid.uuid4()),
        sag=sag,
        eventtype=EventType.KOORDINAT_BEREGNET,
        sagseventinfos=[sagseventinfo],
        koordinater=koordinater,
    )
    print("add_coordinates: " + beskrivelse)
    firedb.indset_sagsevent(sagsevent)
Exemplo n.º 2
0
def main():
    infotype = firedb.hent_punktinformationtype(ATTRIBUT)
    if infotype is None:
        firedb.indset_punktinformationtype(
            PunktInformationType(
                name=ATTRIBUT,
                anvendelse=fire.api.model.PunktInformationTypeAnvendelse.TEKST,
                beskrivelse="Fundamentalpunkt i referencesystemet angivet i TEKST",
            )
        )
        infotype = firedb.hent_punktinformationtype(ATTRIBUT)

    print(infotype)

    sagsinfo = Sagsinfo(
        aktiv="true",
        behandler="Kristian Evers",
        beskrivelse=sagsbeskrivelse
    )
    sagid = str(uuid.uuid4())
    firedb.indset_sag(Sag(id=sagid, sagsinfos=[sagsinfo]))
    sag =  firedb.hent_sag(sagid)

    punktinformationer =  []

    for srid, identer in PUNKTER.items():
        for ident in identer:
            try:
                punkt = firedb.hent_punkt(ident)
            except NoResultFound:
                print(f'fejl: {ident}')
                continue
            pi = PunktInformation(infotype=infotype, punkt=punkt, tekst=srid)
            punktinformationer.append(pi)

    sagseventinfo = SagseventInfo(beskrivelse=f"Indsættelse af {ATTRIBUT} attributter")
    sagsevent = Sagsevent(
        id=str(uuid.uuid4()),
        sag=sag,
        eventtype=fire.api.model.EventType.PUNKTINFO_TILFOEJET,
        sagseventinfos=[sagseventinfo],
        punktinformationer=punktinformationer,
    )
    firedb.indset_sagsevent(sagsevent)
Exemplo n.º 3
0
def main():

    firedb.indset_punktinformationtype(
        PunktInformationType(
            name=ATTRIBUT,
            anvendelse=fire.api.model.PunktInformationTypeAnvendelse.FLAG,
            beskrivelse="Punkter i den oprindelige DVR90-udjævning",
        ))
    infotype = firedb.hent_punktinformationtype(ATTRIBUT)

    sagsinfo = Sagsinfo(aktiv="true",
                        behandler="Kristian Evers",
                        beskrivelse=sagsbeskrivelse)
    sagid = str(uuid.uuid4())
    firedb.indset_sag(Sag(id=sagid, sagsinfos=[sagsinfo]))
    sag = firedb.hent_sag(sagid)

    with open(POINT_FILE) as f:
        punkter = [punkt.strip() for punkt in f.readlines()]

        punktinformationer = []
        # interaktion med databasen er pokkers langsomt, vis fremdrift
        with click.progressbar(punkter, label="Punkter") as punkter_progress:
            for ident in punkter_progress:
                try:
                    punkt = get_punkt(ident)
                except sqlalchemy.orm.exc.NoResultFound:
                    print(f"Ident ikke fundet: {ident}")
                    continue

                pi = PunktInformation(infotype=infotype, punkt=punkt)
                punktinformationer.append(pi)

    sagseventinfo = SagseventInfo(
        beskrivelse=f"Indsættelse af {ATTRIBUT} attibutter")
    sagsevent = Sagsevent(
        id=str(uuid.uuid4()),
        sag=sag,
        eventtype=fire.api.model.EventType.PUNKTINFO_TILFOEJET,
        sagseventinfos=[sagseventinfo],
        punktinformationer=punktinformationer,
    )
    firedb.indset_sagsevent(sagsevent)
Exemplo n.º 4
0
sagsevent = Sagsevent(
    sag=sag,
    sagseventinfos=[
        SagseventInfo(beskrivelse="Lukning af punkter med REFGEO MV_STATUS=-1")
    ],
    id=uuid(),
    eventtype=EventType.PUNKT_NEDLAGT,
)

# Udtræk punkter
statement = text("""
SELECT p.id FROM hvd_ref@refgeo hr
JOIN conv_punkt cp ON hr.refnr=cp.refnr
JOIN punkt p ON cp.id=p.id
WHERE hr.mv_status=-1
""")

refnumre = firedb.session.execute(statement)
punktider = [refnr[0] for refnr in refnumre]
print("punktider hentet")
punkter = firedb.hent_punkt_liste(punktider)
print("punkter hentet")

# Luk punkter
for punkt in punkter:
    firedb.luk_punkt(punkt, sagsevent, commit=False)
print("punkter lukket")

firedb.indset_sagsevent(sagsevent)
print("sagsevent indsat!")