|
@@ -119,6 +119,10 @@ class OpcDataController extends Controller
|
|
|
// 13采区胶带运输机系统
|
|
|
$groupId = 6;
|
|
|
$result = $this->getBeltData($groupId);
|
|
|
+ } else if ($getDataType == 'hoist') {
|
|
|
+ // 提升机
|
|
|
+ $groupId = 7;
|
|
|
+ $result = $this->getHoistData($groupId);
|
|
|
} else {
|
|
|
return;
|
|
|
}
|
|
@@ -419,7 +423,7 @@ class OpcDataController extends Controller
|
|
|
'devNum' => $devNum, // 标题
|
|
|
'state' => $devVal, // 值
|
|
|
'unit' => $unit // 单位
|
|
|
- ,'label' => $label // 单位
|
|
|
+ // ,'label' => $label // 单位
|
|
|
];
|
|
|
$valDict[$jsonKey][$label][] = $valArr;
|
|
|
} else {
|
|
@@ -443,4 +447,81 @@ class OpcDataController extends Controller
|
|
|
// dd($dataArr);
|
|
|
return $dataArr;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public function getHoistData($groupId) {
|
|
|
+
|
|
|
+ $sqlStr = "
|
|
|
+ select t1.dev_type_id,
|
|
|
+ t1.dev_type_name,
|
|
|
+ t1.device_num,
|
|
|
+ t1.device_name,
|
|
|
+ case t.val
|
|
|
+ when 'True' then 1
|
|
|
+ when 'False' then 2
|
|
|
+ else t.val
|
|
|
+ end val,
|
|
|
+ t1.json_key,
|
|
|
+ t1.row_number,
|
|
|
+ t1.unit
|
|
|
+ from equipment t
|
|
|
+ join tb_dev_dict_list t1 on t.selItem = t1.selItem
|
|
|
+ where t1.group_id = ".$groupId."
|
|
|
+ and t1.is_show = 1
|
|
|
+ order by t1.dev_type_id, t1.row_number, t1.device_num, t1.dev_type_name, t1.device_name
|
|
|
+ ";
|
|
|
+
|
|
|
+ $dbResult = $this->opcDB->select($sqlStr);
|
|
|
+ $valDict = array();
|
|
|
+ $state = 2;
|
|
|
+ // dd($dbResult);
|
|
|
+ foreach ($dbResult as $key => $val) {
|
|
|
+ $devName = $val->dev_type_name; // 泵名
|
|
|
+ $rowNumber = $val->row_number; // 排序
|
|
|
+ $jsonKey = $val->json_key; // json键值
|
|
|
+ $label = $val->device_name; // 设备名
|
|
|
+ $devTypeNum = $val->dev_type_id; // 设备号
|
|
|
+ $devNum = $val->device_num - 1; // 设备号
|
|
|
+ $unit = $val->unit; // 单位
|
|
|
+ $devVal = $val->val; // 数值
|
|
|
+
|
|
|
+ if ($jsonKey == 'position') {
|
|
|
+ $valArr = [
|
|
|
+ 'label' => $label, // 标题
|
|
|
+ 'value' => $devVal, // 值
|
|
|
+ 'unit' => $unit // 单位
|
|
|
+ ];
|
|
|
+ $dataArr['common'][$jsonKey][] = $valArr;
|
|
|
+ } else if ($jsonKey == 'direction') {
|
|
|
+
|
|
|
+ $valArr = [
|
|
|
+ 'label' => $label, // 标题
|
|
|
+ 'state' => $devVal, // 值
|
|
|
+ ];
|
|
|
+ $dataArr['common'][$jsonKey][] = $valArr;
|
|
|
+ if ($devVal == 1) {
|
|
|
+ $state = 1;
|
|
|
+ }
|
|
|
+ } else if ($jsonKey == 'run_parameter') {
|
|
|
+ $valArr = [
|
|
|
+ 'label' => $label, // 标题
|
|
|
+ 'value' => $devVal, // 值
|
|
|
+ 'unit' => $unit // 单位
|
|
|
+ ];
|
|
|
+ $dataArr['hoist'][$devTypeNum][$jsonKey][] = $valArr;
|
|
|
+ $dataArr['hoist'][$devTypeNum]['name'] = '中部副立井';
|
|
|
+ // $dataArr['common']['direction']
|
|
|
+ } else {
|
|
|
+ $valArr = [
|
|
|
+ 'label' => $label, // 标题
|
|
|
+ 'state' => $devVal, // 值
|
|
|
+ ];
|
|
|
+ $dataArr['hoist'][$devTypeNum][$jsonKey][] = $valArr;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ $dataArr['hoist'][0]['state'] = $state;
|
|
|
+ return $dataArr;
|
|
|
+ }
|
|
|
}
|