Shsgs.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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.Ndvo;
  6. import com.jwkj.qsydw.vo.Nsvo;
  7. import com.jwkj.qsydw.vo.PointPosition;
  8. import com.jwkj.qsydw.vo.ReadResults;
  9. import com.jwkj.qsydw.vo.wrapper.Wrapper;
  10. import jakarta.annotation.Resource;
  11. import org.nlsd.common.BaseResponse;
  12. import org.springframework.web.bind.annotation.PostMapping;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. /**
  18. * 生活水供水
  19. * @author Xu·LinPeng
  20. */
  21. @RestController
  22. @RequestMapping("/transform")
  23. public class Shsgs {
  24. @Resource
  25. HttpClientService httpClientService;
  26. @Resource
  27. PointPosition pointPosition;
  28. @PostMapping("/shsgs")
  29. public BaseResponse<JSONObject> data(){
  30. String var = pointPosition.getPointPosition("qsyshsgs");
  31. String res = httpClientService.httpService(var);
  32. Wrapper wrapper = JSON.parseObject(res, Wrapper.class);
  33. List<ReadResults> readResultsList = wrapper.getReadResults();
  34. // TestData testData = new TestData();
  35. // List<ReadResults> readResultsList = testData.getListData();
  36. List<Ndvo<String>> list = new ArrayList<>();
  37. list.add(new Ndvo<>("液位高限","300m"));
  38. list.add(new Ndvo<>("液位低限","206m³/h"));
  39. list.add(new Ndvo<>("净水瞬时流量","20.0m³/h"));
  40. list.add(new Ndvo<>("累计流量","46512.0m³"));
  41. list.add(new Ndvo<>("原水池液位","243m"));
  42. list.add(new Ndvo<>("变频器运行频率",readResultsList.get(1).getV()));
  43. list.add(new Ndvo<>("变频器运行电流",readResultsList.get(2).getV()));
  44. list.add(new Ndvo<>("供电压力","0.45MPa"));
  45. list.add(new Ndvo<>("设定压力",readResultsList.get(3).getV()));
  46. list.add(new Ndvo<>("压力高报值","1.20MPa"));
  47. list.add(new Ndvo<>("压力低报值","0.03MPa"));
  48. list.add(new Ndvo<>("消防水池液位","2.69m"));
  49. List<Nsvo<String>> statusList = new ArrayList<>();
  50. statusList.add(new Nsvo<>("1#阀门","1"));
  51. statusList.add(new Nsvo<>("2#阀门","1"));
  52. statusList.add(new Nsvo<>("3#阀门","1"));
  53. statusList.add(new Nsvo<>("4#阀门","1"));
  54. JSONObject result = new JSONObject();
  55. result.put("list",list);
  56. result.put("statusList",statusList);
  57. return new BaseResponse<>(200,"OK",result,"请求成功");
  58. }
  59. }