|
@@ -86,20 +86,41 @@ class ClearDataService extends Service
|
|
|
|
|
|
public static function saveData($data){
|
|
public static function saveData($data){
|
|
try{
|
|
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->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){
|
|
}catch (\Exception $exception){
|
|
file_put_contents('record_errors.txt',json_encode($data) . PHP_EOL . $exception->getFile().$exception->getLine().$exception->getCode(),8);
|
|
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){
|
|
public static function clearData($data){
|
|
$return['is_clear_data'] = 1;
|
|
$return['is_clear_data'] = 1;
|
|
$return['dev_eui'] = $data['obj']['devEUI'] ?? '';
|
|
$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'];
|
|
$return['value'] = $data['temperature'];
|
|
}elseif (isset($data['pressure'])){
|
|
}elseif (isset($data['pressure'])){
|
|
$return['value'] = round($data['pressure'] / 1000,2);
|
|
$return['value'] = round($data['pressure'] / 1000,2);
|