แจก Code ทำกราฟเท่ ๆ จำนวนผู้รับบริการประจำวัน HOSxP By Yii Chakkarat
แจก Code ทำกราฟเท่ ๆ จำนวนผู้รับบริการประจำวัน HOSxP By Yii Chakkarat
มาเริ่มกันเลย
1. config db ไปที่ ฐาน HOSxP
2. ทำการติดตั้ง Hightchart
http://www.yiiframework.com/extension/highcharts/
code ไปแปะเลย ตามนี้
<?php
$opd = Yii::app()->db1->createCommand("SELECT COUNT(DISTINCT hn) from vn_stat WHERE vstdate = DATE(NOW()) and pt_subtype = 0")->queryScalar();
$er=Yii::app()->db1->createCommand("SELECT COUNT(vn) from er_regist WHERE vstdate = DATE(NOW())")->queryScalar();
$lab=Yii::app()->db1->createCommand("SELECT COUNT(DISTINCT hn) from lab_head WHERE order_date = DATE(NOW()) and confirm_report = 'Y'")->queryScalar();
$lr=Yii::app()->db1->createCommand("SELECT COUNT(vn) from dtmain WHERE vstdate = DATE(NOW())")->queryScalar();
$xray=Yii::app()->db1->createCommand("SELECT COUNT(DISTINCT v.vn) from xray_head x LEFT OUTER JOIN vn_stat v on v.vn=x.vn WHERE v.vstdate = DATE(NOW())")->queryScalar();
$ipd1=Yii::app()->db1->createCommand("SELECT COUNT(an) from an_stat WHERE ward = 01 and dchdate is NULL")->queryScalar();
$ipd2=Yii::app()->db1->createCommand("SELECT COUNT(an) from an_stat WHERE ward = 02 and dchdate is NULL")->queryScalar();
$fun=Yii::app()->db1->createCommand("SELECT COUNT(vn) from dtmain WHERE vstdate = DATE(NOW())")->queryScalar();
$pcu=Yii::app()->db1->createCommand("SELECT COUNT(hn) from vn_stat WHERE vstdate = DATE(NOW()) and pt_subtype = 1")->queryScalar();
$this->Widget('ext.highcharts.HighchartsWidget', array(
'options' => array(
'title' => array('text' => 'Patient Visits By Day (Last Two Weeks)'),
'xAxis' => array(
'categories' => array('OPD','ER','Lab','ห้องคลอด','ห้อง X-ray','IPD ชาย','IPD หญิง','ทันตกรรม','PCU')
),
'yAxis' => array(
'title' => array('text' => 'จำนวนผู้รับบริการ (คน)')
),
'colors'=>array('#6AC36A', '#FFD148', '#0563FE', '#FF2F2F'),
'gradient' => array('enabled'=> true),
'credits' => array('enabled' => false),
'exporting' => array('enabled' => false),
'chart' => array(
'plotBackgroundColor' => '#ffffff',
'plotBorderWidth' => null,
'plotShadow' => false,
'height' => 400,
'type'=>'column'
),
'title' => false,
'series' => array(
array('name' => 'จำนวนผู้รับบริการ', 'data' => array(intval($opd) , intval($er), intval($lab), intval($lr), intval($xray),intval($ipd1), intval($ipd2), intval($fun), intval($pcu))),
),
)
));
?>
ข้อมูลจากฐานข้อมูล HOSxP เครื่องสำรอง IP 30.6.1.3 วัน&เวลา <?php
echo date('Y-m-d H:i:s');
?>
เสร็จแล้ว ลองไปทำดูครับ นั้นแกะอยู่นอนพอควร ^______^
By keepper
มาเริ่มกันเลย
1. config db ไปที่ ฐาน HOSxP
2. ทำการติดตั้ง Hightchart
http://www.yiiframework.com/extension/highcharts/
code ไปแปะเลย ตามนี้
<?php
$opd = Yii::app()->db1->createCommand("SELECT COUNT(DISTINCT hn) from vn_stat WHERE vstdate = DATE(NOW()) and pt_subtype = 0")->queryScalar();
$er=Yii::app()->db1->createCommand("SELECT COUNT(vn) from er_regist WHERE vstdate = DATE(NOW())")->queryScalar();
$lab=Yii::app()->db1->createCommand("SELECT COUNT(DISTINCT hn) from lab_head WHERE order_date = DATE(NOW()) and confirm_report = 'Y'")->queryScalar();
$lr=Yii::app()->db1->createCommand("SELECT COUNT(vn) from dtmain WHERE vstdate = DATE(NOW())")->queryScalar();
$xray=Yii::app()->db1->createCommand("SELECT COUNT(DISTINCT v.vn) from xray_head x LEFT OUTER JOIN vn_stat v on v.vn=x.vn WHERE v.vstdate = DATE(NOW())")->queryScalar();
$ipd1=Yii::app()->db1->createCommand("SELECT COUNT(an) from an_stat WHERE ward = 01 and dchdate is NULL")->queryScalar();
$ipd2=Yii::app()->db1->createCommand("SELECT COUNT(an) from an_stat WHERE ward = 02 and dchdate is NULL")->queryScalar();
$fun=Yii::app()->db1->createCommand("SELECT COUNT(vn) from dtmain WHERE vstdate = DATE(NOW())")->queryScalar();
$pcu=Yii::app()->db1->createCommand("SELECT COUNT(hn) from vn_stat WHERE vstdate = DATE(NOW()) and pt_subtype = 1")->queryScalar();
$this->Widget('ext.highcharts.HighchartsWidget', array(
'options' => array(
'title' => array('text' => 'Patient Visits By Day (Last Two Weeks)'),
'xAxis' => array(
'categories' => array('OPD','ER','Lab','ห้องคลอด','ห้อง X-ray','IPD ชาย','IPD หญิง','ทันตกรรม','PCU')
),
'yAxis' => array(
'title' => array('text' => 'จำนวนผู้รับบริการ (คน)')
),
'colors'=>array('#6AC36A', '#FFD148', '#0563FE', '#FF2F2F'),
'gradient' => array('enabled'=> true),
'credits' => array('enabled' => false),
'exporting' => array('enabled' => false),
'chart' => array(
'plotBackgroundColor' => '#ffffff',
'plotBorderWidth' => null,
'plotShadow' => false,
'height' => 400,
'type'=>'column'
),
'title' => false,
'series' => array(
array('name' => 'จำนวนผู้รับบริการ', 'data' => array(intval($opd) , intval($er), intval($lab), intval($lr), intval($xray),intval($ipd1), intval($ipd2), intval($fun), intval($pcu))),
),
)
));
?>
ข้อมูลจากฐานข้อมูล HOSxP เครื่องสำรอง IP 30.6.1.3 วัน&เวลา <?php
echo date('Y-m-d H:i:s');
?>
เสร็จแล้ว ลองไปทำดูครับ นั้นแกะอยู่นอนพอควร ^______^
By keepper
Controller กับ Model ทำไงครับ
ตอบลบ