<?php include "../inc/odbc.php"; ?>
|
<?php include "../inc/function.php"; ?>
|
<?php
|
$method = !empty($_REQUEST["method"])?$_REQUEST["method"]:"";
|
$OrdID = !empty($_REQUEST["OrdID"])?$_REQUEST["OrdID"]:"";
|
$errcode=1;
|
$DispatchOrdState=0;
|
if ($OrdID=="" or $method==""){
|
$errcode=40010;
|
$errmsg="invalid OrdID";
|
}
|
|
//测试环境地址:
|
//$APIUrl="https://emergency-admin-dev.dottmed.com";
|
|
//正式环境地址:
|
$APIUrl="https://jijiu.dottmed.com:9136";
|
|
|
//获取token
|
Function POSTAccess_token() {
|
global $APIUrl;
|
//测试环境地址:
|
//$username="jack";
|
//$password="1234qwer";
|
//正式环境地址:
|
$username="mhzh";
|
$password="966120qwer";
|
$data_url=$APIUrl."/api/account/auth/";
|
$send = array(
|
"username"=>$username,
|
"password"=>$password
|
);
|
// var_dump($send);exit;
|
//$send = json_encode($send);
|
// var_dump($send);exit;
|
$ch = curl_init();//初始化curl
|
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
|
curl_setopt($ch, CURLOPT_URL, $data_url);
|
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,FALSE);
|
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,FALSE);
|
curl_setopt($ch, CURLOPT_HEADER, FALSE);
|
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
|
curl_setopt($ch, CURLOPT_POSTFIELDS,$send);
|
|
$data = curl_exec($ch);//运行curl
|
curl_close($ch);
|
//echo $data;
|
$datainfo=json_decode($data,true);
|
$access_token=$datainfo['token'];
|
return $access_token;
|
}
|
|
$access_token=POSTAccess_token();
|
//echo $access_token;
|
|
switch ($method)
|
{
|
case "mh_ambulance_send": //启动出车任务
|
$data_url=$APIUrl."/api/ambulance/transfer_record/mh_ambulance_send/";
|
//echo $data_url;
|
$sql="select DispatchOrdID,ServiceOrdPtName,DispatchOrdCarID,CarLicense,DispatchOrdTraStreet,DispatchOrdTraVia,ServiceOrdPtOutHospID,HospName=(select top 1 HospName from HospData where HospID=ServiceOrdPtOutHospID),DispatchOrdTraEnd,DispatchOrdState from ServiceOrder,DispatchOrd,CarData where ServiceOrdID=ServiceOrdIDDt and CarID=DispatchOrdCarID and DispatchOrdID=".$OrdID;
|
$data = sqlsrv_query($conn,$sql);
|
if($data == true){
|
if (sqlsrv_rows_affected($data)!=0) {
|
while($rs = sqlsrv_fetch_array($data) ) {
|
$patient_name = $rs['ServiceOrdPtName'];
|
$ambulance_number = $rs['CarLicense'];
|
$ambulance_number = str_ireplace("(奔驰)","",$ambulance_number);
|
$lon = "23.179878";
|
$lat = "113.260753";
|
if ($rs['ServiceOrdPtOutHospID']==153){
|
$place_name = $rs['DispatchOrdTraVia'];
|
}else{
|
$place_name = $rs['HospName'];
|
}
|
$call_reason = "医疗转运";
|
}
|
}else{
|
exit;
|
}
|
}
|
$send = array(
|
"patient_name"=>$patient_name, //患者姓名
|
"lon"=>$lon, //经度
|
"lat"=>$lat, //纬度
|
"place_name"=>$place_name, //发病地点
|
"ambulance_number"=>$ambulance_number,//救护车车牌号
|
"call_reason"=>$call_reason, //呼叫原因
|
);
|
$headers = array('Authorization: Token '.$access_token.'');
|
$curl = curl_init();
|
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
|
//设置抓取的url
|
curl_setopt($curl, CURLOPT_URL, $data_url);
|
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
|
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
|
//设置头文件的信息作为数据流输出
|
curl_setopt($curl, CURLOPT_HEADER, 0);
|
//设置获取的信息以文件流的形式返回,而不是直接输出。
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
|
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
|
curl_setopt($curl, CURLOPT_POSTFIELDS,$send);
|
//执行命令
|
$data = curl_exec($curl);
|
//关闭URL请求
|
curl_close($curl);
|
//显示获得的数据
|
$api_json=$data;
|
//exit;
|
break;
|
|
case "end_task": //结束出车任务
|
$data_url=$APIUrl."/api/ambulance/transfer_record/end_task/";
|
//echo $data_url;
|
$sql="select DispatchOrdID,DispatchOrdCarID,CarLicense from DispatchOrd,CarData where CarID=DispatchOrdCarID and DispatchOrdID=".$OrdID;
|
$data = sqlsrv_query($conn,$sql);
|
if($data == true){
|
if (sqlsrv_rows_affected($data)!=0) {
|
while($rs = sqlsrv_fetch_array($data) ) {
|
$ambulance_number = $rs['CarLicense'];
|
$ambulance_number = str_ireplace("(奔驰)","",$ambulance_number);
|
}
|
}else{
|
exit;
|
}
|
}
|
$send = array(
|
"ambulance_number"=>$ambulance_number,//救护车车牌号
|
);
|
$headers = array('Authorization: Token '.$access_token.'');
|
$curl = curl_init();
|
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
|
//设置抓取的url
|
curl_setopt($curl, CURLOPT_URL, $data_url);
|
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
|
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
|
//设置头文件的信息作为数据流输出
|
curl_setopt($curl, CURLOPT_HEADER, 0);
|
//设置获取的信息以文件流的形式返回,而不是直接输出。
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
|
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
|
curl_setopt($curl, CURLOPT_POSTFIELDS,$send);
|
//执行命令
|
$data = curl_exec($curl);
|
//关闭URL请求
|
curl_close($curl);
|
//显示获得的数据
|
$api_json=$data;
|
//exit;
|
break;
|
}
|
echo $api_json;
|
?>
|