Commit 3772e3d5 by lzy

空间管理

parent 6f7affdb
Showing with 419 additions and 22 deletions
......@@ -359,6 +359,11 @@ CREATE TABLE `plat_space`
`parent_id` VARCHAR(64) NOT NULL COMMENT '上级空间',
`type` VARCHAR(4) NOT NULL COMMENT '空间类型 1:小区/社区/街道 2:楼栋 3:单元 4 楼层',
`address` VARCHAR(256) DEFAULT NULL COMMENT '地址',
`longitude` VARCHAR(64) DEFAULT NULL COMMENT '经度',
`latitude` VARCHAR(64) DEFAULT NULL COMMENT '纬度',
`province` VARCHAR(64) DEFAULT NULL COMMENT '省(预留字段)',
`city` VARCHAR(64) DEFAULT NULL COMMENT '市(预留字段)',
`district` VARCHAR(64) DEFAULT NULL COMMENT '区(预留字段)',
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建者',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新者',
......@@ -374,6 +379,8 @@ CREATE TABLE `plat_room`
`id` VARCHAR(64) NOT NULL COMMENT 'id',
`name` VARCHAR(128) NOT NULL COMMENT '名称',
`space_id` VARCHAR(64) NOT NULL COMMENT '空间id',
`space_path` VARCHAR(512) NOT NULL COMMENT '空间全路径',
`space_path_name` VARCHAR(512) NOT NULL COMMENT '空间全路径名称',
`bed_number` INT(4) NOT NULL COMMENT '床位数量',
`description` VARCHAR(1024) DEFAULT NULL COMMENT '床位描述',
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建者',
......@@ -386,30 +393,14 @@ CREATE TABLE `plat_room`
) ENGINE = INNODB
DEFAULT CHARSET = utf8mb4 COMMENT = '房间管理';
-- 待完善 区域设置表
CREATE TABLE `plat_region_setting`
(
`id` VARCHAR(64) NOT NULL COMMENT 'id',
`room_id` VARCHAR(64) NOT NULL COMMENT '房间id',
`name` VARCHAR(64) NOT NULL COMMENT '名称',
`create_by` VARCHAR(64) DEFAULT NULL COMMENT '创建者',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` VARCHAR(64) DEFAULT NULL COMMENT '更新者',
`update_date` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` INT(1) DEFAULT '0' COMMENT '删除标记',
`tenant_id` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 租户id ',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = INNODB
DEFAULT CHARSET = utf8mb4 COMMENT = '区域管理';
CREATE TABLE `plat_bed`
(
`id` varchar(64) NOT NULL COMMENT 'id',
`name` varchar(128) NOT NULL COMMENT '床位名称 床位1,床位2',
`room_id` varchar(64) NOT NULL COMMENT '空间id',
`room_id` varchar(64) NOT NULL COMMENT '房间id',
`space_id` varchar(64) NOT NULL COMMENT '空间id',
`equipment_id` varchar(64) DEFAULT NULL COMMENT '设备id',
`status` TINYINT(1) DEFAULT 1 COMMENT '是否空闲 1 是 0 否 ',
`status` char(1) DEFAULT 1 COMMENT '是否空闲 1 是 0 否 ',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
......@@ -420,12 +411,15 @@ CREATE TABLE `plat_bed`
) ENGINE = InnoDB
DEFAULT CHARSET = utf8mb4 COMMENT ='床位管理';
-- 待完善 区域设置表
CREATE TABLE `plat_region_setting`
(
`id` varchar(64) NOT NULL COMMENT 'id',
`name` varchar(128) NOT NULL COMMENT '床位名称 床位1,床位2',
`room_id` varchar(64) NOT NULL COMMENT '间id',
`equipment_id` varchar(64 NOT NULL COMMENT '设备id',
`name` varchar(128) NOT NULL COMMENT '区域名称',
`room_id` varchar(64) NOT NULL COMMENT '间id',
`range_map` varchar(1024) NOT NULL COMMENT '区域地图 json',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
......@@ -436,6 +430,27 @@ CREATE TABLE `plat_region_setting`
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='区域设置';
CREATE TABLE `plat_region_setting_location`
(
`id` varchar(64) NOT NULL COMMENT 'id',
`region_setting_id` varchar(64) NOT NULL COMMENT '区域设置Id',
`install_type` char(1) NOT NULL COMMENT '安装方式 0-顶装 1-侧装',
`toward` char(1) NOT NULL COMMENT '设备朝向 0-上 1-下 2-左 3-右',
`region_name` varchar(64) DEFAULT NULL COMMENT '区域名称',
`region_range` varchar(128) DEFAULT NULL COMMENT '区域定位',
`room_range` varchar(128) DEFAULT NULL COMMENT '房间门定位',
`equipment_range` varchar(128) DEFAULT NULL COMMENT '设备定位',
`equipment_id` varchar(64) DEFAULT NULL COMMENT '设备Id',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
`create_date` datetime DEFAULT NULL COMMENT '创建时间',
`update_by` varchar(64) DEFAULT NULL COMMENT '更新者',
`update_date` datetime DEFAULT NULL COMMENT '更新时间',
`del_flag` int(1) DEFAULT '0' COMMENT '删除标记',
`tenant_id` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 租户id ',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='区域设置定位';
CREATE TABLE `plat_equipment`
(
`id` VARCHAR(64) NOT NULL COMMENT 'id',
......
package com.makeit.entity.platform.space;
import com.makeit.common.entity.BaseBusEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author:lzy
* @Date:2023/8/31 10:50
* @Describe:
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Bed对象", description = "床位管理")
public class Bed extends BaseBusEntity {
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "房间ID")
private String roomId;
@ApiModelProperty(value = "空间Id")
private String spaceId;
@ApiModelProperty(value = "设备Id")
private String equipmentId;
@ApiModelProperty(value = "是否空闲 1 是 0 否")
private String status;
}
package com.makeit.entity.platform.space;
import com.makeit.common.entity.BaseBusEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author:lzy
* @Date:2023/8/31 11:13
* @Describe:
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "RegionSetting对象", description = "区域设置")
public class RegionSetting extends BaseBusEntity {
@ApiModelProperty(value = "区域名称")
private String name;
@ApiModelProperty(value = "房间Id")
private String roomId;
@ApiModelProperty(value = "地图json")
private String rangeMap;
}
package com.makeit.entity.platform.space;
import com.makeit.common.entity.BaseBusEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author:lzy
* @Date:2023/8/31 11:50
* @Describe:
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "RegionSettingLocation对象", description = "区域设置定位")
public class RegionSettingLocation extends BaseBusEntity {
@ApiModelProperty("区域设置Id")
private String regionSettingId;
@ApiModelProperty("安装方式 0-顶装 1-侧装")
private String installType;
@ApiModelProperty("设备朝向 0-上 1-下 2-左 3-右")
private String toward;
@ApiModelProperty("区域名称")
private String regionName;
@ApiModelProperty("区域定位")
private String regionRange;
@ApiModelProperty("房间门定位")
private String roomRange;
@ApiModelProperty("设备ID")
private String equipmentId;
}
package com.makeit.entity.platform.space;
import com.makeit.common.entity.BaseBusEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author:lzy
* @Date:2023/8/31 10:38
* @Describe:
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Room对象", description = "房间管理")
public class Room extends BaseBusEntity {
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "空间ID")
private String spaceId;
@ApiModelProperty(value = "空间全路径")
private String spacePath;
@ApiModelProperty(value = "空间全路径名称")
private String spacePathName;
@ApiModelProperty(value = "床位数量")
private int bedNumber;
@ApiModelProperty(value = "描述")
private String description;
}
package com.makeit.entity.platform.space;
import com.makeit.common.entity.BaseBusEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Author:lzy
* @Date:2023/8/31 10:28
* @Describe:
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Space对象", description = "空间管理")
public class Space extends BaseBusEntity {
@ApiModelProperty(value = "名称")
private String name;
@ApiModelProperty(value = "上级空间ID")
private String parentId;
@ApiModelProperty(value = "空间类型 1:小区/社区/街道 2:楼栋 3:单元 4 楼层")
private String type;
@ApiModelProperty(value = "完整地址")
private String address;
@ApiModelProperty(value = "经度")
private String longitude;
@ApiModelProperty(value = "纬度")
private String latitude;
@ApiModelProperty(value = "省份")
private String province;
@ApiModelProperty(value = "市")
private String city;
@ApiModelProperty(value = "区")
private String district;
}
package com.makeit.mapper.platform.space;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.space.Bed;
/**
* @Author:lzy
* @Date:2023/8/31 11:58
* @Describe:
*/
public interface BedMapper extends BaseMapper<Bed> {
}
package com.makeit.mapper.platform.space;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.space.RegionSettingLocation;
/**
* @Author:lzy
* @Date:2023/8/31 11:59
* @Describe:
*/
public interface RegionSettingLocationMapper extends BaseMapper<RegionSettingLocation> {
}
package com.makeit.mapper.platform.space;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.space.RegionSetting;
/**
* @Author:lzy
* @Date:2023/8/31 11:59
* @Describe:
*/
public interface RegionSettingMapper extends BaseMapper<RegionSetting> {
}
package com.makeit.mapper.platform.space;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.space.Room;
/**
* @Author:lzy
* @Date:2023/8/31 12:00
* @Describe:
*/
public interface RoomMapper extends BaseMapper<Room> {
}
package com.makeit.mapper.platform.space;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.space.Space;
/**
* @Author:lzy
* @Date:2023/8/31 12:01
* @Describe:
*/
public interface SpaceMapper extends BaseMapper<Space> {
}
package com.makeit.server.platform.space;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.entity.platform.space.Bed;
/**
* @Author:lzy
* @Date:2023/8/31 15:08
* @Describe:
*/
public interface BedService extends IService<Bed> {
}
package com.makeit.server.platform.space;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.entity.platform.space.RegionSettingLocation;
/**
* @Author:lzy
* @Date:2023/8/31 16:10
* @Describe:
*/
public interface RegionSettingLocationService extends IService<RegionSettingLocation> {
}
package com.makeit.server.platform.space;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.entity.platform.space.RegionSetting;
/**
* @Author:lzy
* @Date:2023/8/31 16:13
* @Describe:
*/
public interface RegionSettingService extends IService<RegionSetting> {
}
package com.makeit.server.platform.space;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.entity.platform.space.Room;
/**
* @Author:lzy
* @Date:2023/8/31 16:15
* @Describe:
*/
public interface RoomService extends IService<Room> {
}
package com.makeit.server.platform.space;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.entity.platform.space.Space;
/**
* @Author:lzy
* @Date:2023/8/31 16:17
* @Describe:
*/
public interface SpaceService extends IService<Space> {
}
package com.makeit.server.platform.space.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.entity.platform.space.Bed;
import com.makeit.mapper.platform.space.BedMapper;
import com.makeit.server.platform.space.BedService;
import org.springframework.stereotype.Service;
/**
* @Author:lzy
* @Date:2023/8/31 15:08
* @Describe:
*/
@Service
public class BedServiceImpl extends ServiceImpl<BedMapper, Bed> implements BedService {
}
package com.makeit.server.platform.space.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.entity.platform.space.RegionSettingLocation;
import com.makeit.mapper.platform.space.RegionSettingLocationMapper;
import com.makeit.server.platform.space.RegionSettingLocationService;
import org.springframework.stereotype.Service;
/**
* @Author:lzy
* @Date:2023/8/31 16:10
* @Describe:
*/
@Service
public class RegionSettingLocationServiceImpl extends ServiceImpl<RegionSettingLocationMapper, RegionSettingLocation> implements RegionSettingLocationService {
}
package com.makeit.server.platform.space.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.entity.platform.space.RegionSetting;
import com.makeit.mapper.platform.space.RegionSettingMapper;
import com.makeit.server.platform.space.RegionSettingService;
import org.springframework.stereotype.Service;
/**
* @Author:lzy
* @Date:2023/8/31 16:13
* @Describe:
*/
@Service
public class RegionSettingServiceImpl extends ServiceImpl<RegionSettingMapper, RegionSetting> implements RegionSettingService {
}
package com.makeit.server.platform.space.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.entity.platform.space.Room;
import com.makeit.mapper.platform.space.RoomMapper;
import com.makeit.server.platform.space.RoomService;
/**
* @Author:lzy
* @Date:2023/8/31 16:15
* @Describe:
*/
public class RoomServiceImpl extends ServiceImpl<RoomMapper, Room> implements RoomService {
}
package com.makeit.server.platform.space.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.entity.platform.space.Space;
import com.makeit.mapper.platform.space.SpaceMapper;
import com.makeit.server.platform.space.SpaceService;
import org.springframework.stereotype.Service;
/**
* @Author:lzy
* @Date:2023/8/31 16:17
* @Describe:
*/
@Service
public class SpaceServiceImpl extends ServiceImpl<SpaceMapper, Space> implements SpaceService {
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment