添加IOT的MAPPER

This commit is contained in:
孙小云 2026-01-16 18:47:52 +08:00
parent 35d61801fe
commit aed6203e78
27 changed files with 2135 additions and 0 deletions

View File

@ -0,0 +1,69 @@
package com.ruoyi.device.mapper;
import com.ruoyi.device.mapper.entity.AircraftEntity;
import java.util.List;
/**
* 无人机表Mapper接口
*
* @author ruoyi
* @date 2026-01-16
*/
public interface AircraftMapper
{
/**
* 根据无人机主键查询无人机
*
* @param aircraftId 无人机主键
* @return 无人机信息
*/
AircraftEntity selectAircraftByAircraftId(Long aircraftId);
/**
* 根据设备主键查询无人机列表
*
* @param deviceId 设备主键
* @return 无人机列表
*/
List<AircraftEntity> selectAircraftListByDeviceId(Long deviceId);
/**
* 查询无人机列表
*
* @param aircraft 无人机信息
* @return 无人机集合
*/
List<AircraftEntity> selectAircraftList(AircraftEntity aircraft);
/**
* 新增无人机
*
* @param aircraft 无人机信息
* @return 影响行数
*/
int insertAircraft(AircraftEntity aircraft);
/**
* 修改无人机
*
* @param aircraft 无人机信息
* @return 影响行数
*/
int updateAircraft(AircraftEntity aircraft);
/**
* 删除无人机
*
* @param aircraftId 无人机主键
* @return 影响行数
*/
int deleteAircraftByAircraftId(Long aircraftId);
/**
* 批量删除无人机
*
* @param aircraftIds 需要删除的无人机主键集合
* @return 影响行数
*/
int deleteAircraftByAircraftIds(Long[] aircraftIds);
}

View File

@ -0,0 +1,85 @@
package com.ruoyi.device.mapper;
import com.ruoyi.device.mapper.entity.AircraftPayloadEntity;
import java.util.List;
/**
* 无人机挂载关联表Mapper接口
*
* @author ruoyi
* @date 2026-01-16
*/
public interface AircraftPayloadMapper
{
/**
* 根据关联主键查询无人机挂载关联
*
* @param id 关联主键
* @return 无人机挂载关联信息
*/
AircraftPayloadEntity selectAircraftPayloadById(Long id);
/**
* 根据无人机主键查询无人机挂载关联列表
*
* @param aircraftId 无人机主键
* @return 无人机挂载关联列表
*/
List<AircraftPayloadEntity> selectAircraftPayloadListByAircraftId(Long aircraftId);
/**
* 根据挂载主键查询无人机挂载关联列表
*
* @param payloadId 挂载主键
* @return 无人机挂载关联列表
*/
List<AircraftPayloadEntity> selectAircraftPayloadListByPayloadId(Long payloadId);
/**
* 根据机场主键查询无人机挂载关联列表
*
* @param dockId 机场主键
* @return 无人机挂载关联列表
*/
List<AircraftPayloadEntity> selectAircraftPayloadListByDockId(Long dockId);
/**
* 查询无人机挂载关联列表
*
* @param aircraftPayload 无人机挂载关联信息
* @return 无人机挂载关联集合
*/
List<AircraftPayloadEntity> selectAircraftPayloadList(AircraftPayloadEntity aircraftPayload);
/**
* 新增无人机挂载关联
*
* @param aircraftPayload 无人机挂载关联信息
* @return 影响行数
*/
int insertAircraftPayload(AircraftPayloadEntity aircraftPayload);
/**
* 修改无人机挂载关联
*
* @param aircraftPayload 无人机挂载关联信息
* @return 影响行数
*/
int updateAircraftPayload(AircraftPayloadEntity aircraftPayload);
/**
* 删除无人机挂载关联
*
* @param id 关联主键
* @return 影响行数
*/
int deleteAircraftPayloadById(Long id);
/**
* 批量删除无人机挂载关联
*
* @param ids 需要删除的关联主键集合
* @return 影响行数
*/
int deleteAircraftPayloadByIds(Long[] ids);
}

View File

@ -0,0 +1,61 @@
package com.ruoyi.device.mapper;
import com.ruoyi.device.mapper.entity.DeviceEntity;
import java.util.List;
/**
* 设备表Mapper接口
*
* @author ruoyi
* @date 2026-01-16
*/
public interface DeviceMapper
{
/**
* 根据设备主键查询设备
*
* @param deviceId 设备主键
* @return 设备信息
*/
DeviceEntity selectDeviceByDeviceId(Long deviceId);
/**
* 查询设备列表
*
* @param device 设备信息
* @return 设备集合
*/
List<DeviceEntity> selectDeviceList(DeviceEntity device);
/**
* 新增设备
*
* @param device 设备信息
* @return 影响行数
*/
int insertDevice(DeviceEntity device);
/**
* 修改设备
*
* @param device 设备信息
* @return 影响行数
*/
int updateDevice(DeviceEntity device);
/**
* 删除设备
*
* @param deviceId 设备主键
* @return 影响行数
*/
int deleteDeviceByDeviceId(Long deviceId);
/**
* 批量删除设备
*
* @param deviceIds 需要删除的设备主键集合
* @return 影响行数
*/
int deleteDeviceByDeviceIds(Long[] deviceIds);
}

View File

@ -0,0 +1,77 @@
package com.ruoyi.device.mapper;
import com.ruoyi.device.mapper.entity.DockAircraftEntity;
import java.util.List;
/**
* 机场无人机关联表Mapper接口
*
* @author ruoyi
* @date 2026-01-16
*/
public interface DockAircraftMapper
{
/**
* 根据关联主键查询机场无人机关联
*
* @param id 关联主键
* @return 机场无人机关联信息
*/
DockAircraftEntity selectDockAircraftById(Long id);
/**
* 根据机场主键查询机场无人机关联列表
*
* @param dockId 机场主键
* @return 机场无人机关联列表
*/
List<DockAircraftEntity> selectDockAircraftListByDockId(Long dockId);
/**
* 根据无人机主键查询机场无人机关联列表
*
* @param aircraftId 无人机主键
* @return 机场无人机关联列表
*/
List<DockAircraftEntity> selectDockAircraftListByAircraftId(Long aircraftId);
/**
* 查询机场无人机关联列表
*
* @param dockAircraft 机场无人机关联信息
* @return 机场无人机关联集合
*/
List<DockAircraftEntity> selectDockAircraftList(DockAircraftEntity dockAircraft);
/**
* 新增机场无人机关联
*
* @param dockAircraft 机场无人机关联信息
* @return 影响行数
*/
int insertDockAircraft(DockAircraftEntity dockAircraft);
/**
* 修改机场无人机关联
*
* @param dockAircraft 机场无人机关联信息
* @return 影响行数
*/
int updateDockAircraft(DockAircraftEntity dockAircraft);
/**
* 删除机场无人机关联
*
* @param id 关联主键
* @return 影响行数
*/
int deleteDockAircraftById(Long id);
/**
* 批量删除机场无人机关联
*
* @param ids 需要删除的关联主键集合
* @return 影响行数
*/
int deleteDockAircraftByIds(Long[] ids);
}

View File

@ -0,0 +1,77 @@
package com.ruoyi.device.mapper;
import com.ruoyi.device.mapper.entity.DockGroupEntity;
import java.util.List;
/**
* 机场分组关联表Mapper接口
*
* @author ruoyi
* @date 2026-01-16
*/
public interface DockGroupMapper
{
/**
* 根据关联主键查询机场分组关联
*
* @param id 关联主键
* @return 机场分组关联信息
*/
DockGroupEntity selectDockGroupById(Long id);
/**
* 根据机场主键查询机场分组关联列表
*
* @param dockId 机场主键
* @return 机场分组关联列表
*/
List<DockGroupEntity> selectDockGroupListByDockId(Long dockId);
/**
* 根据分组主键查询机场分组关联列表
*
* @param groupId 分组主键
* @return 机场分组关联列表
*/
List<DockGroupEntity> selectDockGroupListByGroupId(Long groupId);
/**
* 查询机场分组关联列表
*
* @param dockGroup 机场分组关联信息
* @return 机场分组关联集合
*/
List<DockGroupEntity> selectDockGroupList(DockGroupEntity dockGroup);
/**
* 新增机场分组关联
*
* @param dockGroup 机场分组关联信息
* @return 影响行数
*/
int insertDockGroup(DockGroupEntity dockGroup);
/**
* 修改机场分组关联
*
* @param dockGroup 机场分组关联信息
* @return 影响行数
*/
int updateDockGroup(DockGroupEntity dockGroup);
/**
* 删除机场分组关联
*
* @param id 关联主键
* @return 影响行数
*/
int deleteDockGroupById(Long id);
/**
* 批量删除机场分组关联
*
* @param ids 需要删除的关联主键集合
* @return 影响行数
*/
int deleteDockGroupByIds(Long[] ids);
}

View File

@ -0,0 +1,69 @@
package com.ruoyi.device.mapper;
import com.ruoyi.device.mapper.entity.DockEntity;
import java.util.List;
/**
* 机场表Mapper接口
*
* @author ruoyi
* @date 2026-01-16
*/
public interface DockMapper
{
/**
* 根据机场主键查询机场
*
* @param dockId 机场主键
* @return 机场信息
*/
DockEntity selectDockByDockId(Long dockId);
/**
* 根据设备主键查询机场列表
*
* @param deviceId 设备主键
* @return 机场列表
*/
List<DockEntity> selectDockListByDeviceId(Long deviceId);
/**
* 查询机场列表
*
* @param dock 机场信息
* @return 机场集合
*/
List<DockEntity> selectDockList(DockEntity dock);
/**
* 新增机场
*
* @param dock 机场信息
* @return 影响行数
*/
int insertDock(DockEntity dock);
/**
* 修改机场
*
* @param dock 机场信息
* @return 影响行数
*/
int updateDock(DockEntity dock);
/**
* 删除机场
*
* @param dockId 机场主键
* @return 影响行数
*/
int deleteDockByDockId(Long dockId);
/**
* 批量删除机场
*
* @param dockIds 需要删除的机场主键集合
* @return 影响行数
*/
int deleteDockByDockIds(Long[] dockIds);
}

View File

@ -0,0 +1,61 @@
package com.ruoyi.device.mapper;
import com.ruoyi.device.mapper.entity.GroupEntity;
import java.util.List;
/**
* 分组表Mapper接口
*
* @author ruoyi
* @date 2026-01-16
*/
public interface GroupMapper
{
/**
* 根据分组主键查询分组
*
* @param groupId 分组主键
* @return 分组信息
*/
GroupEntity selectGroupByGroupId(Long groupId);
/**
* 查询分组列表
*
* @param group 分组信息
* @return 分组集合
*/
List<GroupEntity> selectGroupList(GroupEntity group);
/**
* 新增分组
*
* @param group 分组信息
* @return 影响行数
*/
int insertGroup(GroupEntity group);
/**
* 修改分组
*
* @param group 分组信息
* @return 影响行数
*/
int updateGroup(GroupEntity group);
/**
* 删除分组
*
* @param groupId 分组主键
* @return 影响行数
*/
int deleteGroupByGroupId(Long groupId);
/**
* 批量删除分组
*
* @param groupIds 需要删除的分组主键集合
* @return 影响行数
*/
int deleteGroupByGroupIds(Long[] groupIds);
}

View File

@ -0,0 +1,61 @@
package com.ruoyi.device.mapper;
import com.ruoyi.device.mapper.entity.PayloadEntity;
import java.util.List;
/**
* 挂载表Mapper接口
*
* @author ruoyi
* @date 2026-01-16
*/
public interface PayloadMapper
{
/**
* 根据挂载主键查询挂载
*
* @param payloadId 挂载主键
* @return 挂载信息
*/
PayloadEntity selectPayloadByPayloadId(Long payloadId);
/**
* 查询挂载列表
*
* @param payload 挂载信息
* @return 挂载集合
*/
List<PayloadEntity> selectPayloadList(PayloadEntity payload);
/**
* 新增挂载
*
* @param payload 挂载信息
* @return 影响行数
*/
int insertPayload(PayloadEntity payload);
/**
* 修改挂载
*
* @param payload 挂载信息
* @return 影响行数
*/
int updatePayload(PayloadEntity payload);
/**
* 删除挂载
*
* @param payloadId 挂载主键
* @return 影响行数
*/
int deletePayloadByPayloadId(Long payloadId);
/**
* 批量删除挂载
*
* @param payloadIds 需要删除的挂载主键集合
* @return 影响行数
*/
int deletePayloadByPayloadIds(Long[] payloadIds);
}

View File

