fix pv showByPatient show latest id
This commit is contained in:
parent
d4c92af9e4
commit
4fea4e1385
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user