query("SELECT * FROM sp_v_hj2017 WHERE id='" . $Data['id'] . "'");
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_v_hj2017 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
if (!empty($res[0]['data4'])) {
$val = M()->query("SELECT `desc` FROM sp_userinfo_point WHERE hcp='" . $res[0]['data4'] . "'");
if (!empty($val[0]['desc'])) {
$res[0]['data4'] = $val[0]['desc'];
} else {
$res[0]['data4'] = str_replace(" ", "
", $res[0]['data4']);
}
} else {
$res[0]['data4'] = '无';
}
$this->assign('url', 'Fire');
break;
case '2':
# 水
$res = M()->query("select * from sp_v_sj2017_2 where id='" . $Data['id'] . "' order by time desc");
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_sj2017 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
$this->assign('url', 'Water');
if ($res[0]['dwtype'] == 5) {
$res[0]['data4'] = '水位值:' . $res[0]['data4'] . 'M';
} else {
$res[0]['data4'] = '水压值:' . $res[0]['data4'] . 'Mpa';
}
if ($res[0]['clzt'] == 0) {
$res[0]['clstatus'] = '未处理';
} else if ($res[0]['clzt'] == 1) {
$res[0]['clstatus'] = '已处理';
} else {
$res[0]['clstatus'] = $res[0]['clzt'];
}
break;
case '6';
#RTU
$res = M()->query("select sp_rtu2017.data1, sp_rtu2017.id,sp_rtu2017.ncmd, sp_rtu2017.port, sp_rtu2017.clwb, sp_rtu2017.time, sp_rtu2017.device_code, sp_rtu2017.data4, sp_rtu2017.clzt, sp_rtu2017.data2,sp_rtu2017.clr, sp_rtu2017.clsj, sp_rtu2017.clnr,sp_owner.company, sp_owner.dwtype, sp_owner.owner_name,sp_owner_company.h5 from sp_owner JOIN sp_rtu2017 ON sp_rtu2017.device_code=sp_owner.owner_code JOIN sp_owner_company on sp_owner.company=sp_owner_company.owner_id WHERE sp_rtu2017.id=" . $Data['id']);
$this->assign('url', 'Measure');
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_rtu2017 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
//判断$Data['type']拼接wtype
if ($Data['type'] == 6) {
$res[0]['cs1']=$res[0]['data2'];
$res[0]['cs2']=$res[0]['data4'];
$res[0]['wtype'] = $res[0]['data2'];
$res[0]['data4'] = $res[0]['data4'] . ',' . $res[0]['data2'];
if ($res[0]['clzt'] == 0) {
$res[0]['clstatus'] = '未处理';
} elseif ($res[0]['clzt'] == 1) {
$res[0]['clstatus'] = '已处理';
} else {
$res[0]['clstatus'] = $res[0]['clzt'];
}
}
if ($res[0]['port'] == 'E6') {
if ($res[0]['data2'] == '低压' || $res[0]['data2'] == '高压') {
$res[0]['dznr'] = '水压值:' . $res[0]['data1'] . 'Mpa';
} elseif ($res[0]['data2'] == '低水位' || $res[0]['data2'] == '高水位') {
$res[0]['dznr'] = '水位:' . $res[0]['data1'] . 'M';
} elseif ($res[0]['data2'] == '低温' || $res[0]['data2'] == '高温') {
$res[0]['dznr'] = '温度:' . $res[0]['data1'] . '℃';
} elseif ($res[0]['data2'] == '低湿度' || $res[0]['data2'] == '高湿度') {
$res[0]['dznr'] = '湿度:' . $res[0]['data1'] . '%';
} else {
$res[0]['dznr'] = $res[0]['data4'];
}
} else {
$res[0]['dznr'] = $res[0]['data4'];
}
break;
case '7':
# 电气火灾
$res = M()->query("SELECT o.*,c.company,c.owner_name,o.data1 FROM sp_ef2017 o JOIN sp_owner c ON o.device_code=c.owner_code WHERE o.id=" . $Data['id']);
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_ef2017 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
$res1 = M()->query("select h5 from sp_owner_company where owner_id=" . $res[0]['company']);
$this->assign('url', 'Efire');
$res[0]['h5'] = $res1[0]['h5'];
if ($res[0]['clzt'] == 0) {
$res[0]['clstatus'] = '未处理';
} elseif ($res[0]['clzt'] == 1) {
$res[0]['clstatus'] = '已处理';
} else {
$res[0]['clstatus'] = $res[0]['clzt'];
}
if ($res[0]['data1'] == 'EF1') {
$res[0]['data4'] = 'A相欠压值:' . $res[0]['data2'] . 'V B相欠压值:' . $res[0]['data3'] . 'V C相欠压值:' . $res[0]['data4'] . 'V';
} elseif ($res[0]['data1'] == 'EF2') {
$res[0]['data4'] = 'A相过压值:' . $res[0]['data2'] . 'V B相过压值:' . $res[0]['data3'] . 'V C相过压值:' . $res[0]['data4'] . 'V';
} elseif ($res[0]['data1'] == 'EF3') {
$res[0]['data4'] = 'A相过流值:' . $res[0]['data2'] . 'mA B相过流值:' . $res[0]['data3'] . 'mA C相过流值:' . $res[0]['data4'] . 'mA';
} elseif ($res[0]['data1'] == 'EF4') {
$res[0]['data4'] = '漏电流值:' . $res[0]['data2'] . 'mA';
} elseif ($res[0]['data1'] == 'EF5') {
$res[0]['data4'] = '温度1值:' . $res[0]['data2'] . '℃';
} elseif ($res[0]['data1'] == 'EF6') {
$res[0]['data4'] = '温度2值:' . $res[0]['data2'] . '℃';
} elseif ($res[0]['data1'] == 'EF7') {
$res[0]['data4'] = '温度3值:' . $res[0]['data2'] . '℃';
} elseif ($res[0]['data1'] == 'EF7') {
$res[0]['data4'] = '温度4值:' . $res[0]['data2'] . '℃';
} elseif ($res[0]['data1'] == 'EF9') {
$res[0]['data4'] = '设备离线';
}
if ($res[0]['data1'] != 'EF9') {
$res[0]['wtype'] = '在线';
}
break;
case '16':
// print_r($Data);exit();
$res = M()->query("select a.id,a.device_code,a.data4,a.clzt,a.time,d.owner_name,d.unitinfo,a.data2,d.company,a.clwb,a.clsj,a.clnr,a.clr from sp_video2017 a join sp_owner d ON a.device_code=d.owner_code where a.id=" . $Data['id'] . " order by a.time desc");
$this->assign('url', 'VideoAlarm');
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_video2017 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
if(strpos($res[0]['data2'],'http://101.133.214.75:8080') !== false){
$res[0]['data2']=str_replace("http://101.133.214.75:8080","https://qhome.usky.cn",$res[0]['data2']);
}
if(strpos($res[0]['data2'],'http://47.103.74.123') !== false){
$res[0]['data2']=str_replace("http://47.103.74.123","https://iot.usky.cn",$res[0]['data2']);
}
$res[0]['aaa'] = $res[0]['data4'];
$res[0]['data4'] = '报警内容:' . $res[0]['data4'];
if ($res[0]['clzt'] == 0) {
$res[0]['clstatus'] = '未处理';
} else if ($res[0]['clzt'] == 1) {
$res[0]['clstatus'] = '已处理';
} else {
$res[0]['clstatus'] = $res[0]['clzt'];
}
if (!empty($res[0]['data2'])) {
$res[0]['pd'] = 1;
}
// print_r($res);
// exit();
break;
case '17':
// print_r($Data);exit();
$res = M()->query("select a.id,a.device_code,a.data4,a.clzt,a.time,d.owner_name,d.unitinfo,a.data2,d.company,a.clwb,a.clsj,a.clnr,a.cldh,a.clr from sp_lifter2017 a join sp_owner d ON a.device_code=d.owner_code where a.id=" . $Data['id'] . " order by a.time desc");
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_lifter2017 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
$this->assign('url', 'Lifter');
$res[0]['aaa'] = $res[0]['data4'];
// $res[0]['data4']='报警内容:'.$res[0]['data4'];
if ($res[0]['clzt'] == 0) {
$res[0]['clstatus'] = '未处理';
} else if ($res[0]['clzt'] == 1) {
$res[0]['clstatus'] = '已处理';
} else {
$res[0]['clstatus'] = $res[0]['clzt'];
}
if (!empty($res[0]['data2'])) {
$res[0]['pd'] = 1;
}
break;
case '130':
$res = M()->query("select a.id,a.device_code,a.data4,a.clzt,a.time,d.owner_name,d.unitinfo,a.data2,d.company,a.clwb,a.clsj,a.clnr,a.cldh,a.clr from sp_door2020 a join sp_owner d ON a.device_code=d.owner_code where a.id=" . $Data['id'] . " order by a.time desc");
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_door2020 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
$this->assign('url', 'GateMagnetism');
$res[0]['aaa'] = $res[0]['data4'];
$res[0]['data4'] = $res[0]['data4'];
if ($res[0]['clzt'] == 0) {
$res[0]['clstatus'] = '未处理';
} else if ($res[0]['clzt'] == 1) {
$res[0]['clstatus'] = '已处理';
}
break;
case '131':
$res = M()->query("select a.id,a.device_code,a.data4,a.clzt,a.time,d.owner_name,d.unitinfo,a.data2,d.company,a.clwb,a.clsj,a.clnr,a.cldh,a.clr from sp_gas2020 a join sp_owner d ON a.device_code=d.owner_code where a.id=" . $Data['id'] . " order by a.time desc");
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_gas2020 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
$this->assign('url', 'CombustibleGas');
$res[0]['aaa'] = $res[0]['data4'];
$res[0]['data4'] = '报警内容:' . $res[0]['data4'];
if ($res[0]['clzt'] == 0) {
$res[0]['clstatus'] = '未处理';
} else if ($res[0]['clzt'] == 1) {
$res[0]['clstatus'] = '已处理';
}
break;
case '128':
$res = M()->query("select a.id,a.device_code,a.time,a.device_status,b.owner_name,a.clzt,a.clwb,a.cldh,a.clsj,a.clnr,b.unitinfo,c.owner_address,b.company,a.clr from sp_iw2017 a join sp_owner b on a.device_code=b.owner_code join sp_owner_company c on b.company=c.owner_id where a.id=" . $Data['id']);
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_iw2017 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
if ($res[0]['device_status'] == 1) {
$res[0]['data4'] = '打开告警';
} elseif ($res[0]['device_status'] == 0) {
$res[0]['data4'] = '打开恢复';
}elseif($res[0]['device_status'] ==2){
$res[0]['data4'] = '满溢恢复';
}elseif($res[0]['device_status'] ==3){
$res[0]['data4'] = '满溢告警';
}
if ($res[0]['clzt'] == 0) {
$res[0]['clstatus'] = '未处理';
} elseif ($res[0]['clzt'] == 1) {
$res[0]['clstatus'] = '已处理';
}
// print_r($res[0]);exit();
$this->assign('url', 'ManholeCover');
break;
case '4':
$res = M()->query("select a.id,a.device_code,a.time,a.data1,b.owner_name,a.clzt,a.clwb,a.cldh,a.clsj,a.clnr,b.unitinfo,c.owner_address,b.company,a.clr from sp_sj2017 a join sp_owner b on a.device_code=b.owner_code join sp_owner_company c on b.company=c.owner_id where a.id=" . $Data['id']);
// print_r($res);exit();
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_sj2017 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
if ($res[0]['data1'] = 'WP1') {
$res[0]['data4'] = '消防栓低压';
} elseif ($res[0]['data1'] = 'WP2') {
$res[0]['data4'] = '消防栓高压';
}
if ($res[0]['clzt'] == 0) {
$res[0]['clstatus'] = '未处理';
} elseif ($res[0]['clzt'] == 1) {
$res[0]['clstatus'] = '已处理';
}
// print_r($res[0]);exit();
$this->assign('url', 'FireHydrant');
break;
case '129':
$res = M()->query("select a.id,a.device_code,a.data4,a.clzt,a.time,d.owner_name,d.unitinfo,a.data2,d.company,a.clwb,a.clsj,a.clnr,a.cldh,a.clr from sp_dc2020 a join sp_owner d ON a.device_code=d.owner_code where a.id=" . $Data['id'] . " order by a.time desc");
if (!empty($res)) {
$time_y = date("Y-m");
$sl_data = M()->query("SELECT count(*) as sl FROM sp_dc2020 WHERE device_code='" . $res[0]['device_code'] . "' and time like '%" . $time_y . "%'");
$this->assign('sl_data', $sl_data[0]['sl']);
} else {
$this->assign('sl_data', 0);
}
$this->assign('url', 'Geomagnetism');
$res[0]['aaa'] = $res[0]['data4'];
$res[0]['data4'] = '报警内容:' . $res[0]['data4'];
if ($res[0]['clzt'] == 0) {
$res[0]['clstatus'] = '未处理';
} else if ($res[0]['clzt'] == 1) {
$res[0]['clstatus'] = '已处理';
}
break;
default:
# code...
break;
}
// dump($res);
if (!empty($res[0]['h5'])) {
$res[0]['h5'] = '';
} else {
$res[0]['h5'] = ' 无';
}
//
if ($res[0]['clwb'] == 1) {
$res[0]['clwb'] = '误报';
} else {
$res[0]['clwb'] = '非误报';
}
//
// print_r($res);
$this->assign('list', $res[0]);
$arr = M()->query("SELECT * FROM sp_owner o JOIN sp_owner_company c ON o.company=c.owner_id WHERE owner_code='" . $res[0]['device_code'] . "'");
$this->assign('arr', $arr[0]);
if ($Data['type'] == 6) {
if ($res[0]['clstatus'] == '未处理') {
$this->display('alarm_details/rtu_wcl');
} else {
$this->display('alarm_details/rtu_ycl');
}
} else if ($Data['type'] == 7) {
if ($res[0]['clstatus'] == '未处理') {
$this->display('alarm_details/dqhz_wcl');
} else {
$this->display('alarm_details/dqhz_ycl');
}
} else if ($Data['type'] == 16) {
if ($res[0]['clstatus'] == '未处理') {
$this->display('alarm_details/sp_wcl');
} else {
$this->display('alarm_details/sp_ycl');
}
} else if ($Data['type'] == 17) {
if ($res[0]['clstatus'] == '未处理') {
$this->display('alarm_details/dt_wcl');
} else {
$this->display('alarm_details/dt_ycl');
}
} else if ($Data['type'] == 128) {
if ($res[0]['clstatus'] == '未处理') {
$this->display('alarm_details/jg_wcl');
} else {
$this->display('alarm_details/jg_ycl');
}
} else if ($Data['type'] == 4) {
if ($res[0]['clstatus'] == '未处理') {
$this->display('alarm_details/xfs_wcl');
} else {
$this->display('alarm_details/xfs_ycl');
}
} else if ($Data['type'] == 1) {
if ($arr[0]['dwtype'] == 1) {
if ($res[0]['clstatus'] == '未处理') {
$this->display('alarm_details/hj_wcl');
} else {
$this->display('alarm_details/hj_ycl');
}
} else if ($arr[0]['dwtype'] == 3) {
if ($res[0]['clstatus'] == '未处理') {
$this->display('alarm_details/yg_wcl');
} else {
$this->display('alarm_details/yg_ycl');
}
}
} else if ($Data['type'] == 2) {
if ($res[0]['clstatus'] == '未处理') {
$this->display('alarm_details/sj_wcl');
} else {
$this->display('alarm_details/sj_ycl');
}
} else {
if ($res[0]['clstatus'] == '未处理') {
$this->display('alarm_details/gg_wcl');
} else {
$this->display('alarm_details/gg_ycl');
}
}
}
//提交上传
public function outputs()
{
// dump(I());
if ($_SESSION['phone'] == '15000012454' || $_SESSION['idphone'] == '15000012454') {
$html = <<