package com.sercurityControl.proteam.monitor.controller; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.securityControl.common.log.annotation.Log; import com.securityControl.common.log.enums.BusinessType; import com.securityControl.common.log.enums.OperationType; import com.sercurityControl.proteam.monitor.domain.MonitorVo; import com.sercurityControl.proteam.monitor.service.MonitorService; import com.sercurityControl.proteam.util.BaseController; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.*; /** * 资源监测控制层 */ @RestController @RequestMapping("/pot/monitor/") public class MonitorController extends BaseController { private static final Logger log = LoggerFactory.getLogger(MonitorController.class); @Autowired private MonitorService service; /** * 分页查询 * * @param monitoVo * @return */ @PostMapping("getMonitorList") @Log(title = "资源监测", menu = "资源监测->设备状态监测", businessType = BusinessType.QUERY, grade = OperationType.QUERY_BUSINESS, details = "设备状态监测列表") public Map getMonitorList(MonitorVo monitoVo) { PageHelper.startPage(monitoVo.getPage(), monitoVo.getLimit()); List deviceList = service.getMonitorList(monitoVo); PageInfo pageInfo = new PageInfo(deviceList); System.out.println("输出分页后的数据:" + pageInfo.getList()); Map map = new HashMap(16); map.put("code", 200); map.put("msg", ""); map.put("count", pageInfo.getTotal()); map.put("curr", monitoVo.getPage()); map.put("limit", monitoVo.getLimit()); map.put("data", pageInfo.getList()); return map; } }