czt
2025-06-11 283da741b2429cf5a53786e5ee1b5528b757fdf6
igds-dzhwk-web/src/main/java/com/fzzy/igds/dzhwk/controller/WebController.java
@@ -1,12 +1,16 @@
package com.fzzy.igds.dzhwk.controller;
import com.fzzy.igds.dzhwk.data.HwkDepotDto;
import com.fzzy.igds.dzhwk.domain.Depot;
import com.fzzy.igds.dzhwk.domain.Dept;
import com.fzzy.igds.dzhwk.manager.WebManager;
import com.ruoyi.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
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.RequestParam;
import javax.annotation.Resource;
import java.util.List;
/**
@@ -19,24 +23,30 @@
    private static final String prefix = "dzhwk/";
    /**
     * 锁屏
     * @param view
     * @return
     */
    @RequestMapping("/lock")
    public String lock(@RequestParam(value = "flag", required = true) String flag, ModelMap view) {
        view.put("flag", flag);
        return prefix + "lock";
    }
    @Resource
    private WebManager webManager;
    /**
     * 首页
     * @param sid 货位卡设备SN
     * @param view
     * @return
     */
    @RequestMapping("/index")
    public String index(ModelMap view) {
    public String index(@RequestParam(value = "sid", required = false) String sid, ModelMap view) {
        //获取库区信息,查看视频路径和鸟瞰图路径
        Dept dept = webManager.getDeptFile("1000001001");
        view.put("videoUrl", dept.getVideoFilePath());
        view.put("imgUrl", dept.getImgFilePath());
        //根据货位卡SN,获取对应廒间下的货位列表信息
        if(StringUtils.isEmpty(sid)){
            sid = "FZZY0001";
        }
        List<HwkDepotDto> list = webManager.getDepotsByGid(sid);
        view.put("depotList", list);
        view.put("flag", "index");
        return prefix + "index";
    }
@@ -47,7 +57,16 @@
     * @return
     */
    @RequestMapping("/dzhwk")
    public String dzhwk(ModelMap view) {
    public String dzhwk(@RequestParam(value = "sid", required = false) String sid, ModelMap view) {
        //根据货位卡SN,获取对应廒间下的货位列表信息
        if(StringUtils.isEmpty(sid)){
            sid = "FZZY0001";
        }
        List<HwkDepotDto> list = webManager.getDepotsByGid(sid);
        view.put("depotList", list);
        view.put("name", list.get(0).getGranaryName());
        view.put("flag", "dzhwk");
        return prefix + "dzhwk";
    }
@@ -254,4 +273,48 @@
        return prefix + "sys";
    }
    /**
     * 锁屏
     * @param view
     * @return
     */
    @RequestMapping("/lock")
    public String lock(@RequestParam(value = "flag", required = true) String flag, ModelMap view) {
        view.put("flag", flag);
        return prefix + "lock";
    }
    /**
     * 视频预览页面
     *
     * @return
     */
    @RequestMapping("/dept-video")
    public String deptVideo(@RequestParam(value = "id", required = true) String id,
                            ModelMap view) {
        if(StringUtils.isNotEmpty(id)){
            Dept dept = webManager.getDeptFile(id);
            view.put("videoPath", dept.getVideoFilePath());
        }
        return prefix + "dept-video";
    }
    /**
     * 鸟瞰图预览页面
     *
     * @return
     */
    @RequestMapping("/dept-img")
    public String deptImg(@RequestParam(value = "id", required = true) String id,
                          ModelMap view) {
        if(StringUtils.isNotEmpty(id)){
            Dept dept = webManager.getDeptFile(id);;
            view.put("imgPath", dept.getImgFilePath());
        }
        return prefix + "dept-img";
    }
}