feat(equipment): 新增高德轨迹服务相关功能与设备终端管理

- 新增 AmapTrackUtil 工具类,封装高德猎鹰轨迹服务 API 调用
- 在 Device 实体中增加高德服务、终端、轨迹 ID 字段(sid, tid, trid)
- 新增设备终端分页查询接口 /pageTerminal 及对应实现
- 新增围栏与设备关联实体 DeviceFenceTerminal 及 Mapper
- 扩展 DeviceGeoFence 相关注入高德服务及围栏 ID 字段
- 新增添加/删除围栏终端绑定接口及业务逻辑
- 新增轨迹服务模块(TrackService)包括 Controller、Service、BO、DTO 等完整结构
- 在 DeviceMapper.xml 中补充终端相关字段查询及筛选条件
- 新增 TerminalDeviceBo、TerminalDelBo、TerminalQueryBo 等数据传输对象
- 补充设备查询条件支持高德终端状态及服务 ID 过滤
- 新增围栏终端关联表 device_fence_terminal 并注册至菜单配置
- 完善设备分配逻辑以兼容角色权限判断及终端信息展示
This commit is contained in:
2025-12-03 11:39:18 +08:00
parent b33ee00dbd
commit e920cfb860
34 changed files with 1772 additions and 60 deletions

View File

@ -0,0 +1,7 @@
package com.fuyuanshen.equipment.mapper;
import com.fuyuanshen.common.mybatis.core.mapper.BaseMapperPlus;
import com.fuyuanshen.equipment.domain.DeviceFenceTerminal;
public interface DeviceFenceTerminalMapper extends BaseMapperPlus<DeviceFenceTerminal, DeviceFenceTerminal> {
}

View File

@ -32,6 +32,8 @@ public interface DeviceMapper extends BaseMapper<Device> {
List<Device> findAll(@Param("criteria") DeviceQueryCriteria criteria);
IPage<Device> findAllTerminal(@Param("criteria") DeviceQueryCriteria criteria, Page<Device> page);
List<Device> findAllDevices(@Param("criteria") DeviceQueryCriteria criteria);
/**

View File

@ -0,0 +1,15 @@
package com.fuyuanshen.equipment.mapper;
import com.fuyuanshen.common.mybatis.core.mapper.BaseMapperPlus;
import com.fuyuanshen.equipment.domain.TrackService;
import com.fuyuanshen.equipment.domain.vo.TrackServiceVo;
/**
* 轨迹服务Mapper接口
*
* @author Lion Li
* @date 2025-11-24
*/
public interface TrackServiceMapper extends BaseMapperPlus<TrackService, TrackServiceVo> {
}