@ -0,0 +1,64 @@
package com.ruoyi.device.mapper.entity;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 无人机表实体对象 device_aircraft
* Mapper 层实体对应数据库表
*
* @author ruoyi
* @date 2026-01-16
*/
public class AircraftEntity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 无人机主键 */
private Long aircraftId;
/** 无人机名称 */
private String aircraftName;
/** 设备表主键 */
private Long deviceId;
public Long getAircraftId()
{
return aircraftId;
}
public void setAircraftId(Long aircraftId)
{
this.aircraftId = aircraftId;
}
public String getAircraftName()
{
return aircraftName;
}
public void setAircraftName(String aircraftName)
{
this.aircraftName = aircraftName;
}
public Long getDeviceId()
{
return deviceId;
}
public void setDeviceId(Long deviceId)
{
this.deviceId = deviceId;
}
@Override
public String toString()
{
return "AircraftEntity{" +
"aircraftId=" + aircraftId +
", aircraftName='" + aircraftName + '\'' +
", deviceId=" + deviceId +
'}';
}
}

View File

@ -0,0 +1,78 @@
package com.ruoyi.device.mapper.entity;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 无人机挂载关联表实体对象 device_aircraft_payload
* Mapper 层实体对应数据库表
*
* @author ruoyi
* @date 2026-01-16
*/
public class AircraftPayloadEntity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 关联主键 */
private Long id;
/** 无人机主键 */
private Long aircraftId;
/** 挂载主键 */
private Long payloadId;
/** 机场主键 */
private Long dockId;
public Long getId()
{
return id;
}
public void setId(Long id)
{
this.id = id;
}
public Long getAircraftId()
{
return aircraftId;
}
public void setAircraftId(Long aircraftId)
{
this.aircraftId = aircraftId;
}
public Long getPayloadId()
{
return payloadId;
}
public void setPayloadId(Long payloadId)
{
this.payloadId = payloadId;
}
public Long getDockId()
{
return dockId;
}
public void setDockId(Long dockId)
{
this.dockId = dockId;
}
@Override
public String toString()
{
return "AircraftPayloadEntity{" +
"id=" + id +
", aircraftId=" + aircraftId +
", payloadId=" + payloadId +
", dockId=" + dockId +
'}';
}
}

View File

@ -0,0 +1,148 @@
package com.ruoyi.device.mapper.entity;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 设备表实体对象 device_device
* Mapper 层实体对应数据库表
*
* @author ruoyi
* @date 2026-01-16
*/
public class DeviceEntity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 设备主键 */
private Long deviceId;
/** 设备名称 */
private String deviceName;
/** IOT中的设备ID */
private String iotDeviceId;
/** 设备类型 */
private String deviceType;
/** 设备厂商 */
private String deviceManufacturer;
/** 设备型号 */
private String deviceModel;
/** 设备SN号 */
private String deviceSn;
/** 所属部门主键 */
private Long deptId;
/** 网关 */
private String gateway;
public Long getDeviceId()
{
return deviceId;
}
public void setDeviceId(Long deviceId)
{
this.deviceId = deviceId;
}
public String getDeviceName()
{
return deviceName;
}
public void setDeviceName(String deviceName)
{
this.deviceName = deviceName;
}
public String getIotDeviceId()
{
return iotDeviceId;
}
public void setIotDeviceId(String iotDeviceId)
{
this.iotDeviceId = iotDeviceId;
}
public String getDeviceType()
{
return deviceType;
}
public void setDeviceType(String deviceType)
{
this.deviceType = deviceType;
}
public String getDeviceManufacturer()
{
return deviceManufacturer;
}
public void setDeviceManufacturer(String deviceManufacturer)
{
this.deviceManufacturer = deviceManufacturer;
}
public String getDeviceModel()
{
return deviceModel;
}
public void setDeviceModel(String deviceModel)
{
this.deviceModel = deviceModel;
}
public String getDeviceSn()
{
return deviceSn;
}
public void setDeviceSn(String deviceSn)
{
this.deviceSn = deviceSn;
}
public Long getDeptId()
{
return deptId;
}
public void setDeptId(Long deptId)
{
this.deptId = deptId;
}
public String getGateway()
{
return gateway;
}
public void setGateway(String gateway)
{
this.gateway = gateway;
}
@Override
public String toString()
{
return "DeviceEntity{" +
"deviceId=" + deviceId +
", deviceName='" + deviceName + '\'' +
", iotDeviceId='" + iotDeviceId + '\'' +
", deviceType='" + deviceType + '\'' +
", deviceManufacturer='" + deviceManufacturer + '\'' +
", deviceModel='" + deviceModel + '\'' +
", deviceSn='" + deviceSn + '\'' +
", deptId=" + deptId +
", gateway='" + gateway + '\'' +
'}';
}
}

View File

@ -0,0 +1,64 @@
package com.ruoyi.device.mapper.entity;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 机场无人机关联表实体对象 device_dock_aircraft
* Mapper 层实体对应数据库表
*
* @author ruoyi
* @date 2026-01-16
*/
public class DockAircraftEntity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 关联主键 */
private Long id;
/** 机场主键 */
private Long dockId;
/** 无人机主键 */
private Long aircraftId;
public Long getId()
{
return id;
}
public void setId(Long id)
{
this.id = id;
}
public Long getDockId()
{
return dockId;
}
public void setDockId(Long dockId)
{
this.dockId = dockId;
}
public Long getAircraftId()
{
return aircraftId;
}
public void setAircraftId(Long aircraftId)
{
this.aircraftId = aircraftId;
}
@Override
public String toString()
{
return "DockAircraftEntity{" +
"id=" + id +
", dockId=" + dockId +
", aircraftId=" + aircraftId +
'}';
}
}

View File

@ -0,0 +1,78 @@
package com.ruoyi.device.mapper.entity;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 机场表实体对象 device_dock
* Mapper 层实体对应数据库表
*
* @author ruoyi
* @date 2026-01-16
*/
public class DockEntity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 机场主键 */
private Long dockId;
/** 机场名称 */
private String dockName;
/** 机场位置 */
private String dockLocation;
/** 设备表主键 */
private Long deviceId;
public Long getDockId()
{
return dockId;
}
public void setDockId(Long dockId)
{
this.dockId = dockId;
}
public String getDockName()
{
return dockName;
}
public void setDockName(String dockName)
{
this.dockName = dockName;
}
public String getDockLocation()
{
return dockLocation;
}
public void setDockLocation(String dockLocation)
{
this.dockLocation = dockLocation;
}
public Long getDeviceId()
{
return deviceId;
}
public void setDeviceId(Long deviceId)
{
this.deviceId = deviceId;
}
@Override
public String toString()
{
return "DockEntity{" +
"dockId=" + dockId +
", dockName='" + dockName + '\'' +
", dockLocation='" + dockLocation + '\'' +
", deviceId=" + deviceId +
'}';
}
}

View File

@ -0,0 +1,64 @@
package com.ruoyi.device.mapper.entity;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 机场分组关联表实体对象 device_dock_group
* Mapper 层实体对应数据库表
*
* @author ruoyi
* @date 2026-01-16
*/
public class DockGroupEntity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 关联主键 */
private Long id;
/** 机场主键 */
private Long dockId;
/** 分组主键 */
private Long groupId;
public Long getId()
{
return id;
}
public void setId(Long id)
{
this.id = id;
}
public Long getDockId()
{
return dockId;
}
public void setDockId(Long dockId)
{
this.dockId = dockId;
}
public Long getGroupId()
{
return groupId;
}
public void setGroupId(Long groupId)
{
this.groupId = groupId;
}
@Override
public String toString()
{
return "DockGroupEntity{" +
"id=" + id +
", dockId=" + dockId +
", groupId=" + groupId +
'}';
}
}

View File

@ -0,0 +1,50 @@
package com.ruoyi.device.mapper.entity;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 分组表实体对象 device_group
* Mapper 层实体对应数据库表
*
* @author ruoyi
* @date 2026-01-16
*/
public class GroupEntity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 分组主键 */
private Long groupId;
/** 分组名称 */
private String groupName;
public Long getGroupId()
{
return groupId;
}
public void setGroupId(Long groupId)
{
this.groupId = groupId;
}
public String getGroupName()
{
return groupName;
}
public void setGroupName(String groupName)
{
this.groupName = groupName;
}
@Override
public String toString()
{
return "GroupEntity{" +
"groupId=" + groupId +
", groupName='" + groupName + '\'' +
'}';
}
}

View File

@ -0,0 +1,120 @@
package com.ruoyi.device.mapper.entity;
import com.ruoyi.common.core.web.domain.BaseEntity;
/**
* 挂载表实体对象 device_payload
* Mapper 层实体对应数据库表
*
* @author ruoyi
* @date 2026-01-16
*/
public class PayloadEntity extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 挂载主键 */
private Long payloadId;
/** 挂载名称 */
private String payloadName;
/** 挂载类型 */
private String payloadType;
/** 挂载显示名称 */
private String payloadDisplayName;
/** 挂载动态信息 */
private String payloadDynamicInfo;
/** 挂载SN号 */
private String payloadSn;
/** IOT中的设备ID */
private String iotDeviceId;
public Long getPayloadId()
{
return payloadId;
}
public void setPayloadId(Long payloadId)
{
this.payloadId = payloadId;
}
public String getPayloadName()
{
return payloadName;
}
public void setPayloadName(String payloadName)
{
this.payloadName = payloadName;
}
public String getPayloadType()
{
return payloadType;
}
public void setPayloadType(String payloadType)
{
this.payloadType = payloadType;
}
public String getPayloadDisplayName()
{
return payloadDisplayName;
}
public void setPayloadDisplayName(String payloadDisplayName)
{
this.payloadDisplayName = payloadDisplayName;
}
public String getPayloadDynamicInfo()
{
return payloadDynamicInfo;
}
public void setPayloadDynamicInfo(String payloadDynamicInfo)
{
this.payloadDynamicInfo = payloadDynamicInfo;
}
public String getPayloadSn()
{
return payloadSn;
}
public void setPayloadSn(String payloadSn)
{
this.payloadSn = payloadSn;
}
public String getIotDeviceId()
{
return iotDeviceId;
}
public void setIotDeviceId(String iotDeviceId)
{
this.iotDeviceId = iotDeviceId;
}
@Override
public String toString()
{
return "PayloadEntity{" +
"payloadId=" + payloadId +
", payloadName='" + payloadName + '\'' +
", payloadType='" + payloadType + '\'' +
", payloadDisplayName='" + payloadDisplayName + '\'' +
", payloadDynamicInfo='" + payloadDynamicInfo + '\'' +
", payloadSn='" + payloadSn + '\'' +
", iotDeviceId='" + iotDeviceId + '\'' +
'}';
}
}

View File

