Adapted tabulator QUERY for DUMMY lectors in Lehrauftrag erteilen

This commit is contained in:
hainberg
2019-10-16 11:59:09 +02:00
parent 9f8921e186
commit aa6946bfff
@@ -8,6 +8,7 @@ $query = '
SELECT
/* provide extra row index for tabulator, because no other column has unique ids */
ROW_NUMBER() OVER () AS "row_index",
personalnummer,
lehreinheit_id,
lehrveranstaltung_id,
lv_bezeichnung,
@@ -87,6 +88,8 @@ FROM
FROM
(
SELECT
/* lehrauftraege also planned with dummies, therefore personalnummer is needed */
ma.personalnummer,
lema.lehreinheit_id,
lv.lehrveranstaltung_id,
lv.bezeichnung AS "lv_bezeichnung",
@@ -137,8 +140,6 @@ FROM
AND oe.aktiv = TRUE
/* filter ausbildungssemester */
AND lv.semester IN ('. $AUSBILDUNGSSEMESTER . ')
/* filter dummies and invalid mitarbeiter */
AND ma.personalnummer >= 0
) tmp_lehrauftraege
UNION
@@ -191,6 +192,8 @@ FROM
FROM
(
SELECT
/* projektbetreuung does not plan with dummies, therefore no need to retrieve personalnummer */
NULL AS personalnummer,
pa.lehreinheit_id,
lv.lehrveranstaltung_id,
lv.bezeichnung AS "lv_bezeichnung",
@@ -254,7 +257,7 @@ FROM
AND lv.semester IN ('. $AUSBILDUNGSSEMESTER . ')
) tmp_projektbetreuung
) auftraege
ORDER BY "typ" DESC, "auftrag", "lektor", "bestellt", "erteilt"
ORDER BY "typ" DESC, "auftrag", "personalnummer" DESC, "lektor", "bestellt", "erteilt"
';
$filterWidgetArray = array(
@@ -270,6 +273,7 @@ $filterWidgetArray = array(
'hideMenu' => true,
'columnsAliases' => array( // TODO: use phrasen
'Status', // alias for row_index, because row_index is formatted to display the status icons
'Personalnummer',
'LE-ID',
'LV-ID',
'LV',
@@ -334,6 +338,7 @@ $filterWidgetArray = array(
'datasetRepFieldsDefs' => '{
// column status is built dynamically in funcTableBuilt(),
row_index: {visible:false}, // necessary for row indexing
personalnummer: {visible: false},
lehreinheit_id: {headerFilter:"input", bottomCalc:"count", bottomCalcFormatter:function(cell){return "Anzahl: " + cell.getValue();},},
lehrveranstaltung_id: {headerFilter:"input"},
lv_bezeichnung: {visible: false},