From 33d904e83ba81e802c0b07cf3093fdace791b9ad Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Thu, 23 Oct 2025 09:25:10 +0700 Subject: [PATCH 1/2] update patvisit show, add prefix for all createdate --- app/Models/PatVisit/PatVisitModel.php | 23 +++++++++++++++-------- app/Models/Patient/PatientModel.php | 2 -- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/app/Models/PatVisit/PatVisitModel.php b/app/Models/PatVisit/PatVisitModel.php index 9e9a95c..7ba6b92 100644 --- a/app/Models/PatVisit/PatVisitModel.php +++ b/app/Models/PatVisit/PatVisitModel.php @@ -1,8 +1,10 @@ join('patdiag pd', 'pd.InternalPVID=patvisit.InternalPVID', 'left') - ->join('patvisitadt pva', 'pva.InternalPVID=patvisit.InternalPVID', 'left') + $rows = $this->select("*, patvisit.CreateDate as PVCreateDate, patdiag.CreateDate as PDCreateDate, patvisitadt.CreateDate as PVACreateDate") + ->join('patdiag', 'patdiag.InternalPVID=patvisit.InternalPVID', 'left') + ->join('patvisitadt', 'patvisitadt.InternalPVID=patvisit.InternalPVID', 'left') ->where('patvisit.PVID',$PVID)->findAll(); return $rows; } public function showByPatient($InternalPID) { - $rows = $this + $rows = $this->select("*, patvisit.CreateDate as PVCreateDate, patdiag.CreateDate as PDCreateDate, patvisitadt.CreateDate as PVACreateDate") ->join('patdiag pd', 'pd.InternalPVID=patvisit.InternalPVID', 'left') ->join('patvisitadt pva', 'pd.InternalPVID=pva.InternalPVID', 'left') ->join('location l', 'l.LocationID=pva.LocationID', 'left') @@ -35,22 +38,26 @@ class PatVisitModel extends BaseModel { public function createPatVisit($input) { $db = \Config\Database::connect(); + $modelPD = new PatDiagModel(); + $modelPVA = new PatVisitADTModel(); try{ $db->transStart(); if (!isset($input['PVID']) || $input['PVID']=='') { - $counter = new CounterModel(); - $input['PVID'] = $this->visnum_prefix .$counter->use(2); + $modelCounter = new CounterModel(); + $input['PVID'] = $this->visnum_prefix .$modelCounter->use(2); } $InternalPVID = $this->insert($input, true); if(!empty($input['PatDiag'])) { $input['PatDiag']['InternalPVID'] = $InternalPVID; - $db->table('patdiag')->insert($input['PatDiag']); + //$db->table('patdiag')->insert($input['PatDiag']); + $modelPD->insert($input['PatDiag']); } if(!empty($input['PatVisitADT'])) { $input['PatVisitADT']['InternalPVID'] = $InternalPVID; - $db->table('patvisitadt')->insert($input['PatVisitADT']); + //$db->table('patvisitadt')->insert($input['PatVisitADT']); + $modelPVA->insert($input['PatVisitADT']); } $db->transComplete(); diff --git a/app/Models/Patient/PatientModel.php b/app/Models/Patient/PatientModel.php index 98740bb..2a042f6 100644 --- a/app/Models/Patient/PatientModel.php +++ b/app/Models/Patient/PatientModel.php @@ -7,8 +7,6 @@ use App\Models\Patient\PatAttModel; use App\Models\Patient\PatComModel; use App\Models\Patient\PatIdtModel; -use CodeIgniter\Database\RawSql; - class PatientModel extends BaseModel { protected $table = 'patient'; protected $primaryKey = 'InternalPID'; From f7d7e8483dd494cb93bdc146264ecc988cf5ec28 Mon Sep 17 00:00:00 2001 From: mahdahar <89adham@gmail.com> Date: Thu, 23 Oct 2025 09:29:20 +0700 Subject: [PATCH 2/2] fix patvisit showByPatient --- app/Models/PatVisit/PatVisitModel.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/Models/PatVisit/PatVisitModel.php b/app/Models/PatVisit/PatVisitModel.php index 7ba6b92..6bdde49 100644 --- a/app/Models/PatVisit/PatVisitModel.php +++ b/app/Models/PatVisit/PatVisitModel.php @@ -29,9 +29,9 @@ class PatVisitModel extends BaseModel { public function showByPatient($InternalPID) { $rows = $this->select("*, patvisit.CreateDate as PVCreateDate, patdiag.CreateDate as PDCreateDate, patvisitadt.CreateDate as PVACreateDate") - ->join('patdiag pd', 'pd.InternalPVID=patvisit.InternalPVID', 'left') - ->join('patvisitadt pva', 'pd.InternalPVID=pva.InternalPVID', 'left') - ->join('location l', 'l.LocationID=pva.LocationID', 'left') + ->join('patdiag', 'patdiag.InternalPVID=patvisit.InternalPVID', 'left') + ->join('patvisitadt', 'patvisitadt.InternalPVID=patvisit.InternalPVID', 'left') + ->join('location', 'location.LocationID=patvisitadt.LocationID', 'left') ->where('patvisit.InternalPID',$InternalPID)->findAll(); return $rows; }