";
require_once "database.php";
$postData='[{
"flag": 1202,
"fault_time": "2023-03-22 14:55:44",
"fault_message": "开门不到位",
"imei": "864442068537934",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1106,
"fault_time": "2023-03-22 15:11:53",
"fault_message": "未平层停靠",
"imei": "864442068537934",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1202,
"fault_time": "2023-03-22 15:50:11",
"fault_message": "开门不到位",
"imei": "864442068537934",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1202,
"fault_time": "2023-03-22 15:58:15",
"fault_message": "开门不到位",
"imei": "864442068537934",
"fault_level": 2,
"pass_code": "123456"
}, {
"fault_message": "设备在线",
"imei": "861577063351048",
"flag": "PF004",
"fault_time": "2023-03-22 16:00:01",
"fault_level": 0
}, {
"fault_message": "设备在线",
"imei": "864442068537884",
"flag": "PF004",
"fault_time": "2023-03-22 16:00:01",
"fault_level": 0
}, {
"flag": 1202,
"fault_time": "2023-03-22 16:19:33",
"fault_message": "开门不到位",
"imei": "864442068537934",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1202,
"fault_time": "2023-03-22 16:51:47",
"fault_message": "开门不到位",
"imei": "864442060239414",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1202,
"fault_time": "2023-03-22 17:12:45",
"fault_message": "开门不到位",
"imei": "861577063352970",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1202,
"fault_time": "2023-03-22 17:20:54",
"fault_message": "开门不到位",
"imei": "867590063954632",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1202,
"fault_time": "2023-03-22 20:55:12",
"fault_message": "开门不到位",
"imei": "861577063352749",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1202,
"fault_time": "2023-03-22 23:52:25",
"fault_message": "开门不到位",
"imei": "861577063352749",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1106,
"fault_time": "2023-03-23 07:27:21",
"fault_message": "未平层停靠",
"imei": "861577063352970",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1202,
"fault_time": "2023-03-23 08:11:33",
"fault_message": "开门不到位",
"imei": "861577063352970",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1202,
"fault_time": "2023-03-23 08:42:25",
"fault_message": "开门不到位",
"imei": "861577063352749",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1202,
"fault_time": "2023-03-23 11:40:12",
"fault_message": "开门不到位",
"imei": "861577063352749",
"fault_level": 2,
"pass_code": "123456"
}, {
"flag": 1106,
"fault_time": "2023-03-23 11:49:36",
"fault_message": "未平层停靠",
"imei": "864442068537819",
"fault_level": 2,
"pass_code": "123456"
}, {
"fault_message": "设备离线",
"imei": "867590064367099",
"flag": "PF003",
"fault_time": "2023-03-23 12:00:01",
"fault_level": 0
}, {
"fault_message": "设备在线",
"imei": "861577063352947",
"flag": "PF004",
"fault_time": "2023-03-23 12:00:02",
"fault_level": 0
}, {
"flag": 1202,
"fault_time": "2023-03-23 13:12:15",
"fault_message": "开门不到位",
"imei": "861577063352749",
"fault_level": 2,
"pass_code": "123456"
}]';
$data=json_decode($postData,true);
foreach($data as $row){
if ($postData) {
$data= $row;
// 用mysqli_query方法执行(sql语法)将结果存在变数中
$imei=$data['imei'];
$db_query = "SELECT * FROM facility WHERE imei=$imei";
$data1 = mysqli_query($link,$db_query);
$row = mysqli_fetch_array($data1, MYSQLI_ASSOC);
$facilityno=$row['facilityno'];
$source='aijiati';
$flag=$data['flag'];
$fault_message=$data['fault_message'];
$fault_level=$data['fault_level'];
$fault_time=$data['fault_time'];
$fault_level=$data['fault_level'];
$pass_code=$data['pass_code'];
$start_date=$data['start_date'];
$end_date=$data['end_date'];
$creater = $data['creater'];
$create_at = date('Y/m/d H:i:s');
//插入错误记录表
$db_query = "insert into fault_log(facilityno,source,imei,flag,fault_message";
$db_query .= ",fault_level,fault_time,pass_code,start_date,end_date,creater,create_at) values (";
$db_query .= "'$facilityno', '$source', '$imei', '$flag', '$fault_message', '$fault_level',";
$db_query .= "'$fault_time', '$pass_code', '$start_date', '$end_date',";
$db_query .= "'$creater','$create_at')";
$result = mysqli_query($link, $db_query);
//echo $db_query.";
";
//推送到客户端消息
//根据imei值查询电梯信息
$accountid=$row['customerid'];
$message_detail='電梯編號:'.$row['facilityno'].'地址:'.$row['address'].'-愛佳梯-'.$fault_message;//消息内容
$pushed_time=date('Y/m/d H:i:s');//系统推送时间
$push_messagecreater='system';
$push_messagecreate_at=date('Y/m/d H:i:s');
$push_messagedb_query = "insert into push_message(accountid,message_detail,pushed_time";
$push_messagedb_query .= ",creater,create_at) values (";
$push_messagedb_query .= "'$accountid', '$message_detail', '$pushed_time',";
$push_messagedb_query .= "'$push_messagecreater','$push_messagecreate_at')";
mysqli_query($link, $push_messagedb_query);
//echo $push_messagedb_query.";
";
//插入客户受付表
$facilityno=$row['facilityno'];
$sitename=$row['customerid'];
$caller='system';
$customerconfirmationbar='';
$address=$row['address'];
$buildingnumber='';
$positionnumber='';
$maintenanceoperationcategory='';
$brandmodel='';
$faultstate=$fault_message;
$investigationprocess='';
$causeanalysis='';
$processingprocess='';
$calltime=date('Y/m/d H:i:s');
$arrivaltime='';
$completiontime='';
$returntime='';
$handlestaff='';
$supportstaff='';
$supporttime='';
$faultcode=$data['flag'];
$remarks='';
$operationstaff='system';
$filingstaff='';
$supervisor= '';
$creater = 'system';
$create_at = date('Y/m/d H:i:s');
$updatee_at=date('Y/m/d H:i:s');
$db_query1 = "insert into fault_notification_job_handling(facilityno,sitename,caller,customerconfirmationbar,address";
$db_query1 .= ",buildingnumber,positionnumber,maintenanceoperationcategory,brandmodel,faultstate,investigationprocess";
$db_query1 .= ",causeanalysis,processingprocess,calltime,arrivaltime,completiontime,returntime";
$db_query1 .= ",handlestaff,supportstaff,supporttime,faultcode,remarks,operationstaff,filingstaff";
$db_query1 .= ",supervisor,creater,create_at,updatee_at) values (";
$db_query1 .= "'$facilityno', '$sitename', '$caller', '$customerconfirmationbar', '$address', '$buildingnumber',";
$db_query1 .= "'$positionnumber', '$maintenanceoperationcategory', '$brandmodel', '$faultstate','$investigationprocess',";
$db_query1 .= "'$causeanalysis','$processingprocess','$calltime','$arrivaltime','$completiontime','$returntime',";
$db_query1 .= "'$handlestaff','$supportstaff','$supporttime','$faultcode','$remarks','$operationstaff','$filingstaff',";
$db_query1 .= "'$supervisor','$creater','$create_at','$updatee_at')";
// echo $db_query1.";
";
mysqli_query($link, $db_query1);
}
}
mysqli_close($link);
//$myfile = fopen("receive_inovance.txt", "a") or die("Unable to open file!");
//fwrite($myfile, "Got it: " . $postData . "\n");
//fclose($myfile);
?>