Groovy web console

subscribe to the feed Subscribe
to this
site

zwfrucht

Published 2 months ago by Konstantin
Actions  ➤ Edit in console Back to console Show/hide line numbers View recent scripts
( [ [false,true,false,true] ] * 4 ).combinations().unique().count{ winterung, sommerung, ackernutzung, isZwF ->

    def isZwischenfruchtImVorjahr = {-> isZwF }

    String resOld, resNew


    // old
    if (winterung) {
        boolean isZwischnenfruchtImVorjahr = isZwischenfruchtImVorjahr();
        if (isZwischnenfruchtImVorjahr) {
            // Fall: Neue Nutzung ist Winterung mit Zwischenfrucht
            // -> Warnung.
            resOld = "de.bayern.stmelf.ibalis.validation.nutzungserfassung.zwischenFruchtVorjahrWinterung";
        }
    }
    else if ((!winterung && !sommerung) && ackernutzung) {

        boolean isZwischnenfruchtImVorjahr = isZwischenfruchtImVorjahr();
        if (isZwischnenfruchtImVorjahr) {
            // Fall: Neue Nutzung ist weder Sommerung noch Winterung
            // aber Ackernutzung mit Zwischenfrucht
            resOld = "de.bayern.stmelf.ibalis.validation.nutzungserfassung.zwischenFruchtVorjahrUnspezifisch";
        }
    }

    // new
    if (isZwischenfruchtImVorjahr()) {
        // Fall: Neue Nutzung ist Winterung mit Zwischenfrucht
        if (winterung) {
            resNew = "de.bayern.stmelf.ibalis.validation.nutzungserfassung.zwischenFruchtVorjahrWinterung";
        }
        // Fall: Neue Nutzung ist weder Sommerung noch Winterung aber Ackernutzung mit Zwischenfrucht
        else if (!sommerung && ackernutzung) {
            resNew = "de.bayern.stmelf.ibalis.validation.nutzungserfassung.zwischenFruchtVorjahrUnspezifisch";
        }
    }

    resOld == resNew ? 0 : 1
} + ' differences'