DcsFanEastController.php 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457
  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 DcsFanEastController extends BaseController
  12. {
  13. // private $return_data= [
  14. // 'fan_parameter'=>[
  15. // [
  16. // "name"=>"1#风机",
  17. // "data"=>[
  18. // [
  19. // "name"=>"负压",
  20. // "unit"=>"Pa",
  21. // "code"=>"",
  22. // "type"=>"val"
  23. // ],
  24. // [
  25. // "name"=>"风量",
  26. // "unit"=>"m³/min",
  27. // "code"=>"2008298772323329_1",
  28. // "type"=>"val"
  29. // ],
  30. // [
  31. // "name"=>"风门",
  32. // "unit"=>"m³/min",
  33. // "code"=>"2008319841133569_2",
  34. // "type"=>"state"
  35. // ],
  36. // ]
  37. // ],
  38. // [
  39. // "name"=>"2#风机",
  40. // "data"=>[
  41. // [
  42. // "name"=>"负压",
  43. // "unit"=>"Pa",
  44. // "code"=>"",
  45. // "type"=>"val"
  46. // ],
  47. // [
  48. // "name"=>"风量",
  49. // "unit"=>"m³/min",
  50. // "code"=>"2008298772677633_1",
  51. // "type"=>"val"
  52. // ],
  53. // [
  54. // "name"=>"风门",
  55. // "unit"=>"m³/min",
  56. // "code"=>"2008319841389569_2",
  57. // "type"=>"state"
  58. // ],
  59. // ]
  60. // ]
  61. // ],
  62. // "motor_parameters_1"=>[
  63. // [
  64. // "name"=>"电机电流(A)",
  65. // "data"=>[
  66. // [
  67. // "code"=>"2008298771987457_1",
  68. // "type"=>"val"
  69. // ],
  70. // [
  71. // "code"=>"2008298772354049_1",
  72. // "type"=>"val"
  73. // ],
  74. // ]
  75. // ],
  76. // [
  77. // "name"=>"变频频率(HZ)",
  78. // "data"=>[
  79. // [
  80. // "code"=>"2008298772003841_1",
  81. // "type"=>"val"
  82. // ],
  83. // [
  84. // "code"=>"2008298772370433_1",
  85. // "type"=>"val"
  86. // ],
  87. // ]
  88. // ],
  89. // [
  90. // "name"=>"变频器状态",
  91. // "data"=>[
  92. // [
  93. // "code"=>"2008298770955265_2",
  94. // "type"=>"bpqzt"
  95. // ],
  96. // [
  97. // "code"=>"2008298771299329_2",
  98. // "type"=>"bpqzt"
  99. // ],
  100. // ]
  101. // ],
  102. // [
  103. // "name"=>"变频器就绪",
  104. // "data"=>[
  105. // [
  106. // "code"=>"2008298770912257_2",
  107. // "type"=>"bpqjx"
  108. // ],
  109. // [
  110. // "code"=>"2008298771235841_2",
  111. // "type"=>"bpqjx"
  112. // ],
  113. // ]
  114. // ],
  115. // [
  116. // "name"=>"变频器故障",
  117. // "data"=>[
  118. // [
  119. // "code"=>"2008298770922497_2",
  120. // "type"=>"bpqgz"
  121. // ],
  122. // [
  123. // "code"=>"2008298771252225_2",
  124. // "type"=>"bpqgz"
  125. // ],
  126. // ]
  127. // ],
  128. // ],
  129. // "motor_parameters_2"=>[
  130. // [
  131. // "name"=>"电机电流(A)",
  132. // "data"=>[
  133. // [
  134. // "code"=>"2008298772714497_1",
  135. // "type"=>"val"
  136. // ],
  137. // [
  138. // "code"=>"2008298772763649_1",
  139. // "type"=>"val"
  140. // ],
  141. // ]
  142. // ],
  143. // [
  144. // "name"=>"变频频率(HZ)",
  145. // "data"=>[
  146. // [
  147. // "code"=>"2008298772730881_1",
  148. // "type"=>"val"
  149. // ],
  150. // [
  151. // "code"=>"2008298772780033_1",
  152. // "type"=>"val"
  153. // ],
  154. // ]
  155. // ],
  156. // [
  157. // "name"=>"变频器状态",
  158. // "data"=>[
  159. // [
  160. // "code"=>"2008298771627009_2",
  161. // "type"=>"bpqzt"
  162. // ],
  163. // [
  164. // "code"=>"2008298771809281_2",
  165. // "type"=>"bpqzt"
  166. // ],
  167. // ]
  168. // ],
  169. // [
  170. // "name"=>"变频器就绪",
  171. // "data"=>[
  172. // [
  173. // "code"=>"2008298771575809_2",
  174. // "type"=>"bpqjx"
  175. // ],
  176. // [
  177. // "code"=>"2008298771760129_2",
  178. // "type"=>"bpqjx"
  179. // ],
  180. // ]
  181. // ],
  182. // [
  183. // "name"=>"变频器故障",
  184. // "data"=>[
  185. // [
  186. // "code"=>"2008298771590145_2",
  187. // "type"=>"bpqgz"
  188. // ],
  189. // [
  190. // "code"=>"2008298771774465_2",
  191. // "type"=>"bpqgz"
  192. // ],
  193. // ]
  194. // ],
  195. // ],
  196. // ];
  197. private $dt_format=[
  198. 'tab'=>[
  199. [
  200. 'title'=>"1#风机",
  201. 'code'=>'2008319841389569_2',
  202. 'state'=>'0',
  203. 'list'=>[
  204. [
  205. 'label'=>'负压',
  206. "unit"=>"Pa",
  207. "type"=>"val",
  208. "code"=>"",
  209. "num"=>""
  210. ],
  211. [
  212. "label"=>"风量",
  213. "unit"=>"m³/min",
  214. "type"=>"val",
  215. "code"=>"2008298772323329_1"
  216. ],
  217. ],
  218. ],
  219. [
  220. 'title'=>"2#风机",
  221. 'code'=>'2008319841389569_2',
  222. 'state'=>'0',
  223. 'list'=>[
  224. [
  225. 'label'=>'负压',
  226. "unit"=>"Pa",
  227. "type"=>"val",
  228. "code"=>"",
  229. "num"=>""
  230. ],
  231. [
  232. "label"=>"风量",
  233. "unit"=>"m³/min",
  234. "type"=>"val",
  235. "code"=>"2008298772677633_1"
  236. ],
  237. ],
  238. ]
  239. ],
  240. 'table_1'=>[
  241. "thead"=>[
  242. "参数名称", "1-1", "1-2"
  243. ],
  244. "tbody"=>[
  245. [
  246. "label"=>"电机电流(A)",
  247. "type"=>"val",
  248. "value_1"=>"",
  249. "value_2"=>"",
  250. "code_1"=>"2008298771987457_1",
  251. "code_2"=>"2008298772354049_1",
  252. ],
  253. [
  254. "label"=>"变频频率(HZ)",
  255. "type"=>"val",
  256. "value_1"=>"",
  257. "value_2"=>"",
  258. "code_1"=>"2008298772003841_1",
  259. "code_2"=>"2008298772370433_1",
  260. ],
  261. [
  262. "label"=>"设定频率(HZ)",
  263. "type"=>"val",
  264. "value_1"=>"",
  265. "value_2"=>"",
  266. "code_1"=>"2008298771971073_1",
  267. "code_2"=>"2008298772339713_1",
  268. ],
  269. [
  270. "label"=>"变频器状态",
  271. "type"=>"val",
  272. "value_1"=>"",
  273. "value_2"=>"",
  274. "code_1"=>"2008298770955265_2",
  275. "code_2"=>"2008298771299329_2",
  276. ],
  277. [
  278. "label"=>"变频器就绪",
  279. "type"=>"bpqjx",
  280. "value_1"=>"",
  281. "value_2"=>"",
  282. "code_1"=>"2008298770912257_2",
  283. "code_2"=>"2008298771235841_2",
  284. ],
  285. [
  286. "label"=>"变频器故障",
  287. "type"=>"bpqgz",
  288. "value_1"=>"",
  289. "value_2"=>"",
  290. "code_1"=>"2008298770922497_2",
  291. "code_2"=>"2008298771252225_2",
  292. ],
  293. ]
  294. ],
  295. 'table_2'=>[
  296. "thead"=>[
  297. "参数名称", "2-1", "2-2"
  298. ],
  299. "tbody"=>[
  300. [
  301. "label"=>"电机电流(A)",
  302. "type"=>"val",
  303. "value_1"=>"",
  304. "value_2"=>"",
  305. "code_1"=>"2008298772714497_1",
  306. "code_2"=>"2008298772763649_1",
  307. ],
  308. [
  309. "label"=>"变频频率(HZ)",
  310. "type"=>"val",
  311. "value_1"=>"",
  312. "value_2"=>"",
  313. "code_1"=>"2008298772730881_1",
  314. "code_2"=>"2008298772780033_1",
  315. ],
  316. [
  317. "label"=>"设定频率(HZ)",
  318. "type"=>"val",
  319. "value_1"=>"",
  320. "value_2"=>"",
  321. "code_1"=>"2008298772696065_1",
  322. "code_2"=>"2008298772747265_1",
  323. ],
  324. [
  325. "label"=>"变频器状态",
  326. "type"=>"val",
  327. "value_1"=>"",
  328. "value_2"=>"",
  329. "code_1"=>"2008298771627009_2",
  330. "code_2"=>"2008298771809281_2",
  331. ],
  332. [
  333. "label"=>"变频器就绪",
  334. "type"=>"bpqjx",
  335. "value_1"=>"",
  336. "value_2"=>"",
  337. "code_1"=>"2008298771575809_2",
  338. "code_2"=>"2008298771760129_2",
  339. ],
  340. [
  341. "label"=>"变频器故障",
  342. "type"=>"bpqgz",
  343. "value_1"=>"",
  344. "value_2"=>"",
  345. "code_1"=>"2008298771590145_2",
  346. "code_2"=>"2008298771774465_2",
  347. ],
  348. ]
  349. ]
  350. ];
  351. private $chart_data=[
  352. 'categories'=>["1-1#电机", "1-2#电机"],
  353. 'series'=>[
  354. [
  355. 'name'=>'绕组温度1',
  356. 'data'=>[0,0]
  357. ],
  358. [
  359. 'name'=>'绕组温度2',
  360. 'data'=>[0,0]
  361. ],
  362. [
  363. 'name'=>'绕组温度3',
  364. 'data'=>[0,0]
  365. ],
  366. [
  367. 'name'=>'轴承温度1',
  368. 'data'=>[0,0]
  369. ],
  370. [
  371. 'name'=>'轴承温度2',
  372. 'data'=>[0,0]
  373. ],
  374. ]
  375. ];
  376. private $list_key=[
  377. '2008298770912257_2',
  378. '2008298771235841_2',
  379. '2008298771575809_2',
  380. '2008298771760129_2',
  381. '2008298770922497_2',
  382. '2008298771252225_2',
  383. '2008298771590145_2',
  384. '2008298771774465_2',
  385. '2008298771971073_1',
  386. '2008298772339713_1',
  387. '2008298772696065_1',
  388. '2008298772747265_1',
  389. '2008298770955265_2',
  390. '2008298771299329_2',
  391. '2008298771627009_2',
  392. '2008298771809281_2',
  393. '2008298771987457_1',
  394. '2008298772354049_1',
  395. '2008298772714497_1',
  396. '2008298772763649_1',
  397. '2008298772003841_1',
  398. '2008298772370433_1',
  399. '2008298772730881_1',
  400. '2008298772780033_1',
  401. '2008298772069377_1',
  402. '2008298772388865_1',
  403. '2008298772323329_1',
  404. '2008298772677633_1',
  405. '2008319841133569_2',
  406. '2008319841389569_2'
  407. ];
  408. public function getList(Request $request) {
  409. // 使用implode函数将数组转为字符串,并用逗号分隔
  410. $inCondition = "'" . implode("','", $this->list_key) . "'";
  411. // 构建 SQL 查询
  412. $sql_str = "select value from dcs_data_ventilation_east where `point_id` in ($inCondition)";
  413. $res = $this->executeSql($sql_str);
  414. // foreach ($this->dt_format['tab'] as $key=>$val) {
  415. // $
  416. // }
  417. return json_encode($res);
  418. }
  419. public function executeSql($sqlStr, $modelname = -1, $mineCode='zaoquan') {
  420. $conn = 'etl_'.$mineCode;
  421. try{
  422. $opcDB = DB::connection($conn);
  423. $dbResult = $opcDB->select($sqlStr);
  424. return $dbResult;
  425. } catch (\Exception $e) {
  426. switch ($modelname) {
  427. case 1:
  428. return $this->error(-1, '统计超速数量出错!');
  429. case 2:
  430. return $this->error(-1, '统计日超速出错!');
  431. case 4:
  432. return $this->error(-1, '获取详细列表出错!');
  433. default:
  434. return $this->error(-1, '未知错误!');
  435. }
  436. }
  437. }
  438. }