|
@@ -17,12 +17,17 @@ class IndexController extends Controller
|
|
{
|
|
{
|
|
|
|
|
|
$id = $request->get('id');
|
|
$id = $request->get('id');
|
|
- $device = DeviceInfo::where(['id'=>$id])->first();
|
|
|
|
|
|
+ $device = DeviceInfo::where(['device_name'=>$id])->first();
|
|
|
|
+ if($device->type == 1){
|
|
|
|
+ $img = SystemConfig::get('lock_config','box_img_four');
|
|
|
|
+ } else {
|
|
|
|
+ $img = SystemConfig::get('lock_config','box_img_five');
|
|
|
|
+ }
|
|
$rule = json_decode($device->lock_rule);
|
|
$rule = json_decode($device->lock_rule);
|
|
foreach ($rule as $key=>$box){
|
|
foreach ($rule as $key=>$box){
|
|
$device_box[] = $key;
|
|
$device_box[] = $key;
|
|
}
|
|
}
|
|
- return view('test_opreation',['box'=>$device_box,'device'=>$device]);
|
|
|
|
|
|
+ return view('test_opreation',['img'=>$img,'id'=>$id]);
|
|
}
|
|
}
|
|
|
|
|
|
function object_array($array) {
|
|
function object_array($array) {
|
|
@@ -43,12 +48,14 @@ class IndexController extends Controller
|
|
{
|
|
{
|
|
$type = request('type');
|
|
$type = request('type');
|
|
$id = request('id');
|
|
$id = request('id');
|
|
- $device = DeviceInfo::where('id',$id)->first();
|
|
|
|
- $cache_key = $device->device_name.'rule_type';
|
|
|
|
|
|
+ $device = DeviceInfo::where('device_name',$id)->first();
|
|
|
|
+ $cache_key = $id .'rule_type';
|
|
$re_type = Cache::get($cache_key);
|
|
$re_type = Cache::get($cache_key);
|
|
// return json_encode(['code'=>200,'msg'=>'下发命令成功','data'=>[]]);
|
|
// return json_encode(['code'=>200,'msg'=>'下发命令成功','data'=>[]]);
|
|
-
|
|
|
|
- $time1 = 30;//3分钟定时
|
|
|
|
|
|
+//dd($re_type);
|
|
|
|
+ $time1 = 180;//3分钟定时
|
|
|
|
+ $opt = 180;
|
|
|
|
+ $cpt = 240;
|
|
if(empty($type) || empty($id)){
|
|
if(empty($type) || empty($id)){
|
|
return json_encode(['code'=>601,'msg'=>'缺少必要参数']);
|
|
return json_encode(['code'=>601,'msg'=>'缺少必要参数']);
|
|
}
|
|
}
|
|
@@ -68,16 +75,16 @@ class IndexController extends Controller
|
|
$rule = ['cmd'=>'start_test'];
|
|
$rule = ['cmd'=>'start_test'];
|
|
break;
|
|
break;
|
|
case 2;
|
|
case 2;
|
|
- $rule = ['cmd'=>'stop_test'];
|
|
|
|
|
|
+ $rule = ["cmd"=>"stop_test"];
|
|
break;
|
|
break;
|
|
case 3;
|
|
case 3;
|
|
- $open_time = date('Y-m-d H:i:s',(time() + 180));
|
|
|
|
- $close_time = date('Y-m-d H:i:s',(time() + 240));
|
|
|
|
|
|
+ $open_time = date('H:i',(time() + $opt));
|
|
|
|
+ $close_time = date('H:i',(time() + $cpt));
|
|
$start_time = date('Y-m-d H:i:s',(time() - 60));
|
|
$start_time = date('Y-m-d H:i:s',(time() - 60));
|
|
$lock_rule = json_decode($device->lock_rule);
|
|
$lock_rule = json_decode($device->lock_rule);
|
|
foreach ($lock_rule as $box_name){
|
|
foreach ($lock_rule as $box_name){
|
|
sleep(22);
|
|
sleep(22);
|
|
- $rule = [$box_name=>['type'=>1,'start_time'=>$start_time,'open_time'=>$open_time,'close_time'=>$close_time,'value'=>''],'query'=>3600];
|
|
|
|
|
|
+ $rule = [$box_name=>[['type'=>1,'start'=>$start_time,'open'=>$open_time,'close'=>$close_time,'value'=>'']],'query'=>3600];
|
|
$res = (new DeviceServer())->sendMsg($device->device_name ,$rule);
|
|
$res = (new DeviceServer())->sendMsg($device->device_name ,$rule);
|
|
}
|
|
}
|
|
break;
|
|
break;
|
|
@@ -86,15 +93,16 @@ class IndexController extends Controller
|
|
if(empty($box_name)){
|
|
if(empty($box_name)){
|
|
return json_encode(['code'=>601,'msg'=>'缺少必要参数']);
|
|
return json_encode(['code'=>601,'msg'=>'缺少必要参数']);
|
|
}
|
|
}
|
|
- $open_time = date('Y-m-d H:i:s',(time() + 60));
|
|
|
|
- $close_time = date('Y-m-d H:i:s',(time() + 120));
|
|
|
|
- $start_time = date('Y-m-d H:i:s',(time() - 60));
|
|
|
|
- $rule = ['box'.$box_name=>['type'=>1,'start_time'=>$start_time,'open_time'=>$open_time,'close_time'=>$close_time,'value'=>''],'query'=>3600];
|
|
|
|
|
|
+ $open_time = date('H:i',(time() + $opt));
|
|
|
|
+ $close_time = date('H:i',(time() + $cpt));
|
|
|
|
+ $start_time = date('Y-m-d H:i',(time() - 60));
|
|
|
|
+ $rule = ['box'.$box_name=>[['type'=>1,'start'=>$start_time,'open'=>$open_time,'close'=>$close_time,'value'=>''],],'query'=>3600];
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- //$rule = ['cmd'=>'stop_test'];
|
|
|
|
|
|
+// $rule = ["cmd"=>"stop_test"];
|
|
|
|
+// dd(json_encode($rule));
|
|
if($type != 3){
|
|
if($type != 3){
|
|
- $res = (new DeviceServer())->sendMsg($device->device_name,json_encode($rule));
|
|
|
|
|
|
+ $res = (new DeviceServer())->sendMsg($device->device_name,json_encode($rule));
|
|
}
|
|
}
|
|
if($res['Success'] == true){
|
|
if($res['Success'] == true){
|
|
return json_encode(['code'=>200,'msg'=>'下发命令成功']);
|
|
return json_encode(['code'=>200,'msg'=>'下发命令成功']);
|