package com.fzzy.group;
|
|
import com.fzzy.common.manager.CommonManager;
|
import com.fzzy.group.manager.GroupManager;
|
import com.fzzy.igds.constant.Constant;
|
import com.fzzy.igds.data.*;
|
import com.fzzy.igds.domain.*;
|
import com.fzzy.igds.utils.ContextUtil;
|
import com.fzzy.igds.websocket.WebSocketPacket;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.ui.ModelMap;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
/**
|
* @Description 大屏控制层
|
* @Author CZT
|
* @Date 2025/12/10 18:31
|
*/
|
@Controller
|
@RequestMapping("group")
|
public class GroupController {
|
|
|
@Resource
|
private GroupManager groupManager;
|
@Resource
|
private CommonManager commonManager;
|
|
private String prefix = "group";
|
|
|
/**
|
* 总览大屏页面
|
* @return
|
*/
|
@RequestMapping("/index")
|
public String index(ModelMap view) {
|
SysUser user = ContextUtil.getLoginUser();
|
view.put(Constant.MODEL_KEY_LOGIN_USER, user);
|
|
view.put("deptId", user.getDeptId());
|
view.put("sysName", "智慧粮库质押监管大屏");
|
|
// 标语
|
Slogan dicSlogan = commonManager.getDicSlogan();
|
view.put("dicSlogan", dicSlogan);
|
|
view.put("bizType", "screen");
|
view.put("bizTag", WebSocketPacket.BIZ_TAG_COMMON);
|
|
//查询库区信息
|
List<Dept> deptList = groupManager.getDeptList();
|
view.put("deptAllList", deptList);
|
|
return prefix + "/index";
|
}
|
|
/**
|
* 总览大屏页面
|
* @return
|
*/
|
@RequestMapping("/video")
|
public String video(ModelMap view) {
|
SysUser user = ContextUtil.getLoginUser();
|
view.put(Constant.MODEL_KEY_LOGIN_USER, user);
|
|
view.put("deptId", user.getDeptId());
|
|
view.put("sysName", "智慧粮库质押监管大屏");
|
// 标语
|
Slogan dicSlogan = commonManager.getDicSlogan();
|
view.put("dicSlogan", dicSlogan);
|
|
|
view.put("bizType", "screen");
|
view.put("bizTag", WebSocketPacket.BIZ_TAG_COMMON);
|
|
//查询库区信息
|
List<Dept> deptList = groupManager.getDeptList();
|
view.put("deptList", deptList);
|
|
return prefix + "/video";
|
}
|
|
/**
|
* 总览大屏页面
|
* @return
|
*/
|
@RequestMapping("/gis")
|
public String gis(ModelMap view) {
|
SysUser user = ContextUtil.getLoginUser();
|
view.put(Constant.MODEL_KEY_LOGIN_USER, user);
|
|
view.put("deptId", user.getDeptId());
|
|
view.put("sysName", "智慧粮库质押监管大屏");
|
// 标语
|
Slogan dicSlogan = commonManager.getDicSlogan();
|
view.put("dicSlogan", dicSlogan);
|
|
view.put("bizType", "screen");
|
view.put("bizTag", WebSocketPacket.BIZ_TAG_COMMON);
|
|
view.put("defaultAreaCode", "650000");
|
|
//获取新疆区划信息
|
List<DicArea> areaList = groupManager.getAreaAndChild("650000");
|
view.put("areaList", areaList);
|
|
//获取新疆及下属市州
|
List<DicArea> allArea = groupManager.getArea("650000");
|
view.put("allArea", allArea);
|
|
//获取所有库区
|
List<GroupDeptData> deptList = groupManager.getDeptData(user.getCompanyId());
|
view.put("deptList", deptList);
|
|
//统计信息
|
GroupGisData groupGisData = groupManager.getGisData();
|
view.put("gisData", groupGisData);
|
|
return prefix + "/gis";
|
}
|
|
|
/**
|
* 总览大屏页面
|
* @return
|
*/
|
@RequestMapping("/gis_modeling")
|
public String gisModeling(ModelMap view) {
|
SysUser user = ContextUtil.getLoginUser();
|
view.put(Constant.MODEL_KEY_LOGIN_USER, user);
|
|
view.put("deptId", user.getDeptId());
|
|
view.put("sysName", "智慧粮库质押监管大屏");
|
// 标语
|
Slogan dicSlogan = commonManager.getDicSlogan();
|
view.put("dicSlogan", dicSlogan);
|
|
view.put("bizType", "screen");
|
view.put("bizTag", WebSocketPacket.BIZ_TAG_COMMON);
|
|
|
//获取新疆区划信息
|
List<DicArea> areaList = groupManager.getBankAndChildDept("650000");
|
view.put("areaList", areaList);
|
|
//获取所有库区
|
List<GroupDeptData> deptList = groupManager.getDeptData(user.getCompanyId());
|
view.put("deptList", deptList);
|
String deptId = (deptList != null && !deptList.isEmpty()) ? deptList.get(0).getDeptId() : null;
|
// view.put("defaultDeptId", deptId != null ? deptId : "00");
|
view.put("defaultDeptId","5372001001");
|
//获取所有仓库
|
List<GroupDepotData> depotList = groupManager.getDepotData(user.getCompanyId());
|
view.put("depotList", depotList);
|
|
//统计信息
|
GroupGisData groupGisData = groupManager.getGisData();
|
view.put("gisData", groupGisData);
|
|
return prefix + "/gis_modeling";
|
}
|
|
|
/**
|
* 首页--获取数量信息(储量统计、分品种库存、监管数量等)
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/index-num")
|
@ResponseBody
|
public PageResponse<GroupIndexData> indexNum(@RequestBody IgdsBaseParam param) {
|
|
return groupManager.getGroupIndexData(param);
|
}
|
|
/**
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/camera-list")
|
@ResponseBody
|
public PageResponse<List<Camera>> cameraList(@RequestBody IgdsBaseParam param) {
|
|
return groupManager.cameraList(param);
|
}
|
|
/**
|
* 首页--库区信息统计
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/index-dept-list")
|
@ResponseBody
|
public PageResponse<List<GroupDeptData>> indexDeptList(@RequestBody IgdsBaseParam param) {
|
|
return groupManager.indexDeptList(param);
|
}
|
|
/**
|
* 首页--抓拍跟踪信息
|
*
|
* @param param
|
* @return
|
*/
|
@RequestMapping("/index-snap-list")
|
@ResponseBody
|
public PageResponse<List<SnapRecord>> indexSnapList(@RequestBody IgdsBaseParam param) {
|
|
return groupManager.indexSnapList(param);
|
}
|
|
}
|