HardwareCommDebugController.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.ruoyi.sim.controller;
  2. import com.ruoyi.common.core.controller.BaseController;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.sim.service.impl.CommBuildService;
  5. import com.ruoyi.sim.service.impl.CommSendService;
  6. import io.swagger.annotations.Api;
  7. import io.swagger.annotations.ApiOperation;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.context.ApplicationContext;
  10. import org.springframework.context.ConfigurableApplicationContext;
  11. import org.springframework.web.bind.annotation.*;
  12. @RestController
  13. @RequestMapping("/sim/debug")
  14. @Api("硬件通信DebugController")
  15. public class HardwareCommDebugController extends BaseController {
  16. @Autowired
  17. private CommSendService commSendService;
  18. @Autowired
  19. private CommBuildService commBuildService;
  20. @Autowired
  21. private ApplicationContext applicationContext;
  22. @GetMapping(value = "/spring-boot-close")
  23. @ApiOperation("关闭本SpringBoot应用")
  24. public void debugReadSimType() {
  25. ((ConfigurableApplicationContext) applicationContext).close();
  26. }
  27. @GetMapping(value = "/debugReadSimType/{simNum}")
  28. @ApiOperation("debug读取模拟器类型序列号")
  29. public AjaxResult debugReadSimType(@PathVariable("simNum") final String simNum) {
  30. return success(commSendService.debugReadSimType(simNum));
  31. }
  32. @GetMapping(value = "/debugReadOneFaultResistance/{simNum}/{bindHardwareMsg}")
  33. @ApiOperation("debug读取一个故障位置数据")
  34. public AjaxResult debugReadOneFaultResistance(@PathVariable("simNum") final String simNum,
  35. @PathVariable("bindHardwareMsg") final String bindHardwareMsg) {
  36. return success(commSendService.debugReadOneFaultResistance(simNum, bindHardwareMsg));
  37. }
  38. @GetMapping(value = "/debugReadAllFaultResistance/{simNum}")
  39. @ApiOperation("debug读取全部故障位置数据")
  40. public AjaxResult debugReadAllFaultResistance(@PathVariable("simNum") final String simNum) {
  41. return success(commSendService.debugReadAllFaultResistance(simNum));
  42. }
  43. @GetMapping(value = "/debugReadAllFaultResistanceBySimNum/{simNum}")
  44. @ApiOperation("debug通过simNum读取一台模拟器所有故障答题值,保存[debug_fault]表中,类似交卷")
  45. public AjaxResult debugReadAllFaultResistanceBySimNum(@PathVariable("simNum") final String simNum) {
  46. return commSendService.debugReadAllFaultResistanceBySimNum(simNum);
  47. }
  48. @GetMapping(value = "/debugClearOneFault/{simNum}/{bindHardwareMsg}")
  49. @ApiOperation("debug清除一个故障")
  50. public AjaxResult debugClearOneFault(@PathVariable("simNum") final String simNum,
  51. @PathVariable("bindHardwareMsg") final String bindHardwareMsg) {
  52. return success(commSendService.debugClearOneFault(simNum, bindHardwareMsg));
  53. }
  54. @GetMapping(value = "/debugClearAllFaultBySimNum/{simNum}")
  55. @ApiOperation("debug通过simNum清除一台模拟器所有故障")
  56. public AjaxResult debugClearAllFaultBySimNum(@PathVariable("simNum") final String simNum) {
  57. return commSendService.debugClearAllFaultBySimNum(simNum);
  58. }
  59. @GetMapping(value = "/debugClearAllOnlineSimAllFault/")
  60. @ApiOperation("debug清除所有在线模拟器所有故障")
  61. public AjaxResult debugClearAllOnlineSimAllFault() {
  62. return commSendService.debugClearAllOnlineSimAllFault();
  63. }
  64. @GetMapping(value = "/debugWriteOneFault/{simNum}/{bindHardwareMsg}")
  65. @ApiOperation("debug下发一个故障")
  66. public AjaxResult debugWriteOneFault(@PathVariable("simNum") final String simNum,
  67. @PathVariable("bindHardwareMsg") final String bindHardwareMsg) {
  68. return success(commSendService.debugWriteOneFault(simNum, bindHardwareMsg));
  69. }
  70. @GetMapping(value = "/debugWriteAllFault/{simNum}")
  71. @ApiOperation("debug下发所有故障")
  72. public AjaxResult debugWriteAllFault(@PathVariable("simNum") final String simNum) {
  73. return success(commSendService.debugWriteAllFault(simNum));
  74. }
  75. @GetMapping(value = "/debugWriteSelectedFaultBySimNum/{simNum}/{faultIds}")
  76. @ApiOperation("debug下发所选故障,保存[debug_fault]表中,类似开始考试")
  77. public AjaxResult debugWriteSelectedFaultBySimNum(@PathVariable("simNum") final String simNum,
  78. @PathVariable("faultIds") final String[] faultIds,
  79. @RequestParam final Boolean checkReplace) {
  80. return commSendService.debugWriteSelectedFaultBySimNum(simNum, faultIds, checkReplace);
  81. }
  82. @GetMapping(value = "/buildMsg/")
  83. @ApiOperation("buildMsg")
  84. public AjaxResult buildSendMsg(@RequestParam final String simNum,
  85. @RequestParam final String orn,
  86. @RequestParam final String cmd,
  87. @RequestParam final String cmdId,
  88. @RequestParam final String data) {
  89. return commBuildService.buildSendMsgAR(simNum, orn, cmd, cmdId, data);
  90. }
  91. }