in eigenes model

This commit is contained in:
ma0048
2021-10-27 17:59:52 +02:00
parent d269fd003d
commit a31d33bcf9
@@ -666,61 +666,4 @@ class Prestudent_model extends DB_Model
return $this->execQuery($query, array($prestudent_id));
}
public function getSchool($semester, $studiengang_typ)
{
if (!$this->udfsExistAndDefined())
return error('No UDF definition');
$query = 'SELECT DISTINCT p.person_id,
ps.prestudent_id,
ps.udf_values,
(
SELECT ssps.udf_values->>\'udf_schule\'
FROM public.tbl_prestudent ssps
WHERE ssps.person_id = p.person_id AND ssps.udf_values->>\'udf_schule\' IS NOT NULL
LIMIT 1
) AS "Schule"
FROM
public.tbl_person p
JOIN public.tbl_prestudent ps USING (person_id)
JOIN public.tbl_prestudentstatus pss USING (prestudent_id)
JOIN public.tbl_studiengang sg ON ps.studiengang_kz = sg.studiengang_kz
WHERE
EXISTS (
SELECT 1
FROM public.tbl_prestudentstatus spss
JOIN public.tbl_prestudent sps ON spss.prestudent_id = sps.prestudent_id
JOIN public.tbl_studiengang ssg ON sps.studiengang_kz = ssg.studiengang_kz
WHERE sps.person_id = p.person_id
AND ssg.typ = \'' . $studiengang_typ . '\'
AND spss.studiensemester_kurzbz IN (' . $semester . ')
AND sps.udf_values->>\'udf_schule\' IS NOT NULL
LIMIT 1
)
AND sg.typ = \''. $studiengang_typ .'\'
AND pss.studiensemester_kurzbz IN (' . $semester . ')
AND ps.udf_values->>\'udf_schule\' IS NULL
AND \'Abgewiesener\' != (
SELECT sspss.status_kurzbz
FROM public.tbl_prestudentstatus sspss
WHERE sspss.prestudent_id = ps.prestudent_id
ORDER BY sspss.datum DESC, sspss.insertamum DESC, sspss.ext_id DESC
LIMIT 1
)
ORDER BY p.person_id';
return $this->execQuery($query);
}
public function updateSchool($udf, $prestudent)
{
if (!$this->udfsExistAndDefined())
return error('No UDF definition');
$query = 'UPDATE public.tbl_prestudent
SET udf_values = \'' . $udf . '\'
WHERE prestudent_id = ' . $prestudent;
return $this->execQuery($query);
}
}