fix pv showByPatient show latest id

This commit is contained in:
mahdahar 2025-10-27 11:13:12 +07:00
parent d4c92af9e4
commit 4fea4e1385

View File

@ -30,7 +30,16 @@ class PatVisitModel extends BaseModel {
public function showByPatient($InternalPID) { public function showByPatient($InternalPID) {
$rows = $this->select("*, patvisit.CreateDate as PVCreateDate, patdiag.CreateDate as PDCreateDate, patvisitadt.CreateDate as PVACreateDate") $rows = $this->select("*, patvisit.CreateDate as PVCreateDate, patdiag.CreateDate as PDCreateDate, patvisitadt.CreateDate as PVACreateDate")
->join('patdiag', 'patdiag.InternalPVID=patvisit.InternalPVID and patdiag.DelDate is null', 'left') ->join('patdiag', 'patdiag.InternalPVID=patvisit.InternalPVID and patdiag.DelDate is null', 'left')
->join('patvisitadt', 'patvisitadt.InternalPVID=patvisit.InternalPVID', 'left') ->join('(SELECT a1.*
FROM patvisitadt a1
INNER JOIN (
SELECT InternalPVID, MAX(PVADTID) AS MaxID
FROM patvisitadt
GROUP BY InternalPVID
) a2 ON a1.InternalPVID = a2.InternalPVID AND a1.PVADTID = a2.MaxID
) AS patvisitadt',
'patvisitadt.InternalPVID = patvisit.InternalPVID',
'left')
->join('location', 'location.LocationID=patvisitadt.LocationID', 'left') ->join('location', 'location.LocationID=patvisitadt.LocationID', 'left')
->where('patvisit.InternalPID',$InternalPID)->findAll(); ->where('patvisit.InternalPID',$InternalPID)->findAll();
return $rows; return $rows;