DcsFanEastController.php 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  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 $list_key=[
  14. '2008298770912257_2',
  15. '2008298771235841_2',
  16. '2008298771575809_2',
  17. '2008298771760129_2',
  18. '2008298770922497_2',
  19. '2008298771252225_2',
  20. '2008298771590145_2',
  21. '2008298771774465_2',
  22. '2008298771971073_1',
  23. '2008298772339713_1',
  24. '2008298772696065_1',
  25. '2008298772747265_1',
  26. '2008298770955265_2',
  27. '2008298771299329_2',
  28. '2008298771627009_2',
  29. '2008298771809281_2',
  30. '2008298771987457_1',
  31. '2008298772354049_1',
  32. '2008298772714497_1',
  33. '2008298772763649_1',
  34. '2008298772003841_1',
  35. '2008298772370433_1',
  36. '2008298772730881_1',
  37. '2008298772780033_1',
  38. '2008298772069377_1',
  39. '2008298772388865_1',
  40. '2008298772323329_1',
  41. '2008298772677633_1',
  42. '2008319841133569_2',
  43. '2008319841389569_2',
  44. '2008298772225025_1',
  45. '2008298772464641_1',
  46. '2008298772485121_1',
  47. '2008298772503553_1',
  48. '2008298772425729_1',
  49. '2008298772444161_1',
  50. '2008298772624385_1',
  51. '2008298772642817_1',
  52. '2008298772657153_1',
  53. '2008298772589569_1',
  54. '2008298772605953_1',
  55. ];
  56. public function getList(Request $request) {
  57. $inCondition = "'" . implode("','", $this->list_key) . "'";
  58. // 构建 SQL 查询
  59. $sql_str = "select `point_id`, value from dcs_data_ventilation_east where `point_id` in ($inCondition)";
  60. $res = $this->executeSql($sql_str);
  61. $baseData=[];
  62. for ($i = 0; $i < count($res); $i++) {
  63. $key=$res[$i]->point_id;
  64. $val=$res[$i]->value;
  65. $baseData[$key]=$val;
  66. }
  67. $data['tab']=[
  68. [
  69. 'title'=>"1#风机",
  70. 'state'=>$baseData['2008319841133569_2'],
  71. 'list'=>[
  72. [
  73. 'label'=>'负压',
  74. "unit"=>"Pa",
  75. "code"=>"",
  76. "num"=>$baseData['2008298772069377_1'],
  77. ],
  78. [
  79. "label"=>"风量",
  80. "unit"=>"m³/min",
  81. "num"=>$baseData['2008298772323329_1'],
  82. ],
  83. ]
  84. ],
  85. [
  86. 'title'=>"2#风机",
  87. 'state'=>$baseData['2008319841389569_2'],
  88. 'list'=>[
  89. [
  90. 'label'=>'负压',
  91. "unit"=>"Pa",
  92. "code"=>"",
  93. "num"=>$baseData['2008298772388865_1'],
  94. ],
  95. [
  96. "label"=>"风量",
  97. "unit"=>"m³/min",
  98. "num"=>$baseData['2008298772677633_1'],
  99. ],
  100. ]
  101. ]
  102. ];
  103. $data['table_1']=[
  104. "thead"=>[
  105. "参数名称", "1-1", "1-2"
  106. ],
  107. "tbody"=>[
  108. [
  109. "label"=>"电机电流(A)",
  110. "type"=>"val",
  111. "value_1"=>$baseData['2008298771987457_1'],
  112. "value_2"=>$baseData['2008298772354049_1'],
  113. ],
  114. [
  115. "label"=>"变频频率(HZ)",
  116. "type"=>"val",
  117. "value_1"=>$baseData['2008298772003841_1'],
  118. "value_2"=>$baseData['2008298772370433_1'],
  119. ],
  120. [
  121. "label"=>"设定频率(HZ)",
  122. "type"=>"val",
  123. "value_1"=>$baseData['2008298771971073_1'],
  124. "value_2"=>$baseData['2008298772339713_1'],
  125. ],
  126. [
  127. "label"=>"变频器状态",
  128. "type"=>"val",
  129. "value_1"=>$baseData['2008298770955265_2'],
  130. "value_2"=>$baseData['2008298771299329_2'],
  131. ],
  132. [
  133. "label"=>"变频器就绪",
  134. "type"=>"val",
  135. "value_1"=>$baseData['2008298770912257_2'],
  136. "value_2"=>$baseData['2008298771235841_2'],
  137. ],
  138. [
  139. "label"=>"变频器故障",
  140. "type"=>"val",
  141. "value_1"=>$baseData['2008298770922497_2'],
  142. "value_2"=>$baseData['2008298771252225_2'],
  143. ],
  144. ]
  145. ];
  146. $data['table_2']=[
  147. "thead"=>[
  148. "参数名称", "2-1", "2-2"
  149. ],
  150. "tbody"=>[
  151. [
  152. "label"=>"电机电流(A)",
  153. "type"=>"val",
  154. "value_1"=>$baseData['2008298772714497_1'],
  155. "value_2"=>$baseData['2008298772763649_1'],
  156. ],
  157. [
  158. "label"=>"变频频率(HZ)",
  159. "type"=>"val",
  160. "value_1"=>$baseData['2008298772730881_1'],
  161. "value_2"=>$baseData['2008298772780033_1'],
  162. ],
  163. [
  164. "label"=>"设定频率(HZ)",
  165. "type"=>"val",
  166. "value_1"=>$baseData['2008298772696065_1'],
  167. "value_2"=>$baseData['2008298772747265_1'],
  168. ],
  169. [
  170. "label"=>"变频器状态",
  171. "type"=>"val",
  172. "value_1"=>$baseData['2008298771627009_2'],
  173. "value_2"=>$baseData['2008298771809281_2'],
  174. ],
  175. [
  176. "label"=>"变频器就绪",
  177. "type"=>"val",
  178. "value_1"=>$baseData['2008298771575809_2'],
  179. "value_2"=>$baseData['2008298771760129_2'],
  180. ],
  181. [
  182. "label"=>"变频器故障",
  183. "type"=>"val",
  184. "value_1"=>$baseData['2008298771590145_2'],
  185. "value_2"=>$baseData['2008298771774465_2'],
  186. ],
  187. ]
  188. ];
  189. $data['chartData']=[
  190. 'categories'=>["1-1#电机", "1-2#电机"],
  191. 'series'=>[
  192. [
  193. "name"=>'绕组温度1',
  194. "data"=>[
  195. isset($baseData['2008298772108289_1']) ? $baseData['2008298772108289_1'] : 0,
  196. isset($baseData['2008298772239361_1']) ? $baseData['2008298772239361_1'] : 0,
  197. isset($baseData['2008298772464641_1']) ? $baseData['2008298772464641_1'] : 0,
  198. isset($baseData['2008298772624385_1']) ? $baseData['2008298772624385_1'] : 0,
  199. ],
  200. ],
  201. [
  202. "name"=>'绕组温度2',
  203. "data"=>[
  204. isset($baseData['2008298772118529_1']) ? $baseData['2008298772118529_1'] : 0,
  205. isset($baseData['2008298772255745_1']) ? $baseData['2008298772255745_1'] : 0,
  206. isset($baseData['2008298772485121_1']) ? $baseData['2008298772485121_1'] : 0,
  207. isset($baseData['2008298772642817_1']) ? $baseData['2008298772642817_1'] : 0,
  208. ],
  209. ],
  210. [
  211. "name"=>'绕组温度3',
  212. "data"=>[
  213. isset($baseData['2008298772132865_1']) ? $baseData['2008298772132865_1'] : 0,
  214. isset($baseData['2008298772274177_1']) ? $baseData['2008298772274177_1'] : 0,
  215. isset($baseData['2008298772503553_1']) ? $baseData['2008298772503553_1'] : 0,
  216. isset($baseData['2008298772657153_1']) ? $baseData['2008298772657153_1'] : 0,
  217. ],
  218. ],
  219. [
  220. "name"=>'轴承温度1',
  221. "data"=>[
  222. isset($baseData['2008298772089857_1']) ? $baseData['2008298772089857_1'] : 0,
  223. isset($baseData['2008298772208641_1']) ? $baseData['2008298772208641_1'] : 0,
  224. isset($baseData['2008298772425729_1']) ? $baseData['2008298772425729_1'] : 0,
  225. isset($baseData['2008298772589569_1']) ? $baseData['2008298772589569_1'] : 0,
  226. ],
  227. ],
  228. [
  229. "name"=>'轴承温度2',
  230. "data"=>[
  231. isset($baseData['2008298772098049_1']) ? $baseData['2008298772098049_1'] : 0,
  232. isset($baseData['2008298772225025_1']) ? $baseData['2008298772225025_1'] : 0,
  233. isset($baseData['2008298772444161_1']) ? $baseData['2008298772444161_1'] : 0,
  234. isset($baseData['2008298772605953_1']) ? $baseData['2008298772605953_1'] : 0,
  235. ],
  236. ],
  237. ]
  238. ];
  239. return json_encode($data);
  240. }
  241. public function executeSql($sqlStr, $modelname = -1, $mineCode='zaoquan') {
  242. $conn = 'etl_'.$mineCode;
  243. try{
  244. $opcDB = DB::connection($conn);
  245. $dbResult = $opcDB->select($sqlStr);
  246. return $dbResult;
  247. } catch (\Exception $e) {
  248. switch ($modelname) {
  249. case 1:
  250. return $this->error(-1, '统计超速数量出错!');
  251. case 2:
  252. return $this->error(-1, '统计日超速出错!');
  253. case 4:
  254. return $this->error(-1, '获取详细列表出错!');
  255. default:
  256. return $this->error(-1, '未知错误!');
  257. }
  258. }
  259. }
  260. }