|
@@ -7,6 +7,7 @@ use App\Model\LockInfo;
|
|
use App\Model\SystemConfig;
|
|
use App\Model\SystemConfig;
|
|
use App\Server\DeviceServer;
|
|
use App\Server\DeviceServer;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Http\Request;
|
|
|
|
+use Illuminate\Support\Facades\Artisan;
|
|
use Illuminate\Support\Facades\Blade;
|
|
use Illuminate\Support\Facades\Blade;
|
|
use Illuminate\Support\Facades\Cache;
|
|
use Illuminate\Support\Facades\Cache;
|
|
use QL\QueryList;
|
|
use QL\QueryList;
|
|
@@ -15,7 +16,12 @@ class IndexController extends Controller
|
|
{
|
|
{
|
|
public function testOpreation(Request $request)
|
|
public function testOpreation(Request $request)
|
|
{
|
|
{
|
|
|
|
+// Artisan::call('SDR: 1 1');
|
|
|
|
+// Artisan::call('SDR', [
|
|
|
|
+// 'id' => 1, 'type' => 1
|
|
|
|
+// ]);
|
|
|
|
|
|
|
|
+ //echo strtotime('+60 days');dd('ok');
|
|
$id = $request->get('id');
|
|
$id = $request->get('id');
|
|
$device = DeviceInfo::where(['device_name'=>$id])->first();
|
|
$device = DeviceInfo::where(['device_name'=>$id])->first();
|
|
if($device->type == 1){
|
|
if($device->type == 1){
|
|
@@ -23,9 +29,26 @@ class IndexController extends Controller
|
|
} else {
|
|
} else {
|
|
$img = SystemConfig::get('lock_config','box_img_five');
|
|
$img = SystemConfig::get('lock_config','box_img_five');
|
|
}
|
|
}
|
|
- $rule = json_decode($device->lock_rule);
|
|
|
|
- foreach ($rule as $key=>$box){
|
|
|
|
- $device_box[] = $key;
|
|
|
|
|
|
+ $type = $device->type;
|
|
|
|
+ switch($type) {
|
|
|
|
+ case DeviceInfo::BOXFOUR;
|
|
|
|
+ $n = 4;
|
|
|
|
+ break;
|
|
|
|
+ case DeviceInfo::BOXFIVE;
|
|
|
|
+ $n = 5;
|
|
|
|
+ break;
|
|
|
|
+ case DeviceInfo::BOXFOURRECYCLE;
|
|
|
|
+ $n = 5;
|
|
|
|
+ break;
|
|
|
|
+ case DeviceInfo::BOXFIVERECYCLE;
|
|
|
|
+ $n = 6;
|
|
|
|
+ break;
|
|
|
|
+ default;
|
|
|
|
+ $n = 5;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ for ($i = 1; $i<$n;$i++){
|
|
|
|
+ $device_box[] = $i;
|
|
}
|
|
}
|
|
return view('test_opreation',['img'=>$img,'id'=>$id]);
|
|
return view('test_opreation',['img'=>$img,'id'=>$id]);
|
|
}
|
|
}
|
|
@@ -76,17 +99,24 @@ class IndexController extends Controller
|
|
break;
|
|
break;
|
|
case 2;
|
|
case 2;
|
|
$rule = ["cmd"=>"stop_test"];
|
|
$rule = ["cmd"=>"stop_test"];
|
|
|
|
+ sleep(6);
|
|
break;
|
|
break;
|
|
case 3;
|
|
case 3;
|
|
$open_time = date('H:i',(time() + $opt));
|
|
$open_time = date('H:i',(time() + $opt));
|
|
$close_time = date('H:i',(time() + $cpt));
|
|
$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);
|
|
|
|
- foreach ($lock_rule as $box_name){
|
|
|
|
|
|
+ $type_arr = [1=>4,2=>5,3=>5,4=>6];
|
|
|
|
+ for ($i = 1; $i<=$type_arr[$type]; $i++){
|
|
|
|
+ $rule = ['box'.$i=>[['type'=>1,'start'=>$start_time,'open'=>$open_time,'close'=>$close_time,'value'=>'']],'query'=>3600];
|
|
|
|
+ $res = (new DeviceServer())->sendMsg($device->device_name ,json_encode($rule));
|
|
sleep(22);
|
|
sleep(22);
|
|
- $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);
|
|
|
|
}
|
|
}
|
|
|
|
+// $lock_rule = json_decode($device->lock_rule);
|
|
|
|
+// foreach ($lock_rule as $box_name){
|
|
|
|
+// sleep(22);
|
|
|
|
+// $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);
|
|
|
|
+// }
|
|
break;
|
|
break;
|
|
case 4;
|
|
case 4;
|
|
$box_name = request('box_name');
|
|
$box_name = request('box_name');
|
|
@@ -104,7 +134,7 @@ class IndexController extends Controller
|
|
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(!empty($res) && $res['Success'] == true){
|
|
return json_encode(['code'=>200,'msg'=>'下发命令成功']);
|
|
return json_encode(['code'=>200,'msg'=>'下发命令成功']);
|
|
} else {
|
|
} else {
|
|
return json_encode(['code'=>400,'msg'=>'下发命令失败']);
|
|
return json_encode(['code'=>400,'msg'=>'下发命令失败']);
|
|
@@ -127,12 +157,14 @@ class IndexController extends Controller
|
|
$data['id'] = $device->id;
|
|
$data['id'] = $device->id;
|
|
$data['device_name'] = $device->device_name;
|
|
$data['device_name'] = $device->device_name;
|
|
$data['device_type'] = $device->device_type;
|
|
$data['device_type'] = $device->device_type;
|
|
- if($device->device_type == 1){
|
|
|
|
- $data['device_image'] = $lock_config['box_img_four'];
|
|
|
|
- } else {
|
|
|
|
- $data['device_image'] = $lock_config['box_img_five'];
|
|
|
|
- }
|
|
|
|
- $data['device_image'] = '';
|
|
|
|
|
|
+ $img_field_arr = [
|
|
|
|
+ 1=>'box_img_four',
|
|
|
|
+ 2=>'box_img_five',
|
|
|
|
+ 3=>'box_img_refour',
|
|
|
|
+ 4=>'box_img_refive',
|
|
|
|
+ ];
|
|
|
|
+ $data['device_image'] = $lock_config[$img_field_arr[$device->device_type]];
|
|
|
|
+
|
|
return json_encode(['code'=>200,'msg'=>'ok','data'=>$data]);
|
|
return json_encode(['code'=>200,'msg'=>'ok','data'=>$data]);
|
|
}
|
|
}
|
|
|
|
|