Commit 5fc97f14 by lzy

Merge branch 'dev' of git.xmmakeit.com:huangjiay/iot-platform-server into dev

parents 3772e3d5 11bc26d3
Showing with 1417 additions and 297 deletions
......@@ -38,6 +38,11 @@ CREATE TABLE `plat_elder`
`room_id` varchar(64) DEFAULT NULL COMMENT '房间id',
`bed_id` varchar(64) DEFAULT NULL COMMENT '床位id',
`space_path` varchar(64) DEFAULT NULL COMMENT '空间-房间-床位路径',
org_id varchar(64) NULL COMMENT '组织id',
city_org_id varchar(64) NULL COMMENT '城市组织id',
district_org_id varchar(64) NULL COMMENT '区组织id',
street_org_id varchar(64) NULL COMMENT '街道组织id',
org_path varchar(64) NULL COMMENT '组织路径',
`remark` varchar(1024) DEFAULT NULL COMMENT '备注',
avatar varchar(64) NULL COMMENT '头像文件id',
`create_by` varchar(64) DEFAULT NULL COMMENT '创建者',
......
-- 长者管理
CREATE TABLE `elder` (
`id` varchar(64) NOT NULL COMMENT 'id',
`name` varchar(128) NOT NULL COMMENT '姓名',
`age` int(4) DEFAULT NULL COMMENT '年龄',
`sex` char(1) DEFAULT NULL COMMENT '性别 1 男 2 女',
`certificate_type` char(1) DEFAULT NULL COMMENT '证件类型 1 身份证 2 IC卡 3 护照 4 驾驶证 5 其他证件',
`certificate_number` varchar(128) DEFAULT NULL COMMENT '证件号码',
`phone` varchar(64) DEFAULT NULL COMMENT '手机号码',
`telephone` varchar(64) DEFAULT NULL COMMENT '固定电话',
`birth` varchar(64) DEFAULT NULL COMMENT '出生日期',
`nation` varchar(64) DEFAULT NULL COMMENT '名族',
`blood` varchar(64) DEFAULT NULL COMMENT '血型',
`height` varchar(64) DEFAULT NULL COMMENT '身高',
`weight` varchar(64) DEFAULT NULL COMMENT '体重',
`register_address` varchar(64) DEFAULT NULL COMMENT '户籍地址',
`address` varchar(256) DEFAULT NULL COMMENT '家庭地址',
`space_id` varchar(64) DEFAULT NULL COMMENT '床位id',
`remark` varchar(1024) DEFAULT 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`),
UNIQUE KEY `name_idx` (`name`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='长者基本信息';
CREATE TABLE `s_elder_social_relation` (
`id` varchar(64) NOT NULL COMMENT 'id',
`elder_id` varchar(64) NOT NULL COMMENT '长者id',
`name` varchar(128) NOT NULL COMMENT '姓名',
`relation` varchar(4) DEFAULT NULL COMMENT '关系 1、配偶 2、父女',
`phone` varchar(32) DEFAULT NULL COMMENT '联系电话',
`id_card` varchar(32) DEFAULT NULL COMMENT '身份证号码',
`emergency_contact` TINYINT(4) DEFAULT 0 COMMENT '是否紧急联系人 1 是 0否',
`remark` varchar(1024) DEFAULT 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`),
KEY `index_elder_id` (`elder_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='长者社会关系';
CREATE TABLE `elder_health_info` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`elder_id` VARCHAR ( 64 ) NOT NULL COMMENT '长者id',
`elder_type` VARCHAR ( 64 ) DEFAULT NULL COMMENT '老人类型',
`medical_insurance` TINYINT ( 1 ) DEFAULT NULL COMMENT '医疗保险 1 有 0 无',
`illness` VARCHAR ( 64 ) DEFAULT NULL COMMENT '疾病状况',
`food_prohibition` VARCHAR ( 64 ) DEFAULT NULL COMMENT '饮食禁忌',
`hobbies ` VARCHAR ( 64 ) DEFAULT NULL COMMENT '兴趣爱好',
`respiratory_rate ` VARCHAR ( 64 ) DEFAULT NULL COMMENT '呼吸率,范围用-区分',
`respiratory_exception_time` VARCHAR ( 64 ) DEFAULT NULL COMMENT '呼吸率异常时间 单位:s',
`heart_rate` VARCHAR ( 64 ) DEFAULT NULL COMMENT '心率,范围用-区分',
`heart__exception_time` VARCHAR ( 64 ) DEFAULT NULL COMMENT '心率异常时间 单位 s',
`remark` VARCHAR ( 1024 ) DEFAULT 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` ),
KEY `index_elder_id` ( `elder_id` ) USING BTREE
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '长者健康状态';
CREATE TABLE `elder_other_info` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`elder_id` VARCHAR ( 64 ) NOT NULL COMMENT '长者id',
`education` VARCHAR ( 64 ) DEFAULT NULL COMMENT '文化程度',
`marriage` VARCHAR ( 64 ) DEFAULT NULL COMMENT '婚姻',
`belief` VARCHAR ( 64 ) DEFAULT NULL COMMENT '信仰',
`profession` VARCHAR ( 64 ) DEFAULT NULL COMMENT '职业',
`income` VARCHAR ( 64 ) DEFAULT NULL COMMENT '收入',
`life_status` VARCHAR ( 64 ) DEFAULT NULL COMMENT '生活状况',
`children_quantity` INT ( 4 ) DEFAULT NULL COMMENT '子女数量',
`other_children_quantity` INT ( 4 ) DEFAULT NULL COMMENT '外地子女数量',
`politics_status` VARCHAR ( 64 ) DEFAULT NULL COMMENT '政治面貌',
`workunit` 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 '更新者',
`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` ),
KEY `index_elder_id` ( `elder_id` ) USING BTREE
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '长者其他信息';
CREATE TABLE `elder_medical_examination_info` (
`id` varchar(64) NOT NULL COMMENT 'id',
`elder_id` varchar(64) NOT NULL COMMENT '长者id',
`report_id` 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 '更新者',
`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`),
KEY `index_elder_id` (`elder_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='长者体检报告信息';
CREATE TABLE `children_info` (
`id` varchar(64) NOT NULL COMMENT 'id',
`elder_id` varchar(64) NOT NULL COMMENT '长者id',
`openid` varchar(64) NOT NULL COMMENT 'openid',
`name` varchar(64) DEFAULT NULL COMMENT '姓名',
`phone` varchar(64) DEFAULT NULL COMMENT '手机号码',
`org_id` 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 '更新者',
`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`),
KEY `index_elder_id` (`elder_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='长者其他信息';
CREATE TABLE `dict_type` (
`id` varchar(64) NOT NULL COMMENT 'id',
`code` varchar(64) DEFAULT NULL '类型编码',
`name` varchar(64) DEFAULT NULL '类型名称',
`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 `dict_info` (
`id` varchar(64) NOT NULL COMMENT 'id',
`dict_type_id` varchar(64) NOT NULL COMMENT '字典类型id',
`name` varchar(64) DEFAULT NULL COMMENT '字典名称',
`value` varchar(64) DEFAULT NULL COMMENT '字典值',
`sort` int(4) DEFAULT 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 `sys_file` (
`id` varchar(64) NOT NULL DEFAULT '' COMMENT '主键',
`name` varchar(1000) DEFAULT NULL COMMENT '文件名',
`path` varchar(564) DEFAULT NULL COMMENT '物理路径',
`type` varchar(264) DEFAULT NULL COMMENT '文件类型',
`remarks` varchar(255) DEFAULT NULL COMMENT '备注信息',
`size` int(64) DEFAULT NULL COMMENT '文件大小',
`del_flag` int(64) DEFAULT NULL COMMENT '逻辑删除标记(0:显示;1:隐藏)',
`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 '更新时间',
`tenant_id` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 租户id ',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='文件管理';
CREATE TABLE `sys_user` (
`id` varchar(64) NOT NULL COMMENT 'id',
`name` varchar(128) NOT NULL COMMENT '姓名',
`phone` varchar(64) DEFAULT NULL COMMENT '手机号码',
`email` varchar(64) DEFAULT NULL COMMENT '邮箱',
`password` varchar(64) DEFAULT NULL COMMENT '密码',
`remark` varchar(1024) DEFAULT 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 `sys_role` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`name` VARCHAR ( 128 ) NOT NULL COMMENT '名称',
`remark` VARCHAR ( 1024 ) DEFAULT 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 `sys_user_role` (
`id` char(64) COLLATE utf8mb4_general_ci NOT NULL COMMENT ' id ',
`tenant_id` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 租户id ',
`user_id` varchar(64) COLLATE utf8mb4_general_ci NOT NULL COMMENT ' 用户id ',
`role_id` varchar(64) COLLATE utf8mb4_general_ci NOT 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`),
KEY `tnt_auth_user_role_role_id_index` (`role_id`),
KEY `tnt_auth_user_role_user_id_index` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT=' 用户角色关联表 ';
CREATE TABLE `sys_org` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`name` VARCHAR ( 128 ) NOT NULL COMMENT '名称',
`remark` VARCHAR ( 1024 ) DEFAULT NULL COMMENT '描述',
`type` CHAR ( 1 ) DEFAULT NULL COMMENT '类型 1居家养老 2 机构养老',
`region` CHAR ( 1 ) DEFAULT NULL COMMENT '区域 1 思明 2 湖里',
`status` CHAR ( 1 ) DEFAULT NULL COMMENT '状态 1 启用 0 禁用',
`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 `sys_role_org` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`role_id` VARCHAR ( 64 ) NOT NULL COMMENT '角色id',
`org_id` VARCHAR ( 128 ) NOT 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` ),
KEY index_role_id ( `role_id` ) USING BTREE
) ENGINE = INNODB DEFAULT CHARSET = utf8mb4 COMMENT = '角色机构关联';
CREATE TABLE `sys_menu` (
`id` varchar(64) NOT NULL COMMENT '编号',
`parent_id` varchar(64) DEFAULT NULL COMMENT '父级编号',
`name` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '名称',
`sort` int(4) DEFAULT NULL COMMENT '排序',
`href` text CHARACTER SET utf8 COLLATE utf8_bin COMMENT '链接',
`target` varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '目标',
`icon` varchar(100) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '图标',
`is_show` char(1) DEFAULT NULL COMMENT '是否在菜单中显示',
`permission` varchar(200) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT 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 '更新时间',
`remarks` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '备注信息',
`menu_type` char(1) DEFAULT NULL COMMENT '0:功能菜单 1:菜单 2:按钮 3:数据权限',
`del_flag` int(1) DEFAULT '0' COMMENT '删除标记',
`cache_flag` int(1) DEFAULT '0' COMMENT '缓存 0 否 1 是 默认 0',
`tenant_id` varchar(64) COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT ' 租户id ',
PRIMARY KEY (`id`),
KEY `sys_menu_parent_id` (`parent_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='菜单表';
CREATE TABLE `sys_role_menus` (
`id` varchar(64) NOT NULL COMMENT 'id',
`role_id` varchar(64) NOT NULL COMMENT '角色id',
`menu_id` varchar(64) NOT NULL COMMENT '菜单id',
`menu_type` char(1) DEFAULT NULL COMMENT '0:功能菜单 1:菜单 2:按钮 3:数据权限',
`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`),
KEY index_role_id (`role_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色菜单关联';
CREATE TABLE `space` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`name` VARCHAR ( 128 ) NOT NULL COMMENT '名称',
`parent_id` VARCHAR ( 64 ) NOT NULL COMMENT '上级空间',
`type` VARCHAR ( 4 ) NOT NULL COMMENT '空间类型 1:小区/社区/街道 2:楼栋 3:单元 4 楼层',
`address` VARCHAR ( 256 ) DEFAULT 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 `room` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`name` VARCHAR ( 128 ) NOT NULL COMMENT '名称',
`space_id` VARCHAR ( 64 ) NOT NULL COMMENT '空间id',
`bed_number` INT ( 4 ) NOT NULL COMMENT '床位数量',
`description` VARCHAR ( 1024 ) DEFAULT 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 `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 `bed` (
`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 DEFAULT NULL COMMENT '设备id',
`status` TINYINT(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 '更新者',
`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 `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',
`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 `equipment` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`equipment_id` VARCHAR ( 64 ) NOT NULL COMMENT '设备id',
`name` VARCHAR ( 128 ) DEFAULT NULL COMMENT '设备名称',
`type` VARCHAR ( 32 ) DEFAULT NULL COMMENT '设备类型',
`status` VARCHAR ( 4 ) DEFAULT NULL COMMENT '状态 在线,离线',
`product_name` VARCHAR ( 64 ) DEFAULT NULL COMMENT '产品名称',
`version` VARCHAR ( 64 ) DEFAULT NULL COMMENT '版本',
`equipment_create_time` VARCHAR ( 64 ) DEFAULT NULL COMMENT '设备创建时间',
`equipment_register_time` VARCHAR ( 64 ) DEFAULT NULL COMMENT '设备注册时间',
`equipment_last_online` VARCHAR ( 64 ) DEFAULT NULL COMMENT '最后上线时间',
`description` VARCHAR ( 1024 ) DEFAULT 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 `alarm_config` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`alarm_type` VARCHAR ( 4 ) DEFAULT NULL COMMENT '告警类型 1 长者跌倒 2 呼吸异常 3 心率异常 4 行为异常',
`status` TINYINT ( 1 ) DEFAULT NULL COMMENT '状态 1 启用 0 禁用',
`org_id` VARCHAR ( 64 ) NOT NULL COMMENT '所属组织机构id',
`role_config` VARCHAR ( 512 ) DEFAULT NULL COMMENT '规则配置',
`content` VARCHAR ( 512 ) DEFAULT NULL COMMENT '内容',
`notify_channel` VARCHAR ( 16 ) DEFAULT NULL COMMENT '通知渠道 1、短信 2、邮件 3、小程序 可多选',
`notify_relation` VARCHAR ( 4 ) DEFAULT NULL COMMENT '通知家属 1、同步通知 2 可选通知 3 不通知',
`notify_way` TINYINT ( 1 ) DEFAULT NULL COMMENT '通知对象 1 全部 2 选择人员',
`notify_user` VARCHAR ( 1024 ) DEFAULT NULL COMMENT '通知人员',
`description` VARCHAR ( 1024 ) DEFAULT 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 `alarm_record` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`alarm_id` VARCHAR ( 64 ) DEFAULT NULL COMMENT '关联告警配置',
`alarm_date` datetime DEFAULT NULL COMMENT '告警时间',
`status` TINYINT ( 1 ) DEFAULT NULL COMMENT '状态 1 待处理 2 已处理',
`deal_user` VARCHAR ( 64 ) DEFAULT NULL COMMENT '处理人',
`deal_time` 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 '更新者',
`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 `plafform_setting` (
`id` VARCHAR ( 64 ) NOT NULL COMMENT 'id',
`name` VARCHAR ( 64 ) NOT NULL COMMENT '名称',
`logo` VARCHAR ( 128 ) DEFAULT NULL COMMENT '系统logo',
`tab` VARCHAR ( 128 ) DEFAULT NULL COMMENT '浏览器页签',
`background` VARCHAR ( 128 ) DEFAULT 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 = '平台设置';
INSERT INTO sys_dictionary_category (id, code, name, create_date, update_date, del_flag)
VALUES ('5', 'sex', '性别', '2022-05-16 17:08:33', '2022-05-16 17:08:37', '0');
INSERT INTO sys_dictionary_category (id, code, name, create_date, update_date, del_flag)
VALUES ('6', 'elder.medicalInsurance', '老人医疗保险情况', '2022-05-16 17:08:33', '2022-05-16 17:08:37', '0');
INSERT INTO sys_dictionary (id, code, name, value, sort, description, category_id, create_date, update_date, del_flag)
VALUES ('12', 'sex.man', '男', '1', 1, '', '5', '2022-05-16 17:13:23', '2022-05-16 17:13:27', '0');
INSERT INTO sys_dictionary (id, code, name, value, sort, description, category_id, create_date, update_date, del_flag)
VALUES ('13', 'sex.woman', '女', '2', 2, '', '5', '2022-05-16 17:13:23', '2022-05-16 17:13:27', '0');
INSERT INTO sys_dictionary (id, code, name, value, sort, description, category_id, create_date, update_date, del_flag)
VALUES ('20', 'elder.medicalInsurance.yes', '有', '1', 1, '', '6', '2022-05-16 17:13:23', '2022-05-16 17:13:27', '0');
INSERT INTO sys_dictionary (id, code, name, value, sort, description, category_id, create_date, update_date, del_flag)
VALUES ('21', 'elder.medicalInsurance.no', '无', '0', 0, '', '6', '2022-05-16 17:13:23', '2022-05-16 17:13:27', '0');
INSERT INTO sys_config_category (id, tenant_id, code, name, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('1', '0', 'elder.certificateType', '长者证件类型', '2023-07-11 10:55:06', '2023-07-11 10:55:08', '0', null, null, null);
INSERT INTO sys_config_category (id, tenant_id, code, name, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('2', '0', 'elder.blood', '长者血型', '2023-07-11 10:55:06', '2023-07-11 10:55:08', '0', null, null, null);
INSERT INTO sys_config_category (id, tenant_id, code, name, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('3', '0', 'elder.socialRelation', '长者社会关系', '2023-07-11 10:55:06', '2023-07-11 10:55:08', '0', null, null, null);
INSERT INTO sys_config_category (id, tenant_id, code, name, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('4', '0', 'elder.elderType', '长者老人类型', '2023-07-11 10:55:06', '2023-07-11 10:55:08', '0', null, null, null);
INSERT INTO sys_config_category (id, tenant_id, code, name, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('5', '0', 'elder.illness', '长者疾病状况', '2023-07-11 10:55:06', '2023-07-11 10:55:08', '0', null, null, null);
INSERT INTO sys_config_category (id, tenant_id, code, name, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('6', '0', 'elder.foodProhibition', '长者饮食禁忌', '2023-07-11 10:55:06', '2023-07-11 10:55:08', '0', null, null, null);
INSERT INTO sys_config_category (id, tenant_id, code, name, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('7', '0', 'elder.hobbies', '长者兴趣爱好', '2023-07-11 10:55:06', '2023-07-11 10:55:08', '0', null, null, null);
INSERT INTO sys_config_category (id, tenant_id, code, name, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('8', '0', 'elder.education', '长者文化程度', '2023-07-11 10:55:06', '2023-07-11 10:55:08', '0', null, null, null);
INSERT INTO sys_config_category (id, tenant_id, code, name, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('9', '0', 'elder.belief', '长者宗教信仰', '2023-07-11 10:55:06', '2023-07-11 10:55:08', '0', null, null, null);
INSERT INTO sys_config_category (id, tenant_id, code, name, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('10', '0', 'elder.income', '长者收入水平', '2023-07-11 10:55:06', '2023-07-11 10:55:08', '0', null, null, null);
INSERT INTO sys_config (id, tenant_id, code, name, value, sort, description, category_id, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('1', '0', 'elder.certificateType.idCard', '身份证', '1', DEFAULT, DEFAULT, '1', '2023-07-11 10:57:57', '2023-07-11 10:58:02', '0', null, null, null);
INSERT INTO sys_config (id, tenant_id, code, name, value, sort, description, category_id, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('2', '0', 'elder.blood.a', 'A', '1', DEFAULT, DEFAULT, '2', '2023-07-11 10:57:57', '2023-07-11 10:58:02', '0', null, null, null);
INSERT INTO sys_config (id, tenant_id, code, name, value, sort, description, category_id, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('3', '0', 'elder.socialRelation.children', '子女', '1', DEFAULT, DEFAULT, '3', '2023-07-11 10:57:57', '2023-07-11 10:58:02', '0', null, null, null);
INSERT INTO sys_config (id, tenant_id, code, name, value, sort, description, category_id, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('4', '0', 'elder.elderType.single', '失独老人', '1', DEFAULT, DEFAULT, '4', '2023-07-11 10:57:57', '2023-07-11 10:58:02', '0', null, null, null);
INSERT INTO sys_config (id, tenant_id, code, name, value, sort, description, category_id, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('5', '0', 'elder.illness.heartDisease', '心脏病', '1', DEFAULT, DEFAULT, '5', '2023-07-11 10:57:57', '2023-07-11 10:58:02', '0', null, null, null);
INSERT INTO sys_config (id, tenant_id, code, name, value, sort, description, category_id, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('6', '0', 'elder.foodProhibition.avoidSpiciness', '忌辛辣', '1', DEFAULT, DEFAULT, '6', '2023-07-11 10:57:57', '2023-07-11 10:58:02', '0', null, null, null);
INSERT INTO sys_config (id, tenant_id, code, name, value, sort, description, category_id, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('7', '0', 'elder.hobbies.growFlowers', '养花', '1', DEFAULT, DEFAULT, '7', '2023-07-11 10:57:57', '2023-07-11 10:58:02', '0', null, null, null);
INSERT INTO sys_config (id, tenant_id, code, name, value, sort, description, category_id, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('8', '0', 'elder.education.seniorMiddleSchool', '高中', '1', DEFAULT, DEFAULT, '8', '2023-07-11 10:57:57', '2023-07-11 10:58:02', '0', null, null, null);
INSERT INTO sys_config (id, tenant_id, code, name, value, sort, description, category_id, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('9', '0', 'elder.belief.none', '无', '1', DEFAULT, DEFAULT, '9', '2023-07-11 10:57:57', '2023-07-11 10:58:02', '0', null, null, null);
INSERT INTO sys_config (id, tenant_id, code, name, value, sort, description, category_id, create_date, update_date, del_flag, create_by, update_by, eng_name) VALUES ('10', '0', 'elder.income.low', '低收入', '1', DEFAULT, DEFAULT, '10', '2023-07-11 10:57:57', '2023-07-11 10:58:02', '0', null, null, null);
package com.makeit.enums.biz.sys;
public class SysConfigCategoryConst {
public static final String SERVICE_FEE = "service.fee";
public static final String ELDER_CERTIFICATE_TYPE = "elder.certificateType";
public static final String ELDER_BLOOD = "elder.blood";
public static final String ELDER_INCOME = "elder.income";
public static final String ELDER_EDUCATION = "elder.education";
public static final String ELDER_BELIEF = "elder.belief";
public static final String ELDER_ELDER_TYPE = "elder.elderType";
public static final String ELDER_ILLNESS = "elder.illness";
public static final String ELDER_HOBBIES = "elder.hobbies";
public static final String ELDER_Food_Prohibition = "elder.foodProhibition";
public static final String LOGISTICS_COMPANY = "logistics.company";
public static final String BREAKPOINT_DAYS = "breakpoint.days";
public static final String BREAKPOINT_DAYS_DEFAULT = "breakpoint.days.default";
public static final String ORDER_RECEIVE_BILL_PAY_METHOD = "order.receive.bill.payMethod";
public static final String ORDER_RECEIVE_BILL_PAY_METHOD_BALANCE = "order.receive.bill.payMethod.balance";
public static final String ORDER_RECEIVE_BILL_PAY_METHOD_CREDIT = "order.receive.bill.payMethod.credit";
public static final String ORDER_AFTER_SALE_REASON_TYPE = "order.after.sale.reason.type";
}
......@@ -3,22 +3,6 @@ package com.makeit.enums.biz.sys;
public class SysDictCategoryConst {
public static final String WECHAT_MENU_PREFIX = "wechtat.";
public static final String INTEGRAL_HISTORY_SETTLEMENT_STATUS = "integral.history.settlementStatus";
public static final String INTEGRAL_RECORD_AUDIT_STATUS = "integral.record.auditStatus";
public static final String REWARD_LEVEL_STATEMENT_CATEGORY = "reward.level.statement.category";
/**
* 设备通用参数详情-项目
*/
@Deprecated
public static final String BASE_EQUIP_PARAM_GROUP_ITEM = "base.equip.param.group.item";
/**
* 设备通用参数详情-单位
*/
public static final String BASE_EQUIP_PARAM_GROUP_UNIT = "fixture.param.unit";
public static final String NATION = "nation";
}
......@@ -13,6 +13,7 @@ import lombok.extern.slf4j.Slf4j;
import java.lang.reflect.Field;
import java.text.ParseException;
import java.util.Arrays;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import java.util.stream.Collectors;
......@@ -52,7 +53,18 @@ public class ConfigConverter implements Converter<String> {
return map;
});
return m.get(cellData.getStringValue());
//return m.get(cellData.getStringValue());
ConfigFormat dictEnumFormat = contentProperty.getField().getAnnotation(ConfigFormat.class);
String s = Arrays.stream(cellData.getStringValue().split(dictEnumFormat.split())).filter(StringUtils::isNotBlank).map(m::get).filter(StringUtils::isNotBlank).collect(Collectors.joining(","));
if (StringUtils.isBlank(s)) {
s = "";
}
return s;
}
@Override
......@@ -67,10 +79,19 @@ public class ConfigConverter implements Converter<String> {
return map;
});
String s = m.get(value);
// String s = m.get(value);
// if (StringUtils.isBlank(s)) {
// s = "";
// }
ConfigFormat dictEnumFormat = contentProperty.getField().getAnnotation(ConfigFormat.class);
String s = Arrays.stream(value.split(",")).filter(StringUtils::isNotBlank).map(m::get).filter(StringUtils::isNotBlank).collect(Collectors.joining(dictEnumFormat.split()));
if (StringUtils.isBlank(s)) {
s = "";
}
return new WriteCellData(s);
}
}
......@@ -9,4 +9,6 @@ public @interface ConfigFormat {
String categoryCode();
String split() default "|";
}
package com.makeit.dto.platform.elder;
import com.makeit.common.dto.BaseTenantDTO;
import com.makeit.enums.platform.elder.PlatElderEnum;
import com.makeit.global.validator.DictEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -20,7 +22,7 @@ import javax.validation.constraints.Size;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Elder对象", description = "长者基本信息")
public class ElderAddDTO extends BaseTenantDTO {
public class PlatElderAddDTO extends BaseTenantDTO {
@NotBlank(message = "姓名不能为空")
@Size(max = 50, message = "姓名最长为50个字符")
......@@ -30,11 +32,12 @@ public class ElderAddDTO extends BaseTenantDTO {
@ApiModelProperty(value = "年龄")
private Integer age;
@DictEnum(em = PlatElderEnum.SexEnum.class, message = "性别可选值为{m}")
@ApiModelProperty(value = "性别 数据字典 1 男 2 女")
private String sex;
@NotBlank(message = "证件类型不能为空")
@ApiModelProperty(value = "证件类型 数据字典 1 身份证 2 IC卡 3 护照 4 驾驶证 5 其他证件")
@ApiModelProperty(value = "证件类型")
private String certificateType;
@NotBlank(message = "证件号码不能为空")
......@@ -73,4 +76,21 @@ public class ElderAddDTO extends BaseTenantDTO {
@ApiModelProperty(value = "备注")
private String remark;
//TODO ywc 下面这些可以不用前端传
@ApiModelProperty(value = "组织id")
private String orgId;
@ApiModelProperty(value = "城市组织id")
private String cityOrgId;
@ApiModelProperty(value = "区组织id")
private String districtOrgId;
@ApiModelProperty(value = "街道组织id")
private String streetOrgId;
@ApiModelProperty(value = "组织路径")
private String orgPath;
}
package com.makeit.dto.platform.elder;
import com.makeit.common.dto.BaseTenantDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 长者基本信息
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Elder对象", description = "长者基本信息")
public class PlatElderCheckInDTO extends BaseTenantDTO {
@ApiModelProperty(value = "空间id")
private String spaceId;
@ApiModelProperty(value = "小区/社区/街道空间id")
private String streetSpaceId;
@ApiModelProperty(value = "楼栋空间id")
private String buildingSpaceId;
@ApiModelProperty(value = "单元空间id")
private String unitSpaceId;
@ApiModelProperty(value = "楼层id")
private String floorSpaceId;
@ApiModelProperty(value = "房间id")
private String roomId;
@ApiModelProperty(value = "床位id")
private String bedId;
@ApiModelProperty(value = "空间-房间-床位路径")
private String spacePath;
}
package com.makeit.dto.platform.elder;
import com.makeit.common.dto.BaseTenantDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 长者基本信息
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Elder对象", description = "长者基本信息")
public class PlatElderCheckOutDTO extends BaseTenantDTO {
@ApiModelProperty("是否同步删除房间 0否 1是")
private String delRoomStatus;
}
package com.makeit.dto.platform.elder;
import com.makeit.common.dto.BaseTenantDTO;
import com.makeit.enums.platform.elder.PlatElderEnum;
import com.makeit.global.validator.DictEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -18,8 +20,8 @@ import java.util.List;
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="Elder对象", description="长者基本信息")
public class ElderDTOVO extends BaseTenantDTO {
@ApiModel(value = "Elder对象", description = "长者基本信息")
public class PlatElderDTOVO extends BaseTenantDTO {
@ApiModelProperty(value = "姓名")
private String name;
......@@ -27,10 +29,11 @@ public class ElderDTOVO extends BaseTenantDTO {
@ApiModelProperty(value = "年龄")
private Integer age;
@DictEnum(em = PlatElderEnum.SexEnum.class, message = "性别可选值为{m}")
@ApiModelProperty(value = "性别 数据字典 1 男 2 女")
private String sex;
@ApiModelProperty(value = "证件类型 数据字典 1 身份证 2 IC卡 3 护照 4 驾驶证 5 其他证件")
@ApiModelProperty(value = "证件类型")
private String certificateType;
@ApiModelProperty(value = "证件号码")
......@@ -108,27 +111,51 @@ public class ElderDTOVO extends BaseTenantDTO {
@ApiModelProperty(value = "空间id")
private String spaceId;
@ApiModelProperty(value = "空间id")
private String spaceName;
@ApiModelProperty(value = "小区/社区/街道空间id")
private String streetSpaceId;
@ApiModelProperty(value = "小区/社区/街道空间名称")
private String streetSpaceName;
@ApiModelProperty(value = "楼栋空间id")
private String buildingSpaceId;
@ApiModelProperty(value = "楼栋空间名称")
private String buildingSpaceName;
@ApiModelProperty(value = "单元空间id")
private String unitSpaceId;
@ApiModelProperty(value = "单元空间名称")
private String unitSpaceName;
@ApiModelProperty(value = "楼层id")
private String floorSpaceId;
@ApiModelProperty(value = "楼层id")
private String floorSpaceName;
@ApiModelProperty(value = "房间id")
private String roomId;
@ApiModelProperty(value = "房间名称")
private String roomName;
@ApiModelProperty(value = "床位id")
private String bedId;
@ApiModelProperty(value = "床位名称")
private String bedName;
@ApiModelProperty(value = "空间-房间-床位路径")
private String spacePath;
@ApiModelProperty(value = "空间-房间-床位路径名称")
private String spacePathName;
@ApiModelProperty(value = "备注")
private String remark;
......@@ -136,12 +163,12 @@ public class ElderDTOVO extends BaseTenantDTO {
private String avatar;
@ApiModelProperty(value = "社会关系列表")
private List<ElderSocialRelationDTOVO> relationList;
private List<PlatElderSocialRelationDTOVO> relationList;
@ApiModelProperty(value = "健康状况")
private ElderHealthInfoDTOVO healthInfo;
private PlatElderHealthInfoDTOVO healthInfo;
@ApiModelProperty(value = "其他信息")
private ElderOtherInfoDTOVO otherInfo;
private PlatElderOtherInfoDTOVO otherInfo;
}
package com.makeit.dto.platform.elder;
import com.makeit.common.dto.BaseTenantDTO;
import com.makeit.common.entity.BaseBusEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -17,10 +16,8 @@ import lombok.EqualsAndHashCode;
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="ElderHealthInfo对象", description="长者健康状态")
public class ElderHealthInfoDTOVO extends BaseTenantDTO {
private static final long serialVersionUID = 1L;
@ApiModel(value = "ElderHealthInfo对象", description = "长者健康状态")
public class PlatElderHealthInfoDTOVO extends BaseTenantDTO {
@ApiModelProperty(value = "长者id")
private String elderId;
......
package com.makeit.dto.platform.elder;
import com.makeit.common.dto.BaseTenantDTO;
import com.makeit.common.entity.BaseBusEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
......@@ -18,7 +17,7 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="ElderOtherInfo对象", description="长者其他信息")
public class ElderOtherInfoDTOVO extends BaseTenantDTO {
public class PlatElderOtherInfoDTOVO extends BaseTenantDTO {
@ApiModelProperty(value = "长者id")
private String elderId;
......
package com.makeit.dto.platform.elder;
import com.makeit.common.dto.BaseTenantDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 长者基本信息
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Elder对象", description = "长者基本信息")
public class PlatElderQueryDTO extends BaseTenantDTO {
@ApiModelProperty(value = "姓名")
private String name;
@ApiModelProperty(value = "证件类型")
private String certificateType;
@ApiModelProperty(value = "证件号码")
private String certificateNumber;
@ApiModelProperty(value = "手机号码")
private String phone;
@ApiModelProperty(value = "空间id")
private String spaceId;
@ApiModelProperty(value = "组织id")
private String orgId;
}
......@@ -16,8 +16,9 @@ import lombok.EqualsAndHashCode;
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="ElderSocialRelation对象", description="长者社会关系")
public class ElderSocialRelationDTOVO extends BaseTenantDTO {
@ApiModel(value = "ElderSocialRelation对象", description = "长者社会关系")
public class PlatElderSocialRelationDTOVO extends BaseTenantDTO {
@ApiModelProperty(value = "长者id")
private String elderId;
......
package com.makeit.entity.platform.elder;
import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.makeit.common.entity.BaseBusEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
......@@ -24,7 +19,7 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Elder对象", description = "长者基本信息")
public class Elder extends BaseBusEntity {
public class PlatElder extends BaseBusEntity {
private static final long serialVersionUID = 1L;
......@@ -39,7 +34,7 @@ public class Elder extends BaseBusEntity {
@ApiModelProperty(value = "性别 数据字典 1 男 2 女")
private String sex;
@ApiModelProperty(value = "证件类型 数据字典 1 身份证 2 IC卡 3 护照 4 驾驶证 5 其他证件")
@ApiModelProperty(value = "证件类型")
private String certificateType;
@ApiModelProperty(value = "证件号码")
......@@ -176,5 +171,20 @@ public class Elder extends BaseBusEntity {
@ApiModelProperty(value = "头像文件id")
private String avatar;
@ApiModelProperty(value = "组织id")
private String orgId;
@ApiModelProperty(value = "城市组织id")
private String cityOrgId;
@ApiModelProperty(value = "区组织id")
private String districtOrgId;
@ApiModelProperty(value = "街道组织id")
private String streetOrgId;
@ApiModelProperty(value = "组织路径")
private String orgPath;
}
......@@ -20,7 +20,7 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="ElderChildrenInfo对象", description="长者子女账号")
public class ElderChildrenInfo extends BaseBusEntity {
public class PlatElderChildrenInfo extends BaseBusEntity {
private static final long serialVersionUID = 1L;
......@@ -39,20 +39,4 @@ public class ElderChildrenInfo extends BaseBusEntity {
@ApiModelProperty(value = "关联机构")
private String orgId;
@ApiModelProperty(value = "创建者")
private String createBy;
@ApiModelProperty(value = "创建时间")
private LocalDateTime createDate;
@ApiModelProperty(value = "更新者")
private String updateBy;
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateDate;
@ApiModelProperty(value = " 租户id ")
private String tenantId;
}
......@@ -19,7 +19,7 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="ElderHealthInfo对象", description="长者健康状态")
public class ElderHealthInfo extends BaseBusEntity {
public class PlatElderHealthInfo extends BaseBusEntity {
private static final long serialVersionUID = 1L;
......
......@@ -20,7 +20,7 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="ElderMedicalExaminationInfo对象", description="长者体检报告信息")
public class ElderMedicalExaminationInfo extends BaseBusEntity {
public class PlatElderMedicalExaminationInfo extends BaseBusEntity {
private static final long serialVersionUID = 1L;
......@@ -30,20 +30,5 @@ public class ElderMedicalExaminationInfo extends BaseBusEntity {
@ApiModelProperty(value = "体检报告")
private String reportId;
@ApiModelProperty(value = "创建者")
private String createBy;
@ApiModelProperty(value = "创建时间")
private LocalDateTime createDate;
@ApiModelProperty(value = "更新者")
private String updateBy;
@ApiModelProperty(value = "更新时间")
private LocalDateTime updateDate;
@ApiModelProperty(value = " 租户id ")
private String tenantId;
}
......@@ -19,7 +19,7 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="ElderOtherInfo对象", description="长者其他信息")
public class ElderOtherInfo extends BaseBusEntity {
public class PlatElderOtherInfo extends BaseBusEntity {
private static final long serialVersionUID = 1L;
......
......@@ -19,7 +19,7 @@ import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="ElderSocialRelation对象", description="长者社会关系")
public class ElderSocialRelation extends BaseBusEntity {
public class PlatElderSocialRelation extends BaseBusEntity {
private static final long serialVersionUID = 1L;
......
package com.makeit.enums.platform.elder;
import com.makeit.enums.BaseEnum;
import com.makeit.utils.sys.SysDictUtil;
public class PlatElderEnum {
public enum SexEnum implements BaseEnum {
MAN("sex.man"), WOMAN("sex.woman");
private String code;
SexEnum(String code) {
this.code = code;
}
public String getValue() {
return SysDictUtil.getValue(code);
}
}
public enum MedicalInsuranceEnum implements BaseEnum {
YES("elder.medicalInsurance.yes"), NO("elder.medicalInsurance.no");
private String code;
MedicalInsuranceEnum(String code) {
this.code = code;
}
public String getValue() {
return SysDictUtil.getValue(code);
}
}
}
package com.makeit.mapper.platform.elder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.elder.ElderChildrenInfo;
import com.makeit.entity.platform.elder.PlatElderChildrenInfo;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.ElderChildrenInfo;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderChildrenInfoMapper extends BaseMapper<ElderChildrenInfo> {
public interface PlatElderChildrenInfoMapper extends BaseMapper<PlatElderChildrenInfo> {
}
package com.makeit.mapper.platform.elder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.elder.ElderHealthInfo;
import com.makeit.entity.platform.elder.PlatElderHealthInfo;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.ElderHealthInfo;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderHealthInfoMapper extends BaseMapper<ElderHealthInfo> {
public interface PlatElderHealthInfoMapper extends BaseMapper<PlatElderHealthInfo> {
}
package com.makeit.mapper.platform.elder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.elder.Elder;
import com.makeit.entity.platform.elder.PlatElder;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.Elder;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderMapper extends BaseMapper<Elder> {
public interface PlatElderMapper extends BaseMapper<PlatElder> {
}
package com.makeit.mapper.platform.elder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.elder.ElderMedicalExaminationInfo;
import com.makeit.entity.platform.elder.PlatElderMedicalExaminationInfo;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.ElderMedicalExaminationInfo;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderMedicalExaminationInfoMapper extends BaseMapper<ElderMedicalExaminationInfo> {
public interface PlatElderMedicalExaminationInfoMapper extends BaseMapper<PlatElderMedicalExaminationInfo> {
}
package com.makeit.mapper.platform.elder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.elder.ElderOtherInfo;
import com.makeit.entity.platform.elder.PlatElderOtherInfo;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.ElderOtherInfo;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderOtherInfoMapper extends BaseMapper<ElderOtherInfo> {
public interface PlatElderOtherInfoMapper extends BaseMapper<PlatElderOtherInfo> {
}
package com.makeit.mapper.platform.elder;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.makeit.entity.platform.elder.ElderSocialRelation;
import com.makeit.entity.platform.elder.PlatElderSocialRelation;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.ElderSocialRelation;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderSocialRelationMapper extends BaseMapper<ElderSocialRelation> {
public interface PlatElderSocialRelationMapper extends BaseMapper<PlatElderSocialRelation> {
}
package com.makeit.server.platform.elder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.dto.platform.elder.ElderAddDTO;
import com.makeit.dto.platform.elder.ElderDTOVO;
import com.makeit.entity.platform.elder.Elder;
/**
* <p>
* 长者基本信息 服务类
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
public interface ElderService extends IService<Elder> {
void add(ElderAddDTO dto);
void edit(ElderDTOVO dto);
ElderDTOVO view(String id);
}
package com.makeit.server.platform.elder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.entity.platform.elder.ElderChildrenInfo;
import com.makeit.entity.platform.elder.PlatElderChildrenInfo;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.ElderChildrenInfo;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderChildrenInfoService extends IService<ElderChildrenInfo> {
public interface PlatElderChildrenInfoService extends IService<PlatElderChildrenInfo> {
}
package com.makeit.server.platform.elder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.entity.platform.elder.ElderHealthInfo;
import com.makeit.entity.platform.elder.PlatElderHealthInfo;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.ElderHealthInfo;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderHealthInfoService extends IService<ElderHealthInfo> {
public interface PlatElderHealthInfoService extends IService<PlatElderHealthInfo> {
}
package com.makeit.server.platform.elder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.entity.platform.elder.ElderMedicalExaminationInfo;
import com.makeit.entity.platform.elder.PlatElderMedicalExaminationInfo;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.ElderMedicalExaminationInfo;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderMedicalExaminationInfoService extends IService<ElderMedicalExaminationInfo> {
public interface PlatElderMedicalExaminationInfoService extends IService<PlatElderMedicalExaminationInfo> {
}
package com.makeit.server.platform.elder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.entity.platform.elder.ElderOtherInfo;
import com.makeit.entity.platform.elder.PlatElderOtherInfo;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.ElderOtherInfo;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderOtherInfoService extends IService<ElderOtherInfo> {
public interface PlatElderOtherInfoService extends IService<PlatElderOtherInfo> {
}
package com.makeit.server.platform.elder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.common.page.PageReqDTO;
import com.makeit.common.page.PageVO;
import com.makeit.dto.platform.elder.*;
import com.makeit.entity.platform.elder.PlatElder;
import com.makeit.vo.platform.elder.PlatElderListVO;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
* <p>
* 长者基本信息 服务类
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
public interface PlatElderService extends IService<PlatElder> {
PageVO<PlatElderListVO> page(PageReqDTO<PlatElderQueryDTO> page);
void exportExcel(HttpServletResponse response, PlatElderQueryDTO dto);
void add(PlatElderAddDTO dto);
void edit(PlatElderDTOVO dto);
PlatElderDTOVO view(String id);
void checkIn(PlatElderCheckInDTO dto);
void checkOut(PlatElderCheckOutDTO dto);
void del(String id);
void delBatch(List<String> idList);
}
package com.makeit.server.platform.elder;
import com.baomidou.mybatisplus.extension.service.IService;
import com.makeit.entity.platform.elder.ElderSocialRelation;
import com.makeit.entity.platform.elder.PlatElderSocialRelation;
/**
* <p>
......@@ -11,6 +11,6 @@ import com.makeit.entity.platform.elder.ElderSocialRelation;
* @author eugene young
* @since 2023-08-29
*/
public interface ElderSocialRelationService extends IService<ElderSocialRelation> {
public interface PlatElderSocialRelationService extends IService<PlatElderSocialRelation> {
}
package com.makeit.server.platform.elder.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.dto.platform.elder.*;
import com.makeit.entity.platform.elder.Elder;
import com.makeit.entity.platform.elder.ElderHealthInfo;
import com.makeit.entity.platform.elder.ElderOtherInfo;
import com.makeit.entity.platform.elder.ElderSocialRelation;
import com.makeit.enums.CodeMessageEnum;
import com.makeit.exception.BusinessException;
import com.makeit.mapper.platform.elder.ElderMapper;
import com.makeit.server.platform.elder.ElderHealthInfoService;
import com.makeit.server.platform.elder.ElderOtherInfoService;
import com.makeit.server.platform.elder.ElderService;
import com.makeit.server.platform.elder.ElderSocialRelationService;
import com.makeit.utils.data.convert.BeanDtoVoUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* <p>
* 长者基本信息 服务实现类
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Service
public class ElderServiceImpl extends ServiceImpl<ElderMapper, Elder> implements ElderService {
@Autowired
private ElderSocialRelationService elderSocialRelationService;
@Autowired
private ElderHealthInfoService elderHealthInfoService;
@Autowired
private ElderOtherInfoService elderOtherInfoService;
private void check(ElderAddDTO dto) {
Elder old = getOne(new QueryWrapper<Elder>().lambda()
.eq(Elder::getCertificateType, dto.getCertificateType())
.eq(Elder::getCertificateNumber, dto.getCertificateNumber())
);
if (old != null && !old.getId().equals(dto.getId())) {
throw new BusinessException(CodeMessageEnum.PLATFORM_ERROR_ELDER_CERTIFICATENUMBER_DUPLICATE);
}
}
@Override
@Transactional
public void add(ElderAddDTO dto) {
check(dto);
Elder elder = BeanDtoVoUtils.convert(dto, Elder.class);
save(elder);
}
@Override
@Transactional
public void edit(ElderDTOVO dto) {
check(BeanDtoVoUtils.convert(dto, ElderAddDTO.class));
Elder elder = BeanDtoVoUtils.convert(dto, Elder.class);
updateById(elder);
List<ElderSocialRelation> relationList = BeanDtoVoUtils.listVo(dto.getRelationList(), ElderSocialRelation.class);
relationList.forEach(e -> {
e.setElderId(dto.getId());
});
elderSocialRelationService.remove(new QueryWrapper<ElderSocialRelation>().lambda()
.eq(ElderSocialRelation::getElderId, dto.getId()));
elderSocialRelationService.saveBatch(relationList);
ElderHealthInfo healthInfo = BeanDtoVoUtils.convert(dto.getHealthInfo(), ElderHealthInfo.class);
healthInfo.setElderId(dto.getId());
elderHealthInfoService.saveOrUpdate(healthInfo);
ElderOtherInfo otherInfo = BeanDtoVoUtils.convert(dto.getOtherInfo(), ElderOtherInfo.class);
otherInfo.setElderId(dto.getId());
elderOtherInfoService.saveOrUpdate(otherInfo);
}
@Override
public ElderDTOVO view(String id) {
Elder elder = getById(id);
ElderDTOVO vo = BeanDtoVoUtils.convert(elder, ElderDTOVO.class);
List<ElderSocialRelation> dbSocialRelationList = elderSocialRelationService.list(new QueryWrapper<ElderSocialRelation>().lambda()
.eq(ElderSocialRelation::getElderId, id));
List<ElderSocialRelationDTOVO> socialRelationList = BeanDtoVoUtils.listVo(dbSocialRelationList, ElderSocialRelationDTOVO.class);
vo.setRelationList(socialRelationList);
ElderHealthInfo dbHealthInfo = elderHealthInfoService.getOne(new QueryWrapper<ElderHealthInfo>().lambda()
.eq(ElderHealthInfo::getElderId, id));
ElderHealthInfoDTOVO healthInfo = BeanDtoVoUtils.convert(dbHealthInfo, ElderHealthInfoDTOVO.class);
vo.setHealthInfo(healthInfo);
ElderOtherInfo dbOtherInfo = elderOtherInfoService.getOne(new QueryWrapper<ElderOtherInfo>().lambda()
.eq(ElderOtherInfo::getElderId, id));
ElderOtherInfoDTOVO otherInfo = BeanDtoVoUtils.convert(dbOtherInfo, ElderOtherInfoDTOVO.class);
vo.setOtherInfo(otherInfo);
return vo;
}
}
//TODO ywc 数据字典
//还有空间相关的没有 列表 详情 导入 导出
\ No newline at end of file
package com.makeit.server.platform.elder.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.entity.platform.elder.ElderChildrenInfo;
import com.makeit.mapper.platform.elder.ElderChildrenInfoMapper;
import com.makeit.server.platform.elder.ElderChildrenInfoService;
import com.makeit.entity.platform.elder.PlatElderChildrenInfo;
import com.makeit.mapper.platform.elder.PlatElderChildrenInfoMapper;
import com.makeit.server.platform.elder.PlatElderChildrenInfoService;
import org.springframework.stereotype.Service;
/**
......@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
* @since 2023-08-29
*/
@Service
public class ElderChildrenInfoServiceImpl extends ServiceImpl<ElderChildrenInfoMapper, ElderChildrenInfo> implements ElderChildrenInfoService {
public class PlatElderChildrenInfoServiceImpl extends ServiceImpl<PlatElderChildrenInfoMapper, PlatElderChildrenInfo> implements PlatElderChildrenInfoService {
}
package com.makeit.server.platform.elder.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.entity.platform.elder.ElderHealthInfo;
import com.makeit.mapper.platform.elder.ElderHealthInfoMapper;
import com.makeit.server.platform.elder.ElderHealthInfoService;
import com.makeit.entity.platform.elder.PlatElderHealthInfo;
import com.makeit.mapper.platform.elder.PlatElderHealthInfoMapper;
import com.makeit.server.platform.elder.PlatElderHealthInfoService;
import org.springframework.stereotype.Service;
/**
......@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
* @since 2023-08-29
*/
@Service
public class ElderHealthInfoServiceImpl extends ServiceImpl<ElderHealthInfoMapper, ElderHealthInfo> implements ElderHealthInfoService {
public class PlatElderHealthInfoServiceImpl extends ServiceImpl<PlatElderHealthInfoMapper, PlatElderHealthInfo> implements PlatElderHealthInfoService {
}
package com.makeit.server.platform.elder.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.entity.platform.elder.ElderMedicalExaminationInfo;
import com.makeit.mapper.platform.elder.ElderMedicalExaminationInfoMapper;
import com.makeit.server.platform.elder.ElderMedicalExaminationInfoService;
import com.makeit.entity.platform.elder.PlatElderMedicalExaminationInfo;
import com.makeit.mapper.platform.elder.PlatElderMedicalExaminationInfoMapper;
import com.makeit.server.platform.elder.PlatElderMedicalExaminationInfoService;
import org.springframework.stereotype.Service;
/**
......@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
* @since 2023-08-29
*/
@Service
public class ElderMedicalExaminationInfoServiceImpl extends ServiceImpl<ElderMedicalExaminationInfoMapper, ElderMedicalExaminationInfo> implements ElderMedicalExaminationInfoService {
public class PlatElderMedicalExaminationInfoServiceImpl extends ServiceImpl<PlatElderMedicalExaminationInfoMapper, PlatElderMedicalExaminationInfo> implements PlatElderMedicalExaminationInfoService {
}
package com.makeit.server.platform.elder.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.entity.platform.elder.ElderOtherInfo;
import com.makeit.mapper.platform.elder.ElderOtherInfoMapper;
import com.makeit.server.platform.elder.ElderOtherInfoService;
import com.makeit.entity.platform.elder.PlatElderOtherInfo;
import com.makeit.mapper.platform.elder.PlatElderOtherInfoMapper;
import com.makeit.server.platform.elder.PlatElderOtherInfoService;
import org.springframework.stereotype.Service;
/**
......@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
* @since 2023-08-29
*/
@Service
public class ElderOtherInfoServiceImpl extends ServiceImpl<ElderOtherInfoMapper, ElderOtherInfo> implements ElderOtherInfoService {
public class PlatElderOtherInfoServiceImpl extends ServiceImpl<PlatElderOtherInfoMapper, PlatElderOtherInfo> implements PlatElderOtherInfoService {
}
package com.makeit.server.platform.elder.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.common.page.PageReqDTO;
import com.makeit.common.page.PageVO;
import com.makeit.dto.platform.elder.*;
import com.makeit.entity.platform.elder.PlatElder;
import com.makeit.entity.platform.elder.PlatElderHealthInfo;
import com.makeit.entity.platform.elder.PlatElderOtherInfo;
import com.makeit.entity.platform.elder.PlatElderSocialRelation;
import com.makeit.enums.CodeMessageEnum;
import com.makeit.enums.FileSuffixEnum;
import com.makeit.exception.BusinessException;
import com.makeit.mapper.platform.elder.PlatElderMapper;
import com.makeit.server.platform.elder.PlatElderHealthInfoService;
import com.makeit.server.platform.elder.PlatElderOtherInfoService;
import com.makeit.server.platform.elder.PlatElderService;
import com.makeit.server.platform.elder.PlatElderSocialRelationService;
import com.makeit.utils.data.convert.BeanDtoVoUtils;
import com.makeit.utils.data.convert.PageUtil;
import com.makeit.utils.data.convert.StreamUtil;
import com.makeit.utils.data.excel.ExcelUtil;
import com.makeit.utils.old.StringUtils;
import com.makeit.vo.platform.elder.PlatElderExportVO;
import com.makeit.vo.platform.elder.PlatElderListVO;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* <p>
* 长者基本信息 服务实现类
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Service
public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder> implements PlatElderService {
@Autowired
private PlatElderSocialRelationService platElderSocialRelationService;
@Autowired
private PlatElderHealthInfoService platElderHealthInfoService;
@Autowired
private PlatElderOtherInfoService platElderOtherInfoService;
private LambdaQueryWrapper<PlatElder> lambdaQueryWrapper(PlatElderQueryDTO dto) {
return new QueryWrapper<PlatElder>().lambda()
.like(StringUtils.isNotBlank(dto.getName()), PlatElder::getName, dto.getName())
.eq(StringUtils.isNotBlank(dto.getCertificateType()), PlatElder::getCertificateType, dto.getCertificateType())
.like(StringUtils.isNotBlank(dto.getCertificateNumber()), PlatElder::getCertificateNumber, dto.getCertificateNumber())
.apply(StringUtils.isNotBlank(dto.getSpaceId()), "find_in_set('" + dto.getSpaceId() + "',space_path)")
.apply(StringUtils.isNotBlank(dto.getOrgId()), "find_in_set('" + dto.getOrgId() + "',org_path)");
}
@Override
public PageVO<PlatElderListVO> page(PageReqDTO<PlatElderQueryDTO> page) {
PlatElderQueryDTO dto = page.getData();
Page<PlatElder> p = PageUtil.toMpPage(page);
Page<PlatElder> voPage = page(p, lambdaQueryWrapper(dto));
List<PlatElder> voList = voPage.getRecords();
List<PlatElderListVO> list = BeanDtoVoUtils.listVo(voList, PlatElderListVO.class);
return PageUtil.toPageVO(list, voPage);
}
@Override
public void exportExcel(HttpServletResponse response, PlatElderQueryDTO dto) {
List<PlatElder> dbList = list(lambdaQueryWrapper(dto));
List<PlatElderHealthInfo> healthInfoList = platElderHealthInfoService.list(new QueryWrapper<PlatElderHealthInfo>().lambda()
.in(PlatElderHealthInfo::getElderId, StreamUtil.mapId(dbList, PlatElder::getId)));
Map<String, PlatElderHealthInfo> healthInfoMap = StreamUtil.toMap(healthInfoList, PlatElderHealthInfo::getElderId);
List<PlatElderOtherInfo> otherInfoList = platElderOtherInfoService.list(new QueryWrapper<PlatElderOtherInfo>().lambda()
.in(PlatElderOtherInfo::getElderId, StreamUtil.mapId(dbList, PlatElder::getId)));
Map<String, PlatElderOtherInfo> otherInfoMap = StreamUtil.toMap(otherInfoList, PlatElderOtherInfo::getElderId);
List<PlatElderExportVO> list = StreamUtil.map(dbList, e -> {
PlatElderExportVO vo = BeanDtoVoUtils.convert(e, PlatElderExportVO.class);
PlatElderHealthInfo healthInfo = healthInfoMap.get(e.getId());
if (healthInfo != null) {
BeanUtils.copyProperties(healthInfo, vo);
}
PlatElderOtherInfo otherInfo = otherInfoMap.get(e.getId());
if (otherInfo != null) {
BeanUtils.copyProperties(otherInfo, vo);
}
vo.setId(e.getId());
return vo;
});
ExcelUtil.export(response, "长者信息" + FileSuffixEnum.EXCEL.getSuffix(), PlatElderExportVO.class, list);
}
private void check(PlatElderAddDTO dto) {
PlatElder old = getOne(new QueryWrapper<PlatElder>().lambda()
.eq(PlatElder::getCertificateType, dto.getCertificateType())
.eq(PlatElder::getCertificateNumber, dto.getCertificateNumber())
);
if (old != null && !old.getId().equals(dto.getId())) {
throw new BusinessException(CodeMessageEnum.PLATFORM_ERROR_ELDER_CERTIFICATENUMBER_DUPLICATE);
}
}
@Override
@Transactional
public void add(PlatElderAddDTO dto) {
check(dto);
PlatElder platElder = BeanDtoVoUtils.convert(dto, PlatElder.class);
save(platElder);
}
@Override
@Transactional
public void edit(PlatElderDTOVO dto) {
check(BeanDtoVoUtils.convert(dto, PlatElderAddDTO.class));
PlatElder platElder = BeanDtoVoUtils.convert(dto, PlatElder.class);
updateById(platElder);
List<PlatElderSocialRelation> relationList = BeanDtoVoUtils.listVo(dto.getRelationList(), PlatElderSocialRelation.class);
relationList.forEach(e -> {
e.setElderId(dto.getId());
});
platElderSocialRelationService.remove(new QueryWrapper<PlatElderSocialRelation>().lambda()
.eq(PlatElderSocialRelation::getElderId, dto.getId()));
platElderSocialRelationService.saveBatch(relationList);
PlatElderHealthInfo healthInfo = BeanDtoVoUtils.convert(dto.getHealthInfo(), PlatElderHealthInfo.class);
healthInfo.setElderId(dto.getId());
platElderHealthInfoService.saveOrUpdate(healthInfo);
PlatElderOtherInfo otherInfo = BeanDtoVoUtils.convert(dto.getOtherInfo(), PlatElderOtherInfo.class);
otherInfo.setElderId(dto.getId());
platElderOtherInfoService.saveOrUpdate(otherInfo);
}
@Override
public PlatElderDTOVO view(String id) {
PlatElder platElder = getById(id);
PlatElderDTOVO vo = BeanDtoVoUtils.convert(platElder, PlatElderDTOVO.class);
List<PlatElderSocialRelation> dbSocialRelationList = platElderSocialRelationService.list(new QueryWrapper<PlatElderSocialRelation>().lambda()
.eq(PlatElderSocialRelation::getElderId, id));
List<PlatElderSocialRelationDTOVO> socialRelationList = BeanDtoVoUtils.listVo(dbSocialRelationList, PlatElderSocialRelationDTOVO.class);
vo.setRelationList(socialRelationList);
PlatElderHealthInfo dbHealthInfo = platElderHealthInfoService.getOne(new QueryWrapper<PlatElderHealthInfo>().lambda()
.eq(PlatElderHealthInfo::getElderId, id));
PlatElderHealthInfoDTOVO healthInfo = BeanDtoVoUtils.convert(dbHealthInfo, PlatElderHealthInfoDTOVO.class);
vo.setHealthInfo(healthInfo);
PlatElderOtherInfo dbOtherInfo = platElderOtherInfoService.getOne(new QueryWrapper<PlatElderOtherInfo>().lambda()
.eq(PlatElderOtherInfo::getElderId, id));
PlatElderOtherInfoDTOVO otherInfo = BeanDtoVoUtils.convert(dbOtherInfo, PlatElderOtherInfoDTOVO.class);
vo.setOtherInfo(otherInfo);
return vo;
}
//TODO ywc 可能要改床位表状态
@Transactional
@Override
public void checkIn(PlatElderCheckInDTO dto) {
PlatElder db = getById(dto.getId());
BeanUtils.copyProperties(dto, db);
updateById(db);
}
@Transactional
@Override
public void checkOut(PlatElderCheckOutDTO dto) {
PlatElder db = getById(dto.getId());
db.setSpaceId(null);
db.setStreetSpaceId(null);
db.setBuildingSpaceId(null);
db.setUnitSpaceId(null);
db.setFloorSpaceId(null);
db.setRoomId(null);
db.setBedId(null);
db.setSpacePath(null);
updateById(db);
//TODO ywc 是否删除房间 及其校验没做
}
@Override
public void del(String id) {
PlatElder db = getById(id);
if (StringUtils.isNotBlank(db.getBedId())) {
throw new RuntimeException();
}
removeById(id);
}
@Override
public void delBatch(List<String> idList) {
List<PlatElder> dbList = listByIds(idList);
dbList.forEach(e -> {
if (StringUtils.isNotBlank(e.getBedId())) {
throw new RuntimeException();//TODO ywc 报错具体换
}
});
removeByIds(idList);
}
}
//TODO ywc 数据字典
//还有空间相关的没有 列表 详情 导入 导出
//组织相关的
//下拉配置相关的
//TODO ywc 导入
\ No newline at end of file
package com.makeit.server.platform.elder.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.makeit.entity.platform.elder.ElderSocialRelation;
import com.makeit.mapper.platform.elder.ElderSocialRelationMapper;
import com.makeit.server.platform.elder.ElderSocialRelationService;
import com.makeit.entity.platform.elder.PlatElderSocialRelation;
import com.makeit.mapper.platform.elder.PlatElderSocialRelationMapper;
import com.makeit.server.platform.elder.PlatElderSocialRelationService;
import org.springframework.stereotype.Service;
/**
......@@ -15,6 +15,6 @@ import org.springframework.stereotype.Service;
* @since 2023-08-29
*/
@Service
public class ElderSocialRelationServiceImpl extends ServiceImpl<ElderSocialRelationMapper, ElderSocialRelation> implements ElderSocialRelationService {
public class PlatElderSocialRelationServiceImpl extends ServiceImpl<PlatElderSocialRelationMapper, PlatElderSocialRelation> implements PlatElderSocialRelationService {
}
package com.makeit.vo.platform.elder;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.makeit.common.dto.BaseTenantDTO;
import com.makeit.enums.biz.sys.SysConfigCategoryConst;
import com.makeit.enums.platform.elder.PlatElderEnum;
import com.makeit.utils.data.excel.easyexcel.ConfigConverter;
import com.makeit.utils.data.excel.easyexcel.ConfigFormat;
import com.makeit.utils.data.excel.easyexcel.DictEnumConverter;
import com.makeit.utils.data.excel.easyexcel.DictEnumFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 长者基本信息
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Elder对象", description = "长者基本信息")
public class PlatElderExportVO extends BaseTenantDTO {
@ExcelIgnore
@ApiModelProperty(value = "小区/社区/街道空间id")
private String streetSpaceId;
@ExcelProperty("小区")
@ApiModelProperty(value = "小区/社区/街道空间名称")
private String streetSpaceName;
@ExcelIgnore
@ApiModelProperty(value = "楼栋空间id")
private String buildingSpaceId;
@ExcelProperty("楼栋")
@ApiModelProperty(value = "楼栋空间名称")
private String buildingSpaceName;
@ExcelIgnore
@ApiModelProperty(value = "单元空间id")
private String unitSpaceId;
@ExcelProperty("单元")
@ApiModelProperty(value = "单元空间名称")
private String unitSpaceName;
@ExcelIgnore
@ApiModelProperty(value = "楼层id")
private String floorSpaceId;
@ExcelProperty("楼层")
@ApiModelProperty(value = "楼层id")
private String floorSpaceName;
@ExcelIgnore
@ApiModelProperty(value = "房间id")
private String roomId;
@ExcelProperty("房间号")
@ApiModelProperty(value = "房间名称")
private String roomName;
@ExcelIgnore
@ApiModelProperty(value = "床位id")
private String bedId;
@ExcelProperty("床位")
@ApiModelProperty(value = "床位名称")
private String bedName;
@ExcelProperty(value = "老人姓名")
@ApiModelProperty(value = "姓名")
private String name;
@DictEnumFormat(em = PlatElderEnum.SexEnum.class)
@ExcelProperty(value = "老人性别", converter = DictEnumConverter.class)
@ApiModelProperty(value = "性别 数据字典 1 男 2 女")
private String sex;
@ExcelProperty(value = "老人姓名")
@ApiModelProperty(value = "年龄")
private Integer age;
@ConfigFormat(categoryCode = SysConfigCategoryConst.ELDER_CERTIFICATE_TYPE)
@ExcelProperty(value = "证件类型名称", converter = ConfigConverter.class)
@ApiModelProperty(value = "证件类型")
private String certificateType;
@ExcelProperty(value = "证件号码")
@ApiModelProperty(value = "证件号码")
private String certificateNumber;
@ExcelProperty(value = "出生日期")
@ApiModelProperty(value = "出生日期")
private String birth;
//TODO ywc 前端直接填入 民族名称
@ExcelProperty(value = "民族")
@ApiModelProperty(value = "民族")
private String nation;
@ConfigFormat(categoryCode = SysConfigCategoryConst.ELDER_BLOOD)
@ExcelProperty(value = "血型", converter = ConfigConverter.class)
@ApiModelProperty(value = "血型")
private String blood;
@ExcelProperty(value = "联系电话")
@ApiModelProperty(value = "手机号码")
private String phone;
@ExcelProperty(value = "固定电话")
@ApiModelProperty(value = "固定电话")
private String telephone;
@ExcelIgnore
@ApiModelProperty(value = "家庭地址")
private String homeAddress;
@ExcelIgnore
@ApiModelProperty(value = "家庭省code")
private String homeProvinceCode;
@ExcelProperty(value = "现居住省份")
@ApiModelProperty(value = "家庭省名称")
private String homeProvinceName;
@ExcelIgnore
@ApiModelProperty(value = "家庭市code")
private String homeCityCode;
@ExcelProperty(value = "现居住市")
@ApiModelProperty(value = "家庭市名称")
private String homeCityName;
@ExcelIgnore
@ApiModelProperty(value = "家庭区code")
private String homeDistrictCode;
@ExcelProperty(value = "现居住区县")
@ApiModelProperty(value = "家庭区名称")
private String homeDistrictName;
@ExcelProperty(value = "现居住区县地址")
@ApiModelProperty(value = "家庭地址详细")
private String homeAddressDetail;
@ExcelIgnore
@ApiModelProperty(value = "户籍地址")
private String registerAddress;
@ExcelIgnore
@ApiModelProperty(value = "户籍省code")
private String registerProvinceCode;
@ExcelProperty(value = "户籍省份")
@ApiModelProperty(value = "户籍省名称")
private String registerProvinceName;
@ExcelIgnore
@ApiModelProperty(value = "户籍市code")
private String registerCityCode;
@ExcelProperty(value = "户籍市")
@ApiModelProperty(value = "户籍市名称")
private String registerCityName;
@ExcelIgnore
@ApiModelProperty(value = "户籍区code")
private String registerDistrictCode;
@ExcelProperty(value = "户籍区")
@ApiModelProperty(value = "户籍区名称")
private String registerDistrictName;
@ExcelProperty(value = "户籍地址")
@ApiModelProperty(value = "户籍地址详细")
private String registerAddressDetail;
@ConfigFormat(categoryCode = SysConfigCategoryConst.ELDER_INCOME)
@ExcelProperty(value = "收入水平", converter = ConfigConverter.class)
@ApiModelProperty(value = "收入")
private String income;
@ConfigFormat(categoryCode = SysConfigCategoryConst.ELDER_EDUCATION)
@ExcelProperty(value = "文化程度", converter = ConfigConverter.class)
@ApiModelProperty(value = "文化程度")
private String education;
@ConfigFormat(categoryCode = SysConfigCategoryConst.ELDER_BELIEF)
@ExcelProperty(value = "宗教信仰", converter = ConfigConverter.class)
@ApiModelProperty(value = "信仰")
private String belief;
@ExcelProperty(value = "政治面貌")
@ApiModelProperty(value = "政治面貌")
private String politicsStatus;
@ExcelProperty(value = "职业")
@ApiModelProperty(value = "职业")
private String profession;
@ExcelProperty(value = "工作单位")
@ApiModelProperty(value = "工作单位")
private String workUnit;
@ExcelProperty(value = "生活状况")
@ApiModelProperty(value = "生活状况")
private String lifeStatus;
@ExcelProperty(value = "外地子女数量")
@ApiModelProperty(value = "外地子女数量")
private Integer otherChildrenQuantity;
@ExcelProperty(value = "子女数量")
@ApiModelProperty(value = "子女数量")
private Integer childrenQuantity;
@DictEnumFormat(em = PlatElderEnum.MedicalInsuranceEnum.class)
@ExcelProperty(value = "宗教信仰", converter = DictEnumConverter.class)
@ApiModelProperty(value = "医疗保险 数据字典 1 有 0 无")
private String medicalInsurance;
@ConfigFormat(categoryCode = SysConfigCategoryConst.ELDER_ELDER_TYPE)
@ExcelProperty(value = "老人类型", converter = ConfigConverter.class)
@ApiModelProperty(value = "老人类型")
private String elderType;
@ConfigFormat(categoryCode = SysConfigCategoryConst.ELDER_ILLNESS)
@ExcelProperty(value = "疾病状况", converter = ConfigConverter.class)
@ApiModelProperty(value = "疾病状况")
private String illness;
@ConfigFormat(categoryCode = SysConfigCategoryConst.ELDER_HOBBIES)
@ExcelProperty(value = "兴趣爱好", converter = ConfigConverter.class)
@ApiModelProperty(value = "兴趣爱好")
private String hobbies;
@ConfigFormat(categoryCode = SysConfigCategoryConst.ELDER_Food_Prohibition)
@ExcelProperty(value = "饮食禁忌", converter = ConfigConverter.class)
@ApiModelProperty(value = "饮食禁忌")
private String foodProhibition;
// @ApiModelProperty(value = "婚姻")
// private String marriage;
@ApiModelProperty(value = "备注")
private String remark;
}
//TODO ywc 配置要不要一次性全部加载到内存中
//代码中匹配 替换
\ No newline at end of file
package com.makeit.vo.platform.elder;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.makeit.common.dto.BaseTenantDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.ibatis.type.LocalDateTimeTypeHandler;
import java.time.LocalDateTime;
......@@ -24,7 +20,8 @@ import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "Elder对象", description = "长者基本信息")
public class ElderListVO extends BaseTenantDTO {
public class PlatElderListVO extends BaseTenantDTO {
@ApiModelProperty(value = "姓名")
private String name;
......@@ -35,7 +32,7 @@ public class ElderListVO extends BaseTenantDTO {
@ApiModelProperty(value = "性别 数据字典 1 男 2 女")
private String sex;
@ApiModelProperty(value = "证件类型 数据字典 1 身份证 2 IC卡 3 护照 4 驾驶证 5 其他证件")
@ApiModelProperty(value = "证件类型")
private String certificateType;
@ApiModelProperty(value = "证件号码")
......@@ -45,43 +42,68 @@ public class ElderListVO extends BaseTenantDTO {
private String phone;
@ApiModelProperty(value = "空间id")
private String spaceId;
private String spaceName;
@ApiModelProperty(value = "小区/社区/街道空间id")
private String streetSpaceId;
@ApiModelProperty(value = "小区/社区/街道空间名称")
private String streetSpaceName;
@ApiModelProperty(value = "楼栋空间id")
private String buildingSpaceId;
@ApiModelProperty(value = "楼栋空间名称")
private String buildingSpaceName;
@ApiModelProperty(value = "单元空间id")
private String unitSpaceId;
@ApiModelProperty(value = "单元空间名称")
private String unitSpaceName;
@ApiModelProperty(value = "楼层id")
private String floorSpaceId;
@ApiModelProperty(value = "楼层id")
private String floorSpaceName;
@ApiModelProperty(value = "房间id")
private String roomId;
@ApiModelProperty(value = "房间名称")
private String roomName;
@ApiModelProperty(value = "床位id")
private String bedId;
@ApiModelProperty(value = "床位名称")
private String bedName;
@ApiModelProperty(value = "空间-房间-床位路径")
private String spacePath;
//TODO ywc
@ApiModelProperty(value = "空间-房间-床位路径名称")
private String spacePathName;
@ApiModelProperty(value = "备注")
private String remark;
/**
* 创建时间
*/
@ApiModelProperty(value = "创建时间", required = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createdAt;
private LocalDateTime createDate;
/**
* 更新时间
*/
@ApiModelProperty(value = "更新时间", required = false)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updatedAt;
private LocalDateTime updateDate;
@ApiModelProperty(value = "创建人名称")
......@@ -91,6 +113,4 @@ public class ElderListVO extends BaseTenantDTO {
private String updateBy;
}
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