sgj
15 小时以前 711221e4b28157efc1762508e73e07311aa57a1e
fzzy-igdss-web/src/main/java/com/fzzy/sys/controller/security/SecurityController.java
@@ -1,13 +1,16 @@
package com.fzzy.sys.controller.security;
import com.fzzy.igds.camera.data.ApiCameraData;
import com.fzzy.igds.camera.data.ApiCameraResp;
import com.fzzy.igds.constant.CameraPlayType;
import com.fzzy.igds.constant.Constant;
import com.fzzy.igds.data.PageResponse;
import com.fzzy.igds.domain.Camera;
import com.fzzy.igds.domain.Dept;
import com.fzzy.igds.service.CoreDeptService;
import com.fzzy.igds.utils.ContextUtil;
import com.fzzy.igds.utils.SystemUtil;
import com.fzzy.sys.manager.common.CommonManager;
import com.fzzy.sys.manager.security.SecManager;
import com.ruoyi.common.core.domain.entity.SysDept;
import com.ruoyi.common.core.domain.entity.SysUser;
import lombok.extern.slf4j.Slf4j;
import com.ruoyi.common.utils.StringUtils;
@@ -17,9 +20,8 @@
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.util.ArrayList;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
/**
@@ -37,42 +39,63 @@
    @Resource
    private SecManager secManager;
    @Resource
    private CoreDeptService deptService;
    private CommonManager commonManager;
    /*------------------安防管理------------------*/
    /**
     * 监控概览
     * 库区安防页面
     *
     * @param type 1.表示2.5D鸟瞰图页面预览;2.表示列表预览页面
     * @param type   1.表示2.5D鸟瞰图页面预览;2.表示列表预览页面
     * @param deptId
     * @param view
     * @return
     */
    @RequestMapping("/aerial-video")
    public String aerialVideo(
            @RequestParam(value = "type", required = false) String type,
            ModelMap view) {
    @RequestMapping("/video-dept")
    public String videoDept(@RequestParam(value = "type", required = false) String type,
                            @RequestParam(value = "deptId", required = false) String deptId,
                            ModelMap view) {
        if (StringUtils.isBlank(type)) {
            type = "2";
        }
        SysUser user = ContextUtil.getLoginUser();
        view.put(Constant.MODEL_KEY_LOGIN_USER, user);
        String deptId = ContextUtil.subDeptId(user);
        List<Camera> listCamera = secManager.listCamera(deptId, user.getCompanyId());
        if (StringUtils.isBlank(deptId)) {
            deptId = ContextUtil.subDeptId(user);
        }
        view.put("deptId", deptId);
        List<Camera> listCamera = secManager.listCamera(deptId, user.getCompanyId());
        view.put("listCamera", listCamera);
        //默认监控列表页面
        String viewUrl = prefix + "/video-list";
        SysDept sysDept = commonManager.getDeptById(deptId);
        view.put("dept", sysDept);
        view.put("type", type);
        if (StringUtils.isNotBlank( type) && "1".equals(type)) {
            Dept dept = deptService.getDeptById(deptId);
            if (dept != null && StringUtils.isNotEmpty(dept.getImgPath())) {
                view.put("backgroundImg", dept.getImgPath());
                viewUrl = prefix + "/video-aerial";
            }
        //判断是否显示库区选择弹窗
        String showDeptList = "Y";
        if (Constant.USER_TYPE_30.equals(user.getUserType())) {
            showDeptList = "N";
        }
        view.put("showDeptList", showDeptList);
        //默认监控列表页面
        String viewUrl = prefix + "/video-list-dept";
        if ("1".equals(type)) {
            viewUrl = prefix + "/video-aerial-dept";
            view.put("backgroundImg", commonManager.getDeptImg(deptId));
        }
        if ("2".equals(type)) {
            viewUrl = prefix + "/video-list-dept";
        }
        return viewUrl;
    }
    /**
     * 鸟瞰图页面 -- 视频播放,通过播放参数不同跳转不同页面播放
@@ -112,6 +135,47 @@
        return viewUrl;
    }
    /**
     * 获取视频播放地址
     *
     * @param param
     * @return
     */
    @RequestMapping("/get-media")
    @ResponseBody
    public ApiCameraResp getMedia(HttpServletRequest request, @RequestBody Camera param) {
        //获取请求方IP
        String ip = SystemUtil.getIP(request);
        return secManager.getPlayAddr(param, ip);
    }
    /**
     * 视频云台控制,所有类型的云台控制入口
     *
     * @param param 前端转换的参数
     * @return 执行结果
     */
    @RequestMapping("/ptz-media")
    @ResponseBody
    public ApiCameraResp ptzMedia(@RequestBody ApiCameraData param) {
        //log.debug("-----云台调用-----{}",param);
        return secManager.ptzMedia(param);
    }
    /**
     * 视频云台预置位设置
     *
     * @param param
     * @return
     */
    @RequestMapping("/ptz-preset")
    @ResponseBody
    public ApiCameraResp ptzPreset(@RequestBody ApiCameraData param) {
        return secManager.ptzPreset(param);
    }
    /***
     * 视频鸟瞰图中更改摄像头位置
     *
@@ -126,6 +190,7 @@
    }
    /*------------------数量检测------------------*/
    /**
     * 首页总览