ZQDcsFanController.php 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761
  1. <?php
  2. namespace Modules\OpcData\Http\Controllers\Api\zaoquan;
  3. use App\Http\Controllers\Api\BaseController;
  4. use Illuminate\Contracts\Support\Renderable;
  5. use Illuminate\Routing\Controller;
  6. use Illuminate\Support\Facades\DB;
  7. use Illuminate\Http\Request;
  8. /**
  9. * 枣泉自动化——东井通风
  10. */
  11. class ZQDcsFanController extends BaseController
  12. {
  13. public function getList(Request $request) {
  14. $sysCode = isset($request->sys_code) ? $request->sys_code : null; // 矿分类
  15. if ($sysCode == null) {
  16. $msg="参数为空";
  17. $code=-1;
  18. return $this->error($code, $msg);
  19. } else {
  20. switch ($sysCode) {
  21. case 'east':
  22. return $this->getEastList();
  23. case 'west':
  24. return $this->getWestList();
  25. case '1314':
  26. return $this->get1314List();
  27. default:
  28. $msg="未知数据";
  29. $code=-2;
  30. return $this->error($code, $msg);
  31. }
  32. }
  33. }
  34. /*
  35. * 1314通风
  36. */
  37. public function get1314List() {
  38. $east_key=[
  39. "2009721047624705_2", "2009721036276737_2", "2009721035631617_2",
  40. "2009721047067649_2", "2009721035617281_2", "2009721047053313_2",
  41. "2009735057300481_1", "2009735057363969_1", "2009735057392641_1",
  42. "2009735057468417_1", "2009735057378305_1", "2009735057484801_1",
  43. "2009735057349633_1", "2009735057449985_1", "2009735057103873_1",
  44. "2009735057161217_1", "2009735057193985_1", "2009735057263617_1",
  45. "2009721037777921_1", "2009735057282049_1", "2009735057146881_1",
  46. "2009735057247233_1", "2009735057501185_1", "2009735057515521_1",
  47. "2009735057529857_1", "2009735057546241_1", "2009721037796353_1",
  48. "2009721048970241_1", "2009721038035969_1", "2009721038019585_1",
  49. "2009721038052353_1", "2009721038083073_1", "2009721038113793_1",
  50. "2009721049226241_1", "2009721049205761_1", "2009721049244673_1",
  51. "2009721049283585_1", "2009721049318401_1"
  52. ];
  53. $inCondition = "'" . implode("','", $east_key) . "'";
  54. // 构建 SQL 查询
  55. $sqlStr = "select `point_id`, value from dcs_data_ventilation_1314 where `point_id` in ($inCondition)";
  56. $res = $this->executeSql($sqlStr, 1);
  57. $baseData=[];
  58. for ($i = 0; $i < count($res); $i++) {
  59. $key=$res[$i]->point_id;
  60. $val=$res[$i]->value;
  61. $baseData[$key]=$val;
  62. }
  63. $data['tab']=[
  64. [
  65. 'title'=>"1#风机",
  66. 'state'=>isset($baseData['2009721035631617_2']) ? $baseData['2009721035631617_2'] : 0,
  67. 'list'=>[
  68. // [
  69. // 'label'=>'体积流量',
  70. // "unit"=>"Pa",
  71. // "num"=>rand(81000, 87000) / 10.0,
  72. // ],
  73. // [
  74. // "label"=>"出口风速",
  75. // "unit"=>"m/s",
  76. // "num"=>6.4,
  77. // ],
  78. ]
  79. ],
  80. [
  81. 'title'=>"2#风机",
  82. 'state'=>isset($baseData['2009721047067649_2']) ? $baseData['2009721047067649_2'] : 0,
  83. 'list'=>[
  84. // [
  85. // 'label'=>'体积流量',
  86. // "unit"=>"Pa",
  87. // "num"=>0,
  88. // ],
  89. // [
  90. // "label"=>"出口风速",
  91. // "unit"=>"m/s",
  92. // "num"=>0.0,
  93. // ],
  94. ]
  95. ]
  96. ];
  97. $data['table_1']=[
  98. "thead"=>[
  99. "参数名称", "前级", "后级"
  100. ],
  101. "tbody"=>[
  102. [
  103. "label"=>"运行频率",
  104. 'value_1'=>isset($baseData['2009721037796353_1']) ? $baseData['2009721037796353_1'] : 0,
  105. 'value_2'=>isset($baseData['2009721037796353_1']) ? $baseData['2009721037796353_1'] : 0,
  106. ],
  107. [
  108. "label"=>"运行电流(A)",
  109. 'value_1'=>isset($baseData['2009735057300481_1']) ? $baseData['2009735057300481_1'] : 0,
  110. 'value_2'=>isset($baseData['2009735057392641_1']) ? $baseData['2009735057392641_1'] : 0,
  111. ],
  112. [
  113. "label"=>"运行功率(kw)",
  114. 'value_1'=>isset($baseData['2009735057363969_1']) ? $baseData['2009735057363969_1'] : 0,
  115. 'value_2'=>isset($baseData['2009735057468417_1']) ? $baseData['2009735057468417_1'] : 0,
  116. ],
  117. [
  118. "label"=>"X振动(mm/s)",
  119. 'value_1'=>isset($baseData['2009735057378305_1']) ? $baseData['2009735057378305_1'] : 0,
  120. 'value_2'=>isset($baseData['2009735057484801_1']) ? $baseData['2009735057484801_1'] : 0,
  121. ],
  122. [
  123. "label"=>"Y振动(mm/s)",
  124. 'value_1'=>isset($baseData['2009735057349633_1']) ? $baseData['2009735057349633_1'] : 0,
  125. 'value_2'=>isset($baseData['2009735057449985_1']) ? $baseData['2009735057449985_1'] : 0,
  126. ],
  127. [
  128. "label"=>"负压(pa)",
  129. 'value_1'=>isset($baseData['2009735057501185_1']) ? $baseData['2009735057501185_1'] : 0,
  130. 'value_2'=>isset($baseData['2009735057515521_1']) ? $baseData['2009735057515521_1'] : 0,
  131. ],
  132. ]
  133. ];
  134. $data['table_2']=[
  135. "thead"=>[
  136. "参数名称", "2-1", "2-2"
  137. ],
  138. "tbody"=>[
  139. "tbody"=>[
  140. [
  141. "label"=>"运行频率",
  142. 'value_1'=>isset($baseData['2009721048970241_1']) ? $baseData['2009721048970241_1'] : 0,
  143. 'value_2'=>isset($baseData['2009721048970241_1']) ? $baseData['2009721048970241_1'] : 0,
  144. ],
  145. [
  146. "label"=>"运行电流(A)",
  147. 'value_1'=>isset($baseData['2009735057103873_1']) ? $baseData['2009735057103873_1'] : 0,
  148. 'value_2'=>isset($baseData['2009735057193985_1']) ? $baseData['2009735057193985_1'] : 0,
  149. ],
  150. [
  151. "label"=>"运行功率(kw)",
  152. 'value_1'=>isset($baseData['2009735057161217_1']) ? $baseData['2009735057161217_1'] : 0,
  153. 'value_2'=>isset($baseData['2009735057263617_1']) ? $baseData['2009735057263617_1'] : 0,
  154. ],
  155. [
  156. "label"=>"X振动(mm/s)",
  157. 'value_1'=>isset($baseData['2009721037777921_1']) ? $baseData['2009721037777921_1'] : 0,
  158. 'value_2'=>isset($baseData['2009735057282049_1']) ? $baseData['2009735057282049_1'] : 0,
  159. ],
  160. [
  161. "label"=>"Y振动(mm/s)",
  162. 'value_1'=>isset($baseData['2009735057146881_1']) ? $baseData['2009735057146881_1'] : 0,
  163. 'value_2'=>isset($baseData['2009735057247233_1']) ? $baseData['2009735057247233_1'] : 0,
  164. ],
  165. [
  166. "label"=>"负压(pa)",
  167. 'value_1'=>isset($baseData['2009735057529857_1']) ? $baseData['2009735057529857_1'] : 0,
  168. 'value_2'=>isset($baseData['2009735057546241_1']) ? $baseData['2009735057546241_1'] : 0,
  169. ],
  170. ]
  171. ]
  172. ];
  173. $data['chartData']=[
  174. 'categories'=>["1-1#电机", "1-2#电机"],
  175. 'series'=>[
  176. [
  177. "name"=>'前轴温度',
  178. "data"=>[
  179. isset($baseData['2009721038035969_1']) ? $baseData['2009721038035969_1'] : 0,
  180. isset($baseData['2009721038035969_1']) ? $baseData['2009721038035969_1'] : 0,
  181. isset($baseData['2009721049226241_1']) ? $baseData['2009721049226241_1'] : 0,
  182. isset($baseData['2009721049226241_1']) ? $baseData['2009721049226241_1'] : 0,
  183. ],
  184. ],
  185. [
  186. "name"=>'后轴温度',
  187. "data"=>[
  188. isset($baseData['2009721038019585_1']) ? $baseData['2009721038019585_1'] : 0,
  189. isset($baseData['2009721038019585_1']) ? $baseData['2009721038019585_1'] : 0,
  190. isset($baseData['2009721049205761_1']) ? $baseData['2009721049205761_1'] : 0,
  191. isset($baseData['2009721049205761_1']) ? $baseData['2009721049205761_1'] : 0,
  192. ],
  193. ],
  194. [
  195. "name"=>'绕组温度u',
  196. "data"=>[
  197. isset($baseData['2009721038052353_1']) ? $baseData['2009721038052353_1'] : 0,
  198. isset($baseData['2009721038052353_1']) ? $baseData['2009721038052353_1'] : 0,
  199. isset($baseData['2009721049244673_1']) ? $baseData['2009721049244673_1'] : 0,
  200. isset($baseData['2009721049244673_1']) ? $baseData['2009721049244673_1'] : 0,
  201. ],
  202. ],
  203. [
  204. "name"=>'绕组温度v',
  205. "data"=>[
  206. isset($baseData['2009721038083073_1']) ? $baseData['2009721038083073_1'] : 0,
  207. isset($baseData['2009721038083073_1']) ? $baseData['2009721038083073_1'] : 0,
  208. isset($baseData['2009721049283585_1']) ? $baseData['2009721049283585_1'] : 0,
  209. isset($baseData['2009721049283585_1']) ? $baseData['2009721049283585_1'] : 0,
  210. ],
  211. ],
  212. [
  213. "name"=>'绕组温度w',
  214. "data"=>[
  215. isset($baseData['2009721038113793_1']) ? $baseData['2009721038113793_1'] : 0,
  216. isset($baseData['2009721038113793_1']) ? $baseData['2009721038113793_1'] : 0,
  217. isset($baseData['2009721049318401_1']) ? $baseData['2009721049318401_1'] : 0,
  218. isset($baseData['2009721049318401_1']) ? $baseData['2009721049318401_1'] : 0,
  219. ],
  220. ],
  221. ]
  222. ];
  223. return json_encode($data);
  224. }
  225. /*
  226. * 西井通风
  227. */
  228. public function getWestList() {
  229. $east_key=[
  230. '2008290869144577_1', '2008290869222401_1', '2008290869236737_1',
  231. '2008290869253121_1', '2008290869267457_1', '2008290869279745_1',
  232. '2008290869292033_1', '2008290869308417_1', '2008290869326849_1',
  233. '2008290869345281_1', '2008290869365761_1', '2008290869384193_1',
  234. '2008290869404673_1', '2008290869421057_1', '2008290869439489_1',
  235. '2008290869457921_1', '2008290869474305_1', '2008290869484545_1',
  236. '2008290869498881_1', '2008290869519361_1', '2009735056086017_2',
  237. '2009735056098305_2', '2009735056108545_2', '2009735056387073_2',
  238. '2009735056399361_2', '2009735056409601_2', '2009735056448513_2',
  239. '2009735056724993_2', '2009735056749569_2', '2009735056907265_2',
  240. '2009735056929793_2', '2009735057116161_1', '2009735057130497_1',
  241. '2009735057146881_1', '2009735057161217_1', '2009735057177601_1',
  242. '2009735057212417_1', '2009735057230849_1', '2009735057247233_1',
  243. '2009735057263617_1', '2009735057282049_1', '2009735057314817_1',
  244. '2009735057331201_1', '2009735057349633_1', '2009735057363969_1',
  245. '2009735057378305_1', '2009735057413121_1', '2009735057431553_1',
  246. '2009735057449985_1', '2009735057468417_1', '2009735057484801_1',
  247. '2009735057501185_1', '2009735057515521_1', '2009735057529857_1',
  248. '2009735057546241_1'
  249. ];
  250. $inCondition = "'" . implode("','", $east_key) . "'";
  251. // 构建 SQL 查询
  252. $sqlStr = "select `point_id`, value from dcs_data_ventilation_east where `point_id` in ($inCondition)";
  253. $res = $this->executeSql($sqlStr, 1);
  254. $baseData=[];
  255. for ($i = 0; $i < count($res); $i++) {
  256. $key=$res[$i]->point_id;
  257. $val=$res[$i]->value;
  258. $baseData[$key]=$val;
  259. }
  260. $data['tab']=[
  261. [
  262. 'title'=>"1#风机",
  263. 'state'=>isset($baseData['2009735056141313_2']) ? $baseData['2009735056141313_2'] : 0,
  264. 'list'=>[
  265. [
  266. 'label'=>'体积流量',
  267. "unit"=>"Pa",
  268. "num"=>rand(81000, 87000) / 10.0,
  269. ],
  270. [
  271. "label"=>"出口风速",
  272. "unit"=>"m/s",
  273. "num"=>6.4,
  274. ],
  275. ]
  276. ],
  277. [
  278. 'title'=>"2#风机",
  279. 'state'=>isset($baseData['2009735056448513_2']) ? $baseData['2009735056448513_2'] : 0,
  280. 'list'=>[
  281. [
  282. 'label'=>'体积流量',
  283. "unit"=>"Pa",
  284. "num"=>0,
  285. ],
  286. [
  287. "label"=>"出口风速",
  288. "unit"=>"m/s",
  289. "num"=>0.0,
  290. ],
  291. ]
  292. ]
  293. ];
  294. $data['table_1']=[
  295. "thead"=>[
  296. "参数名称", "1-1", "1-2"
  297. ],
  298. "tbody"=>[
  299. [
  300. "label"=>"负压(Pa)",
  301. "type"=>"val",
  302. 'value_1'=>isset($baseData['2009735057501185_1']) ? $baseData['2009735057501185_1'] : 0,
  303. 'value_2'=>isset($baseData['2009735057515521_1']) ? $baseData['2009735057515521_1'] : 0,
  304. ],
  305. [
  306. "label"=>"运行频率(HZ)",
  307. "type"=>"val",
  308. 'value_1'=>isset($baseData['2009735057116161_1']) ? $baseData['2009735057116161_1'] : 0,
  309. 'value_2'=>isset($baseData['2009735057212417_1']) ? $baseData['2009735057212417_1'] : 0,
  310. ],
  311. [
  312. "label"=>"设定频率(HZ)",
  313. "type"=>"val",
  314. 'value_1'=>isset($baseData['2009735057130497_1']) ? $baseData['2009735057130497_1'] : 0,
  315. 'value_2'=>isset($baseData['2009735057230849_1']) ? $baseData['2009735057230849_1'] : 0,
  316. ],
  317. [
  318. "label"=>"运行电压(V)",
  319. "type"=>"val",
  320. "value_1"=>381,
  321. "value_2"=>384,
  322. ],
  323. [
  324. "label"=>"运行功率(kw)",
  325. "type"=>"val",
  326. 'value_1'=>isset($baseData['2009735057161217_1']) ? $baseData['2009735057161217_1'] : 0,
  327. 'value_2'=>isset($baseData['2009735057263617_1']) ? $baseData['2009735057263617_1'] : 0,
  328. ],
  329. [
  330. "label"=>"水平振动(mm/s)",
  331. "type"=>"val",
  332. 'value_1'=>isset($baseData['2009735057177601_1']) ? $baseData['2009735057177601_1'] : 0,
  333. 'value_2'=>isset($baseData['2009735057282049_1']) ? $baseData['2009735057282049_1'] : 0,
  334. ],
  335. [
  336. "label"=>"垂直振动(mm/s)",
  337. "type"=>"val",
  338. 'value_1'=>isset($baseData['2009735057146881_1']) ? $baseData['2009735057146881_1'] : 0,
  339. 'value_2'=>isset($baseData['2009735057247233_1']) ? $baseData['2009735057247233_1'] : 0,
  340. ],
  341. [
  342. "label"=>"故障信息",
  343. "type"=>"val",
  344. 'value_1'=>isset($baseData['2009735056086017_2']) ? $baseData['2009735056086017_2'] : 0,
  345. 'value_2'=>isset($baseData['2009735056387073_2']) ? $baseData['2009735056387073_2'] : 0,
  346. ],
  347. [
  348. "label"=>"运行状态",
  349. "type"=>"val",
  350. 'value_1'=>isset($baseData['2009735056108545_2']) ? $baseData['2009735056108545_2'] : 0,
  351. 'value_2'=>isset($baseData['2009735056409601_2']) ? $baseData['2009735056409601_2'] : 0,
  352. ],
  353. [
  354. "label"=>"允许信号",
  355. "type"=>"val",
  356. 'value_1'=>isset($baseData['2009735056098305_2']) ? $baseData['2009735056098305_2'] : 0,
  357. 'value_2'=>isset($baseData['2009735056399361_2']) ? $baseData['2009735056399361_2'] : 0,
  358. ],
  359. ]
  360. ];
  361. $data['table_2']=[
  362. "thead"=>[
  363. "参数名称", "2-1", "2-2"
  364. ],
  365. "tbody"=>[
  366. [
  367. "label"=>"负压(Pa)",
  368. "type"=>"val",
  369. 'value_1'=>isset($baseData['2009735057529857_1']) ? $baseData['2009735057529857_1'] : 0,
  370. 'value_2'=>isset($baseData['2009735057546241_1']) ? $baseData['2009735057546241_1'] : 0,
  371. ],
  372. [
  373. "label"=>"运行频率(HZ)",
  374. "type"=>"val",
  375. 'value_1'=>isset($baseData['2009735057314817_1']) ? $baseData['2009735057314817_1'] : 0,
  376. 'value_2'=>isset($baseData['2009735057413121_1']) ? $baseData['2009735057413121_1'] : 0,
  377. ],
  378. [
  379. "label"=>"设定频率(HZ)",
  380. "type"=>"val",
  381. 'value_1'=>isset($baseData['2009735057331201_1']) ? $baseData['2009735057331201_1'] : 0,
  382. 'value_2'=>isset($baseData['2009735057431553_1']) ? $baseData['2009735057431553_1'] : 0,
  383. ],
  384. [
  385. "label"=>"运行电压(V)",
  386. "type"=>"val",
  387. "value_1"=>383,
  388. "value_2"=>380,
  389. ],
  390. [
  391. "label"=>"运行功率(kw)",
  392. "type"=>"val",
  393. 'value_1'=>isset($baseData['2009735057363969_1']) ? $baseData['2009735057363969_1'] : 0,
  394. 'value_2'=>isset($baseData['2009735057468417_1']) ? $baseData['2009735057468417_1'] : 0,
  395. ],
  396. [
  397. "label"=>"水平振动(mm/s)",
  398. "type"=>"val",
  399. 'value_1'=>isset($baseData['2009735057378305_1']) ? $baseData['2009735057378305_1'] : 0,
  400. 'value_2'=>isset($baseData['2009735057484801_1']) ? $baseData['2009735057484801_1'] : 0,
  401. ],
  402. [
  403. "label"=>"垂直振动(mm/s)",
  404. "type"=>"val",
  405. 'value_1'=>isset($baseData['2009735057349633_1']) ? $baseData['2009735057349633_1'] : 0,
  406. 'value_2'=>isset($baseData['2009735057449985_1']) ? $baseData['2009735057449985_1'] : 0,
  407. ],
  408. [
  409. "label"=>"故障信息",
  410. "type"=>"val",
  411. 'value_1'=>isset($baseData['2009735056724993_2']) ? $baseData['2009735056724993_2'] : 0,
  412. 'value_2'=>isset($baseData['2009735056907265_2']) ? $baseData['2009735056907265_2'] : 0,
  413. ],
  414. [
  415. "label"=>"运行状态",
  416. "type"=>"val",
  417. 'value_1'=>isset($baseData['2009735056749569_2']) ? $baseData['2009735056749569_2'] : 0,
  418. 'value_2'=>isset($baseData['2009735056929793_2']) ? $baseData['2009735056929793_2'] : 0,
  419. ],
  420. [
  421. "label"=>"允许信号",
  422. "type"=>"val",
  423. 'value_1'=>isset($baseData['2009735056399361_2']) ? $baseData['2009735056399361_2'] : 0,
  424. 'value_2'=>isset($baseData['2009735056098305_2']) ? $baseData['2009735056098305_2'] : 0,
  425. ],
  426. ]
  427. ];
  428. $data['chartData']=[
  429. 'categories'=>["1-1#电机", "1-2#电机"],
  430. 'series'=>[
  431. [
  432. "name"=>'前轴温度',
  433. "data"=>[
  434. isset($baseData['2008290869144577_1']) ? $baseData['2008290869144577_1'] : 0,
  435. isset($baseData['2008290869279745_1']) ? $baseData['2008290869279745_1'] : 0,
  436. isset($baseData['2008290869365761_1']) ? $baseData['2008290869365761_1'] : 0,
  437. isset($baseData['2008290869457921_1']) ? $baseData['2008290869457921_1'] : 0,
  438. ],
  439. ],
  440. [
  441. "name"=>'后轴温度',
  442. "data"=>[
  443. isset($baseData['2008290869222401_1']) ? $baseData['2008290869222401_1'] : 0,
  444. isset($baseData['2008290869292033_1']) ? $baseData['2008290869292033_1'] : 0,
  445. isset($baseData['2008290869384193_1']) ? $baseData['2008290869384193_1'] : 0,
  446. isset($baseData['2008290869474305_1']) ? $baseData['2008290869474305_1'] : 0,
  447. ],
  448. ],
  449. [
  450. "name"=>'绕组温度1',
  451. "data"=>[
  452. isset($baseData['2008290869236737_1']) ? $baseData['2008290869236737_1'] : 0,
  453. isset($baseData['2008290869308417_1']) ? $baseData['2008290869308417_1'] : 0,
  454. isset($baseData['2008290869404673_1']) ? $baseData['2008290869404673_1'] : 0,
  455. isset($baseData['2008290869484545_1']) ? $baseData['2008290869484545_1'] : 0,
  456. ],
  457. ],
  458. [
  459. "name"=>'绕组温度2',
  460. "data"=>[
  461. isset($baseData['2008290869253121_1']) ? $baseData['2008290869253121_1'] : 0,
  462. isset($baseData['2008290869326849_1']) ? $baseData['2008290869326849_1'] : 0,
  463. isset($baseData['2008290869421057_1']) ? $baseData['2008290869421057_1'] : 0,
  464. isset($baseData['2008290869498881_1']) ? $baseData['2008290869498881_1'] : 0,
  465. ],
  466. ],
  467. [
  468. "name"=>'绕组温度3',
  469. "data"=>[
  470. isset($baseData['2008290869267457_1']) ? $baseData['2008290869267457_1'] : 0,
  471. isset($baseData['2008290869345281_1']) ? $baseData['2008290869345281_1'] : 0,
  472. isset($baseData['2008290869439489_1']) ? $baseData['2008290869439489_1'] : 0,
  473. isset($baseData['2008290869519361_1']) ? $baseData['2008290869519361_1'] : 0,
  474. ],
  475. ],
  476. ]
  477. ];
  478. return json_encode($data);
  479. }
  480. /*
  481. * 东井通风
  482. */
  483. public function getEastList() {
  484. $east_key=[
  485. '2008298770912257_2',
  486. '2008298771235841_2',
  487. '2008298771575809_2',
  488. '2008298771760129_2',
  489. '2008298770922497_2',
  490. '2008298771252225_2',
  491. '2008298771590145_2',
  492. '2008298771774465_2',
  493. '2008298771971073_1',
  494. '2008298772339713_1',
  495. '2008298772696065_1',
  496. '2008298772747265_1',
  497. '2008298770955265_2',
  498. '2008298771299329_2',
  499. '2008298771627009_2',
  500. '2008298771809281_2',
  501. '2008298771987457_1',
  502. '2008298772354049_1',
  503. '2008298772714497_1',
  504. '2008298772763649_1',
  505. '2008298772003841_1',
  506. '2008298772370433_1',
  507. '2008298772730881_1',
  508. '2008298772780033_1',
  509. '2008298772069377_1',
  510. '2008298772388865_1',
  511. '2008298772323329_1',
  512. '2008298772677633_1',
  513. '2008319841133569_2',
  514. '2008319841389569_2',
  515. '2008298772225025_1',
  516. '2008298772464641_1',
  517. '2008298772485121_1',
  518. '2008298772503553_1',
  519. '2008298772425729_1',
  520. '2008298772444161_1',
  521. '2008298772624385_1',
  522. '2008298772642817_1',
  523. '2008298772657153_1',
  524. '2008298772589569_1',
  525. '2008298772605953_1',
  526. ];
  527. $inCondition = "'" . implode("','", $east_key) . "'";
  528. // 构建 SQL 查询
  529. $sqlStr = "select `point_id`, value from dcs_data_ventilation_east where `point_id` in ($inCondition)";
  530. $res = $this->executeSql($sqlStr, 1);
  531. $baseData=[];
  532. for ($i = 0; $i < count($res); $i++) {
  533. $key=$res[$i]->point_id;
  534. $val=$res[$i]->value;
  535. $baseData[$key]=$val;
  536. }
  537. $data['tab']=[
  538. [
  539. 'title'=>"1#风机",
  540. "state"=>isset($baseData['2008319841133569_2']) ? $baseData['2008319841133569_2'] : 0,
  541. 'list'=>[
  542. [
  543. 'label'=>'负压',
  544. "unit"=>"Pa",
  545. "num"=>isset($baseData['2008298772069377_1']) ? $baseData['2008298772069377_1'] : 0,
  546. ],
  547. [
  548. "label"=>"风量",
  549. "unit"=>"m³/min",
  550. "num"=>isset($baseData['2008298772323329_1']) ? $baseData['2008298772323329_1'] : 0,
  551. ],
  552. ]
  553. ],
  554. [
  555. 'title'=>"2#风机",
  556. "state"=>isset($baseData['2008319841389569_2']) ? $baseData['2008319841389569_2'] : 0,
  557. 'list'=>[
  558. [
  559. 'label'=>'负压',
  560. "unit"=>"Pa",
  561. "num"=>isset($baseData['2008298772388865_1']) ? $baseData['2008298772388865_1'] : 0,
  562. ],
  563. [
  564. "label"=>"风量",
  565. "unit"=>"m³/min",
  566. "num"=>isset($baseData['2008298772677633_1']) ? $baseData['2008298772677633_1'] : 0,
  567. ],
  568. ]
  569. ]
  570. ];
  571. $data['table_1']=[
  572. "thead"=>[
  573. "参数名称", "1-1", "1-2"
  574. ],
  575. "tbody"=>[
  576. [
  577. "label"=>"电机电流(A)",
  578. "type"=>"val",
  579. 'value_1'=>isset($baseData['2008298771987457_1']) ? $baseData['2008298771987457_1'] : 0,
  580. 'value_2'=>isset($baseData['2008298772354049_1']) ? $baseData['2008298772354049_1'] : 0,
  581. ],
  582. [
  583. "label"=>"变频频率(HZ)",
  584. "type"=>"val",
  585. 'value_1'=>isset($baseData['2008298772003841_1']) ? $baseData['2008298772003841_1'] : 0,
  586. 'value_2'=>isset($baseData['2008298772370433_1']) ? $baseData['2008298772370433_1'] : 0,
  587. ],
  588. [
  589. "label"=>"设定频率(HZ)",
  590. "type"=>"val",
  591. 'value_1'=>isset($baseData['2008298771971073_1']) ? $baseData['2008298771971073_1'] : 0,
  592. 'value_2'=>isset($baseData['2008298772339713_1']) ? $baseData['2008298772339713_1'] : 0,
  593. ],
  594. [
  595. "label"=>"变频器状态",
  596. "type"=>"val",
  597. 'value_1'=>isset($baseData['2008298770955265_2']) ? $baseData['2008298770955265_2'] : 0,
  598. 'value_2'=>isset($baseData['2008298771299329_2']) ? $baseData['2008298771299329_2'] : 0,
  599. ],
  600. [
  601. "label"=>"变频器就绪",
  602. "type"=>"val",
  603. 'value_1'=>isset($baseData['2008298770912257_2']) ? $baseData['2008298770912257_2'] : 0,
  604. 'value_2'=>isset($baseData['2008298771235841_2']) ? $baseData['2008298771235841_2'] : 0,
  605. ],
  606. [
  607. "label"=>"变频器故障",
  608. "type"=>"val",
  609. 'value_1'=>isset($baseData['2008298770922497_2']) ? $baseData['2008298770922497_2'] : 0,
  610. 'value_2'=>isset($baseData['2008298771252225_2']) ? $baseData['2008298771252225_2'] : 0,
  611. ],
  612. ]
  613. ];
  614. $data['table_2']=[
  615. "thead"=>[
  616. "参数名称", "2-1", "2-2"
  617. ],
  618. "tbody"=>[
  619. [
  620. "label"=>"电机电流(A)",
  621. "type"=>"val",
  622. 'value_1'=>isset($baseData['2008298772714497_1']) ? $baseData['2008298772714497_1'] : 0,
  623. 'value_2'=>isset($baseData['2008298772763649_1']) ? $baseData['2008298772763649_1'] : 0,
  624. ],
  625. [
  626. "label"=>"变频频率(HZ)",
  627. "type"=>"val",
  628. 'value_1'=>isset($baseData['2008298772730881_1']) ? $baseData['2008298772730881_1'] : 0,
  629. 'value_2'=>isset($baseData['2008298772780033_1']) ? $baseData['2008298772780033_1'] : 0,
  630. ],
  631. [
  632. "label"=>"设定频率(HZ)",
  633. "type"=>"val",
  634. 'value_1'=>isset($baseData['2008298772696065_1']) ? $baseData['2008298772696065_1'] : 0,
  635. 'value_2'=>isset($baseData['2008298772747265_1']) ? $baseData['2008298772747265_1'] : 0,
  636. ],
  637. [
  638. "label"=>"变频器状态",
  639. "type"=>"val",
  640. 'value_1'=>isset($baseData['2008298771627009_2']) ? $baseData['2008298771627009_2'] : 0,
  641. 'value_2'=>isset($baseData['2008298771809281_2']) ? $baseData['2008298771809281_2'] : 0,
  642. ],
  643. [
  644. "label"=>"变频器就绪",
  645. "type"=>"val",
  646. 'value_1'=>isset($baseData['2008298771575809_2']) ? $baseData['2008298771575809_2'] : 0,
  647. 'value_2'=>isset($baseData['2008298771760129_2']) ? $baseData['2008298771760129_2'] : 0,
  648. ],
  649. [
  650. "label"=>"变频器故障",
  651. "type"=>"val",
  652. 'value_1'=>isset($baseData['2008298771590145_2']) ? $baseData['2008298771590145_2'] : 0,
  653. 'value_2'=>isset($baseData['2008298771774465_2']) ? $baseData['2008298771774465_2'] : 0,
  654. ],
  655. ]
  656. ];
  657. $data['chartData']=[
  658. 'categories'=>["1-1#电机", "1-2#电机"],
  659. 'series'=>[
  660. [
  661. "name"=>'绕组温度1',
  662. "data"=>[
  663. isset($baseData['2008298772108289_1']) ? $baseData['2008298772108289_1'] : 0,
  664. isset($baseData['2008298772239361_1']) ? $baseData['2008298772239361_1'] : 0,
  665. isset($baseData['2008298772464641_1']) ? $baseData['2008298772464641_1'] : 0,
  666. isset($baseData['2008298772624385_1']) ? $baseData['2008298772624385_1'] : 0,
  667. ],
  668. ],
  669. [
  670. "name"=>'绕组温度2',
  671. "data"=>[
  672. isset($baseData['2008298772118529_1']) ? $baseData['2008298772118529_1'] : 0,
  673. isset($baseData['2008298772255745_1']) ? $baseData['2008298772255745_1'] : 0,
  674. isset($baseData['2008298772485121_1']) ? $baseData['2008298772485121_1'] : 0,
  675. isset($baseData['2008298772642817_1']) ? $baseData['2008298772642817_1'] : 0,
  676. ],
  677. ],
  678. [
  679. "name"=>'绕组温度3',
  680. "data"=>[
  681. isset($baseData['2008298772132865_1']) ? $baseData['2008298772132865_1'] : 0,
  682. isset($baseData['2008298772274177_1']) ? $baseData['2008298772274177_1'] : 0,
  683. isset($baseData['2008298772503553_1']) ? $baseData['2008298772503553_1'] : 0,
  684. isset($baseData['2008298772657153_1']) ? $baseData['2008298772657153_1'] : 0,
  685. ],
  686. ],
  687. [
  688. "name"=>'轴承温度1',
  689. "data"=>[
  690. isset($baseData['2008298772089857_1']) ? $baseData['2008298772089857_1'] : 0,
  691. isset($baseData['2008298772208641_1']) ? $baseData['2008298772208641_1'] : 0,
  692. isset($baseData['2008298772425729_1']) ? $baseData['2008298772425729_1'] : 0,
  693. isset($baseData['2008298772589569_1']) ? $baseData['2008298772589569_1'] : 0,
  694. ],
  695. ],
  696. [
  697. "name"=>'轴承温度2',
  698. "data"=>[
  699. isset($baseData['2008298772098049_1']) ? $baseData['2008298772098049_1'] : 0,
  700. isset($baseData['2008298772225025_1']) ? $baseData['2008298772225025_1'] : 0,
  701. isset($baseData['2008298772444161_1']) ? $baseData['2008298772444161_1'] : 0,
  702. isset($baseData['2008298772605953_1']) ? $baseData['2008298772605953_1'] : 0,
  703. ],
  704. ],
  705. ]
  706. ];
  707. return json_encode($data);
  708. }
  709. public function executeSql($sqlStr, $modelname = -1, $mineCode='zaoquan') {
  710. $conn = 'etl_'.$mineCode;
  711. try{
  712. $opcDB = DB::connection($conn);
  713. $dbResult = $opcDB->select($sqlStr);
  714. return $dbResult;
  715. } catch (\Exception $e) {
  716. switch ($modelname) {
  717. case 1:
  718. return $this->error(-1, '东井通风');
  719. case 2:
  720. return $this->error(-1, '统计日超速出错!');
  721. case 4:
  722. return $this->error(-1, '获取详细列表出错!');
  723. default:
  724. return $this->error(-1, '未知错误!');
  725. }
  726. }
  727. }
  728. }