区域摄像头名称

This commit is contained in:
dy 2025-08-18 20:07:47 +08:00
parent 2e0695c1c0
commit c8179e164d
11 changed files with 98 additions and 26 deletions

View File

@ -25,6 +25,12 @@ public interface RemoteDeviceService {
*/
Boolean updateDeviceState(RemoteSisDeviceManage item);
/**
* 根据id查询的设备信息
*
*/
RemoteSisDeviceManage queryDeviceById(Long id);
/**
* 查询设备通道信息
*

View File

@ -2,11 +2,17 @@ package org.dromara.sis.api.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 设备远程调用对象
*/
@Data
public class RemoteSisDeviceManage {
public class RemoteSisDeviceManage implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键id
@ -63,8 +69,26 @@ public class RemoteSisDeviceManage {
*/
private Long groupId;
/**
* 租户编号
*/
private String tenantId;
/**
* 楼层id
*/
private Long floorId;
/**
* 是否支持人脸比对
*/
private Boolean isComparison;
/**
* 设备经度
*/
private Double lon;
/**
* 设备维度
*/
private Double lat;
}

View File

@ -7,6 +7,7 @@ import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.sis.api.domain.RemoteSisDeviceManage;
import java.io.Serial;
import java.io.Serializable;
@ -47,4 +48,5 @@ public class AttendanceAreaDeviceVo implements Serializable {
private Long deviceManageId;
private RemoteSisDeviceManage remoteSisDeviceManage;
}

View File

@ -53,7 +53,7 @@ public class AttendanceAreaVo implements Serializable {
@ExcelProperty(value = "备注")
private String reamark;
private List<AttendanceAreaDevice> areaDevice;
private List<AttendanceAreaDeviceVo> areaDevice;
}

View File

@ -1,29 +1,31 @@
package org.dromara.property.service.impl;
import cn.hutool.core.util.ObjectUtil;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.dromara.property.domain.AttendanceAreaDevice;
import org.dromara.property.mapper.AttendanceAreaDeviceMapper;
import org.springframework.stereotype.Service;
import org.dromara.property.domain.bo.AttendanceAreaBo;
import org.dromara.property.domain.vo.AttendanceAreaVo;
import org.apache.dubbo.config.annotation.DubboReference;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.property.domain.AttendanceArea;
import org.dromara.property.domain.AttendanceAreaDevice;
import org.dromara.property.domain.bo.AttendanceAreaBo;
import org.dromara.property.domain.vo.AttendanceAreaDeviceVo;
import org.dromara.property.domain.vo.AttendanceAreaVo;
import org.dromara.property.mapper.AttendanceAreaDeviceMapper;
import org.dromara.property.mapper.AttendanceAreaMapper;
import org.dromara.property.service.IAttendanceAreaService;
import org.dromara.sis.api.RemoteDeviceService;
import org.dromara.sis.api.domain.RemoteSisDeviceManage;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 区域区域管理Service业务层处理
@ -40,6 +42,10 @@ public class AttendanceAreaServiceImpl implements IAttendanceAreaService {
private final AttendanceAreaDeviceMapper areaDeviceMapper;
// private TdDeviceTypeServiceImpl deviceTypeService;
@DubboReference
private RemoteDeviceService remoteDeviceService;
/**
* 查询区域区域管理
*
@ -67,7 +73,13 @@ public class AttendanceAreaServiceImpl implements IAttendanceAreaService {
//获取areaId
Long areaId = vo.getId();
//根据areaId查询中间表数据
List<AttendanceAreaDevice> attendanceAreaDeviceList = areaDeviceMapper.selectList(Wrappers.<AttendanceAreaDevice>lambdaQuery().eq(AttendanceAreaDevice::getAreaId, areaId));
List<AttendanceAreaDeviceVo> attendanceAreaDeviceList =areaDeviceMapper.selectVoList(Wrappers.<AttendanceAreaDevice>lambdaQuery().eq(AttendanceAreaDevice::getAreaId, areaId));
// List<AttendanceAreaDeviceVo> attendanceAreaDeviceList = areaDeviceMapper.selectList(Wrappers.<AttendanceAreaDevice>lambdaQuery().eq(AttendanceAreaDevice::getAreaId, areaId));
attendanceAreaDeviceList.forEach(item -> {
//根据deviceManageId查询设备数据
RemoteSisDeviceManage remoteSisDeviceManage = remoteDeviceService.queryDeviceById(item.getDeviceManageId());
item.setRemoteSisDeviceManage(remoteSisDeviceManage);
});
vo.setAreaDevice(attendanceAreaDeviceList);
return vo;
}

View File

@ -113,6 +113,8 @@ public class TbVisitorManagementServiceImpl implements ITbVisitorManagementServi
add.setTenantId(userInfoById.getTenantId());
add.setCreateBy(userInfoById.getUserId());
add.setUpdateById(userInfoById.getUserId());
//调用SysOssController.upload方法上传图片
add.setUpdateBy(userInfoById.getUserId());
add.setCreateDept(userInfoById.getDeptId());
boolean flag = baseMapper.insert(add) > 0;

View File

@ -24,4 +24,5 @@ public interface CommonBeanCovert {
List<RemoteSdkChannel> sdkChannelEntity2Remote(List<DeviceInfo.DeviceChannelInfo> sdkChannels);
RemoteSisDeviceManage entities2Remote(SisDeviceManage sisDeviceManage);
}

View File

@ -3,6 +3,7 @@ package org.dromara.sis.dubbo;
import cn.hutool.core.util.StrUtil;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboService;
import org.dromara.sis.api.RemoteDeviceService;
import org.dromara.sis.api.domain.RemoteSdkChannel;
import org.dromara.sis.api.domain.RemoteSisDeviceChannel;
@ -14,6 +15,7 @@ import org.dromara.sis.sdk.hik.HikSdkConstans;
import org.dromara.sis.service.ISisDeviceChannelService;
import org.dromara.sis.service.ISisDeviceManageService;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import java.util.List;
@ -25,6 +27,8 @@ import java.util.List;
@Slf4j
@Component
@RequiredArgsConstructor
@Service
@DubboService
public class RemoteDeviceServiceImpl implements RemoteDeviceService {
private final ISisDeviceManageService deviceManageService;
@ -41,6 +45,12 @@ public class RemoteDeviceServiceImpl implements RemoteDeviceService {
return deviceManageService.updateDeviceState(CommonBeanCovert.INSTANCE.Remote2Entity(item));
}
@Override
public RemoteSisDeviceManage queryDeviceById(Long id) {
SisDeviceManage sisDeviceManage = deviceManageService.queryDeviceById(id);
return CommonBeanCovert.INSTANCE.entities2Remote(sisDeviceManage);
}
@Override
public List<RemoteSisDeviceChannel> queryDeviceChannels(String deviceIp) {
List<SisDeviceChannel> channels = deviceChannelService.queryByDeviceIp(deviceIp);

View File

@ -4,6 +4,7 @@ import jakarta.validation.constraints.NotEmpty;
import org.dromara.common.core.domain.TreeNode;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.sis.api.domain.RemoteSisDeviceChannel;
import org.dromara.sis.domain.SisDeviceChannel;
import org.dromara.sis.domain.bo.SisDeviceChannelBo;
import org.dromara.sis.domain.bo.SisDeviceManageBo;
@ -138,4 +139,5 @@ public interface ISisDeviceChannelService {
* @return 返回通道信息
*/
SisDeviceChannel queryChannels(@NotEmpty String deviceIp, @NotEmpty String channelNo);
}

View File

@ -3,6 +3,7 @@ package org.dromara.sis.service;
import org.dromara.common.core.domain.TreeNode;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.sis.api.domain.RemoteSisDeviceManage;
import org.dromara.sis.domain.SisDeviceManage;
import org.dromara.sis.domain.bo.SisDeviceManageBo;
import org.dromara.sis.domain.vo.SisDeviceManageVo;
@ -26,6 +27,7 @@ public interface ISisDeviceManageService {
*/
SisDeviceManageVo queryById(Long id);
/**
* 分页查询设备管理列表
*
@ -95,6 +97,9 @@ public interface ISisDeviceManageService {
*/
List<SisDeviceManage> queryHikDevices();
SisDeviceManage queryDeviceById(Long id);
/**
* 更新设备状态信息
* @param sisDeviceManage 设备信息

View File

@ -13,6 +13,7 @@ import org.dromara.common.core.utils.SpringUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.sis.api.domain.RemoteSisDeviceManage;
import org.dromara.sis.api.enums.FactoryNoEnum;
import org.dromara.sis.domain.SisDeviceManage;
import org.dromara.sis.domain.bo.SisDeviceManageBo;
@ -57,6 +58,7 @@ public class SisDeviceManageServiceImpl implements ISisDeviceManageService {
return deviceManageVo;
}
/**
* 分页查询设备管理列表
*
@ -222,6 +224,12 @@ public class SisDeviceManageServiceImpl implements ISisDeviceManageService {
return baseMapper.selectList(lqw);
}
@Override
public SisDeviceManage queryDeviceById(Long id) {
return baseMapper.selectById(id);
}
@Override
public Boolean updateDeviceState(SisDeviceManage sisDeviceManage) {
LambdaUpdateWrapper<SisDeviceManage> lqw = Wrappers.lambdaUpdate();