@ -0,0 +1,54 @@
-- ============================================================
-- Flyway Migration Script
-- ============================================================
-- Version: V2
-- Description: Create device management tables (device, dock, aircraft)
-- Author: ruoyi
-- Date: 2026-01-16
-- ============================================================
-- 创建设备表
CREATE TABLE IF NOT EXISTS device_device (
device_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '设备主键',
device_name VARCHAR(100) COMMENT '设备名称',
iot_device_id VARCHAR(100) COMMENT 'IOT中的设备ID',
device_type VARCHAR(50) COMMENT '设备类型',
device_manufacturer VARCHAR(100) COMMENT '设备厂商',
device_model VARCHAR(100) COMMENT '设备型号',
device_sn VARCHAR(100) COMMENT '设备SN号',
dept_id BIGINT COMMENT '所属部门主键',
gateway VARCHAR(100) COMMENT '网关',
create_by VARCHAR(64) COMMENT '创建者',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) COMMENT '更新者',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
remark VARCHAR(500) COMMENT '备注',
PRIMARY KEY (device_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='设备表';
-- 创建机场表
CREATE TABLE IF NOT EXISTS device_dock (
dock_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '机场主键',
dock_name VARCHAR(100) COMMENT '机场名称',
dock_location VARCHAR(200) COMMENT '机场位置',
device_id BIGINT COMMENT '设备表主键',
create_by VARCHAR(64) COMMENT '创建者',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) COMMENT '更新者',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
remark VARCHAR(500) COMMENT '备注',
PRIMARY KEY (dock_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机场表';
-- 创建无人机表
CREATE TABLE IF NOT EXISTS device_aircraft (
aircraft_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '无人机主键',
aircraft_name VARCHAR(100) COMMENT '无人机名称',
device_id BIGINT COMMENT '设备表主键',
create_by VARCHAR(64) COMMENT '创建者',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) COMMENT '更新者',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
remark VARCHAR(500) COMMENT '备注',
PRIMARY KEY (aircraft_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='无人机表';

View File

@ -0,0 +1,52 @@
-- ============================================================
-- Flyway Migration Script
-- ============================================================
-- Version: V3
-- Description: Create association tables (dock_aircraft, payload, aircraft_payload)
-- Author: ruoyi
-- Date: 2026-01-16
-- ============================================================
-- 创建机场无人机关联表
CREATE TABLE IF NOT EXISTS device_dock_aircraft (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '关联主键',
dock_id BIGINT NOT NULL COMMENT '机场主键',
aircraft_id BIGINT NOT NULL COMMENT '无人机主键',
create_by VARCHAR(64) COMMENT '创建者',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) COMMENT '更新者',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
remark VARCHAR(500) COMMENT '备注',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机场无人机关联表';
-- 创建挂载表
CREATE TABLE IF NOT EXISTS device_payload (
payload_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '挂载主键',
payload_name VARCHAR(100) COMMENT '挂载名称',
payload_type VARCHAR(50) COMMENT '挂载类型',
payload_display_name VARCHAR(100) COMMENT '挂载显示名称',
payload_dynamic_info TEXT COMMENT '挂载动态信息',
payload_sn VARCHAR(100) COMMENT '挂载SN号',
iot_device_id VARCHAR(100) COMMENT 'IOT中的设备ID',
create_by VARCHAR(64) COMMENT '创建者',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) COMMENT '更新者',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
remark VARCHAR(500) COMMENT '备注',
PRIMARY KEY (payload_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='挂载表';
-- 创建无人机挂载关联表
CREATE TABLE IF NOT EXISTS device_aircraft_payload (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '关联主键',
aircraft_id BIGINT NOT NULL COMMENT '无人机主键',
payload_id BIGINT NOT NULL COMMENT '挂载主键',
dock_id BIGINT NOT NULL COMMENT '机场主键',
create_by VARCHAR(64) COMMENT '创建者',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) COMMENT '更新者',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
remark VARCHAR(500) COMMENT '备注',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='无人机挂载关联表';

View File

@ -0,0 +1,33 @@
-- ============================================================
-- Flyway Migration Script
-- ============================================================
-- Version: V4
-- Description: Create group tables (group, dock_group)
-- Author: ruoyi
-- Date: 2026-01-16
-- ============================================================
-- 创建分组表
CREATE TABLE IF NOT EXISTS device_group (
group_id BIGINT NOT NULL AUTO_INCREMENT COMMENT '分组主键',
group_name VARCHAR(100) COMMENT '分组名称',
create_by VARCHAR(64) COMMENT '创建者',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) COMMENT '更新者',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
remark VARCHAR(500) COMMENT '备注',
PRIMARY KEY (group_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='分组表';
-- 创建机场分组关联表
CREATE TABLE IF NOT EXISTS device_dock_group (
id BIGINT NOT NULL AUTO_INCREMENT COMMENT '关联主键',
dock_id BIGINT NOT NULL COMMENT '机场主键',
group_id BIGINT NOT NULL COMMENT '分组主键',
create_by VARCHAR(64) COMMENT '创建者',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_by VARCHAR(64) COMMENT '更新者',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
remark VARCHAR(500) COMMENT '备注',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='机场分组关联表';

View File

@ -0,0 +1,87 @@
<?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.ruoyi.device.mapper.AircraftMapper">
<resultMap type="com.ruoyi.device.mapper.entity.AircraftEntity" id="AircraftResult">
<result property="aircraftId" column="aircraft_id" />
<result property="aircraftName" column="aircraft_name" />
<result property="deviceId" column="device_id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectAircraftVo">
select aircraft_id, aircraft_name, device_id,
create_by, create_time, update_by, update_time, remark
from device_aircraft
</sql>
<select id="selectAircraftByAircraftId" parameterType="Long" resultMap="AircraftResult">
<include refid="selectAircraftVo"/>
where aircraft_id = #{aircraftId}
</select>
<select id="selectAircraftListByDeviceId" parameterType="Long" resultMap="AircraftResult">
<include refid="selectAircraftVo"/>
where device_id = #{deviceId}
</select>
<select id="selectAircraftList" parameterType="com.ruoyi.device.mapper.entity.AircraftEntity" resultMap="AircraftResult">
<include refid="selectAircraftVo"/>
<where>
<if test="aircraftName != null and aircraftName != ''">
and aircraft_name like concat('%', #{aircraftName}, '%')
</if>
<if test="deviceId != null">
and device_id = #{deviceId}
</if>
</where>
</select>
<insert id="insertAircraft" parameterType="com.ruoyi.device.mapper.entity.AircraftEntity" useGeneratedKeys="true" keyProperty="aircraftId">
insert into device_aircraft
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="aircraftName != null and aircraftName != ''">aircraft_name,</if>
<if test="deviceId != null">device_id,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="aircraftName != null and aircraftName != ''">#{aircraftName},</if>
<if test="deviceId != null">#{deviceId},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
now()
</trim>
</insert>
<update id="updateAircraft" parameterType="com.ruoyi.device.mapper.entity.AircraftEntity">
update device_aircraft
<trim prefix="SET" suffixOverrides=",">
<if test="aircraftName != null and aircraftName != ''">aircraft_name = #{aircraftName},</if>
<if test="deviceId != null">device_id = #{deviceId},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = now()
</trim>
where aircraft_id = #{aircraftId}
</update>
<delete id="deleteAircraftByAircraftId" parameterType="Long">
delete from device_aircraft where aircraft_id = #{aircraftId}
</delete>
<delete id="deleteAircraftByAircraftIds" parameterType="Long">
delete from device_aircraft where aircraft_id in
<foreach item="aircraftId" collection="array" open="(" separator="," close=")">
#{aircraftId}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,104 @@
<?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.ruoyi.device.mapper.AircraftPayloadMapper">
<resultMap type="com.ruoyi.device.mapper.entity.AircraftPayloadEntity" id="AircraftPayloadResult">
<result property="id" column="id" />
<result property="aircraftId" column="aircraft_id" />
<result property="payloadId" column="payload_id" />
<result property="dockId" column="dock_id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectAircraftPayloadVo">
select id, aircraft_id, payload_id, dock_id,
create_by, create_time, update_by, update_time, remark
from device_aircraft_payload
</sql>
<select id="selectAircraftPayloadById" parameterType="Long" resultMap="AircraftPayloadResult">
<include refid="selectAircraftPayloadVo"/>
where id = #{id}
</select>
<select id="selectAircraftPayloadListByAircraftId" parameterType="Long" resultMap="AircraftPayloadResult">
<include refid="selectAircraftPayloadVo"/>
where aircraft_id = #{aircraftId}
</select>
<select id="selectAircraftPayloadListByPayloadId" parameterType="Long" resultMap="AircraftPayloadResult">
<include refid="selectAircraftPayloadVo"/>
where payload_id = #{payloadId}
</select>
<select id="selectAircraftPayloadListByDockId" parameterType="Long" resultMap="AircraftPayloadResult">
<include refid="selectAircraftPayloadVo"/>
where dock_id = #{dockId}
</select>
<select id="selectAircraftPayloadList" parameterType="com.ruoyi.device.mapper.entity.AircraftPayloadEntity" resultMap="AircraftPayloadResult">
<include refid="selectAircraftPayloadVo"/>
<where>
<if test="aircraftId != null">
and aircraft_id = #{aircraftId}
</if>
<if test="payloadId != null">
and payload_id = #{payloadId}
</if>
<if test="dockId != null">
and dock_id = #{dockId}
</if>
</where>
</select>
<insert id="insertAircraftPayload" parameterType="com.ruoyi.device.mapper.entity.AircraftPayloadEntity" useGeneratedKeys="true" keyProperty="id">
insert into device_aircraft_payload
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="aircraftId != null">aircraft_id,</if>
<if test="payloadId != null">payload_id,</if>
<if test="dockId != null">dock_id,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="aircraftId != null">#{aircraftId},</if>
<if test="payloadId != null">#{payloadId},</if>
<if test="dockId != null">#{dockId},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
now()
</trim>
</insert>
<update id="updateAircraftPayload" parameterType="com.ruoyi.device.mapper.entity.AircraftPayloadEntity">
update device_aircraft_payload
<trim prefix="SET" suffixOverrides=",">
<if test="aircraftId != null">aircraft_id = #{aircraftId},</if>
<if test="payloadId != null">payload_id = #{payloadId},</if>
<if test="dockId != null">dock_id = #{dockId},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = now()
</trim>
where id = #{id}
</update>
<delete id="deleteAircraftPayloadById" parameterType="Long">
delete from device_aircraft_payload where id = #{id}
</delete>
<delete id="deleteAircraftPayloadByIds" parameterType="Long">
delete from device_aircraft_payload where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,121 @@
<?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.ruoyi.device.mapper.DeviceMapper">
<resultMap type="com.ruoyi.device.mapper.entity.DeviceEntity" id="DeviceResult">
<result property="deviceId" column="device_id" />
<result property="deviceName" column="device_name" />
<result property="iotDeviceId" column="iot_device_id" />
<result property="deviceType" column="device_type" />
<result property="deviceManufacturer" column="device_manufacturer" />
<result property="deviceModel" column="device_model" />
<result property="deviceSn" column="device_sn" />
<result property="deptId" column="dept_id" />
<result property="gateway" column="gateway" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectDeviceVo">
select device_id, device_name, iot_device_id, device_type, device_manufacturer,
device_model, device_sn, dept_id, gateway, create_by, create_time, update_by, update_time, remark
from device_device
</sql>
<select id="selectDeviceByDeviceId" parameterType="Long" resultMap="DeviceResult">
<include refid="selectDeviceVo"/>
where device_id = #{deviceId}
</select>
<select id="selectDeviceList" parameterType="com.ruoyi.device.mapper.entity.DeviceEntity" resultMap="DeviceResult">
<include refid="selectDeviceVo"/>
<where>
<if test="deviceName != null and deviceName != ''">
and device_name like concat('%', #{deviceName}, '%')
</if>
<if test="iotDeviceId != null and iotDeviceId != ''">
and iot_device_id = #{iotDeviceId}
</if>
<if test="deviceType != null and deviceType != ''">
and device_type = #{deviceType}
</if>
<if test="deviceManufacturer != null and deviceManufacturer != ''">
and device_manufacturer = #{deviceManufacturer}
</if>
<if test="deviceModel != null and deviceModel != ''">
and device_model = #{deviceModel}
</if>
<if test="deviceSn != null and deviceSn != ''">
and device_sn = #{deviceSn}
</if>
<if test="deptId != null">
and dept_id = #{deptId}
</if>
</where>
</select>
<insert id="insertDevice" parameterType="com.ruoyi.device.mapper.entity.DeviceEntity" useGeneratedKeys="true" keyProperty="deviceId">
insert into device_device
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="deviceName != null and deviceName != ''">device_name,</if>
<if test="iotDeviceId != null and iotDeviceId != ''">iot_device_id,</if>
<if test="deviceType != null and deviceType != ''">device_type,</if>
<if test="deviceManufacturer != null and deviceManufacturer != ''">device_manufacturer,</if>
<if test="deviceModel != null and deviceModel != ''">device_model,</if>
<if test="deviceSn != null and deviceSn != ''">device_sn,</if>
<if test="deptId != null">dept_id,</if>
<if test="gateway != null and gateway != ''">gateway,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="deviceName != null and deviceName != ''">#{deviceName},</if>
<if test="iotDeviceId != null and iotDeviceId != ''">#{iotDeviceId},</if>
<if test="deviceType != null and deviceType != ''">#{deviceType},</if>
<if test="deviceManufacturer != null and deviceManufacturer != ''">#{deviceManufacturer},</if>
<if test="deviceModel != null and deviceModel != ''">#{deviceModel},</if>
<if test="deviceSn != null and deviceSn != ''">#{deviceSn},</if>
<if test="deptId != null">#{deptId},</if>
<if test="gateway != null and gateway != ''">#{gateway},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
now()
</trim>
</insert>
<update id="updateDevice" parameterType="com.ruoyi.device.mapper.entity.DeviceEntity">
update device_device
<trim prefix="SET" suffixOverrides=",">
<if test="deviceName != null and deviceName != ''">device_name = #{deviceName},</if>
<if test="iotDeviceId != null and iotDeviceId != ''">iot_device_id = #{iotDeviceId},</if>
<if test="deviceType != null and deviceType != ''">device_type = #{deviceType},</if>
<if test="deviceManufacturer != null and deviceManufacturer != ''">device_manufacturer = #{deviceManufacturer},</if>
<if test="deviceModel != null and deviceModel != ''">device_model = #{deviceModel},</if>
<if test="deviceSn != null and deviceSn != ''">device_sn = #{deviceSn},</if>
<if test="deptId != null">dept_id = #{deptId},</if>
<if test="gateway != null and gateway != ''">gateway = #{gateway},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = now()
</trim>
where device_id = #{deviceId}
</update>
<delete id="deleteDeviceByDeviceId" parameterType="Long">
delete from device_device where device_id = #{deviceId}
</delete>
<delete id="deleteDeviceByDeviceIds" parameterType="Long">
delete from device_device where device_id in
<foreach item="deviceId" collection="array" open="(" separator="," close=")">
#{deviceId}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,92 @@
<?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.ruoyi.device.mapper.DockAircraftMapper">
<resultMap type="com.ruoyi.device.mapper.entity.DockAircraftEntity" id="DockAircraftResult">
<result property="id" column="id" />
<result property="dockId" column="dock_id" />
<result property="aircraftId" column="aircraft_id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectDockAircraftVo">
select id, dock_id, aircraft_id,
create_by, create_time, update_by, update_time, remark
from device_dock_aircraft
</sql>
<select id="selectDockAircraftById" parameterType="Long" resultMap="DockAircraftResult">
<include refid="selectDockAircraftVo"/>
where id = #{id}
</select>
<select id="selectDockAircraftListByDockId" parameterType="Long" resultMap="DockAircraftResult">
<include refid="selectDockAircraftVo"/>
where dock_id = #{dockId}
</select>
<select id="selectDockAircraftListByAircraftId" parameterType="Long" resultMap="DockAircraftResult">
<include refid="selectDockAircraftVo"/>
where aircraft_id = #{aircraftId}
</select>
<select id="selectDockAircraftList" parameterType="com.ruoyi.device.mapper.entity.DockAircraftEntity" resultMap="DockAircraftResult">
<include refid="selectDockAircraftVo"/>
<where>
<if test="dockId != null">
and dock_id = #{dockId}
</if>
<if test="aircraftId != null">
and aircraft_id = #{aircraftId}
</if>
</where>
</select>
<insert id="insertDockAircraft" parameterType="com.ruoyi.device.mapper.entity.DockAircraftEntity" useGeneratedKeys="true" keyProperty="id">
insert into device_dock_aircraft
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="dockId != null">dock_id,</if>
<if test="aircraftId != null">aircraft_id,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="dockId != null">#{dockId},</if>
<if test="aircraftId != null">#{aircraftId},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
now()
</trim>
</insert>
<update id="updateDockAircraft" parameterType="com.ruoyi.device.mapper.entity.DockAircraftEntity">
update device_dock_aircraft
<trim prefix="SET" suffixOverrides=",">
<if test="dockId != null">dock_id = #{dockId},</if>
<if test="aircraftId != null">aircraft_id = #{aircraftId},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = now()
</trim>
where id = #{id}
</update>
<delete id="deleteDockAircraftById" parameterType="Long">
delete from device_dock_aircraft where id = #{id}
</delete>
<delete id="deleteDockAircraftByIds" parameterType="Long">
delete from device_dock_aircraft where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,92 @@
<?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.ruoyi.device.mapper.DockGroupMapper">
<resultMap type="com.ruoyi.device.mapper.entity.DockGroupEntity" id="DockGroupResult">
<result property="id" column="id" />
<result property="dockId" column="dock_id" />
<result property="groupId" column="group_id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectDockGroupVo">
select id, dock_id, group_id,
create_by, create_time, update_by, update_time, remark
from device_dock_group
</sql>
<select id="selectDockGroupById" parameterType="Long" resultMap="DockGroupResult">
<include refid="selectDockGroupVo"/>
where id = #{id}
</select>
<select id="selectDockGroupListByDockId" parameterType="Long" resultMap="DockGroupResult">
<include refid="selectDockGroupVo"/>
where dock_id = #{dockId}
</select>
<select id="selectDockGroupListByGroupId" parameterType="Long" resultMap="DockGroupResult">
<include refid="selectDockGroupVo"/>
where group_id = #{groupId}
</select>
<select id="selectDockGroupList" parameterType="com.ruoyi.device.mapper.entity.DockGroupEntity" resultMap="DockGroupResult">
<include refid="selectDockGroupVo"/>
<where>
<if test="dockId != null">
and dock_id = #{dockId}
</if>
<if test="groupId != null">
and group_id = #{groupId}
</if>
</where>
</select>
<insert id="insertDockGroup" parameterType="com.ruoyi.device.mapper.entity.DockGroupEntity" useGeneratedKeys="true" keyProperty="id">
insert into device_dock_group
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="dockId != null">dock_id,</if>
<if test="groupId != null">group_id,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="dockId != null">#{dockId},</if>
<if test="groupId != null">#{groupId},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
now()
</trim>
</insert>
<update id="updateDockGroup" parameterType="com.ruoyi.device.mapper.entity.DockGroupEntity">
update device_dock_group
<trim prefix="SET" suffixOverrides=",">
<if test="dockId != null">dock_id = #{dockId},</if>
<if test="groupId != null">group_id = #{groupId},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = now()
</trim>
where id = #{id}
</update>
<delete id="deleteDockGroupById" parameterType="Long">
delete from device_dock_group where id = #{id}
</delete>
<delete id="deleteDockGroupByIds" parameterType="Long">
delete from device_dock_group where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,94 @@
<?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.ruoyi.device.mapper.DockMapper">
<resultMap type="com.ruoyi.device.mapper.entity.DockEntity" id="DockResult">
<result property="dockId" column="dock_id" />
<result property="dockName" column="dock_name" />
<result property="dockLocation" column="dock_location" />
<result property="deviceId" column="device_id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectDockVo">
select dock_id, dock_name, dock_location, device_id,
create_by, create_time, update_by, update_time, remark
from device_dock
</sql>
<select id="selectDockByDockId" parameterType="Long" resultMap="DockResult">
<include refid="selectDockVo"/>
where dock_id = #{dockId}
</select>
<select id="selectDockListByDeviceId" parameterType="Long" resultMap="DockResult">
<include refid="selectDockVo"/>
where device_id = #{deviceId}
</select>
<select id="selectDockList" parameterType="com.ruoyi.device.mapper.entity.DockEntity" resultMap="DockResult">
<include refid="selectDockVo"/>
<where>
<if test="dockName != null and dockName != ''">
and dock_name like concat('%', #{dockName}, '%')
</if>
<if test="dockLocation != null and dockLocation != ''">
and dock_location like concat('%', #{dockLocation}, '%')
</if>
<if test="deviceId != null">
and device_id = #{deviceId}
</if>
</where>
</select>
<insert id="insertDock" parameterType="com.ruoyi.device.mapper.entity.DockEntity" useGeneratedKeys="true" keyProperty="dockId">
insert into device_dock
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="dockName != null and dockName != ''">dock_name,</if>
<if test="dockLocation != null and dockLocation != ''">dock_location,</if>
<if test="deviceId != null">device_id,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="dockName != null and dockName != ''">#{dockName},</if>
<if test="dockLocation != null and dockLocation != ''">#{dockLocation},</if>
<if test="deviceId != null">#{deviceId},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
now()
</trim>
</insert>
<update id="updateDock" parameterType="com.ruoyi.device.mapper.entity.DockEntity">
update device_dock
<trim prefix="SET" suffixOverrides=",">
<if test="dockName != null and dockName != ''">dock_name = #{dockName},</if>
<if test="dockLocation != null and dockLocation != ''">dock_location = #{dockLocation},</if>
<if test="deviceId != null">device_id = #{deviceId},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = now()
</trim>
where dock_id = #{dockId}
</update>
<delete id="deleteDockByDockId" parameterType="Long">
delete from device_dock where dock_id = #{dockId}
</delete>
<delete id="deleteDockByDockIds" parameterType="Long">
delete from device_dock where dock_id in
<foreach item="dockId" collection="array" open="(" separator="," close=")">
#{dockId}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,75 @@
<?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.ruoyi.device.mapper.GroupMapper">
<resultMap type="com.ruoyi.device.mapper.entity.GroupEntity" id="GroupResult">
<result property="groupId" column="group_id" />
<result property="groupName" column="group_name" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectGroupVo">
select group_id, group_name,
create_by, create_time, update_by, update_time, remark
from device_group
</sql>
<select id="selectGroupByGroupId" parameterType="Long" resultMap="GroupResult">
<include refid="selectGroupVo"/>
where group_id = #{groupId}
</select>
<select id="selectGroupList" parameterType="com.ruoyi.device.mapper.entity.GroupEntity" resultMap="GroupResult">
<include refid="selectGroupVo"/>
<where>
<if test="groupName != null and groupName != ''">
and group_name like concat('%', #{groupName}, '%')
</if>
</where>
</select>
<insert id="insertGroup" parameterType="com.ruoyi.device.mapper.entity.GroupEntity" useGeneratedKeys="true" keyProperty="groupId">
insert into device_group
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="groupName != null and groupName != ''">group_name,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="groupName != null and groupName != ''">#{groupName},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
now()
</trim>
</insert>
<update id="updateGroup" parameterType="com.ruoyi.device.mapper.entity.GroupEntity">
update device_group
<trim prefix="SET" suffixOverrides=",">
<if test="groupName != null and groupName != ''">group_name = #{groupName},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = now()
</trim>
where group_id = #{groupId}
</update>
<delete id="deleteGroupByGroupId" parameterType="Long">
delete from device_group where group_id = #{groupId}
</delete>
<delete id="deleteGroupByGroupIds" parameterType="Long">
delete from device_group where group_id in
<foreach item="groupId" collection="array" open="(" separator="," close=")">
#{groupId}
</foreach>
</delete>
</mapper>

View File

@ -0,0 +1,105 @@
<?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.ruoyi.device.mapper.PayloadMapper">
<resultMap type="com.ruoyi.device.mapper.entity.PayloadEntity" id="PayloadResult">
<result property="payloadId" column="payload_id" />
<result property="payloadName" column="payload_name" />
<result property="payloadType" column="payload_type" />
<result property="payloadDisplayName" column="payload_display_name" />
<result property="payloadDynamicInfo" column="payload_dynamic_info" />
<result property="payloadSn" column="payload_sn" />
<result property="iotDeviceId" column="iot_device_id" />
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
<result property="remark" column="remark" />
</resultMap>
<sql id="selectPayloadVo">
select payload_id, payload_name, payload_type, payload_display_name,
payload_dynamic_info, payload_sn, iot_device_id,
create_by, create_time, update_by, update_time, remark
from device_payload
</sql>
<select id="selectPayloadByPayloadId" parameterType="Long" resultMap="PayloadResult">
<include refid="selectPayloadVo"/>
where payload_id = #{payloadId}
</select>
<select id="selectPayloadList" parameterType="com.ruoyi.device.mapper.entity.PayloadEntity" resultMap="PayloadResult">
<include refid="selectPayloadVo"/>
<where>
<if test="payloadName != null and payloadName != ''">
and payload_name like concat('%', #{payloadName}, '%')
</if>
<if test="payloadType != null and payloadType != ''">
and payload_type = #{payloadType}
</if>
<if test="payloadSn != null and payloadSn != ''">
and payload_sn = #{payloadSn}
</if>
<if test="iotDeviceId != null and iotDeviceId != ''">
and iot_device_id = #{iotDeviceId}
</if>
</where>
</select>
<insert id="insertPayload" parameterType="com.ruoyi.device.mapper.entity.PayloadEntity" useGeneratedKeys="true" keyProperty="payloadId">
insert into device_payload
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="payloadName != null and payloadName != ''">payload_name,</if>
<if test="payloadType != null and payloadType != ''">payload_type,</if>
<if test="payloadDisplayName != null and payloadDisplayName != ''">payload_display_name,</if>
<if test="payloadDynamicInfo != null and payloadDynamicInfo != ''">payload_dynamic_info,</if>
<if test="payloadSn != null and payloadSn != ''">payload_sn,</if>
<if test="iotDeviceId != null and iotDeviceId != ''">iot_device_id,</if>
<if test="createBy != null and createBy != ''">create_by,</if>
<if test="remark != null and remark != ''">remark,</if>
create_time
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="payloadName != null and payloadName != ''">#{payloadName},</if>
<if test="payloadType != null and payloadType != ''">#{payloadType},</if>
<if test="payloadDisplayName != null and payloadDisplayName != ''">#{payloadDisplayName},</if>
<if test="payloadDynamicInfo != null and payloadDynamicInfo != ''">#{payloadDynamicInfo},</if>
<if test="payloadSn != null and payloadSn != ''">#{payloadSn},</if>
<if test="iotDeviceId != null and iotDeviceId != ''">#{iotDeviceId},</if>
<if test="createBy != null and createBy != ''">#{createBy},</if>
<if test="remark != null and remark != ''">#{remark},</if>
now()
</trim>
</insert>
<update id="updatePayload" parameterType="com.ruoyi.device.mapper.entity.PayloadEntity">
update device_payload
<trim prefix="SET" suffixOverrides=",">
<if test="payloadName != null and payloadName != ''">payload_name = #{payloadName},</if>
<if test="payloadType != null and payloadType != ''">payload_type = #{payloadType},</if>
<if test="payloadDisplayName != null and payloadDisplayName != ''">payload_display_name = #{payloadDisplayName},</if>
<if test="payloadDynamicInfo != null">payload_dynamic_info = #{payloadDynamicInfo},</if>
<if test="payloadSn != null and payloadSn != ''">payload_sn = #{payloadSn},</if>
<if test="iotDeviceId != null and iotDeviceId != ''">iot_device_id = #{iotDeviceId},</if>
<if test="updateBy != null and updateBy != ''">update_by = #{updateBy},</if>
<if test="remark != null">remark = #{remark},</if>
update_time = now()
</trim>
where payload_id = #{payloadId}
</update>
<delete id="deletePayloadByPayloadId" parameterType="Long">
delete from device_payload where payload_id = #{payloadId}
</delete>
<delete id="deletePayloadByPayloadIds" parameterType="Long">
delete from device_payload where payload_id in
<foreach item="payloadId" collection="array" open="(" separator="," close=")">
#{payloadId}
</foreach>
</delete>
</mapper>