Commit 7ce0251b authored by 冯超鹏's avatar 冯超鹏

no message

parent 6cff6c7d
...@@ -6,7 +6,7 @@ use Illuminate\Support\Facades\DB; ...@@ -6,7 +6,7 @@ use Illuminate\Support\Facades\DB;
use App\Laravue\Models\Users; use App\Laravue\Models\Users;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
class SwooleCommandController extends Controller class SwooleCommandController extends Controller
{ {
//返回用户列表 //返回用户列表
...@@ -16,15 +16,17 @@ class SwooleCommandController extends Controller ...@@ -16,15 +16,17 @@ class SwooleCommandController extends Controller
$usercount = DB::table('users')->count();//获取用户数量 $usercount = DB::table('users')->count();//获取用户数量
//查询设备类型 //查询设备类型
$count = DB::table('users as b') $count = DB::table('users as b')
->leftjoin('device as d','b.id','=','d.uid') ->leftjoin('device as d', 'b.id', '=', 'd.uid')
->leftjoin('device_type as t','d.dtype','=','t.tid') ->leftjoin('device_type as t', 'd.dtype', '=', 't.tid')
->selectRaw('b.name,count(IF(d.dtype=1,true,null)) AS type_1, COUNT(IF(t.tid=2, true, null)) AS type_2,COUNT(IF(t.tid=4, true, null)) AS type_4,COUNT(IF(t.tid=5, true, null)) AS type_5,COUNT(IF(t.tid=6, true, null)) AS type_6,COUNT(IF(t.tid=7, true, null)) AS type_7,COUNT(IF(t.tid=8, true, null)) AS type_8,COUNT(IF(t.tid=9, true, null)) AS type_9,COUNT(IF(t.tid=10, true, null)) AS type_10,COUNT(IF(t.tid=11, true, null)) AS type_11') ->selectRaw('b.name,count(IF(d.dtype=1,true,null)) AS type_1, COUNT(IF(t.tid=2, true, null)) AS type_2,COUNT(IF(t.tid=4, true, null)) AS type_4,COUNT(IF(t.tid=5, true, null)) AS type_5,COUNT(IF(t.tid=6, true, null)) AS type_6,COUNT(IF(t.tid=7, true, null)) AS type_7,COUNT(IF(t.tid=8, true, null)) AS type_8,COUNT(IF(t.tid=9, true, null)) AS type_9,COUNT(IF(t.tid=10, true, null)) AS type_10,COUNT(IF(t.tid=11, true, null)) AS type_11')
->groupBy('b.id') ->groupBy('b.id')
->get(); ->get();
$countdata = ['usercount' => $usercount, 'userdata' => $count]; $countdata = ['usercount' => $usercount, 'userdata' => $count];
return $this->jsonSuccessData($countdata); return $this->jsonSuccessData($countdata);
} }
public function chemicals(){
public function chemicals()
{
$databadevice = DB::table('device'); $databadevice = DB::table('device');
$devicelist = $databadevice $devicelist = $databadevice
->whereIn('dtype', [1, 5, 10]) ->whereIn('dtype', [1, 5, 10])
...@@ -40,7 +42,8 @@ class SwooleCommandController extends Controller ...@@ -40,7 +42,8 @@ class SwooleCommandController extends Controller
return $this->jsonSuccessData(['devicelist' => $devicelist, 'count' => $count]); return $this->jsonSuccessData(['devicelist' => $devicelist, 'count' => $count]);
} }
public function fire(){ public function fire()
{
$databadevice = DB::table('device'); $databadevice = DB::table('device');
$devicelist = $databadevice $devicelist = $databadevice
->whereIn('dtype', [2, 4, 6, 7, 8, 9, 11]) ->whereIn('dtype', [2, 4, 6, 7, 8, 9, 11])
...@@ -58,17 +61,31 @@ class SwooleCommandController extends Controller ...@@ -58,17 +61,31 @@ class SwooleCommandController extends Controller
//监测是否设备报警 //监测是否设备报警
public function alarm() { public function alarm()
{
$user = Auth::user();//获取当前用户信息
$isadmin = DB::table('users')->where([['name', '=', $user['name']], ['email', '=', $user['email']]])->first();
if (!is_null($isadmin)) {
$isalarm = DB::table('reportpolice') $isalarm = DB::table('reportpolice')
->where('status','=','1') ->where('status', '=', '1')
->where('police','=','1') ->where('police', '=', '1')
->groupBy('id') ->groupBy('id')
->select('devicenumber') ->select('devicenumber')
->get()->toArray(); ->get()->toArray();
if($isalarm){ } else {
$isalarm = DB::table('reportpolice')
->join('device as d','reportpolice.devicenumber','=','d.devicenum')
->where('reportpolice.status', '=', '1')
->where('reportpolice.police', '=', '1')
->where('d.uid', '=', Auth::id())
->groupBy('reportpolice.id')
->select('reportpolice.devicenumber')
->get()->toArray();
}
if ($isalarm) {
return $this->jsonSuccessData($isalarm); return $this->jsonSuccessData($isalarm);
}else{ } else {
return $this->jsonErrorData(105,'当前无报警'); return $this->jsonErrorData(105, '当前无报警');
} }
} }
......
...@@ -98,6 +98,10 @@ class SwooleCommandMeTcpController extends Controller ...@@ -98,6 +98,10 @@ class SwooleCommandMeTcpController extends Controller
{ {
$davicedata = $this->stringdata(Redis::lpop('police')); $davicedata = $this->stringdata(Redis::lpop('police'));
// 处理发送数据报警 // 处理发送数据报警
$isdevicenumm = DB::table('device')
->where('devicenum','=',$davicedata[0])
->first();
if($isdevicenumm){
$isdavice = DB::table('reportpolice') $isdavice = DB::table('reportpolice')
->where('devicenumber', '=', $davicedata[0]) ->where('devicenumber', '=', $davicedata[0])
->select('status', 'endtime') ->select('status', 'endtime')
...@@ -133,4 +137,5 @@ class SwooleCommandMeTcpController extends Controller ...@@ -133,4 +137,5 @@ class SwooleCommandMeTcpController extends Controller
->where('devicenum', '=', $davicedata[0]) ->where('devicenum', '=', $davicedata[0])
->update(['devicepolice' => $davicedata[1], 'nd' => $davicedata[2]]); ->update(['devicepolice' => $davicedata[1], 'nd' => $davicedata[2]]);
} }
}
} }
\ No newline at end of file
...@@ -77,7 +77,6 @@ class Controller extends BaseController ...@@ -77,7 +77,6 @@ class Controller extends BaseController
$isadmin = DB::table('users')->where([['name', '=', $user['name']], ['email', '=', $user['email']]])->first(); $isadmin = DB::table('users')->where([['name', '=', $user['name']], ['email', '=', $user['email']]])->first();
return get_object_vars($isadmin)['isadmin'] == 1 ? '1' : null; return get_object_vars($isadmin)['isadmin'] == 1 ? '1' : null;
} }
public function timeline($instructions) public function timeline($instructions)
{ {
return DB::table('timeline')->insertGetId(['instructions'=>$instructions,'operationip'=>$_SERVER["REMOTE_ADDR"],'timestamp'=>date("Y-m-d H:i:s",time())]); return DB::table('timeline')->insertGetId(['instructions'=>$instructions,'operationip'=>$_SERVER["REMOTE_ADDR"],'timestamp'=>date("Y-m-d H:i:s",time())]);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment