|
@@ -7,11 +7,54 @@
|
|
|
class openDcsApiClassAction extends openapiAction
|
|
|
{
|
|
|
|
|
|
+ public function testAction() {
|
|
|
+
|
|
|
+ // $shell = "echo 'success' ";
|
|
|
+ // $shellExec = shell_exec($shell);
|
|
|
+ // // var_dump($shellExec);
|
|
|
+ // if($shellExec){echo 'ok';} else {echo 'error'}
|
|
|
+
|
|
|
+ $pids = [
|
|
|
+ "ns=12380;s=九八零变电所80Z004照明回路_Ia",
|
|
|
+ "ns=12380;s=九八零变电所5105_IA",
|
|
|
+ "ns=12380;s=九八零变电所5101_UB",
|
|
|
+ # 添加其他节点地址...
|
|
|
+ ];
|
|
|
+
|
|
|
+ $pyPath = "/home/python_proj/python_custom_script/zaoquan/dcs/";
|
|
|
+ $pyFName = "test1.py";
|
|
|
+ $pyKeyWord = "/usr/bin/python311";
|
|
|
+
|
|
|
+ $pidsJson = json_encode($pids);
|
|
|
+
|
|
|
+ $command = "$pyKeyWord {$pyPath}{$pyFName}". ' ' . escapeshellarg("{$pidsJson}");
|
|
|
+ // $output = shell_exec($command);
|
|
|
+
|
|
|
+ // return shell_exec($command);
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 调用Python脚本
|
|
|
+ $output = shell_exec($command);
|
|
|
+
|
|
|
+ // 解析Python脚本返回的JSON数据
|
|
|
+ $data = json_decode($output, true);
|
|
|
+ $data['a'] = 'aaa';
|
|
|
+ // 返回JSON格式的数据给前端
|
|
|
+ header('Content-Type: application/json');
|
|
|
+ echo json_encode($data);
|
|
|
+ } catch (Exception $e) {
|
|
|
+ // 返回错误消息给前端
|
|
|
+ header('Content-Type: application/json');
|
|
|
+ echo json_encode(array("error" => $e->getMessage()));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
public function dcs_doorAction() {
|
|
|
|
|
|
$rawArr = $this->getpostarr();
|
|
|
|
|
|
- $groupArr = m("dcs_group")->getall("1=1");
|
|
|
+ $groupArr = m("dcs_group")->getall("1=1 and is_show=1");
|
|
|
$rowArr = ["nav"=>[]];
|
|
|
$pcon = 0;
|
|
|
for ($i = 0; $i < count($groupArr); $i++) {
|
|
@@ -26,8 +69,9 @@ class openDcsApiClassAction extends openapiAction
|
|
|
if ($crow['pid'] == $row['id']) {
|
|
|
$rowArr["nav"][$pcon]["list"][] = [
|
|
|
"icon" => URL.(empty($crow['icon']) ? $row['icon'] : $crow['icon']),
|
|
|
- "module"=>$crow['key'],
|
|
|
- "name"=>$crow['name']
|
|
|
+ "module"=>$row['key'],
|
|
|
+ "name"=>$crow['name'],
|
|
|
+ "sys_code"=>$crow['key'],
|
|
|
];
|
|
|
}
|
|
|
}
|