sgj
2026-03-30 6842af1dcf0658a01139451fbee142dfa051f2ec
fzzy-igdss-web/src/main/java/com/fzzy/inout/manager/InoutManager.java
@@ -2,6 +2,9 @@
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fzzy.common.manager.CommonManager;
import com.fzzy.igds.camera.ApiCameraManager;
import com.fzzy.igds.camera.data.ApiCameraData;
import com.fzzy.igds.camera.data.ApiCameraResp;
import com.fzzy.igds.constant.Constant;
import com.fzzy.igds.constant.RespCodeEnum;
import com.fzzy.igds.data.*;
@@ -9,17 +12,19 @@
import com.fzzy.igds.service.*;
import com.fzzy.igds.utils.ContextUtil;
import com.fzzy.igds.utils.SystemUtil;
import com.fzzy.work.data.WorkStatus;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.redis.RedisCache;
import lombok.extern.slf4j.Slf4j;
import com.ruoyi.common.utils.StringUtils;
import org.springframework.scheduling.annotation.Async;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.util.*;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
 * @Description 出入库业务处理
@@ -44,6 +49,8 @@
    private InoutNoticeService inoutNoticeService;
    @Resource
    private CommonManager commonManager;
    @Resource
    private ApiCameraManager apiCameraManager;
    /**
     * 根据用户请求信息,根据当前客户电脑IP,获取出入库称重上次选择的地磅
@@ -224,7 +231,7 @@
        data.setRegisterUser(ContextUtil.getLoginUserName());
        data.setRegisterTime(new Date());
        num = inoutRecordService.addInoutRecord(data);
        num = inoutRecordService.addInoutRecord(data,true);
        if (num == 0) {
            return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), "登记失败!", data);
@@ -514,6 +521,7 @@
        }
        param.setDeptId(ContextUtil.subDeptId(user));
        param.setCompleteStatus(Constant.COMPLETE_STATUS_NONE);
        param.setAuditStatus(WorkStatus.STATUS_50.getCode());
        List<InoutNoticeIn> list = inoutNoticeService.getNoticeIn(param);
        if (null == list || list.isEmpty()) {
@@ -534,6 +542,7 @@
        }
        param.setDeptId(ContextUtil.subDeptId(user));
        param.setCompleteStatus(Constant.COMPLETE_STATUS_NONE);
        param.setAuditStatus(WorkStatus.STATUS_50.getCode());
        List<InoutNoticeOut> list = inoutNoticeService.getNoticeOut(param);
        if (null == list || list.isEmpty()) {
@@ -564,4 +573,39 @@
        }
        return files;
    }
    /**
     * 获取播放信息
     *
     * @param camera
     * @return
     */
    public ApiCameraResp getPlayAddr(InoutConf camera) {
        //通过统一入口获取播放地址
        ApiCameraData apiCameraData = new ApiCameraData();
        apiCameraData.setCompanyId(camera.getCompanyId());
        apiCameraData.setDeptId(camera.getDeptId());
        apiCameraData.setCameraId(camera.getSn());
        apiCameraData.setIp(camera.getIp());
        apiCameraData.setCtrlPort(camera.getPortCtrl());
        apiCameraData.setWebPort(camera.getPort());
        apiCameraData.setPlayType(camera.getPlayType());
        apiCameraData.setSnapType(camera.getSnapType());
        apiCameraData.setSn(camera.getSn());
        apiCameraData.setChannel(camera.getChanNum());
        apiCameraData.setLoginId(camera.getLoginId());
        apiCameraData.setPwd(camera.getPwd());
        apiCameraData.setUrlIn(camera.getUrlIn());
        apiCameraData.setUrlOut(camera.getUrlOut());
        apiCameraData.setMediaAddr(camera.getMediaAddr());
        //根据播放方式获取对应的播放地址
        ApiCameraResp resp = apiCameraManager.getApiCameraService(apiCameraData.getPlayType()).getPlayAddr(apiCameraData);
        resp.setPlayType(camera.getPlayType());
        resp.setSnapType(camera.getSnapType());
        resp.setCameraId(camera.getSn());
        return resp;
    }
}