HardwareCommDebugController.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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.CommSendService;
  5. import io.swagger.annotations.Api;
  6. import io.swagger.annotations.ApiOperation;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.context.ApplicationContext;
  9. import org.springframework.context.ConfigurableApplicationContext;
  10. import org.springframework.web.bind.annotation.GetMapping;
  11. import org.springframework.web.bind.annotation.PathVariable;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. @RestController
  15. @RequestMapping("/sim/debug")
  16. @Api("硬件通信DebugController")
  17. public class HardwareCommDebugController extends BaseController {
  18. @Autowired
  19. private CommSendService commSendService;
  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") String bindHardwareMsg) {
  36. return success(commSendService.debugReadOneFaultResistance(simNum, bindHardwareMsg));
  37. }
  38. @GetMapping(value = "/debugReadAllFaultResistance/{simNum}/{simType}")
  39. @ApiOperation("debug读取全部故障位置数据")
  40. public AjaxResult debugReadAllFaultResistance(@PathVariable("simNum") final String simNum,
  41. @PathVariable("simType") String simType) {
  42. return success(commSendService.debugReadAllFaultResistance(simNum, simType));
  43. }
  44. @GetMapping(value = "/debugClearOneFault/{simNum}/{bindHardwareMsg}")
  45. @ApiOperation("debug清除一个故障")
  46. public AjaxResult debugClearOneFault(@PathVariable("simNum") final String simNum,
  47. @PathVariable("bindHardwareMsg") final String bindHardwareMsg) {
  48. return success(commSendService.debugClearOneFault(simNum, bindHardwareMsg));
  49. }
  50. @GetMapping(value = "/debugClearAllFault/{simNum}/{simType}")
  51. @ApiOperation("debug清除所有故障")
  52. public AjaxResult debugClearAllFault(@PathVariable("simNum") final String simNum,
  53. @PathVariable("simType") final String simType) {
  54. return success(commSendService.debugClearAllFault(simNum, simType));
  55. }
  56. @GetMapping(value = "/debugWriteOneFault/{simNum}/{bindHardwareMsg}")
  57. @ApiOperation("debug下发一个故障")
  58. public AjaxResult debugWriteOneFault(@PathVariable("simNum") final String simNum,
  59. @PathVariable("bindHardwareMsg") final String bindHardwareMsg) {
  60. return success(commSendService.debugWriteOneFault(simNum, bindHardwareMsg));
  61. }
  62. @GetMapping(value = "/debugWriteAllFault/{simNum}/{simType}")
  63. @ApiOperation("debug下发所有故障")
  64. public AjaxResult debugWriteAllFault(@PathVariable("simNum") final String simNum,
  65. @PathVariable("simType") final String simType) {
  66. return success(commSendService.debugWriteAllFault(simNum, simType));
  67. }
  68. }