Sbf1065.java 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.jwkj.qsydw.controller;
  2. import com.alibaba.fastjson2.JSON;
  3. import com.alibaba.fastjson2.JSONObject;
  4. import com.jwkj.qsydw.services.HttpClientService;
  5. import com.jwkj.qsydw.vo.Npvo;
  6. import com.jwkj.qsydw.vo.PointPosition;
  7. import com.jwkj.qsydw.vo.ReadResults;
  8. import com.jwkj.qsydw.vo.wrapper.Wrapper;
  9. import jakarta.annotation.Resource;
  10. import org.nlsd.common.BaseResponse;
  11. import org.springframework.web.bind.annotation.PostMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. /**
  17. * @author Xu·LinPeng
  18. */
  19. @RestController
  20. @RequestMapping("/transform")
  21. public class Sbf1065 {
  22. @Resource
  23. HttpClientService httpClientService;
  24. @Resource
  25. PointPosition pointPosition;
  26. @PostMapping("/qsy1065sbf")
  27. public BaseResponse<JSONObject> data(){
  28. String var = pointPosition.getPointPosition("qsy1065sbf");
  29. String res = httpClientService.httpService(var);
  30. Wrapper wrapper = JSON.parseObject(res, Wrapper.class);
  31. List<ReadResults> readResultsList = wrapper.getReadResults();
  32. // TestData testData = new TestData();
  33. // List<ReadResults> readResultsList = testData.getListData();
  34. List<Npvo<String>> list = new ArrayList<>();
  35. list.add(new Npvo<>("1#管路流量",readResultsList.get(0).getV()+"m³/h"));
  36. list.add(new Npvo<>("2#管路流量",readResultsList.get(1).getV()+"m³/h"));
  37. list.add(new Npvo<>("1#水位",readResultsList.get(2).getV()+"m"));
  38. list.add(new Npvo<>("2#水位",readResultsList.get(3).getV()+"m"));
  39. List<Npvo<List<Npvo<List<String>>>>> itemList = new ArrayList<>();
  40. List<Npvo<List<String>>> paramsList1 = new ArrayList<>();
  41. List<String> variable1 = new ArrayList<>();
  42. variable1.add(readResultsList.get(4).getV()+"Mpa");
  43. paramsList1.add(new Npvo<>("正压",variable1));
  44. List<String> variable1_1 = new ArrayList<>();
  45. variable1_1.add(readResultsList.get(5).getV()+"Mpa");
  46. paramsList1.add(new Npvo<>("负压",variable1_1));
  47. itemList.add(new Npvo<>("一号泵控制",paramsList1));
  48. List<Npvo<List<String>>> paramsList2 = new ArrayList<>();
  49. List<String> variable2 = new ArrayList<>();
  50. variable2.add(readResultsList.get(6).getV()+"Mpa");
  51. paramsList2.add(new Npvo<>("正压",variable2));
  52. List<String> variable2_1 = new ArrayList<>();
  53. variable2_1.add(readResultsList.get(7).getV()+"Mpa");
  54. paramsList2.add(new Npvo<>("负压",variable2_1));
  55. itemList.add(new Npvo<>("二号泵控制",paramsList2));
  56. List<Npvo<List<String>>> paramsList3 = new ArrayList<>();
  57. List<String> variable3 = new ArrayList<>();
  58. variable3.add(readResultsList.get(8).getV()+"Mpa");
  59. paramsList3.add(new Npvo<>("正压",variable3));
  60. List<String> variable3_1 = new ArrayList<>();
  61. variable3_1.add(readResultsList.get(9).getV()+"Mpa");
  62. paramsList3.add(new Npvo<>("负压",variable3_1));
  63. itemList.add(new Npvo<>("三号泵控制",paramsList3));
  64. JSONObject result = new JSONObject();
  65. result.put("list",list);
  66. result.put("itemList",itemList);
  67. return new BaseResponse<>(200,"OK",result,"请求成功");
  68. }
  69. }