DcsFanEastController.php 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  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. "num"=>$baseData['2008298772069377_1'],
  76. ],
  77. [
  78. "label"=>"风量",
  79. "unit"=>"m³/min",
  80. "num"=>$baseData['2008298772323329_1'],
  81. ],
  82. ]
  83. ],
  84. [
  85. 'title'=>"2#风机",
  86. 'state'=>$baseData['2008319841389569_2'],
  87. 'list'=>[
  88. [
  89. 'label'=>'负压',
  90. "unit"=>"Pa",
  91. "num"=>$baseData['2008298772388865_1'],
  92. ],
  93. [
  94. "label"=>"风量",
  95. "unit"=>"m³/min",
  96. "num"=>$baseData['2008298772677633_1'],
  97. ],
  98. ]
  99. ]
  100. ];
  101. $data['table_1']=[
  102. "thead"=>[
  103. "参数名称", "1-1", "1-2"
  104. ],
  105. "tbody"=>[
  106. [
  107. "label"=>"电机电流(A)",
  108. "type"=>"val",
  109. "value_1"=>$baseData['2008298771987457_1'],
  110. "value_2"=>$baseData['2008298772354049_1'],
  111. ],
  112. [
  113. "label"=>"变频频率(HZ)",
  114. "type"=>"val",
  115. "value_1"=>$baseData['2008298772003841_1'],
  116. "value_2"=>$baseData['2008298772370433_1'],
  117. ],
  118. [
  119. "label"=>"设定频率(HZ)",
  120. "type"=>"val",
  121. "value_1"=>$baseData['2008298771971073_1'],
  122. "value_2"=>$baseData['2008298772339713_1'],
  123. ],
  124. [
  125. "label"=>"变频器状态",
  126. "type"=>"val",
  127. "value_1"=>$baseData['2008298770955265_2'],
  128. "value_2"=>$baseData['2008298771299329_2'],
  129. ],
  130. [
  131. "label"=>"变频器就绪",
  132. "type"=>"val",
  133. "value_1"=>$baseData['2008298770912257_2'],
  134. "value_2"=>$baseData['2008298771235841_2'],
  135. ],
  136. [
  137. "label"=>"变频器故障",
  138. "type"=>"val",
  139. "value_1"=>$baseData['2008298770922497_2'],
  140. "value_2"=>$baseData['2008298771252225_2'],
  141. ],
  142. ]
  143. ];
  144. $data['table_2']=[
  145. "thead"=>[
  146. "参数名称", "2-1", "2-2"
  147. ],
  148. "tbody"=>[
  149. [
  150. "label"=>"电机电流(A)",
  151. "type"=>"val",
  152. "value_1"=>$baseData['2008298772714497_1'],
  153. "value_2"=>$baseData['2008298772763649_1'],
  154. ],
  155. [
  156. "label"=>"变频频率(HZ)",
  157. "type"=>"val",
  158. "value_1"=>$baseData['2008298772730881_1'],
  159. "value_2"=>$baseData['2008298772780033_1'],
  160. ],
  161. [
  162. "label"=>"设定频率(HZ)",
  163. "type"=>"val",
  164. "value_1"=>$baseData['2008298772696065_1'],
  165. "value_2"=>$baseData['2008298772747265_1'],
  166. ],
  167. [
  168. "label"=>"变频器状态",
  169. "type"=>"val",
  170. "value_1"=>$baseData['2008298771627009_2'],
  171. "value_2"=>$baseData['2008298771809281_2'],
  172. ],
  173. [
  174. "label"=>"变频器就绪",
  175. "type"=>"val",
  176. "value_1"=>$baseData['2008298771575809_2'],
  177. "value_2"=>$baseData['2008298771760129_2'],
  178. ],
  179. [
  180. "label"=>"变频器故障",
  181. "type"=>"val",
  182. "value_1"=>$baseData['2008298771590145_2'],
  183. "value_2"=>$baseData['2008298771774465_2'],
  184. ],
  185. ]
  186. ];
  187. $data['chartData']=[
  188. 'categories'=>["1-1#电机", "1-2#电机"],
  189. 'series'=>[
  190. [
  191. "name"=>'绕组温度1',
  192. "data"=>[
  193. isset($baseData['2008298772108289_1']) ? $baseData['2008298772108289_1'] : 0,
  194. isset($baseData['2008298772239361_1']) ? $baseData['2008298772239361_1'] : 0,
  195. isset($baseData['2008298772464641_1']) ? $baseData['2008298772464641_1'] : 0,
  196. isset($baseData['2008298772624385_1']) ? $baseData['2008298772624385_1'] : 0,
  197. ],
  198. ],
  199. [
  200. "name"=>'绕组温度2',
  201. "data"=>[
  202. isset($baseData['2008298772118529_1']) ? $baseData['2008298772118529_1'] : 0,
  203. isset($baseData['2008298772255745_1']) ? $baseData['2008298772255745_1'] : 0,
  204. isset($baseData['2008298772485121_1']) ? $baseData['2008298772485121_1'] : 0,
  205. isset($baseData['2008298772642817_1']) ? $baseData['2008298772642817_1'] : 0,
  206. ],
  207. ],
  208. [
  209. "name"=>'绕组温度3',
  210. "data"=>[
  211. isset($baseData['2008298772132865_1']) ? $baseData['2008298772132865_1'] : 0,
  212. isset($baseData['2008298772274177_1']) ? $baseData['2008298772274177_1'] : 0,
  213. isset($baseData['2008298772503553_1']) ? $baseData['2008298772503553_1'] : 0,
  214. isset($baseData['2008298772657153_1']) ? $baseData['2008298772657153_1'] : 0,
  215. ],
  216. ],
  217. [
  218. "name"=>'轴承温度1',
  219. "data"=>[
  220. isset($baseData['2008298772089857_1']) ? $baseData['2008298772089857_1'] : 0,
  221. isset($baseData['2008298772208641_1']) ? $baseData['2008298772208641_1'] : 0,
  222. isset($baseData['2008298772425729_1']) ? $baseData['2008298772425729_1'] : 0,
  223. isset($baseData['2008298772589569_1']) ? $baseData['2008298772589569_1'] : 0,
  224. ],
  225. ],
  226. [
  227. "name"=>'轴承温度2',
  228. "data"=>[
  229. isset($baseData['2008298772098049_1']) ? $baseData['2008298772098049_1'] : 0,
  230. isset($baseData['2008298772225025_1']) ? $baseData['2008298772225025_1'] : 0,
  231. isset($baseData['2008298772444161_1']) ? $baseData['2008298772444161_1'] : 0,
  232. isset($baseData['2008298772605953_1']) ? $baseData['2008298772605953_1'] : 0,
  233. ],
  234. ],
  235. ]
  236. ];
  237. return json_encode($data);
  238. }
  239. public function executeSql($sqlStr, $modelname = -1, $mineCode='zaoquan') {
  240. $conn = 'etl_'.$mineCode;
  241. try{
  242. $opcDB = DB::connection($conn);
  243. $dbResult = $opcDB->select($sqlStr);
  244. return $dbResult;
  245. } catch (\Exception $e) {
  246. switch ($modelname) {
  247. case 1:
  248. return $this->error(-1, '统计超速数量出错!');
  249. case 2:
  250. return $this->error(-1, '统计日超速出错!');
  251. case 4:
  252. return $this->error(-1, '获取详细列表出错!');
  253. default:
  254. return $this->error(-1, '未知错误!');
  255. }
  256. }
  257. }
  258. }