package com.fzzy.security;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.fzzy.common.manager.CommonManager;
|
import com.fzzy.igds.constant.Constant;
|
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.Dept;
|
import com.fzzy.igds.domain.SnapRecord;
|
import com.fzzy.igds.utils.ContextUtil;
|
import com.fzzy.security.manager.SnapRecordManager;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
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.ArrayList;
|
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) {
|
//获取当前登录人
|
SysUser user = ContextUtil.getLoginUser();
|
List<Company> companies = commonManager.listCompanyData();
|
String defaultCompany = "" ;
|
if (companies != null && !companies.isEmpty()) {
|
defaultCompany = companies.get(0).getId();
|
}
|
//获取库区数据
|
List<Dept> depts = new ArrayList<>() ;
|
String defaultDeptId = "" ;
|
if (Constant.USER_TYPE_30.equals(user.getUserType())) {
|
depts=commonManager.listDeptData(null);
|
defaultDeptId=user.getDeptId() + "";
|
}else{
|
depts=commonManager.listDeptData(defaultCompany);
|
//在首位添加所有选项
|
Dept all = new Dept();
|
all.setId("");
|
all.setKqmc("所有");
|
depts.add(0, all);
|
}
|
IgdsBaseParam param = new IgdsBaseParam();
|
param.setPage(1);
|
param.setLimit(6);
|
param.setKey(defaultCompany);
|
param.setDeptId(defaultDeptId);
|
Page<SnapRecord> 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", depts);
|
model.addAttribute("defaultDeptId", defaultDeptId);
|
//公司数据
|
model.addAttribute("companyList", companies);
|
//默认查询公司数据
|
model.addAttribute("defaultCompany", defaultCompany);
|
return prefix + "/snapRecord";
|
}
|
|
/**
|
* 分页获取数据
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/pageData")
|
@ResponseBody
|
public PageResponse<Page<SnapRecord>> pageData(@RequestBody IgdsBaseParam param) {
|
Page<SnapRecord> snapRecordPage = snapRecordManager.pageData(param);
|
// return new PageResponse<>(RespCodeEnum.CODE_2000.getCode(), "获取到数据信息为空");
|
return new PageResponse<>(RespCodeEnum.CODE_0000, snapRecordPage);
|
}
|
}
|