视频监测页面接口

This commit is contained in:
fl 2025-04-18 15:33:59 +08:00
parent 4ea44554cd
commit ee8f45afa1
7 changed files with 207 additions and 0 deletions

View File

@ -27,5 +27,10 @@ public class TypeCodeUtils {
*/
public final static String TC_CODE="9000400";
/**
* 默认查询球机类型
*/
public final static String BALL_CODE="ball_0";
}

View File

@ -0,0 +1,43 @@
package com.bonus.base.screen.controller;
import com.bonus.base.screen.domain.BallInfoVo;
import com.bonus.base.screen.service.VideoDetectionService;
import com.bonus.common.core.web.controller.BaseController;
import com.bonus.common.core.web.domain.AjaxResult;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* 视频监测
* @author fl
* @date 2025/4/18
*/
@Slf4j
@RestController
@RequestMapping("/videoDetection")
public class VideoDetectionController extends BaseController {
@Resource
private VideoDetectionService service;
@ApiOperation(value = "视频设备列表")
@PostMapping("/getVideoDeviceList")
public AjaxResult getVideoDeviceList(@RequestBody BallInfoVo bean) {
try {
List<BallInfoVo> collectDevVoList = service.getVideoDeviceList(bean);
return success(collectDevVoList);
}catch (Exception e){
log.error("查询视频设备列表失败",e.getMessage());
return error("查询视频设备列表失败");
}
}
}

View File

@ -0,0 +1,52 @@
package com.bonus.base.screen.domain;
import lombok.Data;
/**
* @author fly
* 球机信息实体类
*/
@Data
public class BallInfoVo {
/**
* 设备名称
*/
private String devName;
/**
* 设备编码
*/
private String macId;
/**
* 设备类型编号
*/
private String devTypeCode;
/**
* 设备类型名称
*/
private String devTypeName;
/**
* puid
*/
private String puid;
/**
* 国标编码
*/
private String gcCode;
/**
* 设备播放下标
*/
private String playIdx;
/**
* 在线状态 0.不在线 1.在线
*/
private String onlineStatus;
}

View File

@ -0,0 +1,19 @@
package com.bonus.base.screen.mapper;
import com.bonus.base.basic.domain.ConstInfoVo;
import com.bonus.base.screen.domain.BallInfoVo;
import com.bonus.base.screen.domain.DeviceAlarmVo;
import com.bonus.base.screen.domain.MapValueVo;
import java.util.List;
public interface VideoDetectionMapper {
/**
* 查询视频设备列表
* @param bean
* @return
*/
List<BallInfoVo> getVideoDeviceList(BallInfoVo bean);
}

View File

@ -0,0 +1,18 @@
package com.bonus.base.screen.service;
import com.bonus.base.basic.domain.ConstInfoVo;
import com.bonus.base.screen.domain.BallInfoVo;
import com.bonus.base.screen.domain.DeviceAlarmVo;
import com.bonus.base.screen.domain.TowerCraneInfoVo;
import com.bonus.common.core.web.domain.AjaxResult;
import java.util.List;
public interface VideoDetectionService {
/**
* 查询视频设备列表
* @param bean
* @return
*/
List<BallInfoVo> getVideoDeviceList(BallInfoVo bean);
}

View File

@ -0,0 +1,48 @@
package com.bonus.base.screen.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.bonus.base.basic.domain.ConstInfoVo;
import com.bonus.base.common.utils.JsonHelper;
import com.bonus.base.common.utils.TypeCodeUtils;
import com.bonus.base.screen.domain.BallInfoVo;
import com.bonus.base.screen.domain.DeviceAlarmVo;
import com.bonus.base.screen.domain.MapValueVo;
import com.bonus.base.screen.domain.TowerCraneInfoVo;
import com.bonus.base.screen.mapper.TowerCraneDetectionMapper;
import com.bonus.base.screen.mapper.VideoDetectionMapper;
import com.bonus.base.screen.service.TowerCraneDetectionService;
import com.bonus.base.screen.service.VideoDetectionService;
import com.bonus.common.core.web.domain.AjaxResult;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* @author fl
* @date 2025/4/18
*/
@Slf4j
@Service
public class VideoDetectionServiceImpl implements VideoDetectionService {
@Resource
private VideoDetectionMapper mapper;
/**
* 查询视频设备列表
* @param bean
* @return
*/
@Override
public List<BallInfoVo> getVideoDeviceList(BallInfoVo bean) {
//默认查询球机类型
if(StringUtils.isEmpty(bean.getDevTypeCode())){
bean.setDevTypeCode(TypeCodeUtils.BALL_CODE);
}
return mapper.getVideoDeviceList(bean);
}
}

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.bonus.base.screen.mapper.VideoDetectionMapper">
<select id="getVideoDeviceList" resultType="com.bonus.base.screen.domain.BallInfoVo">
SELECT
id,
dev_name,
mac_id,
puid,
gb_code,
play_idx,
online_status
FROM
tt_device
WHERE
dev_type_code = #{devTypeCode}
</select>
</mapper>