TranshController.java 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.welampiot.controller;
  2. import com.welampiot.common.BaseResult;
  3. import com.welampiot.dto.TranshInfoDTO;
  4. import com.welampiot.service.TranshInfoService;
  5. import com.welampiot.utils.ToolUtils;
  6. import com.welampiot.vo.TranshInfoVO;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.web.bind.annotation.CrossOrigin;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.bind.annotation.RestController;
  12. import javax.servlet.http.HttpServletRequest;
  13. /**
  14. * ClassName: TranshController
  15. * Package: com.welampiot.controller
  16. * Description:
  17. *
  18. * @Author: zhj_Start
  19. * @Create: 2023/4/7 - 11:13
  20. * @Version: v1.0
  21. */
  22. @RestController
  23. @CrossOrigin
  24. @RequestMapping("/transhController")
  25. public class TranshController {
  26. @Autowired
  27. private TranshInfoService transhInfoService;
  28. @Autowired
  29. private ToolUtils toolUtils;
  30. /**
  31. * 获取设备统计信息
  32. * @param request
  33. * @return
  34. */
  35. @RequestMapping(value = "/data", method = RequestMethod.POST)
  36. public BaseResult<TranshInfoDTO> data(HttpServletRequest request){
  37. TranshInfoVO vo = transhInfoService.getTotalBySectionList(toolUtils.getSectionList(request));
  38. return BaseResult.success(vo);
  39. }
  40. /**
  41. * 获取设备信息列表
  42. * @param request
  43. * @return
  44. */
  45. @RequestMapping(value = "/getList", method = RequestMethod.POST)
  46. public BaseResult<TranshInfoDTO> getList(HttpServletRequest request){
  47. Integer version = request.getParameter("version") == null ? 0 : Integer.parseInt(request.getParameter("version"));
  48. Integer page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
  49. Integer count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
  50. String keywords = request.getParameter("keywords") == null ? "" : request.getParameter("keywords");
  51. TranshInfoDTO dto = new TranshInfoDTO();
  52. dto.setPage(count * (page - 1));
  53. dto.setCount(count);
  54. dto.setKeywords(keywords);
  55. dto.setSectionList(toolUtils.getSectionList(request));
  56. TranshInfoVO transhList = transhInfoService.getTranshList(dto,version);
  57. return BaseResult.success(transhList);
  58. }
  59. /**
  60. * 获取设备日志
  61. * @param request
  62. * @return
  63. */
  64. @RequestMapping(value = "/historyList", method = RequestMethod.POST)
  65. public BaseResult<TranshInfoDTO> historyList(HttpServletRequest request){
  66. int id = request.getParameter("id") == null ? 0 : Integer.parseInt(request.getParameter("id"));
  67. int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page"));
  68. int count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count"));
  69. TranshInfoDTO dto = new TranshInfoDTO();
  70. dto.setId(id);
  71. dto.setPage(count * (page - 1));
  72. dto.setCount(count);
  73. dto.setSectionList(toolUtils.getSectionList(request));
  74. TranshInfoVO list = transhInfoService.getHistoryListByDTO(dto);
  75. return BaseResult.success(list);
  76. }
  77. }