|
@@ -186,6 +186,12 @@ class ShOneanalysis
|
|
|
],
|
|
|
'kind' => 'back',
|
|
|
],
|
|
|
+ 'OXYGEN' => [
|
|
|
+ 'content' => [
|
|
|
+ 'command' => 'oxygen',
|
|
|
+ ],
|
|
|
+ 'kind' => 'back',
|
|
|
+ ],
|
|
|
];
|
|
|
if (!isset($data[$command])) {
|
|
|
return false;
|
|
@@ -321,6 +327,14 @@ class ShOneanalysis
|
|
|
'kind' => 'tsend',
|
|
|
'need_back' => 1,
|
|
|
],
|
|
|
+ 'OXYGEN' => [
|
|
|
+ 'content' => [
|
|
|
+ 'command' => 'oxygen',
|
|
|
+ 'oxygen' => '',
|
|
|
+ ],
|
|
|
+ 'kind' => 'tsend',
|
|
|
+ 'need_back' => 1,
|
|
|
+ ],
|
|
|
];
|
|
|
if (!isset($data[$command])) {
|
|
|
return false;
|
|
@@ -410,6 +424,7 @@ class ShOneanalysis
|
|
|
$finfo = $m_f->getInfo($where, ['id']);
|
|
|
if (empty($finfo)) {
|
|
|
throw new \Exception("设备信息错误:" . $device_id_code);
|
|
|
+ return false;
|
|
|
}
|
|
|
$id = $finfo['id'];
|
|
|
return $id;
|
|
@@ -427,7 +442,9 @@ class ShOneanalysis
|
|
|
{
|
|
|
$infoarr = $this->gettsendcommandinfo($command);
|
|
|
if (!$infoarr) {
|
|
|
- throw new \Exception("无对应命令数据1:" . $command);
|
|
|
+ Log::write("无对应命令数据1:" . $command, 'shouhuan');
|
|
|
+ Log::write($data, 'shouhuan');
|
|
|
+ return false;
|
|
|
}
|
|
|
$data = $this->getdata($data, $command, $infoarr);
|
|
|
$info_content = $data['info_content'];
|
|
@@ -537,7 +554,9 @@ class ShOneanalysis
|
|
|
$command = $data[0];
|
|
|
$infoarr = $this->gettsendcommandinfo($command);
|
|
|
if (!$infoarr) {
|
|
|
- throw new \Exception("无对应命令数据2:" . $command);
|
|
|
+ Log::write("无对应命令数据2:" . $command, 'shouhuan');
|
|
|
+ Log::write($data, 'shouhuan');
|
|
|
+ return false;
|
|
|
}
|
|
|
$data = $this->getdata($data, $data[0], $infoarr);
|
|
|
$m_sri = new ShoneReceiveInfoModel();
|
|
@@ -556,6 +575,7 @@ class ShOneanalysis
|
|
|
if (empty($sriinfo)) {
|
|
|
$sriinsertData = $data;
|
|
|
$sriinsertData['createtime'] = date('Y-m-d H:i:s');
|
|
|
+ $sriinsertData = $m_sri->formatinfo($sriinsertData);
|
|
|
$sriid = $m_sri->insertData($sriinsertData);
|
|
|
if (empty($sriid)) {
|
|
|
throw new \Exception("设备信息添加失败:" . $device_id_code);
|
|
@@ -566,6 +586,7 @@ class ShOneanalysis
|
|
|
$sriid = $sriinfo['id'];
|
|
|
$sriupdateData = $data;
|
|
|
$sriupdateData['updatetime'] = date('Y-m-d H:i:s');
|
|
|
+ $sriupdateData = $m_sri->formatinfo($sriupdateData);
|
|
|
$row = $m_sri->updateinfo(['id' => $sriid], $sriupdateData);
|
|
|
if (empty($row)) {
|
|
|
throw new \Exception("设备信息修改失败:" . $device_id_code);
|
|
@@ -702,9 +723,13 @@ class ShOneanalysis
|
|
|
$month = substr($date, 2, 2);
|
|
|
$year = substr($date, 4, 2);
|
|
|
$year1 = date('Y');
|
|
|
- $year1 = substr($year1, 0, 2);
|
|
|
- $year = $year1 . $year;
|
|
|
- $day = $year . '-' . $month . '-' . $day;
|
|
|
+ $year2 = substr($year1, 0, 2);
|
|
|
+ $year = $year2 . $year;
|
|
|
+ if ($year != $year1) {
|
|
|
+ $day = date('Y-m-d');
|
|
|
+ } else {
|
|
|
+ $day = $year . '-' . $month . '-' . $day;
|
|
|
+ }
|
|
|
return $day;
|
|
|
}
|
|
|
public function gettime($time)
|
|
@@ -739,15 +764,11 @@ class ShOneanalysis
|
|
|
{
|
|
|
$arr = explode("][", $data);
|
|
|
foreach ($arr as $key => $value) {
|
|
|
- $regex = "/^[^[].*$/";
|
|
|
- preg_match($regex, $value, $mc0);
|
|
|
- $regex = "/^.*[^]]$/";
|
|
|
- preg_match($regex, $value, $mc1);
|
|
|
- if ($mc0) {
|
|
|
+ if ($value[0] !== "[") {
|
|
|
$arr[$key] = '[' . $value;
|
|
|
}
|
|
|
- if ($mc1) {
|
|
|
- $arr[$key] = $value . "]";
|
|
|
+ if ($value[mb_strlen($value) - 1] !== "]") {
|
|
|
+ $arr[$key] .= "]";
|
|
|
}
|
|
|
}
|
|
|
return $arr;
|