|  | @@ -86,20 +86,41 @@ class ClearDataService extends Service
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      public static function saveData($data){
 | 
	
		
			
				|  |  |          try{
 | 
	
		
			
				|  |  | +            $dev_eui = $data['obj']['devEUI'];
 | 
	
		
			
				|  |  | +            $device_name = $data['obj']['deviceName'];
 | 
	
		
			
				|  |  | +            $source_ip = self::getIP();
 | 
	
		
			
				|  |  |              //保存数据
 | 
	
		
			
				|  |  | -            $model = new DeviceData();
 | 
	
		
			
				|  |  | +            if(isset($data['temperature']) && isset($data['humidity'])){
 | 
	
		
			
				|  |  | +                $insert[] = [
 | 
	
		
			
				|  |  | +                    'dev_eui' => $dev_eui . '1',
 | 
	
		
			
				|  |  | +                    'device_name' => $device_name,
 | 
	
		
			
				|  |  | +                    'source_ip' => $source_ip,
 | 
	
		
			
				|  |  | +                    'data_type' => 4,
 | 
	
		
			
				|  |  | +                    'happening_data' => $data['temperature']
 | 
	
		
			
				|  |  | +                ];
 | 
	
		
			
				|  |  | +                $insert[] = [
 | 
	
		
			
				|  |  | +                    'dev_eui' => $dev_eui . '2',
 | 
	
		
			
				|  |  | +                    'device_name' => $device_name,
 | 
	
		
			
				|  |  | +                    'source_ip' => $source_ip,
 | 
	
		
			
				|  |  | +                    'data_type' => 4,
 | 
	
		
			
				|  |  | +                    'happening_data' => $data['humidity']
 | 
	
		
			
				|  |  | +                ];
 | 
	
		
			
				|  |  | +                DeviceData::insert($insert);
 | 
	
		
			
				|  |  | +            }else{
 | 
	
		
			
				|  |  | +                $model = new DeviceData();
 | 
	
		
			
				|  |  |  //            $model->data = json_encode($data);//源数据
 | 
	
		
			
				|  |  | -            $model->dev_eui = $data['obj']['devEUI'];
 | 
	
		
			
				|  |  | -            $model->device_name = $data['obj']['deviceName'];
 | 
	
		
			
				|  |  | -            $model->source_ip = self::getIP();
 | 
	
		
			
				|  |  | -            if(isset($data['temperature'])){
 | 
	
		
			
				|  |  | -                $model->data_type = 1;
 | 
	
		
			
				|  |  | -                $model->happening_data = $data['temperature'];
 | 
	
		
			
				|  |  | -            }elseif (isset($data['pressure'])){
 | 
	
		
			
				|  |  | -                $model->data_type = 2;
 | 
	
		
			
				|  |  | -                $model->happening_data = $data['pressure'];
 | 
	
		
			
				|  |  | +                $model->dev_eui = $dev_eui;
 | 
	
		
			
				|  |  | +                $model->device_name = $device_name;
 | 
	
		
			
				|  |  | +                $model->source_ip = $source_ip;
 | 
	
		
			
				|  |  | +                if(isset($data['temperature'])){
 | 
	
		
			
				|  |  | +                    $model->data_type = 1;
 | 
	
		
			
				|  |  | +                    $model->happening_data = $data['temperature'];
 | 
	
		
			
				|  |  | +                }elseif (isset($data['pressure'])){
 | 
	
		
			
				|  |  | +                    $model->data_type = 2;
 | 
	
		
			
				|  |  | +                    $model->happening_data = $data['pressure'];
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +                $model->save();
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            $model->save();
 | 
	
		
			
				|  |  |          }catch (\Exception $exception){
 | 
	
		
			
				|  |  |              file_put_contents('record_errors.txt',json_encode($data) . PHP_EOL . $exception->getFile().$exception->getLine().$exception->getCode(),8);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -108,7 +129,12 @@ class ClearDataService extends Service
 | 
	
		
			
				|  |  |      public static function clearData($data){
 | 
	
		
			
				|  |  |          $return['is_clear_data'] = 1;
 | 
	
		
			
				|  |  |          $return['dev_eui'] = $data['obj']['devEUI'] ?? '';
 | 
	
		
			
				|  |  | -        if(isset($data['temperature'])){
 | 
	
		
			
				|  |  | +        if(isset($data['temperature']) && isset($data['humidity'])){
 | 
	
		
			
				|  |  | +            $return['multiple'] = [
 | 
	
		
			
				|  |  | +                $return['dev_eui'] . '1' => $data['temperature'],
 | 
	
		
			
				|  |  | +                $return['dev_eui'] . '2' => $data['humidity'],
 | 
	
		
			
				|  |  | +            ];
 | 
	
		
			
				|  |  | +        }elseif(isset($data['temperature'])){
 | 
	
		
			
				|  |  |              $return['value'] = $data['temperature'];
 | 
	
		
			
				|  |  |          }elseif (isset($data['pressure'])){
 | 
	
		
			
				|  |  |              $return['value'] = round($data['pressure'] / 1000,2);
 |