DiagnosepointController.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.gyee.impala.controller.diagnose;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.gyee.impala.common.result.JsonResult;
  5. import com.gyee.impala.common.result.ResultCode;
  6. import com.gyee.impala.common.spring.InitialRunner;
  7. import com.gyee.impala.model.master.Windpowerstation;
  8. import com.gyee.impala.model.master.diagnose.Diagnosepoint;
  9. import com.gyee.impala.service.master.WindpowerstationService;
  10. import com.gyee.impala.service.master.diagnose.DiagnosepointService;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import java.util.ArrayList;
  15. import java.util.Collection;
  16. import java.util.List;
  17. import java.util.Map;
  18. @CrossOrigin
  19. @RestController
  20. @RequestMapping("/api/diagnosepoint")
  21. public class DiagnosepointController {
  22. @Autowired
  23. private DiagnosepointService diagnosepointService;
  24. @Autowired
  25. private WindpowerstationService windpowerstationService;
  26. /**
  27. * 获取服务器配置参数信息
  28. */
  29. @GetMapping("/list")
  30. public JSONObject getDiagnosepointList(String station, String model) {
  31. if (!StringUtils.isEmpty(station) && !StringUtils.isEmpty(model)) {
  32. List<Diagnosepoint> list = new ArrayList<>();
  33. list.addAll(InitialRunner.mapPoint.get(station).get(model));
  34. list.add(new Diagnosepoint().faultType());
  35. return JsonResult.successData(ResultCode.SUCCESS, list);
  36. }
  37. else {
  38. Collection<Map<String, List<Diagnosepoint>>> list = InitialRunner.mapPoint.values();
  39. return JsonResult.successData(ResultCode.SUCCESS, list);
  40. }
  41. }
  42. /**
  43. * 新增
  44. */
  45. @PostMapping("/addPoint")
  46. public JSONObject addDiagnosepointList(@RequestBody JSONObject jsonObject) {
  47. String name = jsonObject.get("name").toString();
  48. JSONArray values = jsonObject.getJSONArray("values");
  49. Windpowerstation station = windpowerstationService.getWindpowerstation(name);
  50. for (int i = 0; i < values.size(); i++) {
  51. JSONObject json = values.getJSONObject(i);
  52. String modelId = json.get("modelId").toString();
  53. JSONArray codes = json.getJSONArray("codes");
  54. for (int c = 0; c < codes.size(); c++) {
  55. JSONObject code = codes.getJSONObject(c);
  56. List<Diagnosepoint> list = diagnosepointService.getDiagnosepointByModelAndUniformcode(station.getId(),modelId,code.get("code").toString());
  57. if (null !=list && list.size()>0){
  58. continue;
  59. }
  60. Diagnosepoint d = new Diagnosepoint();
  61. if (code.get("code").toString().equals("AI067")) {
  62. System.out.println(code.get("code").toString());
  63. }
  64. if (code.size() >= 4) {
  65. d.setUnit(code.get("unit").toString());
  66. } else {
  67. }
  68. d.setStationcn(station.getName());
  69. d.setStationen(station.getId());
  70. d.setModel(modelId);
  71. d.setUniformcode(code.get("code").toString());
  72. d.setName(code.get("name").toString());
  73. d.setOrdernum(Integer.valueOf(code.get("num").toString()));
  74. diagnosepointService.insertItem(d);
  75. }
  76. }
  77. return JsonResult.success();
  78. }
  79. }