Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
黄嘉阳
/
iot-platform-server
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
5f57b91d
authored
Sep 04, 2023
by
杨伟程
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
告警配置
parent
0b62704c
Hide whitespace changes
Inline
Side-by-side
Showing
24 changed files
with
936 additions
and
381 deletions
db/inti-elder.sql
db/inti.sql
db/sys.sql
server-generator/src/test/java/CodeGenerator.java
server-module/src/main/java/com/makeit/module/controller/alarm/PlatAlarmConfigController.java
server-module/src/main/java/com/makeit/module/controller/elder/TestRun.java
server-module/src/main/java/com/makeit/module/controller/wechat/elder/PlatElderChildrenInfoWechatController.java
server-module/src/main/java/com/makeit/module/controller/wechat/elder/PlatElderWechatController.java
server-service/src/main/java/com/makeit/dto/platform/alarm/PlatAlarmConfigDTOVO.java
server-service/src/main/java/com/makeit/dto/platform/alarm/PlatAlarmConfigQueryDTO.java
server-service/src/main/java/com/makeit/dto/platform/elder/PlatElderDTOVO.java
server-service/src/main/java/com/makeit/entity/platform/alarm/PlatAlarmConfig.java
server-service/src/main/java/com/makeit/entity/platform/elder/PlatElderChildrenInfo.java
server-service/src/main/java/com/makeit/enums/platform/alarm/PlatAlarmConfigEnum.java
server-service/src/main/java/com/makeit/mapper/platform/alarm/PlatAlarmConfigMapper.java
server-service/src/main/java/com/makeit/server/platform/alarm/PlatAlarmConfigService.java
server-service/src/main/java/com/makeit/server/platform/alarm/impl/PlatAlarmConfigServiceImpl.java
server-service/src/main/java/com/makeit/server/platform/elder/PlatElderChildrenInfoService.java
server-service/src/main/java/com/makeit/server/platform/elder/PlatElderService.java
server-service/src/main/java/com/makeit/server/platform/elder/impl/PlatElderChildrenInfoServiceImpl.java
server-service/src/main/java/com/makeit/server/platform/elder/impl/PlatElderServiceImpl.java
server-service/src/main/java/com/makeit/vo/platform/alarm/PlatAlarmConfigListVO.java
server-service/src/main/java/com/makeit/vo/wechat/elder/PlatElderChildrenInfoWechatVO.java
server-service/src/main/java/com/makeit/vo/wechat/elder/PlatElderWechatSimpleVO.java
db/inti-elder.sql
View file @
5f57b91d
...
...
@@ -149,22 +149,23 @@ CREATE TABLE `plat_elder_medical_examination_info`
CREATE
TABLE
`plat_elder_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
)
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
'组织路径'
,
`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
char
(
1
)
not
null
comment
' 删除标志 0否 1是 '
,
`tenant_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
' 租户id '
,
`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
)
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
'组织路径'
,
avatar
varchar
(
64
)
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
char
(
1
)
not
null
comment
' 删除标志 0否 1是 '
,
`tenant_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
' 租户id '
,
PRIMARY
KEY
(
`id`
),
KEY
`index_elder_id`
(
`elder_id`
)
USING
BTREE
)
ENGINE
=
InnoDB
...
...
@@ -204,345 +205,32 @@ CREATE TABLE `plat_dict_info`
)
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
`plat_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
`plat_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
`plat_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
`plat_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
`plat_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
`plat_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
`plat_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
`plat_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
'地址'
,
`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
'更新者'
,
`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_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
'创建者'
,
`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'
,
`space_id`
varchar
(
64
)
NOT
NULL
COMMENT
'空间id'
,
`equipment_id`
varchar
(
64
)
DEFAULT
NULL
COMMENT
'设备id'
,
`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
'更新者'
,
`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_region_setting`
(
`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
'更新者'
,
`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_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'
,
`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
`plat_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 禁用'
,
`alarm_type`
CHAR
(
1
)
DEFAULT
NULL
COMMENT
'告警类型 数据字典
1 长者跌倒 2 呼吸异常 3 心率异常 4 行为异常'
,
`status`
CHAR
(
1
)
DEFAULT
NULL
COMMENT
'状态 数据字典
1 启用 0 禁用'
,
`org_id`
VARCHAR
(
64
)
NOT
NULL
COMMENT
'所属组织机构id'
,
`role_config`
VARCHAR
(
512
)
DEFAULT
NULL
COMMENT
'规则配置'
,
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
'组织路径'
,
`rule_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 选择人员'
,
`content_audit`
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`
CHAR
(
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
'删除标记'
,
`del_flag`
CHAR
(
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_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
`plat_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
=
'平台设置'
;
db/inti.sql
View file @
5f57b91d
...
...
@@ -401,7 +401,7 @@ CREATE TABLE `alarm_config` (
`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_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
'通知人员'
,
...
...
db/sys.sql
View file @
5f57b91d
INSERT
INTO
sys_dictionary_category
(
id
,
code
,
name
,
create_date
,
update_date
,
del_flag
)
VALUES
(
'2'
,
'common.status'
,
'通用状态'
,
'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
(
'3'
,
'common.status.able'
,
'通用启用状态'
,
'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
(
'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
)
...
...
@@ -7,6 +13,31 @@ VALUES ('6', 'elder.medicalInsurance', '老人医疗保险情况', '2022-05-16 1
INSERT
INTO
sys_dictionary_category
(
id
,
code
,
name
,
create_date
,
update_date
,
del_flag
)
VALUES
(
'100'
,
'elder.realtime.now.status'
,
'老人实时监测状态'
,
'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
(
'200'
,
'alarm.alarmType'
,
'告警配置告警类型'
,
'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
(
'201'
,
'alarm.notifyChannel'
,
'告警配置通知渠道'
,
'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
(
'202'
,
'alarm.notifyRelation'
,
'告警配置通知家属'
,
'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
(
'203'
,
'alarm.notifyWay'
,
'告警配置通知对象'
,
'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
(
'1'
,
'common.status.yes'
,
'是'
,
'1'
,
1
,
''
,
'2'
,
'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
(
'2'
,
'common.status.no'
,
'否'
,
'0'
,
0
,
''
,
'2'
,
'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
(
'3'
,
'common.status.able'
,
'启用'
,
'1'
,
1
,
''
,
'3'
,
'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
(
'4'
,
'common.status.disable'
,
'禁用'
,
'0'
,
0
,
''
,
'3'
,
'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
(
'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
)
...
...
@@ -32,6 +63,43 @@ VALUES ('103', 'elder.realtime.now.status.bed', '静息', '40', 40, '', '100', '
INSERT
INTO
sys_dictionary
(
id
,
code
,
name
,
value
,
sort
,
description
,
category_id
,
create_date
,
update_date
,
del_flag
)
VALUES
(
'104'
,
'elder.realtime.now.status.sleep'
,
'睡眠'
,
'50'
,
50
,
''
,
'100'
,
'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
(
'200'
,
'alarm.alarmType.fall'
,
'老人跌倒'
,
'1'
,
1
,
''
,
'200'
,
'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
(
'201'
,
'alarm.alarmType.breathe'
,
'呼吸异常'
,
'2'
,
2
,
''
,
'200'
,
'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
(
'202'
,
'alarm.alarmType.heart'
,
'心率异常'
,
'3'
,
3
,
''
,
'200'
,
'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
(
'203'
,
'alarm.alarmType.behavior'
,
'行为异常'
,
'4'
,
4
,
''
,
'200'
,
'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
(
'210'
,
'alarm.notifyChannel.sms'
,
'短信'
,
'1'
,
1
,
''
,
'201'
,
'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
(
'211'
,
'alarm.notifyChannel.mail'
,
'邮件'
,
'2'
,
2
,
''
,
'201'
,
'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
(
'212'
,
'alarm.notifyChannel.voiceMessage'
,
'语音短信'
,
'3'
,
3
,
''
,
'201'
,
'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
(
'220'
,
'alarm.notifyRelation.sync'
,
'同步通知'
,
'1'
,
1
,
''
,
'202'
,
'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
(
'221'
,
'alarm.notifyRelation.optional'
,
'可选通知'
,
'2'
,
2
,
''
,
'202'
,
'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
(
'222'
,
'alarm.notifyRelation.no'
,
'不通知'
,
'3'
,
3
,
''
,
'202'
,
'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
(
'230'
,
'alarm.notifyWay.all'
,
'全部'
,
'1'
,
1
,
''
,
'203'
,
'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
(
'231'
,
'alarm.notifyWay.choose'
,
'选择人员'
,
'2'
,
2
,
''
,
'203'
,
'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
);
...
...
server-generator/src/test/java/CodeGenerator.java
View file @
5f57b91d
...
...
@@ -106,7 +106,7 @@ public class CodeGenerator {
// 使用重点 下列字段填写表名 运行方法
// strategy.setInclude("edu_teacher","..."); // 多表-逆向工程
strategy
.
setInclude
(
"
elder"
,
"elder_social_relation"
,
"elder_health_info"
,
"elder_other_info"
,
"elder_medical_examination_info"
,
"elder_children_info
"
);
strategy
.
setInclude
(
"
plat_alarm_config
"
);
strategy
.
setNaming
(
NamingStrategy
.
underline_to_camel
);
//数据库表映射到实体的命名策略
strategy
.
setTablePrefix
(
pc
.
getModuleName
()
+
"_"
);
//生成实体属性时去掉表"_"前缀并且第一个字母大写 如:gmt_create -> gmtCreate
...
...
server-module/src/main/java/com/makeit/module/controller/alarm/PlatAlarmConfigController.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
module
.
controller
.
alarm
;
import
com.makeit.common.dto.BaseIdDTO
;
import
com.makeit.common.dto.StatusDTO
;
import
com.makeit.common.response.ApiResponseEntity
;
import
com.makeit.common.response.ApiResponseUtils
;
import
com.makeit.dto.platform.alarm.PlatAlarmConfigDTOVO
;
import
com.makeit.dto.platform.alarm.PlatAlarmConfigQueryDTO
;
import
com.makeit.server.platform.alarm.PlatAlarmConfigService
;
import
com.makeit.vo.platform.alarm.PlatAlarmConfigListVO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
/**
* <p>
* 告警配置 前端控制器
* </p>
*
* @author eugene young
* @since 2023-09-04
*/
@Api
(
tags
=
"告警配置"
)
@RestController
@RequestMapping
(
"/plat/alarm-config"
)
public
class
PlatAlarmConfigController
{
@Autowired
private
PlatAlarmConfigService
platAlarmConfigService
;
@ApiOperation
(
"列表"
)
@PostMapping
(
"list"
)
public
ApiResponseEntity
<
List
<
PlatAlarmConfigListVO
>>
list
(
@RequestBody
PlatAlarmConfigQueryDTO
dto
)
{
return
ApiResponseUtils
.
success
(
platAlarmConfigService
.
list
(
dto
));
}
@ApiOperation
(
"新增"
)
@PostMapping
(
"add"
)
public
ApiResponseEntity
<?>
add
(
@Validated
@RequestBody
PlatAlarmConfigDTOVO
dto
)
{
platAlarmConfigService
.
add
(
dto
);
return
ApiResponseUtils
.
success
();
}
@ApiOperation
(
"编辑"
)
@PostMapping
(
"edit"
)
public
ApiResponseEntity
<?>
edit
(
PlatAlarmConfigDTOVO
dto
)
{
platAlarmConfigService
.
edit
(
dto
);
return
ApiResponseUtils
.
success
();
}
@ApiOperation
(
"详情"
)
@PostMapping
(
"editView"
)
public
ApiResponseEntity
<
PlatAlarmConfigDTOVO
>
editView
(
@RequestBody
BaseIdDTO
baseIdDTO
)
{
return
ApiResponseUtils
.
success
(
platAlarmConfigService
.
editView
(
baseIdDTO
.
getId
()));
}
@ApiOperation
(
"改变状态"
)
@PostMapping
(
"changeStatus"
)
public
ApiResponseEntity
<?>
changeStatus
(
@RequestBody
StatusDTO
dto
)
{
platAlarmConfigService
.
changeStatus
(
dto
);
return
ApiResponseUtils
.
success
();
}
}
server-module/src/main/java/com/makeit/module/controller/elder/TestRun.java
deleted
100644 → 0
View file @
0b62704c
package
com
.
makeit
.
module
.
controller
.
elder
;
import
org.springframework.boot.ApplicationArguments
;
import
org.springframework.boot.ApplicationRunner
;
import
org.springframework.stereotype.Component
;
@Component
public
class
TestRun
implements
ApplicationRunner
{
@Override
public
void
run
(
ApplicationArguments
args
)
throws
Exception
{
System
.
out
.
println
(
"dddddddddddddddddd"
);
}
}
server-module/src/main/java/com/makeit/module/controller/wechat/elder/PlatElderChildrenInfoWechatController.java
View file @
5f57b91d
package
com
.
makeit
.
module
.
controller
.
wechat
.
elder
;
import
com.makeit.common.dto.BaseIdDTO
;
import
com.makeit.common.page.PageReqDTO
;
import
com.makeit.common.page.PageVO
;
import
com.makeit.common.response.ApiResponseEntity
;
import
com.makeit.common.response.ApiResponseUtils
;
import
com.makeit.dto.platform.elder.PlatElderChildrenInfoEditVO
;
import
com.makeit.dto.platform.elder.PlatElderChildrenInfoQueryDTO
;
import
com.makeit.server.platform.elder.PlatElderChildrenInfoService
;
import
com.makeit.vo.
platform.elder.PlatElderChildrenInfoLis
tVO
;
import
com.makeit.vo.
wechat.elder.PlatElderChildrenInfoWecha
tVO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
/**
* <p>
* 长者子女账号 前端控制器
...
...
@@ -29,7 +20,7 @@ import java.util.List;
* @author eugene young
* @since 2023-08-29
*/
@Api
(
tags
=
"长者子女账号"
)
@Api
(
tags
=
"长者子女账号
-子女端小程序
"
)
@RestController
@RequestMapping
(
"/children/elder/children-info"
)
public
class
PlatElderChildrenInfoWechatController
{
...
...
@@ -39,8 +30,8 @@ public class PlatElderChildrenInfoWechatController {
@ApiOperation
(
"详情"
)
@PostMapping
(
"view"
)
public
ApiResponseEntity
<
PlatElderChildrenInfo
EditVO
>
view
(
@RequestBody
BaseIdDTO
baseIdDTO
)
{
return
ApiResponseUtils
.
success
(
platElderChildrenInfoService
.
view
(
baseIdDTO
.
getId
()
));
public
ApiResponseEntity
<
PlatElderChildrenInfo
WechatVO
>
view
(
)
{
return
ApiResponseUtils
.
success
(
platElderChildrenInfoService
.
view
());
}
...
...
server-module/src/main/java/com/makeit/module/controller/wechat/elder/PlatElderWechatController.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
module
.
controller
.
wechat
.
elder
;
import
com.makeit.common.dto.BaseIdDTO
;
import
com.makeit.common.response.ApiResponseEntity
;
import
com.makeit.common.response.ApiResponseUtils
;
import
com.makeit.dto.platform.elder.PlatElderDTOVO
;
import
com.makeit.server.platform.elder.PlatElderService
;
import
com.makeit.vo.wechat.elder.PlatElderWechatSimpleVO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
/**
* <p>
* 长者基本信息 前端控制器
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Api
(
tags
=
"长者基本信息"
)
@RestController
@RequestMapping
(
"/plat/elder"
)
public
class
PlatElderWechatController
{
@Autowired
private
PlatElderService
platElderService
;
@ApiOperation
(
"我的家庭"
)
@PostMapping
(
"listMy"
)
public
ApiResponseEntity
<
List
<
PlatElderWechatSimpleVO
>>
listMy
()
{
return
ApiResponseUtils
.
success
(
platElderService
.
listMy
());
}
@ApiOperation
(
"详情"
)
@PostMapping
(
"view"
)
public
ApiResponseEntity
<
PlatElderDTOVO
>
view
(
@RequestBody
BaseIdDTO
baseIdDTO
)
{
return
ApiResponseUtils
.
success
(
platElderService
.
view
(
baseIdDTO
.
getId
()));
}
}
server-service/src/main/java/com/makeit/dto/platform/alarm/PlatAlarmConfigDTOVO.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
dto
.
platform
.
alarm
;
import
com.makeit.common.dto.BaseTenantDTO
;
import
com.makeit.common.entity.BaseBusEntity
;
import
com.makeit.enums.platform.alarm.PlatAlarmConfigEnum
;
import
com.makeit.global.validator.DictEnum
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
javax.validation.constraints.NotBlank
;
/**
* <p>
* 告警配置
* </p>
*
* @author eugene young
* @since 2023-09-04
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"PlatAlarmConfig对象"
,
description
=
"告警配置"
)
public
class
PlatAlarmConfigDTOVO
extends
BaseTenantDTO
{
@NotBlank
(
message
=
"告警类型不能为空"
)
@DictEnum
(
em
=
PlatAlarmConfigEnum
.
AlarmTypeEnum
.
class
,
message
=
"告警类型可选值为{m}"
)
@ApiModelProperty
(
value
=
"告警类型 数据字典 1 长者跌倒 2 呼吸异常 3 心率异常 4 行为异常"
)
private
String
alarmType
;
@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
;
@ApiModelProperty
(
value
=
"规则配置"
)
private
String
ruleConfig
;
@ApiModelProperty
(
value
=
"内容"
)
private
String
content
;
@ApiModelProperty
(
value
=
"内容(审核中)"
)
private
String
contentAudit
;
@NotBlank
(
message
=
"通知渠道不能为空"
)
@ApiModelProperty
(
value
=
"通知渠道 数据字典 1、短信 2、邮件 3、语音短信 可多选"
)
private
String
notifyChannel
;
@NotBlank
(
message
=
"通知家属不能为空"
)
@ApiModelProperty
(
value
=
"通知家属 数据字典 1、同步通知 2 可选通知 3 不通知"
)
private
String
notifyRelation
;
@NotBlank
(
message
=
"通知对象不能为空"
)
@ApiModelProperty
(
value
=
"通知对象 数据字典 1 全部 2 选择人员"
)
private
String
notifyWay
;
@ApiModelProperty
(
value
=
"通知人员"
)
private
String
notifyUser
;
@ApiModelProperty
(
value
=
"通知人员名称"
)
private
String
notifyUserName
;
@ApiModelProperty
(
value
=
"说明"
)
private
String
description
;
}
server-service/src/main/java/com/makeit/dto/platform/alarm/PlatAlarmConfigQueryDTO.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
dto
.
platform
.
alarm
;
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-09-04
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"PlatAlarmConfig对象"
,
description
=
"告警配置"
)
public
class
PlatAlarmConfigQueryDTO
extends
BaseTenantDTO
{
@ApiModelProperty
(
value
=
"所属组织机构id"
)
private
String
orgId
;
}
server-service/src/main/java/com/makeit/dto/platform/elder/PlatElderDTOVO.java
View file @
5f57b91d
...
...
@@ -162,6 +162,9 @@ public class PlatElderDTOVO extends BaseTenantDTO {
@ApiModelProperty
(
value
=
"头像文件id"
)
private
String
avatar
;
@ApiModelProperty
(
value
=
"头像文件路径"
)
private
String
avatarPath
;
@ApiModelProperty
(
value
=
"社会关系列表"
)
private
List
<
PlatElderSocialRelationDTOVO
>
relationList
;
...
...
server-service/src/main/java/com/makeit/entity/platform/alarm/PlatAlarmConfig.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
entity
.
platform
.
alarm
;
import
com.baomidou.mybatisplus.annotation.FieldStrategy
;
import
com.baomidou.mybatisplus.annotation.TableField
;
import
com.makeit.common.entity.BaseBusEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
* 告警配置
* </p>
*
* @author eugene young
* @since 2023-09-04
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"PlatAlarmConfig对象"
,
description
=
"告警配置"
)
public
class
PlatAlarmConfig
extends
BaseBusEntity
{
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"告警类型 数据字典 1 长者跌倒 2 呼吸异常 3 心率异常 4 行为异常"
)
private
String
alarmType
;
@ApiModelProperty
(
value
=
"状态 数据字典 1 启用 0 禁用"
)
private
String
status
;
//@TableField(updateStrategy = FieldStrategy.IGNORED)
@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
;
@ApiModelProperty
(
value
=
"规则配置"
)
private
String
ruleConfig
;
@ApiModelProperty
(
value
=
"内容"
)
private
String
content
;
@TableField
(
updateStrategy
=
FieldStrategy
.
IGNORED
)
@ApiModelProperty
(
value
=
"内容(审核中)"
)
private
String
contentAudit
;
@ApiModelProperty
(
value
=
"通知渠道 数据字典 1、短信 2、邮件 3、语音短信 可多选"
)
private
String
notifyChannel
;
@ApiModelProperty
(
value
=
"通知家属 数据字典 1、同步通知 2 可选通知 3 不通知"
)
private
String
notifyRelation
;
@ApiModelProperty
(
value
=
"通知对象 数据字典 1 全部 2 选择人员"
)
private
String
notifyWay
;
@TableField
(
updateStrategy
=
FieldStrategy
.
IGNORED
)
@ApiModelProperty
(
value
=
"通知人员"
)
private
String
notifyUser
;
@TableField
(
updateStrategy
=
FieldStrategy
.
IGNORED
)
@ApiModelProperty
(
value
=
"说明"
)
private
String
description
;
}
server-service/src/main/java/com/makeit/entity/platform/elder/PlatElderChildrenInfo.java
View file @
5f57b91d
package
com
.
makeit
.
entity
.
platform
.
elder
;
import
com.baomidou.mybatisplus.annotation.IdType
;
import
java.time.LocalDateTime
;
import
com.baomidou.mybatisplus.annotation.TableId
;
import
com.makeit.common.entity.BaseBusEntity
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
...
...
@@ -51,4 +48,8 @@ public class PlatElderChildrenInfo extends BaseBusEntity {
@ApiModelProperty
(
value
=
"组织路径"
)
private
String
orgPath
;
@ApiModelProperty
(
value
=
"微信头像路径"
)
private
String
avatar
;
}
server-service/src/main/java/com/makeit/enums/platform/alarm/PlatAlarmConfigEnum.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
enums
.
platform
.
alarm
;
import
com.makeit.enums.BaseEnum
;
import
com.makeit.utils.sys.SysDictUtil
;
public
class
PlatAlarmConfigEnum
{
public
enum
AlarmTypeEnum
implements
BaseEnum
{
FALL
(
"alarm.alarmType.fall"
),
BREATHE
(
"alarm.alarmType.breathe"
),
HEART
(
"alarm.alarmType.heart"
),
BEHAVIOR
(
"alarm.alarmType.behavior"
);
private
String
code
;
AlarmTypeEnum
(
String
code
)
{
this
.
code
=
code
;
}
public
String
getValue
()
{
return
SysDictUtil
.
getValue
(
code
);
}
}
public
enum
NotifyChannelEnum
implements
BaseEnum
{
SMS
(
"alarm.notifyChannel.sms"
),
MAIL
(
"alarm.notifyChannel.mail"
),
VOICE_MESSAGE
(
"alarm.notifyChannel.voiceMessage"
);
private
String
code
;
NotifyChannelEnum
(
String
code
)
{
this
.
code
=
code
;
}
public
String
getValue
()
{
return
SysDictUtil
.
getValue
(
code
);
}
}
public
enum
NotifyRelationEnum
implements
BaseEnum
{
SYNC
(
"alarm.notifyRelation.sync"
),
OPTIONAL
(
"alarm.notifyRelation.optional"
),
NO
(
"alarm.notifyRelation.no"
);
private
String
code
;
NotifyRelationEnum
(
String
code
)
{
this
.
code
=
code
;
}
public
String
getValue
()
{
return
SysDictUtil
.
getValue
(
code
);
}
}
public
enum
NotifyWayEnum
implements
BaseEnum
{
ALL
(
"alarm.notifyWay.all"
),
CHOOSE
(
"alarm.notifyWay.choose"
);
private
String
code
;
NotifyWayEnum
(
String
code
)
{
this
.
code
=
code
;
}
public
String
getValue
()
{
return
SysDictUtil
.
getValue
(
code
);
}
}
}
server-service/src/main/java/com/makeit/mapper/platform/alarm/PlatAlarmConfigMapper.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
mapper
.
platform
.
alarm
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.makeit.entity.platform.alarm.PlatAlarmConfig
;
/**
* <p>
* 告警配置 Mapper 接口
* </p>
*
* @author eugene young
* @since 2023-09-04
*/
public
interface
PlatAlarmConfigMapper
extends
BaseMapper
<
PlatAlarmConfig
>
{
}
server-service/src/main/java/com/makeit/server/platform/alarm/PlatAlarmConfigService.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
server
.
platform
.
alarm
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.makeit.common.dto.StatusDTO
;
import
com.makeit.dto.platform.alarm.PlatAlarmConfigDTOVO
;
import
com.makeit.dto.platform.alarm.PlatAlarmConfigQueryDTO
;
import
com.makeit.entity.platform.alarm.PlatAlarmConfig
;
import
com.makeit.vo.platform.alarm.PlatAlarmConfigListVO
;
import
java.util.List
;
/**
* <p>
* 告警配置 服务类
* </p>
*
* @author eugene young
* @since 2023-09-04
*/
public
interface
PlatAlarmConfigService
extends
IService
<
PlatAlarmConfig
>
{
List
<
PlatAlarmConfigListVO
>
list
(
PlatAlarmConfigQueryDTO
dto
);
void
add
(
PlatAlarmConfigDTOVO
dto
);
void
edit
(
PlatAlarmConfigDTOVO
dto
);
PlatAlarmConfigDTOVO
editView
(
String
id
);
void
changeStatus
(
StatusDTO
dto
);
void
audit
(
StatusDTO
dto
);
}
server-service/src/main/java/com/makeit/server/platform/alarm/impl/PlatAlarmConfigServiceImpl.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
server
.
platform
.
alarm
.
impl
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.makeit.common.dto.StatusDTO
;
import
com.makeit.dto.platform.alarm.PlatAlarmConfigDTOVO
;
import
com.makeit.dto.platform.alarm.PlatAlarmConfigQueryDTO
;
import
com.makeit.entity.platform.alarm.PlatAlarmConfig
;
import
com.makeit.entity.platform.auth.PlatUser
;
import
com.makeit.enums.CodeMessageEnum
;
import
com.makeit.enums.CommonEnum
;
import
com.makeit.exception.BusinessException
;
import
com.makeit.mapper.platform.alarm.PlatAlarmConfigMapper
;
import
com.makeit.server.platform.alarm.PlatAlarmConfigService
;
import
com.makeit.server.platform.auth.PlatUserService
;
import
com.makeit.utils.data.convert.BeanDtoVoUtils
;
import
com.makeit.utils.data.convert.StreamUtil
;
import
com.makeit.utils.old.StringUtils
;
import
com.makeit.utils.sql.join.JoinUtil
;
import
com.makeit.vo.platform.alarm.PlatAlarmConfigListVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Arrays
;
import
java.util.List
;
/**
* <p>
* 告警配置 服务实现类
* </p>
*
* @author eugene young
* @since 2023-09-04
*/
@Service
public
class
PlatAlarmConfigServiceImpl
extends
ServiceImpl
<
PlatAlarmConfigMapper
,
PlatAlarmConfig
>
implements
PlatAlarmConfigService
{
@Autowired
private
PlatUserService
platUserService
;
@Override
public
List
<
PlatAlarmConfigListVO
>
list
(
PlatAlarmConfigQueryDTO
dto
)
{
List
<
PlatAlarmConfig
>
configList
=
list
(
new
QueryWrapper
<
PlatAlarmConfig
>().
lambda
()
.
apply
(
StringUtils
.
isNotBlank
(
dto
.
getOrgId
()),
"find_in_set('"
+
dto
.
getOrgId
()
+
"',org_path)"
)
.
orderByAsc
(
PlatAlarmConfig:
:
getAlarmType
)
);
List
<
PlatAlarmConfigListVO
>
voList
=
BeanDtoVoUtils
.
listVo
(
configList
,
PlatAlarmConfigListVO
.
class
);
JoinUtil
.
joinSplit
(
voList
,
platUserService
,
PlatAlarmConfigListVO:
:
getNotifyUser
,
PlatUser:
:
getId
,
(
c
,
u
)
->
{
c
.
setNotifyUserName
(
StreamUtil
.
join
(
u
,
PlatUser:
:
getUsername
));
});
return
voList
;
}
@Override
@Transactional
public
void
add
(
PlatAlarmConfigDTOVO
dto
)
{
PlatAlarmConfig
alarmConfig
=
BeanDtoVoUtils
.
convert
(
dto
,
PlatAlarmConfig
.
class
);
save
(
alarmConfig
);
}
@Override
@Transactional
public
void
edit
(
PlatAlarmConfigDTOVO
dto
)
{
PlatAlarmConfig
db
=
getById
(
dto
.
getId
());
if
(
StringUtils
.
isNotBlank
(
db
.
getContentAudit
()))
{
throw
new
RuntimeException
();
}
PlatAlarmConfig
alarmConfig
=
BeanDtoVoUtils
.
convert
(
dto
,
PlatAlarmConfig
.
class
);
alarmConfig
.
setContent
(
db
.
getContent
());
updateById
(
alarmConfig
);
}
@Override
public
PlatAlarmConfigDTOVO
editView
(
String
id
)
{
PlatAlarmConfig
alarmConfig
=
getById
(
id
);
PlatAlarmConfigDTOVO
vo
=
BeanDtoVoUtils
.
convert
(
alarmConfig
,
PlatAlarmConfigDTOVO
.
class
);
if
(
StringUtils
.
isNotBlank
(
vo
.
getContentAudit
()))
{
vo
.
setContent
(
vo
.
getContentAudit
());
}
JoinUtil
.
joinSplit
(
Arrays
.
asList
(
vo
),
platUserService
,
PlatAlarmConfigDTOVO:
:
getNotifyUser
,
PlatUser:
:
getId
,
(
c
,
u
)
->
{
c
.
setNotifyUserName
(
StreamUtil
.
join
(
u
,
PlatUser:
:
getUsername
));
});
return
vo
;
}
@Transactional
@Override
public
void
changeStatus
(
StatusDTO
dto
)
{
if
(
Arrays
.
stream
(
CommonEnum
.
values
()).
noneMatch
(
e
->
e
.
getValue
().
equals
(
dto
.
getStatus
())))
{
throw
new
BusinessException
(
CodeMessageEnum
.
SYSTEM_ERROR
);
}
PlatAlarmConfig
alarmConfig
=
getById
(
dto
.
getId
());
if
(
alarmConfig
.
getStatus
().
equals
(
dto
.
getStatus
()))
{
throw
new
BusinessException
(
CodeMessageEnum
.
SYSTEM_ERROR
);
}
alarmConfig
.
setStatus
(
dto
.
getStatus
());
updateById
(
alarmConfig
);
}
@Override
@Transactional
public
void
audit
(
StatusDTO
dto
)
{
PlatAlarmConfig
alarmConfig
=
getById
(
dto
.
getId
());
if
(
StringUtils
.
isBlank
(
alarmConfig
.
getContentAudit
()))
{
return
;
}
if
(
CommonEnum
.
YES
.
getValue
().
equals
(
alarmConfig
.
getStatus
()))
{
alarmConfig
.
setContent
(
alarmConfig
.
getContentAudit
());
}
alarmConfig
.
setContentAudit
(
null
);
updateById
(
alarmConfig
);
}
}
server-service/src/main/java/com/makeit/server/platform/elder/PlatElderChildrenInfoService.java
View file @
5f57b91d
...
...
@@ -7,6 +7,7 @@ import com.makeit.dto.platform.elder.PlatElderChildrenInfoEditVO;
import
com.makeit.dto.platform.elder.PlatElderChildrenInfoQueryDTO
;
import
com.makeit.entity.platform.elder.PlatElderChildrenInfo
;
import
com.makeit.vo.platform.elder.PlatElderChildrenInfoListVO
;
import
com.makeit.vo.wechat.elder.PlatElderChildrenInfoWechatVO
;
import
java.util.List
;
...
...
@@ -29,4 +30,10 @@ public interface PlatElderChildrenInfoService extends IService<PlatElderChildren
PlatElderChildrenInfoEditVO
view
(
String
id
);
void
del
(
String
id
);
PlatElderChildrenInfoWechatVO
view
();
void
bind
(
String
elderId
);
void
unbind
(
String
elderId
);
}
server-service/src/main/java/com/makeit/server/platform/elder/PlatElderService.java
View file @
5f57b91d
...
...
@@ -6,6 +6,7 @@ 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
com.makeit.vo.wechat.elder.PlatElderWechatSimpleVO
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.List
;
...
...
@@ -40,4 +41,8 @@ public interface PlatElderService extends IService<PlatElder> {
void
delBatch
(
List
<
String
>
idList
);
/*小程序*/
List
<
PlatElderWechatSimpleVO
>
listMy
();
/*小程序*/
}
server-service/src/main/java/com/makeit/server/platform/elder/impl/PlatElderChildrenInfoServiceImpl.java
View file @
5f57b91d
...
...
@@ -20,13 +20,15 @@ import com.makeit.utils.data.convert.PageUtil;
import
com.makeit.utils.data.convert.StreamUtil
;
import
com.makeit.utils.old.StringUtils
;
import
com.makeit.utils.sql.join.JoinUtil
;
import
com.makeit.utils.user.wechat.WechatUserUtil
;
import
com.makeit.vo.platform.elder.PlatElderChildrenInfoListVO
;
import
com.makeit.vo.wechat.elder.PlatElderChildrenInfoWechatVO
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.
Arrays
;
import
java.util.
List
;
import
java.util.
*
;
import
java.util.
function.Function
;
/**
* <p>
...
...
@@ -132,9 +134,50 @@ public class PlatElderChildrenInfoServiceImpl extends ServiceImpl<PlatElderChild
/*子女端小程序*/
@Override
public
PlatElderChildrenInfoWechatVO
view
()
{
return
BeanDtoVoUtils
.
convert
(
getById
(
WechatUserUtil
.
getUserId
()),
PlatElderChildrenInfoWechatVO
.
class
);
}
/*子女端小程序*/
@Override
public
void
bind
(
String
elderId
)
{
PlatElderChildrenInfo
childrenInfo
=
getById
(
WechatUserUtil
.
getUserId
());
List
<
String
>
list
=
new
ArrayList
<>(
10
);
if
(
StringUtils
.
isNotBlank
(
childrenInfo
.
getElderId
()))
{
list
=
Arrays
.
asList
(
childrenInfo
.
getElderId
().
split
(
","
));
}
LinkedHashSet
<
String
>
linkedHashSet
=
new
LinkedHashSet
<>(
list
);
linkedHashSet
.
add
(
elderId
);
childrenInfo
.
setElderId
(
StreamUtil
.
join
(
new
ArrayList
<>(
list
),
Function
.
identity
()));
updateById
(
childrenInfo
);
}
@Override
public
void
unbind
(
String
elderId
)
{
PlatElderChildrenInfo
childrenInfo
=
getById
(
WechatUserUtil
.
getUserId
());
List
<
String
>
list
=
new
ArrayList
<>(
10
);
if
(
StringUtils
.
isNotBlank
(
childrenInfo
.
getElderId
()))
{
list
=
Arrays
.
asList
(
childrenInfo
.
getElderId
().
split
(
","
));
}
LinkedHashSet
<
String
>
linkedHashSet
=
new
LinkedHashSet
<>(
list
);
linkedHashSet
.
remove
(
elderId
);
childrenInfo
.
setElderId
(
StreamUtil
.
join
(
new
ArrayList
<>(
list
),
Function
.
identity
()));
if
(
linkedHashSet
.
isEmpty
())
{
childrenInfo
.
setElderId
(
null
);
}
updateById
(
childrenInfo
);
}
}
//TODO ywc 组织还没填充
\ No newline at end of file
server-service/src/main/java/com/makeit/server/platform/elder/impl/PlatElderServiceImpl.java
View file @
5f57b91d
...
...
@@ -15,25 +15,25 @@ 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.server.platform.elder.*
;
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.utils.sys.FileUtil
;
import
com.makeit.vo.platform.elder.PlatElderExportVO
;
import
com.makeit.vo.platform.elder.PlatElderListVO
;
import
com.makeit.vo.wechat.elder.PlatElderChildrenInfoWechatVO
;
import
com.makeit.vo.wechat.elder.PlatElderWechatSimpleVO
;
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
;
import
java.util.
*
;
import
java.util.
stream.Collectors
;
/**
* <p>
...
...
@@ -55,6 +55,9 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
@Autowired
private
PlatElderOtherInfoService
platElderOtherInfoService
;
@Autowired
private
PlatElderChildrenInfoService
platElderChildrenInfoService
;
private
LambdaQueryWrapper
<
PlatElder
>
lambdaQueryWrapper
(
PlatElderQueryDTO
dto
)
{
return
new
QueryWrapper
<
PlatElder
>().
lambda
()
.
like
(
StringUtils
.
isNotBlank
(
dto
.
getName
()),
PlatElder:
:
getName
,
dto
.
getName
())
...
...
@@ -183,6 +186,10 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
PlatElder
platElder
=
getById
(
id
);
PlatElderDTOVO
vo
=
BeanDtoVoUtils
.
convert
(
platElder
,
PlatElderDTOVO
.
class
);
FileUtil
.
convert
(
Arrays
.
asList
(
vo
),
PlatElderDTOVO:
:
getAvatar
,
(
e
,
f
)
->
{
e
.
setAvatar
(
f
.
getFullUrl
());
});
List
<
PlatElderSocialRelation
>
dbSocialRelationList
=
platElderSocialRelationService
.
list
(
new
QueryWrapper
<
PlatElderSocialRelation
>().
lambda
()
.
eq
(
PlatElderSocialRelation:
:
getElderId
,
id
));
List
<
PlatElderSocialRelationDTOVO
>
socialRelationList
=
BeanDtoVoUtils
.
listVo
(
dbSocialRelationList
,
PlatElderSocialRelationDTOVO
.
class
);
...
...
@@ -263,6 +270,34 @@ public class PlatElderServiceImpl extends ServiceImpl<PlatElderMapper, PlatElder
removeByIds
(
idList
);
}
@Override
public
List
<
PlatElderWechatSimpleVO
>
listMy
()
{
PlatElderChildrenInfoWechatVO
childrenInfo
=
platElderChildrenInfoService
.
view
();
List
<
String
>
idList
=
new
ArrayList
<>(
10
);
idList
.
add
(-
1
+
""
);
if
(
StringUtils
.
isBlank
(
childrenInfo
.
getElderId
()))
{
return
new
ArrayList
<>(
10
);
}
idList
.
addAll
(
Arrays
.
asList
(
childrenInfo
.
getElderId
().
split
(
","
)));
List
<
PlatElder
>
elderList
=
listByIds
(
idList
);
List
<
PlatElderWechatSimpleVO
>
voList
=
BeanDtoVoUtils
.
listVo
(
elderList
,
PlatElderWechatSimpleVO
.
class
);
FileUtil
.
convert
(
voList
,
PlatElderWechatSimpleVO:
:
getAvatar
,
(
e
,
f
)
->
{
e
.
setAvatarPath
(
f
.
getFullUrl
());
});
Map
<
String
,
PlatElderWechatSimpleVO
>
map
=
StreamUtil
.
toMap
(
voList
,
PlatElderWechatSimpleVO:
:
getId
);
voList
=
Arrays
.
stream
(
childrenInfo
.
getElderId
().
split
(
","
)).
map
(
map:
:
get
).
filter
(
Objects:
:
nonNull
).
collect
(
Collectors
.
toList
());
return
voList
;
}
}
//TODO ywc 数据字典
//还有空间相关的没有 列表 详情 导入 导出
...
...
server-service/src/main/java/com/makeit/vo/platform/alarm/PlatAlarmConfigListVO.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
vo
.
platform
.
alarm
;
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-09-04
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"PlatAlarmConfig对象"
,
description
=
"告警配置"
)
public
class
PlatAlarmConfigListVO
extends
BaseTenantDTO
{
@ApiModelProperty
(
value
=
"告警类型 数据字典 1 长者跌倒 2 呼吸异常 3 心率异常 4 行为异常"
)
private
String
alarmType
;
@ApiModelProperty
(
value
=
"状态 数据字典 1 启用 0 禁用"
)
private
String
status
;
@ApiModelProperty
(
value
=
"内容"
)
private
String
content
;
@ApiModelProperty
(
value
=
"内容(审核中)"
)
private
String
contentAudit
;
@ApiModelProperty
(
value
=
"通知渠道 数据字典 1、短信 2、邮件 3、语音短信 可多选"
)
private
String
notifyChannel
;
@ApiModelProperty
(
value
=
"通知对象 数据字典 1 全部 2 选择人员"
)
private
String
notifyWay
;
@ApiModelProperty
(
value
=
"通知人员"
)
private
String
notifyUser
;
@ApiModelProperty
(
value
=
"通知人员名称"
)
private
String
notifyUserName
;
@ApiModelProperty
(
value
=
"说明"
)
private
String
description
;
}
server-service/src/main/java/com/makeit/vo/wechat/elder/PlatElderChildrenInfoWechatVO.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
vo
.
wechat
.
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
=
"ElderChildrenInfo对象"
,
description
=
"长者子女账号"
)
public
class
PlatElderChildrenInfoWechatVO
extends
BaseTenantDTO
{
@ApiModelProperty
(
value
=
"长者id"
)
private
String
elderId
;
@ApiModelProperty
(
value
=
"姓名"
)
private
String
name
;
@ApiModelProperty
(
value
=
"手机号码"
)
private
String
phone
;
@ApiModelProperty
(
value
=
"微信头像路径"
)
private
String
avatar
;
}
server-service/src/main/java/com/makeit/vo/wechat/elder/PlatElderWechatSimpleVO.java
0 → 100644
View file @
5f57b91d
package
com
.
makeit
.
vo
.
wechat
.
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
;
import
lombok.EqualsAndHashCode
;
/**
* <p>
* 长者基本信息
* </p>
*
* @author eugene young
* @since 2023-08-29
*/
@Data
@EqualsAndHashCode
(
callSuper
=
true
)
@ApiModel
(
value
=
"Elder对象"
,
description
=
"长者基本信息"
)
public
class
PlatElderWechatSimpleVO
extends
BaseTenantDTO
{
@ApiModelProperty
(
value
=
"姓名"
)
private
String
name
;
@ApiModelProperty
(
value
=
"年龄"
)
private
Integer
age
;
@DictEnum
(
em
=
PlatElderEnum
.
SexEnum
.
class
,
message
=
"性别可选值为{m}"
)
@ApiModelProperty
(
value
=
"性别 数据字典 1 男 2 女"
)
private
String
sex
;
@ApiModelProperty
(
value
=
"证件类型"
)
private
String
certificateType
;
@ApiModelProperty
(
value
=
"证件号码"
)
private
String
certificateNumber
;
@ApiModelProperty
(
value
=
"手机号码"
)
private
String
phone
;
@ApiModelProperty
(
value
=
"家庭地址"
)
private
String
homeAddress
;
@ApiModelProperty
(
value
=
"家庭省code"
)
private
String
homeProvinceCode
;
@ApiModelProperty
(
value
=
"家庭省名称"
)
private
String
homeProvinceName
;
@ApiModelProperty
(
value
=
"家庭市code"
)
private
String
homeCityCode
;
@ApiModelProperty
(
value
=
"家庭市名称"
)
private
String
homeCityName
;
@ApiModelProperty
(
value
=
"家庭区code"
)
private
String
homeDistrictCode
;
@ApiModelProperty
(
value
=
"家庭区名称"
)
private
String
homeDistrictName
;
@ApiModelProperty
(
value
=
"头像文件id"
)
private
String
avatar
;
@ApiModelProperty
(
value
=
"头像文件路径"
)
private
String
avatarPath
;
@ApiModelProperty
(
value
=
"家庭地址详细"
)
private
String
homeAddressDetail
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment