package com.fzzy.security; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.fzzy.common.manager.CommonManager; import com.fzzy.igds.constant.RespCodeEnum; import com.fzzy.igds.data.IgdsBaseParam; import com.fzzy.igds.data.PageResponse; import com.fzzy.igds.domain.Company; import com.fzzy.igds.domain.SnapRecord; import com.fzzy.security.manager.SnapRecordManager; import com.ruoyi.common.utils.StringUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @Slf4j @Controller @RequestMapping("/security/snap/snapRecord") public class SnapRecordController { private static final String prefix = "security"; @Resource private SnapRecordManager snapRecordManager; @Resource private CommonManager commonManager; /** * 获取智能抓拍页面 */ @GetMapping public String getSnapRecord(@RequestParam(value = "viewType", required = false) String viewType, Model model) { List companies = commonManager.listCompanyData(); String defaultCompany = "" ; if (companies != null && !companies.isEmpty()) { defaultCompany = companies.get(0).getId(); } IgdsBaseParam param = new IgdsBaseParam(); param.setPage(1); param.setLimit(6); param.setKey(defaultCompany); Page images = snapRecordManager.pageData(param); model.addAttribute("snapRecordList", images.getRecords()); model.addAttribute("currentPage", images.getCurrent()); model.addAttribute("totalItems", images.getTotal()); model.addAttribute("pageSize", images.getSize()); if (StringUtils.isEmpty(viewType)) { // 1 安防页面 2 监管页面 viewType = "1"; } //页面展示类型 model.addAttribute("viewType", viewType); //设备数据 model.addAttribute("cameraList", commonManager.listCameraData()); //库区数据 model.addAttribute("deptList", commonManager.listDeptData(null)); //公司数据 model.addAttribute("companyList", companies); //默认查询公司数据 model.addAttribute("defaultCompany", defaultCompany); return prefix + "/snapRecord"; } /** * 分页获取数据 * * @param param * @return */ @RequestMapping("/pageData") @ResponseBody public PageResponse> pageData(@RequestBody IgdsBaseParam param) { Page snapRecordPage = snapRecordManager.pageData(param); // return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), "获取到数据信息为空"); return new PageResponse<>(RespCodeEnum.CODE_0000, snapRecordPage); } }