serientermin anlegen mitarbeiter; deadline overview mitarbeiter;

This commit is contained in:
Johann Hoffmann
2025-04-29 14:36:40 +02:00
parent c24a9997a9
commit 38424bc875
10 changed files with 750 additions and 166 deletions
@@ -30,5 +30,35 @@ class Paabgabe_model extends DB_Model
return $this->execQuery($qry, array($projektarbeit_id));
}
/**
* Gets all Paabgabe Termin Deadlines of zugewiesene Projektarbeiten as a Mitarbeiter for Terminübersicht Abgabetool.
* @param int $person_id
* @return object
*/
public function getDeadlines($person_id)
{
$qry = "SELECT
DISTINCT TO_CHAR(tbl_paabgabe.datum, 'DD.MM.YYYY') as datum, tbl_paabgabe.fixtermin, tbl_paabgabe.kurzbz,
person_student.vorname as stud_vorname, person_student.nachname as stud_nachname,
person_student.titelpre as stud_titelpre, person_student.titelpost as stud_titelpost,
tbl_lehrveranstaltung.semester, UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg,
tbl_paabgabetyp.bezeichnung as typ_bezeichnung
FROM
campus.tbl_paabgabe
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
JOIN public.tbl_benutzer bn_student ON(tbl_projektarbeit.student_uid=bn_student.uid)
JOIN public.tbl_person person_student ON(bn_student.person_id=person_student.person_id)
JOIN lehre.tbl_lehreinheit ON(tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id)
JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id)
JOIN public.tbl_studiengang ON(tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz)
JOIN campus.tbl_paabgabetyp USING(paabgabetyp_kurzbz)
WHERE
tbl_projektbetreuer.person_id= ? AND tbl_paabgabe.datum>=now() AND bn_student.aktiv
ORDER BY datum";
return $this->execReadOnlyQuery($qry, array($person_id));
}
}
@@ -212,7 +212,11 @@ class Projektarbeit_model extends DB_Model
return $this->execReadOnlyQuery($qry, array($studentUID, $maUID));
}
/**
* Get a List of Projektarbeiten of a mitarbeiter with zuordnung
* used by the mitarbeiter cis4 abgabetool.
*/
public function getMitarbeiterProjektarbeiten($uid, $showAll){
$qry = "SELECT
*
@@ -242,4 +246,19 @@ class Projektarbeit_model extends DB_Model
return $this->execReadOnlyQuery($qry, array($uid));
}
/**
* Fetch Student info relevant to a projektarbeit_id
*/
public function getStudentInfoForProjektarbeitId($projektarbeit_id) {
$qry = "SELECT *
FROM campus.vw_student
WHERE uid IN(
SELECT student_uid
FROM lehre.tbl_projektarbeit
WHERE projektarbeit_id = ? )";
return $this->execReadOnlyQuery($qry, array($projektarbeit_id));
}
}