ProBasicSubStationController.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.gyee.runeconomy.controller;
  2. import com.gyee.common.model.StringUtils;
  3. import com.gyee.runeconomy.dto.R;
  4. import com.gyee.runeconomy.dto.ResultMsg;
  5. import com.gyee.runeconomy.init.CacheContext;
  6. import com.gyee.runeconomy.model.auto.ProBasicEquipment;
  7. import com.gyee.runeconomy.model.auto.ProBasicSubStation;
  8. import com.gyee.runeconomy.service.TokenService;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.web.bind.annotation.GetMapping;
  11. import org.springframework.web.bind.annotation.RequestMapping;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import org.springframework.web.context.request.RequestContextHolder;
  15. import org.springframework.web.context.request.ServletRequestAttributes;
  16. import javax.annotation.Resource;
  17. import javax.servlet.http.HttpServletRequest;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20. /**
  21. * <p>
  22. * 调度场站名称 前端控制器
  23. * </p>
  24. *
  25. * @author wang
  26. * @since 2022-11-22
  27. */
  28. @RestController
  29. @RequestMapping("//substation")
  30. public class ProBasicSubStationController {
  31. @Resource
  32. private TokenService tokenService;
  33. @GetMapping("/queryall")
  34. @ResponseBody
  35. @ApiOperation(value = "获得升压站信息", notes = "获得升压站信息")
  36. public R queryAll() throws Exception {
  37. HttpServletRequest request = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest();
  38. List<ProBasicSubStation> sublist = tokenService.getSubwpls(request);
  39. if (StringUtils.isNotNull(sublist)) {
  40. return R.data(ResultMsg.ok(sublist));
  41. } else {
  42. return R.error(ResultMsg.error());
  43. }
  44. }
  45. @GetMapping("/querywtbysubid")
  46. @ResponseBody
  47. @ApiOperation(value = "通过升压站编号火车风机列表", notes = "通过升压站编号火车风机列表")
  48. public R queryWtBySubId(String subId) throws Exception {
  49. HttpServletRequest request = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest();
  50. List<ProBasicSubStation> sublist = tokenService.getSubwpls(request);
  51. List<ProBasicEquipment> subwtls = new ArrayList<>();
  52. if (StringUtils.notEmp(subId)) {
  53. for (ProBasicSubStation sub : sublist) {
  54. if (sub.getId().equals(subId)) {
  55. if (CacheContext.subWtsMap.containsKey(subId)) {
  56. subwtls = CacheContext.subWtsMap.get(subId);
  57. }
  58. break;
  59. }
  60. }
  61. }
  62. if (StringUtils.isNotNull(subwtls)) {
  63. return R.data(ResultMsg.ok(subwtls));
  64. } else {
  65. return R.error(ResultMsg.error());
  66. }
  67. }
  68. }