CommunityQualityController.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.dc.datachange.communityQuality.controller;
  2. import com.dc.datachange.utils.R;
  3. import com.dc.datachange.communityQuality.entity.LinkParam;
  4. import com.dc.datachange.communityQuality.entity.Message;
  5. import org.springframework.web.bind.annotation.*;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import java.util.Map;
  9. @RestController
  10. @RequestMapping("/community")
  11. public class CommunityQualityController {
  12. private final List<Map<String, Object>> nodeList = new ArrayList<>();
  13. private final LinkParam linkParam = new LinkParam();
  14. private final List<Message> messageArrayList = new ArrayList<>();
  15. private final List<Message> receivedMessageArrayList = new ArrayList<>();
  16. @GetMapping("listLinkParam")
  17. public R listLinkParam() {
  18. System.out.printf(linkParam.toString());
  19. return R.ok().put("linkParam", linkParam);
  20. }
  21. @PostMapping("updateLink")
  22. public R updateLink(@RequestParam Map<String, Object> params) {
  23. int id = Integer.parseInt(params.get("PlatformID").toString());
  24. int isValid = Integer.parseInt(params.get("isValid").toString());
  25. int isSilence = Integer.parseInt(params.get("isSilence").toString());
  26. String linkSpeed = params.get("linkSpeed").toString();
  27. String linkQuality = params.get("linkQuality").toString();
  28. String nodeName = params.get("nodeName").toString();
  29. linkParam.setPlatformID(id);
  30. linkParam.setLinkSwitch(isValid);
  31. linkParam.setLinkQuality(linkQuality);
  32. linkParam.setLinkSpeed(linkSpeed);
  33. linkParam.setLinkSilent(isSilence);
  34. linkParam.setSelectedNode(nodeName);
  35. return R.ok();
  36. }
  37. @PostMapping("sendMessage")
  38. public R sendMessage(@RequestBody List<Message> messageList) {
  39. messageArrayList.addAll(messageList);
  40. return R.ok();
  41. }
  42. @GetMapping("listReceivedMessage")
  43. public R listReceivedMessage() {
  44. for (Message message : messageArrayList) {
  45. if (message.getStatus().equals("成功")){
  46. receivedMessageArrayList.add(message);
  47. }
  48. }
  49. return R.ok().put("receivedMessage", receivedMessageArrayList);
  50. }
  51. }