<?php


class RumahSakitOnlineKetersediaantt extends \Jaga\Models\BaseModel
{
    public $kode_rs;
    public $nama_rs;
    public $tt;
    public $ruang;
    public $jumlah;
    public $terpakai;
    public $kosong;
    public $antrian;
    public $tgl_update;

    public function initialize()
    {
        $this->setSchema("jaga");
        $this->setSource("rumah_sakit_online_ketersediaantt");
    }

    public function toArray($columns = null)
    {
        return parent::toArray($columns);
    }

    public static function saveRawData($data)
    {
        $model = RumahSakitOnlineKetersediaantt::findFirst([
            "conditions" => "kode_rs like :kode_rs: and tt like :tt: and ruang like :ruang:",
            "bind" => [
                "kode_rs" => $data["rsId"],
                "tt" => $data["tt"],
                "ruang" => $data["ruang"]
            ]
        ]);
        if (!$model) {
            $model = new RumahSakitOnlineKetersediaantt();
        }
        $tglUpdate = RumahSakitOnline::checkedStringDate($data["tglUpdate"]);
        try {
            if (strtotime($tglUpdate) > strtotime($model->tgl_update) || is_null($model->tgl_update)) {
                $model->kode_rs = $data["rsId"];
                $model->nama_rs = $data["rsNama"];
                $model->tt = $data["tt"];
                $model->ruang = $data["ruang"];
                $model->jumlah = $data["jumlah"];
                $model->terpakai = $data["terpakai"];
                $model->kosong = $data["kosong"];
                $model->antrian = $data["antrian"];
                $model->tgl_update = $tglUpdate;
                $model->save();
            }
        } catch (\Exception $e) {
            // data tidak valid, tidak perlu disimpan
        }
    }
}
