clqms-be/app/Models/Organization/WorkstationModel.php

39 lines
1.5 KiB
PHP
Raw Normal View History

2025-10-29 11:08:38 +07:00
<?php
namespace App\Models\Organization;
use App\Models\BaseModel;
class WorkstationModel extends BaseModel {
protected $table = 'workstation';
protected $primaryKey = 'WorkstationID';
protected $allowedFields = ['DepartmentID', 'WorkstationCode', 'WorkstationName', 'Type', 'LinkTo', 'Enable',
'EquipmentID', 'CreateDate', 'EndDate'];
protected $useTimestamps = true;
protected $createdField = 'CreateDate';
protected $updatedField = '';
protected $useSoftDeletes = true;
protected $deletedField = 'EndDate';
2025-11-06 12:28:42 +07:00
public function getWorkstations() {
2025-11-07 08:39:01 +07:00
$rows = $this->select('workstation.*, department.DepartmentName, wst1.WorkstationName as LinkToName')
2025-11-06 12:28:42 +07:00
->join('workstation wst1', 'workstation.LinkTo=wst1.WorkstationID', 'left')
->join('department', 'department.DepartmentID=workstation.DepartmentID', 'left')
->findAll();
return $rows;
}
public function getWorkstation($WorkstationID) {
2025-11-07 08:49:01 +07:00
$rows = $this->select("workstation.*, department.DepartmentName, wst1.WorkstationName as LinkToName,
CASE
WHEN workstation.Enable = 1 THEN 'Enabled'
ELSE 'Disabled'
2025-11-07 16:41:42 +07:00
END AS EnableText, valueset.VValue as TypeName")
2025-11-06 12:28:42 +07:00
->join('workstation wst1', 'workstation.LinkTo=wst1.WorkstationID', 'left')
->join('department', 'department.DepartmentID=workstation.DepartmentID', 'left')
2025-11-07 16:41:42 +07:00
->join('valueset', 'valueset.VID=workstation.Type', 'left')
2025-11-06 12:28:42 +07:00
->where('workstation.WorkstationID', $WorkstationID)
->findAll();
return $rows;
}
2025-10-29 11:08:38 +07:00
}