Betreuungen in der Anzeige der zu erfassenden Stunden inkludiert

This commit is contained in:
Gerald Raab
2018-03-13 13:47:47 +01:00
parent 74a36682b8
commit e8f6bfc4e6
+31 -4
View File
@@ -566,7 +566,7 @@ or not exists
* Holt alle ZA-Einträge Typ LehreIntern und LehreExtern eines Users * Holt alle ZA-Einträge Typ LehreIntern und LehreExtern eines Users
* für das laufende Studienjahr und gibt die Summen in einem Array zurück * für das laufende Studienjahr und gibt die Summen in einem Array zurück
* @param string $user * @param string $user
* @return Array mit Keay: LehreIntern, LehreExtern, LehreAuftraege, LehreInkludiert * @return Array mit Key: LehreIntern, LehreExtern, LehreAuftraege, LehreInkludiert
*/ */
public function getLehreForUser($user,$sem) public function getLehreForUser($user,$sem)
{ {
@@ -592,8 +592,35 @@ or not exists
} }
$where = "mitarbeiter_uid=".$this->db_add_param($user); $where = "mitarbeiter_uid=".$this->db_add_param($user);
$where_sem = "l.studiensemester_kurzbz=".$this->db_add_param($sem); $where_sem = "l.studiensemester_kurzbz=".$this->db_add_param($sem);
$qry = "
select sum(m.semesterstunden) from lehre.tbl_lehreinheitmitarbeiter m, lehre.tbl_lehreinheit l where $where and $where_sem and l.lehreinheit_id = m.lehreinheit_id and m.stundensatz*m.semesterstunden > 0 $qry = "
SELECT sum(semstunden) AS stunden
FROM
(
SELECT sum(m.semesterstunden) AS semstunden
FROM
lehre.tbl_lehreinheitmitarbeiter m,
lehre.tbl_lehreinheit l
WHERE
$where AND
$where_sem AND
l.lehreinheit_id = m.lehreinheit_id AND
m.stundensatz * m.semesterstunden > 0
UNION
SELECT sum(pb.stunden) AS semstunden
FROM
lehre.tbl_projektarbeit pa,
lehre.tbl_projektbetreuer pb,
lehre.tbl_lehreinheit l,
public.tbl_benutzer b
WHERE
pa.lehreinheit_id = l.lehreinheit_id AND
pb.projektarbeit_id = pa.projektarbeit_id AND
pb.person_id = b.person_id AND
b.uid = ".$this->db_add_param($user)." AND
pb.stunden * pb.stundensatz > 0 AND
$where_sem
) AS semstunden
"; ";
if($result = $this->db_query($qry)) if($result = $this->db_query($qry))
@@ -601,7 +628,7 @@ or not exists
while($row = $this->db_fetch_object($result)) while($row = $this->db_fetch_object($result))
{ {
$lehre_arr["LehreAuftraege"] = round($row->sum); $lehre_arr["LehreAuftraege"] = round($row->stunden);
} }
} }
else else