clqms-be/app/Models/Organization/WorkstationModel.php
mahdahar 76ea22d841 refactor: standardize boolean field naming across API domains
Rename legacy boolean helpers to is* naming across test definitions, patient models, and infrastructure data to match rest of backend.

Update controllers, models, migrations, seeders, tests, and OpenAPI docs/bundled spec so contracts and runtime align.
2026-03-25 11:37:17 +07:00

50 lines
1.8 KiB
PHP

<?php
namespace App\Models\Organization;
use App\Models\BaseModel;
use App\Libraries\ValueSet;
class WorkstationModel extends BaseModel {
protected $table = 'workstation';
protected $primaryKey = 'WorkstationID';
protected $allowedFields = ['DepartmentID', 'WorkstationCode', 'WorkstationName', 'Type', 'LinkTo', 'isEnable',
'EquipmentID', 'CreateDate', 'EndDate'];
protected $useTimestamps = true;
protected $createdField = 'CreateDate';
protected $updatedField = '';
protected $useSoftDeletes = true;
protected $deletedField = 'EndDate';
public function getWorkstations($filter = []) {
$this->select('workstation.*, department.DepartmentName, wst1.WorkstationName as LinkToName')
->join('workstation wst1', 'workstation.LinkTo=wst1.WorkstationID', 'left')
->join('department', 'department.DepartmentID=workstation.DepartmentID', 'left');
if (!empty($filter['WorkstationCode'])) {
$this->like('workstation.WorkstationCode', $filter['WorkstationCode'], 'both');
}
if (!empty($filter['WorkstationName'])) {
$this->like('workstation.WorkstationName', $filter['WorkstationName'], 'both');
}
$rows = $this->findAll();
return $rows;
}
public function getWorkstation($WorkstationID) {
$row = $this->select("workstation.*, department.DepartmentName, wst1.WorkstationName as LinkToName")
->join('workstation wst1', 'workstation.LinkTo=wst1.WorkstationID', 'left')
->join('department', 'department.DepartmentID=workstation.DepartmentID', 'left')
->where('workstation.WorkstationID', $WorkstationID)
->first();
if (!$row) return null;
$row = ValueSet::transformLabels([$row], [
'Type' => 'ws_type',
'isEnable' => 'enable_disable',
])[0];
return $row;
}
}