|
@@ -108,7 +108,7 @@ class ScreenService extends Service
|
|
public function orderList($data){
|
|
public function orderList($data){
|
|
$model = Screen::where('del_time',0)
|
|
$model = Screen::where('del_time',0)
|
|
->select('*')
|
|
->select('*')
|
|
- ->orderBy('id','desc');
|
|
|
|
|
|
+ ->orderBy('id','asc');
|
|
|
|
|
|
if(! empty($data['type'])) $model->where('type',$data['type']);
|
|
if(! empty($data['type'])) $model->where('type',$data['type']);
|
|
if(! empty($data['area_id'])) $model->where('area_id', $data['area_id']);
|
|
if(! empty($data['area_id'])) $model->where('area_id', $data['area_id']);
|
|
@@ -341,6 +341,37 @@ class ScreenService extends Service
|
|
return [true,['node_one' => $posts_a,'node_two'=>$posts_b,'node_three'=>$posts_c]];
|
|
return [true,['node_one' => $posts_a,'node_two'=>$posts_b,'node_three'=>$posts_c]];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public function screenTrendChart($data){
|
|
|
|
+ if(empty($data['device_no'])) return [false,'请选择设备'];
|
|
|
|
+ if(count($data['device_no']) > 4) return [false,'一次最多选择4个设备'];
|
|
|
|
+ if(empty($data['time'][0]) || empty($data['time'][1])) return [false,'时间不能为空'];
|
|
|
|
+
|
|
|
|
+ $time = $this->changeDateToTimeStampAboutRange($data['time']);
|
|
|
|
+ $model = SystemL::whereIn('device_no', $data['device_no'])
|
|
|
|
+ ->select('value','time','device_no')
|
|
|
|
+ ->orderBy('id','asc');
|
|
|
|
+ $model->where('time','>=',$time[0] * 1000);
|
|
|
|
+ $model->where('time','<',$time[1] * 1000);
|
|
|
|
+ $list = $model->get()->toArray();
|
|
|
|
+ $list = $this->fillScreenTrendChart($list);
|
|
|
|
+
|
|
|
|
+ return [true,$list];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function fillScreenTrendChart($data){
|
|
|
|
+ if(empty($data)) return $data;
|
|
|
|
+
|
|
|
|
+ $return = [];
|
|
|
|
+ foreach ($data as $value){
|
|
|
|
+ $return[$value['device_no']][] = [
|
|
|
|
+ 'time' => date('Y-m-d H:i:s',$value['time'] / 1000),
|
|
|
|
+ 'value' => $value['value']
|
|
|
|
+ ];
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return $return;
|
|
|
|
+ }
|
|
|
|
+
|
|
public function screenHistoryList($data){
|
|
public function screenHistoryList($data){
|
|
if(empty($data['screen_id'])) return [false,'请选择仓或台'];
|
|
if(empty($data['screen_id'])) return [false,'请选择仓或台'];
|
|
if(empty($data['device_type_id'])) return [false,'设备类型不能为空'];
|
|
if(empty($data['device_type_id'])) return [false,'设备类型不能为空'];
|