package com.welampiot.controller; import com.welampiot.common.BaseResult; import com.welampiot.dto.TranshInfoDTO; import com.welampiot.service.TranshInfoService; import com.welampiot.utils.ToolUtils; import com.welampiot.vo.TranshInfoVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; /** * ClassName: TranshController * Package: com.welampiot.controller * Description: * * @Author: zhj_Start * @Create: 2023/4/7 - 11:13 * @Version: v1.0 */ @RestController @CrossOrigin @RequestMapping("/transhController") public class TranshController { @Autowired private TranshInfoService transhInfoService; @Autowired private ToolUtils toolUtils; /** * 获取设备统计信息 * @param request * @return */ @RequestMapping(value = "/data", method = RequestMethod.POST) public BaseResult data(HttpServletRequest request){ TranshInfoVO vo = transhInfoService.getTotalBySectionList(toolUtils.getSectionList(request)); return BaseResult.success(vo); } /** * 获取设备信息列表 * @param request * @return */ @RequestMapping(value = "/getList", method = RequestMethod.POST) public BaseResult getList(HttpServletRequest request){ Integer version = request.getParameter("version") == null ? 0 : Integer.parseInt(request.getParameter("version")); Integer page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page")); Integer count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count")); String keywords = request.getParameter("keywords") == null ? "" : request.getParameter("keywords"); TranshInfoDTO dto = new TranshInfoDTO(); dto.setPage(count * (page - 1)); dto.setCount(count); dto.setKeywords(keywords); dto.setSectionList(toolUtils.getSectionList(request)); TranshInfoVO transhList = transhInfoService.getTranshList(dto,version); return BaseResult.success(transhList); } /** * 获取设备日志 * @param request * @return */ @RequestMapping(value = "/historyList", method = RequestMethod.POST) public BaseResult historyList(HttpServletRequest request){ int id = request.getParameter("id") == null ? 0 : Integer.parseInt(request.getParameter("id")); int page = request.getParameter("page") == null ? 1 : Integer.parseInt(request.getParameter("page")); int count = request.getParameter("count") == null ? 16 : Integer.parseInt(request.getParameter("count")); TranshInfoDTO dto = new TranshInfoDTO(); dto.setId(id); dto.setPage(count * (page - 1)); dto.setCount(count); dto.setSectionList(toolUtils.getSectionList(request)); TranshInfoVO list = transhInfoService.getHistoryListByDTO(dto); return BaseResult.success(list); } }