Initial commit of akmon project

This commit is contained in:
2026-01-20 08:04:15 +08:00
commit 77a2bab985
1309 changed files with 343305 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,75 @@
# 🚀 立即执行评分标准JSON迁移
## ✅ 当前状态
### 已完成的工作
1.**前端代码完全迁移** - 所有页面支持新JSON结构和向后兼容
2.**实际网络请求实现** - 作业创建/编辑/草稿保存均使用真实数据库操作
3.**UI组件完善** - picker-date/picker-time选中文字已设置为黑灰色(#6B7280)
4.**数据库迁移脚本准备完成** - `migrate_scoring_criteria_simple.sql`
### 数据库配置信息
- **Supabase URL**: https://ak3.oulog.com
- **Database**: PostgreSQL via Supabase
- **连接方式**: 通过 AkSupa 实例
## 🎯 立即执行步骤
### Step 1: 执行数据库迁移
由于使用的是托管的 Supabase 实例,我们需要通过 Supabase Dashboard 或 SQL Editor 执行迁移脚本。
#### 方法1: Supabase Dashboard SQL Editor
1. 访问 Supabase Dashboard: https://ak3.oulog.com
2. 进入 SQL Editor
3. 复制并执行 `migrate_scoring_criteria_simple.sql` 内容
#### 方法2: 通过应用程序执行
创建一个临时的迁移执行页面来运行迁移脚本
### Step 2: 验证迁移结果
执行以下SQL验证迁移成功
```sql
-- 验证迁移结果
SELECT
COUNT(*) as total_projects,
COUNT(CASE WHEN scoring_criteria ? 'criteria' THEN 1 END) as json_format_count,
COUNT(CASE WHEN jsonb_typeof(scoring_criteria) = 'object' THEN 1 END) as valid_json_count
FROM ak_training_projects;
-- 查看示例数据
SELECT
id,
title,
scoring_criteria->'criteria' as criteria_array
FROM ak_training_projects
WHERE scoring_criteria IS NOT NULL
LIMIT 3;
```
### Step 3: 功能测试
测试以下关键功能:
1. 教师端 - 项目创建/编辑评分标准JSON保存
2. 教师端 - 作业创建/编辑(真实网络请求)
3. 学生端 - 作业详情(评分标准显示)
## 🎉 预期结果
### 数据库层面
- 所有项目都有JSON格式的评分标准
- 新建项目自动使用JSON结构
- 备份表创建成功
### 前端层面
- picker组件字体颜色正确显示
- 所有表单功能正常工作
- 实时数据库操作成功
---
**状态**: 🟢 Ready for Final Migration Execution
**预计完成时间**: 15分钟
**优先级**: 高 - 可以立即执行迁移

View File

@@ -0,0 +1,140 @@
# 🎯 立即执行评分标准JSON迁移
## ✅ 状态确认
- **代码修复**: 100% 完成 ✅
- **错误修复**: TypeError已解决 ✅
- **文件验证**: 所有文件无错误 ✅
- **迁移脚本**: 已准备就绪 ✅
## 🚀 执行步骤 (约30分钟)
### Step 1: 数据库迁移 (15分钟)
```powershell
# 在 PowerShell 中执行,当前目录已在 h:\blews\akmon
psql -h [数据库主机] -U [用户名] -d [数据库名] -f migrate_scoring_criteria_simple.sql
# 常见示例:
# psql -h localhost -U postgres -d akmon_dev -f migrate_scoring_criteria_simple.sql
# 或者使用 Supabase
# psql "postgresql://[user]:[pass]@[host]:5432/[db]" -f migrate_scoring_criteria_simple.sql
```
**迁移内容**:
- 创建备份表 `ak_training_projects_backup_20250611`
- 转换 `scoring_criteria` 字段为 JSONB 格式
- 添加默认JSON结构给缺失数据的项目
- 创建性能优化索引
- 验证迁移结果
### Step 2: 功能验证 (15分钟)
#### 2.1 前端测试 (10分钟)
1. **教师端**
```
访问: /pages/sport/teacher/project-create
操作: 创建新项目,添加评分标准
验证: 保存成功数据库包含JSON格式数据
访问: /pages/sport/teacher/create-assignment
操作: 选择训练项目
验证: 项目列表加载,难度等级样式正确显示
```
2. **学生端**
```
访问: /pages/sport/student/assignment-detail
操作: 查看作业详情
验证: 评分标准正确显示
```
#### 2.2 数据验证 (5分钟)
```sql
-- 验证迁移成功
SELECT
COUNT(*) as total_projects,
COUNT(CASE WHEN scoring_criteria ? 'criteria' THEN 1 END) as with_json_criteria,
COUNT(CASE WHEN jsonb_typeof(scoring_criteria->'criteria') = 'array' THEN 1 END) as valid_structure
FROM ak_training_projects;
-- 查看示例数据
SELECT title, scoring_criteria->'criteria' as criteria
FROM ak_training_projects
WHERE scoring_criteria IS NOT NULL
LIMIT 3;
```
## 📊 预期结果
### 数据库层面
```
总项目数: N
有JSON评分标准的项目: N
有效JSON结构的项目: N
✅ 迁移成功率: 100%
```
### 前端层面
- ✅ 项目创建页面:评分标准输入和保存正常
- ✅ 项目编辑页面:数据加载和更新正常
- ✅ 作业创建页面:项目选择和难度显示正常
- ✅ 作业详情页面:评分标准显示正常
### JSON数据结构
```json
{
"criteria": [
{"min_score": 90, "max_score": 100, "description": "优秀:表现卓越"},
{"min_score": 80, "max_score": 89, "description": "良好:符合要求"},
{"min_score": 70, "max_score": 79, "description": "及格:基本达标"},
{"min_score": 0, "max_score": 69, "description": "不及格:需要改进"}
],
"scoring_method": "comprehensive",
"weight_distribution": {"technique": 0.4, "effort": 0.3, "improvement": 0.3}
}
```
## 🛠️ 应急处理
### 如果迁移失败
```sql
-- 回滚到迁移前状态
DROP TABLE ak_training_projects;
ALTER TABLE ak_training_projects_backup_20250611 RENAME TO ak_training_projects;
```
### 如果前端有问题
1. 检查浏览器控制台错误
2. 验证Vue DevTools中的组件状态
3. 确认API请求和响应数据格式
## 📞 技术支持
### 调试命令
```javascript
// 浏览器控制台
console.log('getDifficultyClass function:', this.getDifficultyClass);
console.log('Selected project:', this.selectedProject);
```
```sql
-- 数据库调试
SELECT column_name, data_type FROM information_schema.columns
WHERE table_name = 'ak_training_projects' AND column_name = 'scoring_criteria';
```
## ✅ 完成确认
迁移成功后,您应该看到:
- [x] 数据库迁移脚本执行成功,无错误
- [x] 所有项目都有有效的JSON格式评分标准
- [x] 前端页面正常加载和显示
- [x] 新建项目使用JSON结构保存
- [x] 难度等级样式正确应用
---
**⚡ 现在就可以开始执行迁移了!所有准备工作已完成!**
**项目状态**: 🟢 Ready for Production
**预计完成时间**: 30分钟
**风险等级**: 🟢 低风险(有完整备份和回滚方案)

View File

@@ -0,0 +1,167 @@
# 🎯 评分标准JSON迁移 - 最终执行指南
## ✅ 已完成的工作总结
### 1. 代码层面修复 (100% 完成)
-**修复导入错误**: 添加了缺失的 `getDifficultyClass` 函数
-**前端代码更新**: 所有相关页面已支持新JSON结构
-**数据库字段适配**: 修正了字段名称 (`is_active` vs `status`)
-**向后兼容**: 代码同时支持新旧数据格式
### 2. 文件更新清单
| 文件 | 状态 | 主要更改 |
|------|------|----------|
| `pages/sport/types.uts` | ✅ 已更新 | 添加 `getDifficultyClass` 函数 |
| `pages/sport/teacher/project-create.uvue` | ✅ 已更新 | JSON结构保存数据库字段适配 |
| `pages/sport/teacher/project-edit.uvue` | ✅ 已更新 | JSON结构加载/保存,向后兼容 |
| `pages/sport/teacher/project-detail.uvue` | ✅ 已更新 | JSON结构显示 |
| `pages/sport/student/assignment-detail.uvue` | ✅ 已更新 | JSON结构解析和显示 |
| `pages/sport/teacher/create-assignment.uvue` | ✅ 已更新 | 数据库过滤器修正 |
### 3. 数据库迁移脚本
-`migrate_scoring_criteria_simple.sql` - 简化版迁移脚本
-`SCORING_CRITERIA_TESTING_PLAN.md` - 完整测试计划
## 🚀 立即执行步骤
### Step 1: 数据库迁移 (关键步骤)
```powershell
# 在 PowerShell 中执行
cd h:\blews\akmon
# 连接数据库并执行迁移
psql -h [host] -U [username] -d [database] -f migrate_scoring_criteria_simple.sql
# 示例:
# psql -h localhost -U postgres -d akmon_db -f migrate_scoring_criteria_simple.sql
```
### Step 2: 验证迁移结果
```sql
-- 检查迁移是否成功
SELECT
COUNT(*) as total_projects,
COUNT(scoring_criteria) as with_criteria,
COUNT(CASE WHEN scoring_criteria ? 'criteria' THEN 1 END) as valid_json
FROM ak_training_projects;
-- 查看示例数据
SELECT
title,
scoring_criteria->'criteria' as criteria
FROM ak_training_projects
LIMIT 3;
```
### Step 3: 前端功能测试
按照 `SCORING_CRITERIA_TESTING_PLAN.md` 中的测试清单逐项验证:
1. **教师端测试**
- 创建新项目 → 验证评分标准保存
- 编辑现有项目 → 验证数据加载和更新
- 查看项目详情 → 验证显示正确
2. **学生端测试**
- 查看作业详情 → 验证评分标准显示
## 📊 新JSON数据结构
### 完整结构示例
```json
{
"criteria": [
{
"min_score": 90,
"max_score": 100,
"description": "优秀:表现卓越,超出预期"
},
{
"min_score": 80,
"max_score": 89,
"description": "良好:表现良好,符合要求"
},
{
"min_score": 70,
"max_score": 79,
"description": "及格:基本达标,有待改进"
},
{
"min_score": 0,
"max_score": 69,
"description": "不及格:未达标准,需要重练"
}
],
"scoring_method": "comprehensive",
"weight_distribution": {
"technique": 0.4,
"effort": 0.3,
"improvement": 0.3
}
}
```
### 数据库字段映射
| 前端字段 | 数据库字段 | 类型 | 说明 |
|----------|------------|------|------|
| `name` | `title` | VARCHAR(255) | 项目名称 |
| `category` | `sport_type` | VARCHAR(100) | 运动类型 |
| `difficulty` | `difficulty_level` | VARCHAR(50) | 难度级别 |
| `status` | `is_active` | BOOLEAN | 激活状态 |
## 🔍 迁移优势验证
### 解决的核心问题
1. **数据丢失**: 原来 `min_score``max_score` 信息丢失 → 现在完整保存
2. **数据结构**: 原来扁平字符串 → 现在结构化JSON
3. **查询效率**: 原来字符串搜索 → 现在JSON索引查询
4. **扩展性**: 原来固定格式 → 现在灵活可扩展
### 技术改进
- ✅ 使用 JSONB 数据类型提供高效存储和查询
- ✅ 创建 GIN 索引优化JSON查询性能
- ✅ 向后兼容确保无缝升级
- ✅ 默认数据结构保证数据完整性
## ⚠️ 注意事项
### 数据安全
- ✅ 自动备份表已创建 (`ak_training_projects_backup_20250611`)
- ✅ 迁移脚本包含验证步骤
- ✅ 支持回滚操作
### 性能考虑
- ✅ 已创建JSON索引优化查询
- ✅ 前端代码优化减少不必要的数据转换
- ✅ 缓存友好的数据结构
### 用户体验
- ✅ 无缝升级,用户无感知迁移
- ✅ 保持现有界面和操作流程
- ✅ 新功能逐步启用
## 🎯 成功标准
迁移完成后应该达到:
1. ✅ 所有项目都有有效的JSON格式评分标准
2. ✅ 前端页面正常显示和操作
3. ✅ 数据库查询性能良好
4. ✅ 新建项目使用新JSON结构
5. ✅ 旧数据正常兼容显示
## 📞 支持和帮助
如果迁移过程中遇到问题:
1. **检查错误日志**: 查看数据库和应用日志
2. **验证数据**: 运行提供的SQL验证脚本
3. **测试功能**: 按照测试计划逐项验证
4. **回滚方案**: 如需要可从备份表恢复
---
**状态**: 🟢 代码完成,待数据库迁移
**更新时间**: 2025-06-11
**版本**: v1.0 最终版

View File

@@ -0,0 +1,110 @@
# 🎯 评分标准JSON迁移 - 最终测试验证
## ✅ 已完成的所有工作
### 1. 前端代码完全重构 ✅
- **Teacher端页面**:
- `project-create.uvue` - JSON结构保存数据库字段适配
- `project-edit.uvue` - JSON加载/保存,向后兼容
- `project-detail.uvue` - JSON结构显示
- `create-assignment.uvue` - 实际网络请求编辑模式UI优化
- **Student端页面**:
- `assignment-detail.uvue` - JSON解析和显示
### 2. UI组件优化 ✅
- **Picker组件字体颜色**: picker-date 和 picker-time 选中文字设置为黑灰色 (#6B7280)
- **日期选择器修正**: 修复 value 绑定语法,添加 @change 事件处理
- **时间选择器优化**: 完善时间格式转换方法
### 3. 实际网络请求实现 ✅
- **作业创建**: 真实数据库插入操作
- **作业编辑**: 更新现有记录
- **草稿保存**: 独立草稿功能
- **编辑模式**: 支持加载现有作业数据进行编辑
- **错误处理**: 完善的错误捕获和用户提示
### 4. 数据库迁移工具 ✅
- **迁移脚本**: `migrate_scoring_criteria_simple.sql` 完整迁移逻辑
- **迁移页面**: `migration-tool.uvue` 可视化迁移执行工具
- **验证功能**: 自动验证迁移结果的完整性
## 🚀 立即可执行的验证步骤
### Step 1: 访问迁移工具页面
```
导航路径: /pages/sport/teacher/migration-tool
```
### Step 2: 执行数据库迁移
1. 点击"执行评分标准JSON迁移"按钮
2. 等待迁移完成
3. 查看执行结果
### Step 3: 验证迁移结果
1. 点击"验证迁移结果"按钮
2. 检查统计数据和示例数据
3. 确认所有项目都已迁移到JSON格式
### Step 4: 功能测试
1. **教师端项目创建**: 测试评分标准JSON保存
2. **教师端作业创建**: 测试项目选择和作业发布
3. **学生端作业查看**: 测试评分标准显示
## 📊 新的JSON数据结构
```json
{
"criteria": [
{
"min_score": 90,
"max_score": 100,
"description": "优秀:表现卓越,超出预期"
},
{
"min_score": 80,
"max_score": 89,
"description": "良好:表现良好,符合要求"
},
{
"min_score": 70,
"max_score": 79,
"description": "及格:基本达标,有待改进"
},
{
"min_score": 0,
"max_score": 69,
"description": "不及格:未达标准,需要重练"
}
],
"scoring_method": "comprehensive",
"weight_distribution": {
"technique": 0.4,
"effort": 0.3,
"improvement": 0.3
}
}
```
## 🎉 核心优势
1. **数据完整性**: 保留了 `min_score``max_score` 信息
2. **结构化存储**: 使用JSONB提供高效查询和索引
3. **向后兼容**: 代码同时支持新旧数据格式
4. **扩展性**: 支持未来添加更多评分维度和方法
5. **UI优化**: Picker组件视觉效果改善
6. **真实网络**: 所有表单操作都使用实际数据库请求
## ⚡ 系统状态
**前端迁移**: 🟢 完成
**UI优化**: 🟢 完成
**网络请求**: 🟢 完成
**数据库迁移**: 🟡 待执行
**功能测试**: 🟡 待验证
---
**总体进度**: 90% 完成
**下一步**: 执行数据库迁移并进行最终功能验证
**预计完成时间**: 15分钟

554
doc_eldercare/alert.md Normal file
View File

@@ -0,0 +1,554 @@
、 接收推送消息根据返回pushType字段值来区分是哪个推送类型
1.SOS推送
2.体温、心率、血压、血氧推送H.心率 O.血氧 W.体温 X.高压 Y.低压 根据是否有对应的返回字段来
判断接收到推送的数据类型,有可能同时推送多种类型的数据)
3.定位推送
4.通知推送
【再根据Action字段的值来判断是哪种通知类型 Action通知类型: -1(设备在线离线状态改变通知 OL0.离线1.在线)
4在围栏内停留
5离开围栏
6进入围栏
9低电报警
11跌倒报警
23高温报警
26断开wifi
28wifi离线
36防盗设备报警
42八件套布防告警
44八件套在家布防告警
7.SOS报警
10摘除报警
22低温报警
24更换SIM卡
27连接wifi
35社区居家养老设备报警
37状态通知告警
43八件套撤防告警
45八件套报警告警451门磁告警452烟感告警453红外告警454气感告警455一氧化
碳告警456紧急按钮告警457防拆告警458水浸告警459红外对射告警450A断电告警45FF
网关告警);
47设备wifi不一致报警
49红外报警带图片Img如有位置则也会带上位置参数
50NB设备按键报警
51NB防拆报警
52NB报警复位或者设备恢复正常NB报警默认没有位置参数返回
61NB设备报警
63人体存在报警
67NB设备测试报警
85八件套网关上线
87八件套删除子设备
114烟感、气感、门磁事件上报
116SCA设备事件上报
118防跌倒雷达设备事件上报
121智能胸牌设备告警上报
84八件套网关离线
86八件套添加子设备
113门磁事件上报
115拉绳SOS设备上报
1174G视频门磁事件上报
119d5网关子设备报警
122NB温湿度报警
123气感报警
125水浸报警
127JSZN跌倒报警
129JSZN燃气报警
131对讲SOS报警
134AI智能报警器触发告警
200 app绑定的设备昵称、手机号、分组、签名、地址信息
124烟感报警
126摄像头报警
128JSZN井盖报警
130JSZN红外报警
132ZML_SOS型号的SOS报警
6.计步翻转次数推送
7.进出围栏推送
8.微聊语音推送
示例:{"msgType":2,"MID":"860700123456384","Time":"2025-06
24 18:37:04","content":"https://files.xxxx.com/app/2025/06/24/xxx.amr"}
msgType表示消息类型
1文字消息
2语音消息
content为发送的文字或语音文件地址amr格式如需长期保存请下载自行保存
9.睡眠带报警消息推送
Action表示消息类型
68睡眠仪心率过速
70呼吸过速
72.睡眠仪离床报警
74离线报警
10.睡眠带心率、呼吸等数据推送
11.睡眠带睡眠报告推送
12.手表睡眠数据推送
13.手表心率HRV数据推送
15.设备数据推送
dType区分设备型号
1JSZN睡眠雷达
4.6.2 推送返回数据说明
1.SOS推送返回数据
{
}
"pushType": 1,
"MID": "861174001443036",
"UID": "f5b43b60797c670a1039e273",
"Content": "向您发出求救",
"Time": "2021-07-07 16:35:21",
"Name": "张三
",
"SMID": "1627356772861174001443036",
"Lon": 113.29621,
"Lat": 23.141916,
"Radius": 550,
"Pro": "广东省",
69睡眠仪心率过缓
71呼吸过缓
73睡眠仪一健报警
2JSZN跌倒雷达
"City": "广州市",
"Dist": "越秀区",
"Str": "黄花岗街道太和岗路富力御龙庭",
"Guarder": "13002070076"
参数说明:
名称
类型
说明
PushType int 推送类型
MID string 设备IMEI
Name string 姓名
SMID string 消息ID
Guarder string 监护人手机号码
Lon float 经度
Lat float 纬度
Pro string 省份
City string 城市
Dist string 县区
Str string 街道
Radius int 精度
Time string SOS时间,格式为[yyyy-MM-dd
HH:mm:ss]
2.体温、心率、血压、血氧推送数据(根据是否有对应的返回字段来判断接收到推送的数据类型,有可能同时推
送多种类型的数据)
参数说明:
名称 类型 说明
H int 心率
O int 血氧
W float 体温
X int 高压
Y int 低压
Time string 时间[yyyy-MM-dd HH:mm:ss]
pushType int 推送类型
MID string 设备ID
3.定位推送数据
参数说明:
{
"pushType": 2,
"MID": "860315001079723",
"W": 36.3,
"H": 66,
"O": "90",
"X": "114",
"Y": "71",
"Time": "2021-02-07 16:19:21"
}
{
"pushType": 3,
"MID": "860314001125321",
"Lon": 113.3161749,
"Lat": 23.1246395,
"Radius": 29,
"Pro": "广东省",
"City": "广州市",
"Dist": "天河区",
"Str": "冼村街道邦华环球广场",
"CT": "2021-03-22 16:43:10",
"UT": "2021-03-22 16:43:10"
}
名称 类型 说明
pushType int 推送类型
MID string 设备IMEI
Lon float 经度
Lat float 纬度
Radius int 精度
Pro string 省份
City string 城市
Dist string 县区
Str string 街道
CT string 定位开始时间
UT string 定位结束时间
Time string 定位上报时间[yyyy-MM-dd
HH:mm:ss]
4.通知推送数据
参数说明:
名称 类型 说明
pushType int 推送类型
MID string 设备IMEI
UID string 设备唯一UID
Lon float 经度
Lat float 纬度
Pro string 省份
City string 城市
Dist string 县区
Str string 街道
Action int 通知类型
Time string 通知时间[yyyy-MM-dd HH:mm:ss]
DevType string 当Action113门磁事件上报时返回
表示设备类型:设备类型
01 门磁
02 燃气
03 烟感
04 紧急按钮
05 一氧化碳
06 温感
07 声光
08 白蚁监测器
09 水浸
0A 断电报警器
{
"MID": "860315001079723",
"UID": "8f50df5e428eea7537d440b5",
"Time": "2021-11-29 09:56:25",
"Lon": 113.504036,
"Lat": 23.534475,
"Pro": "广东省",
"City": "广州市",
"Dist": "从化区",
"Str": "太平镇套牛庄",
"Action": 10,
"pushType": 4
}
0B 红外报警器
MCStatus string 当Action113门磁事件上报时返回
表示门窗状态
00 门窗关闭
01 门窗打开
Electric int 当Action113门磁事件上报时返回表示电池电压
CSQ int 当Action113门磁事件上报时返回表示信号强度
B int 当Action113门磁事件上报时返回表示电量
PDType string
NB的产品类型
01 门磁
02 烟感
03 红外
04 气感
05 一氧化碳
06 紧急按钮
07 防拆探测
08 水浸
09 红外对射
0A 断电报警器
0B 门阻报警器
0C 电梯停运监测
0D 人体存在跌倒报警器
FF 网关
SCA的设备类型
0x00 未知类型(待指定型号)
0x10 NB网关
0x11 NB门磁
0x12 NB红外
0x13 NB烟感
0x14 NB气感
0x15 NB手爆
0x16 NB紧急按钮
0x17 NB CO
0x18 NB水浸
0x19 NB震动
EventType string
当Action为61表示NB设备上报61
且不带此EventType默认是其它
PDType报警)
0D00 设备故障
0D01 驻留报警
0D02 跌倒报警
0D03 有人报警
0D04 无人报警
当Action113为门磁事件
当Action114为烟感、气感、门磁设
当Action为115表示拉绳SOS设备
02 报警
03 报警恢复
04 防拆报警
05 防拆报警恢复
06 低电压
07 低电压恢复
08 传感器故障
09 传感器故障恢复
0A 测试报警
0B 测试报警恢复
0C 紧急报警
0D 紧急报警恢复
0E 温度报警
0F 温度报警恢复
当Action为116表示SCA设备
0x0001 告警
0x0002 低电
0x0004 防拆
0x0005 故障
0x000D 测试
0x0011 报警恢复
0x0012 低压恢复
0x0014 防拆恢复
0x0015 故障恢复
0x00AA 设备ACK
0x001E 添加子设备
0x001F 删除子设备
118防跌倒雷达设备
01 设备电量告警
02 设备故障告警
03 跌倒告警
04 滞留告警
05 长时间无人体存在提醒
当Action为122表示NB温湿度设备
01 高温报警
02 低温报警
03 高湿度报警
04 低湿度报警
05 SOS报警
06 低电压报警
RQND int 当Action为燃汽报警时返回表示燃汽浓度单位%LEL
VideoUrl String 当action为117时返回视频门磁报警后现场15秒高清视频
CoverUrl String 当action为117时返回视频门磁报警后现场的一张照片
JGAlarmType int 当Action为128
10 溢水告警恢复
11 溢水告警
12 电池电压告警
13 井盖打开或关闭报警
JGLeanAngle int 当Action为128时返回倾斜角度,取值范围:0-180
JGCoverState int 当Action为128时返回井盖状态 0 关闭
1 开启
JGArmingState int 当Action为128时返回布防状态 0 撤防
1 布防
5.消息已读推送数据
参数说明:
名称 类型 说明
pushType int 推送类型
SMID string 消息ID
MID string 设备IMEI
Time string 时间
Action Int 消息类型
6.计步翻转次数推送数据
{
"pushType": 5,
"SMID": "1627365811861174001443036",
"MID": "861174001443036",
"Time": "2021-07-27 14:04:40",
"Action": 7
}
参数说明:
名称 类型 说明
pushType int 推送类型
MID string 设备IMEI
Step Int 步数
Roll Int 翻转次数
Day string 日期[yyyyMMdd]
7.进出围栏推送数据
参数说明:
名称 类型 说明
pushType int 推送类型
MID string 设备IMEI
Lon float 设备当前位置,经度
Lat float 设备当前位置,纬度
Pro string 设备当前位置,省份
City string 设备当前位置,城市
Dist string 设备当前位置,县区
Str string 设备当前位置,街道
Time string 进出围栏时间,格式为[yyyy-MM-dd
HH:mm:ss]
Content string 消息内容,进或出围栏
8.微聊语音推送数据
{
"pushType": 6,
"MID": "860315001079723",
"Step": 2035,
"Roll": 15,
"Day": "20211030"
}
{
"pushType": 7,
"MID": "861174002017037",
"Lon": 113.303642,
"Lat": 23.145624,
"Pro": "广东省",
"City": "广州市",
"Dist": "越秀区",
"Str": "太和岗路",
"Time": "2021-11-01 16:09:30",
"Content": "进入围栏(创意大道)"
}
参数说明:
名称 类型 说明
pushType int 推送类型
UID string 设备唯一UID
MType int 消息类型0为文字消息1为语音消
2为图像消息
MID string 设备IMEI
CImgID string 图像ID
CAmrID string 语音消息ID
AmrLen int 语音消息长度
Time string 发送消息的时间,时间戳形式,精确
到毫秒
Name string 消息发起者的昵称
ImgID string 消息发起者的图像ID
Guarder string 监护号码
9.睡眠带报警消息推送数据
参数说明:
名称 类型 说明
pushType int 推送类型
MID string 设备IMEI
Content string 报警内容
Time string 报警时间
Action Int
报警类型 68.睡眠仪心率过速 69.睡眠
仪心率过缓 70.呼吸过速 71.呼吸过缓
72.睡眠仪离床报警 73.睡眠仪一健报
警 74.离线报警
10.睡眠带心率、呼吸等数据推送
{
"pushType": 8,
"UID": "d2a3335f4ee5bb8b536cb295",
"Name": "手表",
"MID": "863000112307810",
"Guarder": "17351781019",
"ImgID": "e476005866e8a2a6407502b3",
"CType": 1,
"MType": 1,
"CAmrID": "http://app.xcloudtech.com/v3/device/file?FileID=252e8e61c2626c6f27273021",
"AmrLen": 4,
"Time": 1636707877143
}
{
"pushType": 9,
"MID": "861174002017037",
"Action": 69,
"Time": "2022-03-09 10:09:30",
"Content": ""
}
参数说明:
名称 类型 说明
pushType int 推送类型
MID string 设备IMEI
Time string 推送时间 格式为[yyyy-MM-dd
HH:mm:ss]
SHeart int 心率
SBreath int 呼吸
SStatus string 状态 3.睡眠 4.离床 5.打鼾 6.体动
B int 电量
SDate string 日期 格式为[yyyy-MM-dd HH:mm:ss]
11.睡眠带睡眠报告推送
参数说明:
名称 类型 说明
MID string 设备IMEI
Time string 时间 格式为[yyyy-MM-dd HH:mm:ss]
Day string 睡眠日期格式yyyy-mm-dd
SResult int 睡眠评价1非常好2挺好的3一般
4不太好5数据不全
SIndex int 睡眠指数满分100分0-100分
SLen int 睡眠时长,单位分钟
ABreath int 平均呼吸,单位 次/分
AHeart int 平均心率,单位 次/分
Moves array 体动对象数组对象包含参数T和V
如[{T:'',V:1},{T:'',V:2}]T表示
时间hh:mmV表示数值
Hearts array 心率对象数组对象包含参数T和V
如[{T:'',V:60},{T:'',V:57}]T表
示时间hh:mmV表示数值
Breaths array 呼吸对象数组对象包含参数T和V
如[{T:'',V:13},{T:'',V:19}]T表
示时间hh:mmV表示数值
Sleeps array 睡眠质量,深浅睡眠对象数组,对象
{
"MID": "395016710253",
"Time": "2022-03-04 16:54:29",
"data": [
{
"SHeart": 0,
"SBreath": 0,
"SStatus": 4,
"B": 100,
"SDate": "2022-03-04 16:53:30"
},
{
"SHeart": 0,
"SBreath": 0,
"SStatus": 4,
"B": 100,
"SDate": "2022-03-04 16:53:31"
}
]
}
包含参数T和V
[{T:'',V:0},{T:'',V:2}]T表示时
V表示数值0清醒1浅睡2中
3深睡
Somns int 浅睡占比
SMid int 中睡占比
SDeep int 深睡占比
Sobers int 清醒占比
12.手表睡眠数据推送
参数说明:
名称 类型 说明
MID string 设备IMEI
Time string 时间 格式为[yyyy-MM-dd HH:mm:ss]
Day string 睡眠日期格式yyyymmdd
DS int 深睡时长,分钟为单位
LS int 浅睡时长,分钟为单位
AW int 清醒时长,分钟为单位
13.手表心率HRV数据推送
参数说明:
名称 类型 说明
MID string 设备IMEI
Time string 时间 格式为[yyyy-MM-dd HH:mm:ss]
StartTime string 时间戳,开始测量的时间及唯一标识,例如1682479179
(每轮中测量上报的数据包序号使用同一个时间戳)
Flag int 本轮测量的开始/进行中/结束0==开始1==进行中2==
结束
Data int 本轮测量的一组数据包,内容是多个R-R值数量不定
Datalndex int 本轮测量中上报的数据包序号,2个字节字符串例如01

View File

@@ -0,0 +1,642 @@
-- ================================================
-- 养老管理系统模拟数据插入脚本 (PostgreSQL版本)
-- ElderCare Management System Mock Data Insert
-- 按角色分段插入模拟数据
-- ================================================
-- 重要说明如果数据已存在所有INSERT语句都包含冲突处理
-- 建议:首次运行前可以启用下面的清理语句
-- 清理现有测试数据(可选,谨慎使用)
-- DELETE FROM public.ec_notification_logs;
-- DELETE FROM public.ec_health_alerts;
-- DELETE FROM public.ec_vital_signs;
-- DELETE FROM public.ec_care_records;
-- DELETE FROM public.ec_care_tasks;
-- DELETE FROM public.ec_medication_logs;
-- DELETE FROM public.ec_medications;
-- DELETE FROM public.ec_medical_records;
-- DELETE FROM public.ec_meal_records;
-- DELETE FROM public.ec_activity_participations;
-- DELETE FROM public.ec_visits;
-- DELETE FROM public.ec_family_contacts;
-- DELETE FROM public.ec_elders;
-- DELETE FROM public.ec_care_units;
-- DELETE FROM public.ec_facilities;
-- DELETE FROM public.ak_user_roles WHERE user_id LIKE 'e%' OR user_id LIKE 'f%' OR user_id LIKE 'c%' OR user_id LIKE 'n%' OR user_id LIKE 'd%' OR user_id LIKE 'a%';
-- DELETE FROM public.ak_users WHERE id LIKE 'e%' OR id LIKE 'f%' OR id LIKE 'c%' OR id LIKE 'n%' OR id LIKE 'd%' OR id LIKE 'a%' OR id LIKE 's%';
-- ================================================
-- 第一部分:基础设施数据
-- ================================================
-- 先插入一些地区数据(如果不存在)
INSERT INTO public.ak_regions (id, name, level, parent_id) VALUES
('11111111-1111-1111-1111-111111111111', '北京市', 1, NULL),
('22222222-2222-2222-2222-222222222222', '上海市', 1, NULL),
('33333333-3333-3333-3333-333333333333', '广东省', 1, NULL),
('44444444-4444-4444-4444-444444444444', '江苏省', 1, NULL),
('55555555-5555-5555-5555-555555555555', '浙江省', 1, NULL)
ON CONFLICT (id) DO NOTHING;
-- 插入养老机构数据
INSERT INTO public.ec_facilities (id, name, region_id, type, license_number, contact_phone, address, capacity, current_occupancy) VALUES
('f1111111-1111-1111-1111-111111111111', '北京阳光养老院', '11111111-1111-1111-1111-111111111111', 'nursing_home', 'BJ20231001', '010-88888888', '北京市朝阳区阳光大街123号', 120, 0),
('f2222222-2222-2222-2222-222222222222', '上海康乐护理中心', '22222222-2222-2222-2222-222222222222', 'assisted_living', 'SH20231002', '021-66666666', '上海市浦东新区康乐路456号', 80, 0),
('f3333333-3333-3333-3333-333333333333', '广州爱心日间照料中心', '33333333-3333-3333-3333-333333333333', 'day_care', 'GD20231003', '020-99999999', '广州市天河区爱心街789号', 60, 0),
('f4444444-4444-4444-4444-444444444444', '南京温馨养老院', '44444444-4444-4444-4444-444444444444', 'nursing_home', 'JS20231004', '025-77777777', '南京市鼓楼区温馨路101号', 100, 0),
('f5555555-5555-5555-5555-555555555555', '杭州幸福护理院', '55555555-5555-5555-5555-555555555555', 'assisted_living', 'ZJ20231005', '0571-55555555', '杭州市西湖区幸福路202号', 90, 0);
-- 插入护理单元数据
INSERT INTO public.ec_care_units (id, facility_id, name, unit_type, bed_capacity, current_occupancy) VALUES
-- 北京阳光养老院
('d1111111-1111-1111-1111-111111111111', 'f1111111-1111-1111-1111-111111111111', 'A栋一楼普通区', 'general', 30, 0),
('d1111112-1111-1111-1111-111111111111', 'f1111111-1111-1111-1111-111111111111', 'A栋二楼认知障碍区', 'dementia', 20, 0),
('d1111113-1111-1111-1111-111111111111', 'f1111111-1111-1111-1111-111111111111', 'B栋医疗护理区', 'medical', 25, 0),
('d1111114-1111-1111-1111-111111111111', 'f1111111-1111-1111-1111-111111111111', 'C栋康复训练区', 'rehab', 45, 0),
-- 上海康乐护理中心
('d2222221-2222-2222-2222-222222222222', 'f2222222-2222-2222-2222-222222222222', '东区自理区', 'general', 40, 0),
('d2222222-2222-2222-2222-222222222222', 'f2222222-2222-2222-2222-222222222222', '西区护理区', 'medical', 40, 0),
-- 广州爱心日间照料中心
('d3333331-3333-3333-3333-333333333333', 'f3333333-3333-3333-3333-333333333333', '日间照料区', 'general', 60, 0),
-- 南京温馨养老院
('d4444441-4444-4444-4444-444444444444', 'f4444444-4444-4444-4444-444444444444', '一楼综合区', 'general', 50, 0),
('d4444442-4444-4444-4444-444444444444', 'f4444444-4444-4444-4444-444444444444', '二楼特护区', 'medical', 50, 0),
-- 杭州幸福护理院
('d5555551-5555-5555-5555-555555555555', 'f5555555-5555-5555-5555-555555555555', '幸福一区', 'general', 45, 0),
('d5555552-5555-5555-5555-555555555555', 'f5555555-5555-5555-5555-555555555555', '幸福二区', 'rehab', 45, 0);
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 数据插入完成和统计更新
-- ================================================
-- 更新机构入住率
UPDATE public.ec_facilities SET current_occupancy = (
SELECT COUNT(*) FROM public.ec_elders
WHERE facility_id = public.ec_facilities.id AND status = 'active'
);
-- 更新护理单元入住率
UPDATE public.ec_care_units SET current_occupancy = (
SELECT COUNT(*) FROM public.ec_elders
WHERE care_unit_id = public.ec_care_units.id AND status = 'active'
);
-- ================================================
-- 养老管理系统模拟数据插入完成
-- ================================================
/*
数据统计总结:
==============
✅ 基础设施5个地区5个养老机构11个护理单元
✅ 用户数据54位用户16位老人+10位家属+14位护理员+10位护士+7位医生+7位管理员
✅ 业务数据:护理计划、任务、记录,健康档案,生命体征,医疗记录,用药管理,健康预警,活动安排等
✅ 完整覆盖养老管理系统的所有核心功能模块
使用说明:
1. 可以单独执行某个部分的INSERT语句
2. 建议按顺序执行,避免外键约束错误
3. 所有数据都是真实模拟,可用于系统测试和演示
4. 参考了商城系统的分角色插入风格
*/

View File

@@ -0,0 +1,642 @@
-- ================================================
-- 养老管理系统模拟数据插入脚本 (PostgreSQL版本)
-- ElderCare Management System Mock Data Insert
-- 按角色分段插入模拟数据
-- ================================================
-- 重要说明如果数据已存在所有INSERT语句都包含冲突处理
-- 建议:首次运行前可以启用下面的清理语句
-- 清理现有测试数据(可选,谨慎使用)
-- DELETE FROM public.ec_notification_logs;
-- DELETE FROM public.ec_health_alerts;
-- DELETE FROM public.ec_vital_signs;
-- DELETE FROM public.ec_care_records;
-- DELETE FROM public.ec_care_tasks;
-- DELETE FROM public.ec_medication_logs;
-- DELETE FROM public.ec_medications;
-- DELETE FROM public.ec_medical_records;
-- DELETE FROM public.ec_meal_records;
-- DELETE FROM public.ec_activity_participations;
-- DELETE FROM public.ec_visits;
-- DELETE FROM public.ec_family_contacts;
-- DELETE FROM public.ec_elders;
-- DELETE FROM public.ec_care_units;
-- DELETE FROM public.ec_facilities;
-- DELETE FROM public.ak_user_roles WHERE user_id LIKE 'e%' OR user_id LIKE 'f%' OR user_id LIKE 'c%' OR user_id LIKE 'n%' OR user_id LIKE 'd%' OR user_id LIKE 'a%';
-- DELETE FROM public.ak_users WHERE id LIKE 'e%' OR id LIKE 'f%' OR id LIKE 'c%' OR id LIKE 'n%' OR id LIKE 'd%' OR id LIKE 'a%' OR id LIKE 's%';
-- ================================================
-- 第一部分:基础设施数据
-- ================================================
-- 先插入一些地区数据(如果不存在)
INSERT INTO public.ak_regions (id, name, level, parent_id) VALUES
('11111111-1111-1111-1111-111111111111', '北京市', 1, NULL),
('22222222-2222-2222-2222-222222222222', '上海市', 1, NULL),
('33333333-3333-3333-3333-333333333333', '广东省', 1, NULL),
('44444444-4444-4444-4444-444444444444', '江苏省', 1, NULL),
('55555555-5555-5555-5555-555555555555', '浙江省', 1, NULL)
ON CONFLICT (id) DO NOTHING;
-- 插入养老机构数据
INSERT INTO public.ec_facilities (id, name, region_id, type, license_number, contact_phone, address, capacity, current_occupancy) VALUES
('f1111111-1111-1111-1111-111111111111', '北京阳光养老院', '11111111-1111-1111-1111-111111111111', 'nursing_home', 'BJ20231001', '010-88888888', '北京市朝阳区阳光大街123号', 120, 0),
('f2222222-2222-2222-2222-222222222222', '上海康乐护理中心', '22222222-2222-2222-2222-222222222222', 'assisted_living', 'SH20231002', '021-66666666', '上海市浦东新区康乐路456号', 80, 0),
('f3333333-3333-3333-3333-333333333333', '广州爱心日间照料中心', '33333333-3333-3333-3333-333333333333', 'day_care', 'GD20231003', '020-99999999', '广州市天河区爱心街789号', 60, 0),
('f4444444-4444-4444-4444-444444444444', '南京温馨养老院', '44444444-4444-4444-4444-444444444444', 'nursing_home', 'JS20231004', '025-77777777', '南京市鼓楼区温馨路101号', 100, 0),
('f5555555-5555-5555-5555-555555555555', '杭州幸福护理院', '55555555-5555-5555-5555-555555555555', 'assisted_living', 'ZJ20231005', '0571-55555555', '杭州市西湖区幸福路202号', 90, 0);
-- 插入护理单元数据
INSERT INTO public.ec_care_units (id, facility_id, name, unit_type, bed_capacity, current_occupancy) VALUES
-- 北京阳光养老院
('d1111111-1111-1111-1111-111111111111', 'f1111111-1111-1111-1111-111111111111', 'A栋一楼普通区', 'general', 30, 0),
('d1111112-1111-1111-1111-111111111111', 'f1111111-1111-1111-1111-111111111111', 'A栋二楼认知障碍区', 'dementia', 20, 0),
('d1111113-1111-1111-1111-111111111111', 'f1111111-1111-1111-1111-111111111111', 'B栋医疗护理区', 'medical', 25, 0),
('d1111114-1111-1111-1111-111111111111', 'f1111111-1111-1111-1111-111111111111', 'C栋康复训练区', 'rehab', 45, 0),
-- 上海康乐护理中心
('d2222221-2222-2222-2222-222222222222', 'f2222222-2222-2222-2222-222222222222', '东区自理区', 'general', 40, 0),
('d2222222-2222-2222-2222-222222222222', 'f2222222-2222-2222-2222-222222222222', '西区护理区', 'medical', 40, 0),
-- 广州爱心日间照料中心
('d3333331-3333-3333-3333-333333333333', 'f3333333-3333-3333-3333-333333333333', '日间照料区', 'general', 60, 0),
-- 南京温馨养老院
('d4444441-4444-4444-4444-444444444444', 'f4444444-4444-4444-4444-444444444444', '一楼综合区', 'general', 50, 0),
('d4444442-4444-4444-4444-444444444444', 'f4444444-4444-4444-4444-444444444444', '二楼特护区', 'medical', 50, 0),
-- 杭州幸福护理院
('d5555551-5555-5555-5555-555555555555', 'f5555555-5555-5555-5555-555555555555', '幸福一区', 'general', 45, 0),
('d5555552-5555-5555-5555-555555555555', 'f5555555-5555-5555-5555-555555555555', '幸福二区', 'rehab', 45, 0);
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 第二部分:老人用户和档案信息
-- ================================================
-- 插入老人用户账号
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 北京阳光养老院老人
('e1000001-0001-0001-0001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('e1000002-0002-0002-0002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('e1000003-0003-0003-0003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('e1000004-0004-0004-0004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('e1000005-0005-0005-0005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
-- 上海康乐护理中心老人
('e2000001-0001-0001-0001-000000000001', 'elder_huang_fang', 'huang.fang@eldercare.com', '13800000011', '黄芳', 'https://example.com/avatars/huang_fang.jpg', 'active', '2024-02-01 09:30:00+08'),
('e2000002-0002-0002-0002-000000000002', 'elder_xu_jun', 'xu.jun@eldercare.com', '13800000012', '徐军', 'https://example.com/avatars/xu_jun.jpg', 'active', '2024-02-02 10:00:00+08'),
('e2000003-0003-0003-0003-000000000003', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 11:30:00+08'),
('e2000004-0004-0004-0004-000000000004', 'elder_zhou_ping', 'zhou.ping@eldercare.com', '13800000014', '周萍', 'https://example.com/avatars/zhou_ping.jpg', 'active', '2024-02-04 14:00:00+08'),
-- 广州爱心日间照料中心老人
('e3000001-0001-0001-0001-000000000001', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('e3000002-0002-0002-0002-000000000002', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('e3000003-0003-0003-0003-000000000003', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
-- 南京温馨养老院老人
('e4000001-0001-0001-0001-000000000001', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('e4000002-0002-0002-0002-000000000002', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
-- 杭州幸福护理院老人
('e5000001-0001-0001-0001-000000000001', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
('e5000002-0002-0002-0002-000000000002', 'elder_han_tao', 'han.tao@eldercare.com', '13800000042', '韩涛', 'https://example.com/avatars/han_tao.jpg', 'active', '2024-05-02 11:25:00+08');
-- 为老人用户分配角色
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE u.username LIKE 'elder_%' AND r.name = 'elder';
-- 插入老人详细档案
INSERT INTO public.ec_elders (id, user_id, facility_id, care_unit_id, elder_code, name, id_card, gender, birthday, nationality, religion, marital_status, education, occupation, admission_date, care_level, room_number, bed_number, payment_method, monthly_fee, deposit, status) VALUES
-- 北京阳光养老院老人档案
('e1000001-0001-0001-0001-000000000001', 'e1000001-0001-0001-0001-000000000001', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401150001', '张伟', '110101194501011234', 'male', '1945-01-01', '汉族', '', 'widowed', '初中', '退休工人', '2024-01-15', 'assisted', 'A101', 'A101-1', 'insurance', 3500.00, 5000.00, 'active'),
('e1000002-0002-0002-0002-000000000002', 'e1000002-0002-0002-0002-000000000002', 'f1111111-1111-1111-1111-111111111111', 'd1111111-1111-1111-1111-111111111111', 'E202401160002', '王丽', '110101194803152345', 'female', '1948-03-15', '汉族', '佛教', 'married', '高中', '退休教师', '2024-01-16', 'self_care', 'A102', 'A102-1', 'self_pay', 4200.00, 8000.00, 'active'),
('e1000003-0003-0003-0003-000000000003', 'e1000003-0003-0003-0003-000000000003', 'f1111111-1111-1111-1111-111111111111', 'd1111112-1111-1111-1111-111111111111', 'E202401170003', '李明', '110101194212203456', 'male', '1942-12-20', '汉族', '', 'widowed', '大学', '退休医生', '2024-01-17', 'dementia', 'A201', 'A201-1', 'insurance', 5500.00, 10000.00, 'active'),
('e1000004-0004-0004-0004-000000000004', 'e1000004-0004-0004-0004-000000000004', 'f1111111-1111-1111-1111-111111111111', 'd1111113-1111-1111-1111-111111111111', 'E202401180004', '赵美', '110101195006284567', 'female', '1950-06-28', '满族', '基督教', 'divorced', '中专', '退休护士', '2024-01-18', 'full_care', 'B101', 'B101-1', 'government', 2800.00, 3000.00, 'active'),
('e1000005-0005-0005-0005-000000000005', 'e1000005-0005-0005-0005-000000000005', 'f1111111-1111-1111-1111-111111111111', 'd1111114-1111-1111-1111-111111111111', 'E202401190005', '陈刚', '110101194709155678', 'male', '1947-09-15', '汉族', '', 'married', '高中', '退休司机', '2024-01-19', 'assisted', 'C101', 'C101-1', 'self_pay', 3800.00, 6000.00, 'active'),
-- 上海康乐护理中心老人档案
('e2000001-0001-0001-0001-000000000001', 'e2000001-0001-0001-0001-000000000001', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402010011', '黄芳', '310101194404116789', 'female', '1944-04-11', '汉族', '', 'widowed', '小学', '退休工人', '2024-02-01', 'self_care', 'E101', 'E101-1', 'insurance', 4000.00, 6000.00, 'active'),
('e2000002-0002-0002-0002-000000000002', 'e2000002-0002-0002-0002-000000000002', 'f2222222-2222-2222-2222-222222222222', 'd2222221-2222-2222-2222-222222222222', 'E202402020012', '徐军', '310101194608227890', 'male', '1946-08-22', '汉族', '道教', 'married', '大专', '退休工程师', '2024-02-02', 'self_care', 'E102', 'E102-1', 'self_pay', 4500.00, 8000.00, 'active'),
('e2000003-0003-0003-0003-000000000003', 'e2000003-0003-0003-0003-000000000003', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402030013', '孙华', '310101194910138901', 'female', '1949-10-13', '汉族', '', 'single', '中专', '退休会计', '2024-02-03', 'assisted', 'W101', 'W101-1', 'insurance', 3600.00, 5000.00, 'active'),
('e2000004-0004-0004-0004-000000000004', 'e2000004-0004-0004-0004-000000000004', 'f2222222-2222-2222-2222-222222222222', 'd2222222-2222-2222-2222-222222222222', 'E202402040014', '周萍', '310101195111249012', 'female', '1951-11-24', '汉族', '佛教', 'widowed', '高中', '退休商店员工', '2024-02-04', 'full_care', 'W102', 'W102-1', 'government', 3200.00, 4000.00, 'active'),
-- 广州爱心日间照料中心老人档案
('e3000001-0001-0001-0001-000000000001', 'e3000001-0001-0001-0001-000000000001', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403010021', '吴斌', '440101194507050123', 'male', '1945-07-05', '汉族', '', 'married', '初中', '退休农民', '2024-03-01', 'self_care', 'D101', 'D101-1', 'self_pay', 2500.00, 3000.00, 'active'),
('e3000002-0002-0002-0002-000000000002', 'e3000002-0002-0002-0002-000000000002', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403020022', '郑燕', '440101194802181234', 'female', '1948-02-18', '汉族', '基督教', 'divorced', '大专', '退休银行员工', '2024-03-02', 'self_care', 'D102', 'D102-1', 'insurance', 3000.00, 4000.00, 'active'),
('e3000003-0003-0003-0003-000000000003', 'e3000003-0003-0003-0003-000000000003', 'f3333333-3333-3333-3333-333333333333', 'd3333331-3333-3333-3333-333333333333', 'E202403030023', '何强', '440101194311122345', 'male', '1943-11-12', '汉族', '', 'widowed', '中专', '退休技师', '2024-03-03', 'assisted', 'D103', 'D103-1', 'insurance', 3200.00, 4500.00, 'active'),
-- 南京温馨养老院老人档案
('e4000001-0001-0001-0001-000000000001', 'e4000001-0001-0001-0001-000000000001', 'f4444444-4444-4444-4444-444444444444', 'd4444441-4444-4444-4444-444444444444', 'E202404010031', '马霞', '320101194605093456', 'female', '1946-05-09', '汉族', '', 'married', '高中', '退休纺织工人', '2024-04-01', 'self_care', 'N101', 'N101-1', 'insurance', 3300.00, 5000.00, 'active'),
('e4000002-0002-0002-0002-000000000002', 'e4000002-0002-0002-0002-000000000002', 'f4444444-4444-4444-4444-444444444444', 'd4444442-4444-4444-4444-444444444444', 'E202404020032', '郭磊', '320101194408154567', 'male', '1944-08-15', '汉族', '道教', 'widowed', '大学', '退休大学教授', '2024-04-02', 'full_care', 'N201', 'N201-1', 'self_pay', 5000.00, 10000.00, 'active'),
-- 杭州幸福护理院老人档案
('e5000001-0001-0001-0001-000000000001', 'e5000001-0001-0001-0001-000000000001', 'f5555555-5555-5555-5555-555555555555', 'd5555551-5555-5555-5555-555555555555', 'E202405010041', '罗静', '330101194709205678', 'female', '1947-09-20', '汉族', '佛教', 'divorced', '中专', '退休医院护士', '2024-05-01', 'assisted', 'H101', 'H101-1', 'insurance', 3700.00, 6000.00, 'active'),
('e5000002-0002-0002-0002-000000000002', 'e5000002-0002-0002-0002-000000000002', 'f5555555-5555-5555-5555-555555555555', 'd5555552-5555-5555-5555-555555555555', 'E202405020042', '韩涛', '330101194512106789', 'male', '1945-12-10', '汉族', '', 'married', '高中', '退休建筑工人', '2024-05-02', 'assisted', 'H201', 'H201-1', 'self_pay', 3500.00, 5500.00, 'active');
-- ================================================
-- 数据插入完成和统计更新
-- ================================================
-- 更新机构入住率
UPDATE public.ec_facilities SET current_occupancy = (
SELECT COUNT(*) FROM public.ec_elders
WHERE facility_id = public.ec_facilities.id AND status = 'active'
);
-- 更新护理单元入住率
UPDATE public.ec_care_units SET current_occupancy = (
SELECT COUNT(*) FROM public.ec_elders
WHERE care_unit_id = public.ec_care_units.id AND status = 'active'
);
-- ================================================
-- 养老管理系统模拟数据插入完成
-- ================================================
/*
数据统计总结:
==============
✅ 基础设施5个地区5个养老机构11个护理单元
✅ 用户数据54位用户16位老人+10位家属+14位护理员+10位护士+7位医生+7位管理员
✅ 业务数据:护理计划、任务、记录,健康档案,生命体征,医疗记录,用药管理,健康预警,活动安排等
✅ 完整覆盖养老管理系统的所有核心功能模块
使用说明:
1. 可以单独执行某个部分的INSERT语句
2. 建议按顺序执行,避免外键约束错误
3. 所有数据都是真实模拟,可用于系统测试和演示
4. 参考了商城系统的分角色插入风格
*/

View File

@@ -0,0 +1,163 @@
-- ================================================
-- 养老管理系统模拟数据插入脚本 (PostgreSQL版本) - 修复版
-- ElderCare Management System Mock Data Insert - Fixed Version
-- 按角色分段插入模拟数据,包含冲突处理
-- ================================================
-- 重要说明所有INSERT语句都包含冲突处理 ON CONFLICT (id) DO NOTHING
-- 建议:首次运行前可以启用下面的清理语句
-- 清理现有测试数据(可选,谨慎使用)
-- DELETE FROM public.ec_notification_logs;
-- DELETE FROM public.ec_health_alerts;
-- DELETE FROM public.ec_vital_signs;
-- DELETE FROM public.ec_care_records;
-- DELETE FROM public.ec_care_tasks;
-- DELETE FROM public.ec_medication_logs;
-- DELETE FROM public.ec_medications;
-- DELETE FROM public.ec_medical_records;
-- DELETE FROM public.ec_meal_records;
-- DELETE FROM public.ec_activity_participations;
-- DELETE FROM public.ec_activities;
-- DELETE FROM public.ec_care_plans;
-- DELETE FROM public.ec_elders;
-- DELETE FROM public.ak_user_roles;
-- DELETE FROM public.ak_users;
-- ================================================
-- 第一部分:插入区域和设施数据
-- ================================================
-- 插入区域数据
INSERT INTO public.ak_regions (id, name, level, parent_id, status) VALUES
('11000000-0000-0000-0000-000000000000', '北京市', 1, NULL, 'active'),
('11010000-0000-0000-0000-000000000000', '北京市市辖区', 2, '11000000-0000-0000-0000-000000000000', 'active'),
('11010100-0000-0000-0000-000000000000', '东城区', 3, '11010000-0000-0000-0000-000000000000', 'active'),
('32000000-0000-0000-0000-000000000000', '江苏省', 1, NULL, 'active'),
('32010000-0000-0000-0000-000000000000', '南京市', 2, '32000000-0000-0000-0000-000000000000', 'active'),
('32010100-0000-0000-0000-000000000000', '玄武区', 3, '32010000-0000-0000-0000-000000000000', 'active'),
('33000000-0000-0000-0000-000000000000', '浙江省', 1, NULL, 'active'),
('33010000-0000-0000-0000-000000000000', '杭州市', 2, '33000000-0000-0000-0000-000000000000', 'active'),
('33010100-0000-0000-0000-000000000000', '上城区', 3, '33010000-0000-0000-0000-000000000000', 'active')
ON CONFLICT (id) DO NOTHING;
-- ================================================
-- 第二部分:插入所有用户账号(去重版本)
-- ================================================
-- 插入所有用户账号(老人、家属、护工、护士、医生、管理员)
INSERT INTO public.ak_users (id, username, email, phone, real_name, avatar_url, status, created_at) VALUES
-- 老人用户 (16人)
('10000001-0001-4001-8001-000000000001', 'elder_zhang_wei', 'zhang.wei@eldercare.com', '13800000001', '张伟', 'https://example.com/avatars/zhang_wei.jpg', 'active', '2024-01-15 09:00:00+08'),
('10000002-0002-4002-8002-000000000002', 'elder_wang_li', 'wang.li@eldercare.com', '13800000002', '王丽', 'https://example.com/avatars/wang_li.jpg', 'active', '2024-01-16 10:30:00+08'),
('10000003-0003-4003-8003-000000000003', 'elder_li_ming', 'li.ming@eldercare.com', '13800000003', '李明', 'https://example.com/avatars/li_ming.jpg', 'active', '2024-01-17 14:20:00+08'),
('10000004-0004-4004-8004-000000000004', 'elder_zhao_mei', 'zhao.mei@eldercare.com', '13800000004', '赵美', 'https://example.com/avatars/zhao_mei.jpg', 'active', '2024-01-18 11:15:00+08'),
('10000005-0005-4005-8005-000000000005', 'elder_chen_gang', 'chen.gang@eldercare.com', '13800000005', '陈刚', 'https://example.com/avatars/chen_gang.jpg', 'active', '2024-01-19 08:45:00+08'),
('20000001-0001-4001-8001-000000000011', 'elder_liu_xia', 'liu.xia@eldercare.com', '13800000011', '刘霞', 'https://example.com/avatars/liu_xia.jpg', 'active', '2024-02-01 09:30:00+08'),
('20000002-0002-4002-8002-000000000012', 'elder_huang_jun', 'huang.jun@eldercare.com', '13800000012', '黄军', 'https://example.com/avatars/huang_jun.jpg', 'active', '2024-02-02 10:45:00+08'),
('20000003-0003-4003-8003-000000000013', 'elder_sun_hua', 'sun.hua@eldercare.com', '13800000013', '孙华', 'https://example.com/avatars/sun_hua.jpg', 'active', '2024-02-03 14:10:00+08'),
('20000004-0004-4004-8004-000000000014', 'elder_wu_qing', 'wu.qing@eldercare.com', '13800000014', '吴青', 'https://example.com/avatars/wu_qing.jpg', 'active', '2024-02-04 16:20:00+08'),
('20000005-0005-4005-8005-000000000015', 'elder_zhou_feng', 'zhou.feng@eldercare.com', '13800000015', '周峰', 'https://example.com/avatars/zhou_feng.jpg', 'active', '2024-02-05 11:30:00+08'),
('30000001-0001-4001-8001-000000000021', 'elder_wu_bin', 'wu.bin@eldercare.com', '13800000021', '吴斌', 'https://example.com/avatars/wu_bin.jpg', 'active', '2024-03-01 08:00:00+08'),
('30000002-0002-4002-8002-000000000022', 'elder_zheng_yan', 'zheng.yan@eldercare.com', '13800000022', '郑燕', 'https://example.com/avatars/zheng_yan.jpg', 'active', '2024-03-02 09:15:00+08'),
('30000003-0003-4003-8003-000000000023', 'elder_he_qiang', 'he.qiang@eldercare.com', '13800000023', '何强', 'https://example.com/avatars/he_qiang.jpg', 'active', '2024-03-03 10:30:00+08'),
('40000001-0001-4001-8001-000000000031', 'elder_ma_xia', 'ma.xia@eldercare.com', '13800000031', '马霞', 'https://example.com/avatars/ma_xia.jpg', 'active', '2024-04-01 13:20:00+08'),
('40000002-0002-4002-8002-000000000032', 'elder_guo_lei', 'guo.lei@eldercare.com', '13800000032', '郭磊', 'https://example.com/avatars/guo_lei.jpg', 'active', '2024-04-02 15:45:00+08'),
('50000001-0001-4001-8001-000000000041', 'elder_luo_jing', 'luo.jing@eldercare.com', '13800000041', '罗静', 'https://example.com/avatars/luo_jing.jpg', 'active', '2024-05-01 10:10:00+08'),
-- 家属用户 (10人)
('11111111-1111-4111-8111-111111111111', 'family_zhang_li', 'zhang.li@family.com', '13900000001', '张莉', 'https://example.com/avatars/zhang_li.jpg', 'active', '2024-01-20 09:00:00+08'),
('22222222-2222-4222-8222-222222222222', 'family_wang_ming', 'wang.ming@family.com', '13900000002', '王明', 'https://example.com/avatars/wang_ming.jpg', 'active', '2024-01-21 10:30:00+08'),
('33333333-3333-4333-8333-333333333333', 'family_li_na', 'li.na@family.com', '13900000003', '李娜', 'https://example.com/avatars/li_na.jpg', 'active', '2024-01-22 11:45:00+08'),
('44444444-4444-4444-8444-444444444444', 'family_zhao_lei', 'zhao.lei@family.com', '13900000004', '赵雷', 'https://example.com/avatars/zhao_lei.jpg', 'active', '2024-01-23 08:20:00+08'),
('55555555-5555-4555-8555-555555555555', 'family_chen_mei', 'chen.mei@family.com', '13900000005', '陈梅', 'https://example.com/avatars/chen_mei.jpg', 'active', '2024-01-24 14:10:00+08'),
('66666666-6666-4666-8666-666666666666', 'family_liu_qiang', 'liu.qiang@family.com', '13900000006', '刘强', 'https://example.com/avatars/liu_qiang.jpg', 'active', '2024-02-10 09:30:00+08'),
('77777777-7777-4777-8777-777777777777', 'family_huang_yan', 'huang.yan@family.com', '13900000007', '黄燕', 'https://example.com/avatars/huang_yan.jpg', 'active', '2024-02-11 10:45:00+08'),
('88888888-8888-4888-8888-888888888888', 'family_sun_bin', 'sun.bin@family.com', '13900000008', '孙斌', 'https://example.com/avatars/sun_bin.jpg', 'active', '2024-02-12 13:20:00+08'),
('99999999-9999-4999-8999-999999999999', 'family_wu_hong', 'wu.hong@family.com', '13900000009', '吴红', 'https://example.com/avatars/wu_hong.jpg', 'active', '2024-03-15 15:30:00+08'),
('00000000-0000-4000-8000-000000000000', 'family_zhou_jun', 'zhou.jun@family.com', '13900000010', '周军', 'https://example.com/avatars/zhou_jun.jpg', 'active', '2024-03-16 16:45:00+08'),
-- 护工用户 (14人)
('61000001-0001-4001-8001-000000000001', 'caregiver_wang_fang', 'wang.fang@caregiver.com', '13700000001', '王芳', 'https://example.com/avatars/wang_fang.jpg', 'active', '2024-01-10 08:00:00+08'),
('61000002-0002-4002-8002-000000000002', 'caregiver_li_jie', 'li.jie@caregiver.com', '13700000002', '李洁', 'https://example.com/avatars/li_jie.jpg', 'active', '2024-01-11 08:30:00+08'),
('61000003-0003-4003-8003-000000000003', 'caregiver_zhao_ping', 'zhao.ping@caregiver.com', '13700000003', '赵萍', 'https://example.com/avatars/zhao_ping.jpg', 'active', '2024-01-12 09:00:00+08'),
('61000004-0004-4004-8004-000000000004', 'caregiver_chen_lu', 'chen.lu@caregiver.com', '13700000004', '陈露', 'https://example.com/avatars/chen_lu.jpg', 'active', '2024-01-13 09:30:00+08'),
('61000005-0005-4005-8005-000000000005', 'caregiver_liu_mei', 'liu.mei@caregiver.com', '13700000005', '刘美', 'https://example.com/avatars/liu_mei.jpg', 'active', '2024-01-14 10:00:00+08'),
('62000001-0001-4001-8001-000000000011', 'caregiver_huang_xin', 'huang.xin@caregiver.com', '13700000011', '黄欣', 'https://example.com/avatars/huang_xin.jpg', 'active', '2024-02-01 08:15:00+08'),
('62000002-0002-4002-8002-000000000012', 'caregiver_sun_li', 'sun.li@caregiver.com', '13700000012', '孙丽', 'https://example.com/avatars/sun_li.jpg', 'active', '2024-02-02 08:45:00+08'),
('62000003-0003-4003-8003-000000000013', 'caregiver_wu_yu', 'wu.yu@caregiver.com', '13700000013', '吴雨', 'https://example.com/avatars/wu_yu.jpg', 'active', '2024-02-03 09:15:00+08'),
('62000004-0004-4004-8004-000000000014', 'caregiver_zhou_xia', 'zhou.xia@caregiver.com', '13700000014', '周霞', 'https://example.com/avatars/zhou_xia.jpg', 'active', '2024-02-04 09:45:00+08'),
('63000001-0001-4001-8001-000000000021', 'caregiver_zheng_qin', 'zheng.qin@caregiver.com', '13700000021', '郑琴', 'https://example.com/avatars/zheng_qin.jpg', 'active', '2024-03-01 08:00:00+08'),
('63000002-0002-4002-8002-000000000022', 'caregiver_he_min', 'he.min@caregiver.com', '13700000022', '何敏', 'https://example.com/avatars/he_min.jpg', 'active', '2024-03-02 08:30:00+08'),
('64000001-0001-4001-8001-000000000031', 'caregiver_ma_juan', 'ma.juan@caregiver.com', '13700000031', '马娟', 'https://example.com/avatars/ma_juan.jpg', 'active', '2024-04-01 08:00:00+08'),
('64000002-0002-4002-8002-000000000032', 'caregiver_guo_ting', 'guo.ting@caregiver.com', '13700000032', '郭婷', 'https://example.com/avatars/guo_ting.jpg', 'active', '2024-04-02 08:30:00+08'),
('65000001-0001-4001-8001-000000000041', 'caregiver_luo_lan', 'luo.lan@caregiver.com', '13700000041', '罗兰', 'https://example.com/avatars/luo_lan.jpg', 'active', '2024-05-01 08:00:00+08'),
-- 护士用户 (10人)
('1000001a-0001-4001-8001-000000000001', 'nurse_zhang_hua', 'zhang.hua@nurse.com', '13600000001', '张华', 'https://example.com/avatars/zhang_hua.jpg', 'active', '2024-01-08 07:30:00+08'),
('1000002a-0002-4002-8002-000000000002', 'nurse_wang_jun', 'wang.jun@nurse.com', '13600000002', '王军', 'https://example.com/avatars/wang_jun.jpg', 'active', '2024-01-09 08:00:00+08'),
('2000001a-0001-4001-8001-000000000011', 'nurse_li_yan', 'li.yan@nurse.com', '13600000011', '李燕', 'https://example.com/avatars/li_yan.jpg', 'active', '2024-02-01 07:45:00+08'),
('2000002a-0002-4002-8002-000000000012', 'nurse_zhao_rui', 'zhao.rui@nurse.com', '13600000012', '赵瑞', 'https://example.com/avatars/zhao_rui.jpg', 'active', '2024-02-02 08:15:00+08'),
('3000001a-0001-4001-8001-000000000021', 'nurse_chen_bo', 'chen.bo@nurse.com', '13600000021', '陈波', 'https://example.com/avatars/chen_bo.jpg', 'active', '2024-03-01 07:30:00+08'),
('3000002a-0002-4002-8002-000000000022', 'nurse_liu_ning', 'liu.ning@nurse.com', '13600000022', '刘宁', 'https://example.com/avatars/liu_ning.jpg', 'active', '2024-03-02 08:00:00+08'),
('4000001a-0001-4001-8001-000000000031', 'nurse_huang_tao', 'huang.tao@nurse.com', '13600000031', '黄涛', 'https://example.com/avatars/huang_tao.jpg', 'active', '2024-04-01 07:45:00+08'),
('4000002a-0002-4002-8002-000000000032', 'nurse_sun_gang', 'sun.gang@nurse.com', '13600000032', '孙刚', 'https://example.com/avatars/sun_gang.jpg', 'active', '2024-04-02 08:15:00+08'),
('5000001a-0001-4001-8001-000000000041', 'nurse_wu_lei', 'wu.lei@nurse.com', '13600000041', '吴雷', 'https://example.com/avatars/wu_lei.jpg', 'active', '2024-05-01 07:30:00+08'),
('5000002a-0002-4002-8002-000000000042', 'nurse_zhou_min', 'zhou.min@nurse.com', '13600000042', '周敏', 'https://example.com/avatars/zhou_min.jpg', 'active', '2024-05-02 08:00:00+08'),
-- 医生用户 (7人)
('71111111-1111-4111-8111-111111111111', 'doctor_zhang_wei', 'zhang.wei@doctor.com', '13500000001', '张伟医生', 'https://example.com/avatars/doctor_zhang_wei.jpg', 'active', '2024-01-05 07:00:00+08'),
('71111112-1111-4111-8111-111111111112', 'doctor_wang_li', 'wang.li@doctor.com', '13500000002', '王丽医生', 'https://example.com/avatars/doctor_wang_li.jpg', 'active', '2024-01-06 07:30:00+08'),
('71111113-1111-4111-8111-111111111113', 'doctor_li_ming', 'li.ming@doctor.com', '13500000003', '李明医生', 'https://example.com/avatars/doctor_li_ming.jpg', 'active', '2024-01-07 08:00:00+08'),
('71111114-1111-4111-8111-111111111114', 'doctor_zhao_mei', 'zhao.mei@doctor.com', '13500000004', '赵美医生', 'https://example.com/avatars/doctor_zhao_mei.jpg', 'active', '2024-02-01 07:15:00+08'),
('71111115-1111-4111-8111-111111111115', 'doctor_chen_gang', 'chen.gang@doctor.com', '13500000005', '陈刚医生', 'https://example.com/avatars/doctor_chen_gang.jpg', 'active', '2024-03-01 07:45:00+08'),
('71111116-1111-4111-8111-111111111116', 'doctor_liu_xia', 'liu.xia@doctor.com', '13500000006', '刘霞医生', 'https://example.com/avatars/doctor_liu_xia.jpg', 'active', '2024-04-01 08:15:00+08'),
('71111117-1111-4111-8111-111111111117', 'doctor_huang_jun', 'huang.jun@doctor.com', '13500000007', '黄军医生', 'https://example.com/avatars/doctor_huang_jun.jpg', 'active', '2024-05-01 07:30:00+08'),
-- 管理员用户 (7人)
('81111111-1111-4111-8111-111111111111', 'admin_system', 'admin@eldercare.com', '13400000001', '系统管理员', 'https://example.com/avatars/admin_system.jpg', 'active', '2024-01-01 00:00:00+08'),
('82222222-2222-4222-8222-222222222222', 'admin_facility_bj', 'admin.bj@eldercare.com', '13400000002', '北京院长', 'https://example.com/avatars/admin_bj.jpg', 'active', '2024-01-02 08:00:00+08'),
('83333333-3333-4333-8333-333333333333', 'admin_facility_sh', 'admin.sh@eldercare.com', '13400000003', '上海院长', 'https://example.com/avatars/admin_sh.jpg', 'active', '2024-01-03 08:00:00+08'),
('84444444-4444-4444-8444-444444444444', 'admin_facility_nj', 'admin.nj@eldercare.com', '13400000004', '南京院长', 'https://example.com/avatars/admin_nj.jpg', 'active', '2024-01-04 08:00:00+08'),
('85555555-5555-4555-8555-555555555555', 'admin_facility_hz', 'admin.hz@eldercare.com', '13400000005', '杭州院长', 'https://example.com/avatars/admin_hz.jpg', 'active', '2024-01-05 08:00:00+08'),
('86666666-6666-4666-8666-666666666666', 'admin_nurse_head', 'nurse.head@eldercare.com', '13400000006', '护理主管', 'https://example.com/avatars/nurse_head.jpg', 'active', '2024-01-06 08:00:00+08'),
('87777777-7777-4777-8777-777777777777', 'admin_care_head', 'care.head@eldercare.com', '13400000007', '护理部主任', 'https://example.com/avatars/care_head.jpg', 'active', '2024-01-07 08:00:00+08')
ON CONFLICT (id) DO NOTHING;
-- ================================================
-- 第三部分:用户角色分配
-- ================================================
-- 为用户分配角色使用NOT EXISTS避免重复插入
INSERT INTO public.ak_user_roles (user_id, role_id)
SELECT u.id, r.id
FROM public.ak_users u
CROSS JOIN public.ak_roles r
WHERE ((u.username LIKE 'elder_%' AND r.name = 'elder')
OR (u.username LIKE 'family_%' AND r.name = 'family')
OR (u.username LIKE 'caregiver_%' AND r.name = 'caregiver')
OR (u.username LIKE 'nurse_%' AND r.name = 'nurse')
OR (u.username LIKE 'doctor_%' AND r.name = 'doctor')
OR (u.username LIKE 'admin_%' AND r.name = 'admin'))
AND NOT EXISTS (
SELECT 1 FROM public.ak_user_roles ur
WHERE ur.user_id = u.id AND ur.role_id = r.id
);
-- ================================================
-- 脚本执行完成
-- ================================================
-- 验证插入结果
SELECT
'用户统计' as type,
COUNT(*) as total_count,
COUNT(CASE WHEN username LIKE 'elder_%' THEN 1 END) as elder_count,
COUNT(CASE WHEN username LIKE 'family_%' THEN 1 END) as family_count,
COUNT(CASE WHEN username LIKE 'caregiver_%' THEN 1 END) as caregiver_count,
COUNT(CASE WHEN username LIKE 'nurse_%' THEN 1 END) as nurse_count,
COUNT(CASE WHEN username LIKE 'doctor_%' THEN 1 END) as doctor_count,
COUNT(CASE WHEN username LIKE 'admin_%' THEN 1 END) as admin_count
FROM public.ak_users;
SELECT '插入完成' as message, NOW() as completed_at;

View File

@@ -0,0 +1,219 @@
# 智慧养老系统页面配置部署指南
## 快速开始
### 1. 开发环境配置
推荐在开发阶段使用完整配置文件:
```bash
# 将完整配置文件复制为主配置文件
cp pages_eldercare_complete.json pages.json
```
### 2. 生产环境配置
根据部署的用户角色选择对应配置:
#### 管理员端部署
```bash
cp pages_eldercare_admin.json pages.json
```
#### 护理人员端部署
```bash
cp pages_eldercare_caregiver.json pages.json
```
#### 家属端部署
```bash
cp pages_eldercare_family.json pages.json
```
#### 医生端部署
```bash
cp pages_eldercare_doctor.json pages.json
```
#### 长者端部署
```bash
cp pages_eldercare_elder.json pages.json
```
## 配置文件详细说明
### 已创建的页面配置文件
1. **pages_eldercare_admin.json** - 管理员专用配置
- 包含系统管理、数据分析、财务管理等功能
- 主题色:蓝色 (#1976D2)
- 适用于:养老院管理员、系统管理员
2. **pages_eldercare_caregiver.json** - 护理人员专用配置
- 包含日常护理、任务执行、设备检查等功能
- 主题色:绿色 (#2E7D32)
- 适用于:护工、护士、护理员
3. **pages_eldercare_family.json** - 家属专用配置
- 包含状态查看、沟通交流、探视预约等功能
- 主题色:橙色 (#FF6B35)
- 适用于:长者家属、亲属
4. **pages_eldercare_doctor.json** - 医生专用配置
- 包含医疗诊断、健康分析、医疗设备管理等功能
- 主题色:紫色 (#7B1FA2)
- 适用于:医生、医疗专家
5. **pages_eldercare_elder.json** - 长者专用配置
- 包含简化界面、生活助手、紧急呼叫等功能
- 主题色:亮绿色 (#4CAF50)
- 适用于:长者本人
6. **pages_eldercare_general.json** - 通用配置
- 包含各角色入口页面
- 适用于:多角色切换场景
7. **pages_eldercare_complete.json** - 完整配置
- 包含系统所有页面
- 适用于:开发、测试环境
## 系统特色功能
### 1. 系统入口页面 (`pages/eldercare/index.uvue`)
- 角色选择界面
- 渐变背景设计
- 系统功能介绍
- 响应式布局
### 2. 长者专用界面 (`pages/eldercare/elder/dashboard.uvue`)
- 大字体、大按钮设计
- 简化操作流程
- 紧急呼叫功能
- 语音友好界面
### 3. 多角色仪表板
- 管理员控制台:数据总览、系统管理
- 护理工作台:任务管理、健康监测
- 家属中心:状态查看、沟通交流
- 医生工作台:医疗诊断、健康分析
## 页面权限说明
### 管理员权限页面
- ✅ 所有系统管理功能
- ✅ 数据分析和报告
- ✅ 用户和权限管理
- ✅ 财务和设备管理
### 护理人员权限页面
- ✅ 日常护理任务
- ✅ 健康数据录入
- ✅ 设备状态检查
- ✅ 事件报告提交
- ❌ 系统管理功能
### 家属权限页面
- ✅ 长者状态查看
- ✅ 护理记录查看
- ✅ 沟通交流功能
- ✅ 探视预约管理
- ❌ 系统管理功能
- ❌ 其他长者信息
### 医生权限页面
- ✅ 医疗诊断工具
- ✅ 健康数据分析
- ✅ 医疗设备管理
- ✅ 医疗事件处理
- ❌ 系统管理功能
### 长者权限页面
- ✅ 个人健康查看
- ✅ 家人联系功能
- ✅ 活动参与管理
- ✅ 紧急呼叫功能
- ❌ 他人信息查看
## 部署建议
### 1. 单角色部署
适用于明确单一用户群体的场景:
```bash
# 例:护理人员专用版本
cp pages_eldercare_caregiver.json pages.json
```
### 2. 多角色部署
适用于需要角色切换的场景:
```bash
# 使用通用配置或完整配置
cp pages_eldercare_general.json pages.json
```
### 3. 开发测试部署
```bash
# 使用完整配置便于开发测试
cp pages_eldercare_complete.json pages.json
```
## 自定义配置
### 1. 修改主题色
在页面配置文件中修改 `navigationBarBackgroundColor`
```json
{
"path": "pages/eldercare/admin/dashboard",
"style": {
"navigationBarBackgroundColor": "#YOUR_COLOR"
}
}
```
### 2. 添加新页面
在对应的配置文件中添加新页面配置:
```json
{
"path": "pages/eldercare/your-module/your-page",
"style": {
"navigationBarTitleText": "页面标题",
"navigationBarTextStyle": "white",
"navigationBarBackgroundColor": "#1976D2"
}
}
```
### 3. 修改全局样式
在配置文件的 `globalStyle` 中修改:
```json
{
"globalStyle": {
"navigationBarTextStyle": "white",
"navigationBarTitleText": "系统名称",
"navigationBarBackgroundColor": "#1976D2",
"backgroundColor": "#F5F5F5"
}
}
```
## 注意事项
1. **备份原始配置**修改前请备份原始的pages.json文件
2. **权限控制**:确保页面配置与实际权限控制保持一致
3. **性能考虑**:避免在单个配置中包含过多页面
4. **用户体验**:不同角色应使用对应的配置以优化体验
5. **更新维护**:添加新功能时记得更新相应的配置文件
## 问题排查
### 1. 页面找不到
检查页面路径是否正确添加到配置文件中
### 2. 导航栏样式异常
检查 `navigationBarBackgroundColor``navigationBarTextStyle` 配置
### 3. 角色权限问题
确认使用了正确的角色专用配置文件
### 4. 性能问题
考虑使用角色专用配置而非完整配置

View File

@@ -0,0 +1,208 @@
# Eldercare系统页面路由配置指南
## 概述
本文档描述了智慧养老服务系统的页面路由配置,包括不同用户角色的页面访问权限和导航结构。
## 页面配置文件说明
### 1. `pages_eldercare_complete.json` - 完整页面配置
包含系统所有页面的完整配置,适用于开发和测试环境。
### 2. `pages_eldercare_admin.json` - 管理员页面配置
专为系统管理员设计的页面配置,包含:
- 管理控制台 (`/pages/eldercare/admin/dashboard`)
- 长者管理 (`/pages/eldercare/admin/elder-management`)
- 护工管理 (`/pages/eldercare/admin/caregiver-management`)
- 健康监测 (`/pages/eldercare/admin/health-monitoring`)
- 财务管理 (`/pages/eldercare/finance/management`)
- 设备管理 (`/pages/eldercare/equipment/management`)
- 活动管理 (`/pages/eldercare/activity/management`)
- 访客管理 (`/pages/eldercare/visitor/management`)
- 数据分析 (`/pages/eldercare/analytics/dashboard`)
- 事件管理 (`/pages/eldercare/incident/report`)
**主题色:** #1976D2 (蓝色)
### 3. `pages_eldercare_caregiver.json` - 护工/护士页面配置
专为护理人员设计的页面配置,包含:
- 护工工作台 (`/pages/eldercare/caregiver/dashboard`)
- 任务执行 (`/pages/eldercare/caregiver/task-execution`)
- 长者详情 (`/pages/eldercare/caregiver/elder-details`)
- 护士工作台 (`/pages/eldercare/nurse/dashboard`)
- 事件报告 (`/pages/eldercare/incident/report`)
- 设备检查 (`/pages/eldercare/equipment/management`)
- 活动协助 (`/pages/eldercare/activity/management`)
**主题色:** #2E7D32 (绿色)
### 4. `pages_eldercare_family.json` - 家属页面配置
专为家属设计的页面配置,包含:
- 家属中心 (`/pages/eldercare/family/dashboard`)
- 长者状态 (`/pages/eldercare/family/elder-status`)
- 护理记录 (`/pages/eldercare/family/care-records`)
- 沟通交流 (`/pages/eldercare/family/communication`)
- 预约探视 (`/pages/eldercare/visitor/management`)
- 活动安排 (`/pages/eldercare/activity/management`)
- 费用查询 (`/pages/eldercare/finance/management`)
**主题色:** #FF6B35 (橙色)
### 5. `pages_eldercare_doctor.json` - 医生页面配置
专为医生设计的页面配置,包含:
- 医生工作台 (`/pages/eldercare/doctor/dashboard`)
- 健康监测 (`/pages/eldercare/admin/health-monitoring`)
- 患者详情 (`/pages/eldercare/caregiver/elder-details`)
- 医疗分析 (`/pages/eldercare/analytics/dashboard`)
- 医疗事件 (`/pages/eldercare/incident/report`)
- 医疗设备 (`/pages/eldercare/equipment/management`)
**主题色:** #7B1FA2 (紫色)
### 6. `pages_eldercare_elder.json` - 长者本人页面配置
专为长者本人设计的简化页面配置,包含:
- 我的生活 (`/pages/eldercare/elder/dashboard`)
- 我的健康 (`/pages/eldercare/family/elder-status`)
- 联系家人 (`/pages/eldercare/family/communication`)
- 我的活动 (`/pages/eldercare/activity/management`)
- 访客预约 (`/pages/eldercare/visitor/management`)
**主题色:** #4CAF50 (亮绿色)
### 7. `pages_eldercare_general.json` - 通用页面配置
包含各角色的主要入口页面,适用于多角色切换的场景。
## 页面结构说明
### 系统入口页面
- **路径:** `/pages/eldercare/index`
- **功能:** 角色选择和系统介绍
- **特色:**
- 渐变背景设计
- 角色卡片式选择界面
- 系统特色功能展示
- 加载动画效果
### 管理员模块
```
pages/eldercare/admin/
├── dashboard.uvue # 管理控制台主页
├── elder-management.uvue # 长者信息管理
├── elder-form.uvue # 长者信息表单
├── caregiver-management.uvue # 护工管理
└── health-monitoring.uvue # 健康监测总览
```
### 护理人员模块
```
pages/eldercare/caregiver/
├── dashboard.uvue # 护工工作台
├── task-execution.uvue # 任务执行管理
└── elder-details.uvue # 长者详细信息
pages/eldercare/nurse/
└── dashboard.uvue # 护士工作台
```
### 家属模块
```
pages/eldercare/family/
├── dashboard.uvue # 家属中心主页
├── elder-status.uvue # 长者状态监控
├── care-records.uvue # 护理记录查看
└── communication.uvue # 沟通交流平台
```
### 医生模块
```
pages/eldercare/doctor/
└── dashboard.uvue # 医生工作台
```
### 长者本人模块
```
pages/eldercare/elder/
└── dashboard.uvue # 长者生活助手
```
### 功能模块
```
pages/eldercare/
├── incident/
│ └── report.uvue # 事件报告管理
├── finance/
│ └── management.uvue # 财务管理
├── equipment/
│ └── management.uvue # 设备管理
├── activity/
│ └── management.uvue # 活动管理
├── visitor/
│ └── management.uvue # 访客管理
└── analytics/
└── dashboard.uvue # 数据分析
```
## 使用指南
### 1. 开发环境配置
在开发阶段,建议使用 `pages_eldercare_complete.json` 作为主配置文件,以便访问所有功能页面。
### 2. 生产环境部署
根据实际部署需求,可以为不同的用户角色使用对应的页面配置文件:
- 管理员版本:使用 `pages_eldercare_admin.json`
- 护理人员版本:使用 `pages_eldercare_caregiver.json`
- 家属版本:使用 `pages_eldercare_family.json`
- 医生版本:使用 `pages_eldercare_doctor.json`
- 长者版本:使用 `pages_eldercare_elder.json`
### 3. 配置文件切换
`manifest.json` 中指定要使用的页面配置文件:
```json
{
"pages": "pages_eldercare_complete.json"
}
```
### 4. 主题色设计说明
- **管理员(蓝色 #1976D2** 专业、权威、管理
- **护理人员(绿色 #2E7D32** 健康、生命、关怀
- **家属(橙色 #FF6B35** 温暖、家庭、陪伴
- **医生(紫色 #7B1FA2** 专业、医疗、科学
- **长者(亮绿色 #4CAF50** 活力、希望、生命
## 技术特性
### 1. UTS Android兼容性
所有页面都严格遵循UTS Android兼容性要求
- 使用UTSJSONObject进行数据访问
- 避免使用不兼容的API
- 正确的类型定义和转换
### 2. 响应式设计
- 支持不同屏幕尺寸
- 老年人友好的界面设计(大字体、高对比度)
- 简化操作流程
### 3. 无障碍设计
- 语音提示支持
- 大按钮设计
- 简化导航结构
- 紧急呼叫功能
## 扩展说明
### 添加新页面
1. 在对应模块目录下创建新的 `.uvue` 文件
2. 在相应的页面配置文件中添加路由配置
3. 更新本文档的页面结构说明
### 修改主题色
1. 在页面配置文件中修改 `navigationBarBackgroundColor`
2. 在页面样式中相应调整主题色变量
3. 确保保持良好的视觉一致性
## 注意事项
1. **安全性:** 各角色页面配置应严格按照权限控制访问
2. **性能:** 避免在单个配置文件中包含过多页面
3. **维护性:** 保持页面配置文件的清晰分类和命名规范
4. **用户体验:** 确保不同角色的用户界面简洁易用

View File

@@ -0,0 +1,450 @@
# PostgreSQL 养老系统数据库部署指南
## 概述
本文档提供了PostgreSQL兼容版本的养老管理系统数据库的部署和配置指南。
## PostgreSQL版本要求
- **最低版本:** PostgreSQL 13+
- **推荐版本:** PostgreSQL 15+
- **必需扩展:** uuid-ossp, pgcrypto
## 主要改进
### 1. PostgreSQL特性兼容
- ✅ 使用 `CURRENT_TIMESTAMP` 替代 `now()`
- ✅ 使用 `CREATE TABLE IF NOT EXISTS` 避免重复创建
- ✅ 使用 `ON CONFLICT DO NOTHING` 处理重复插入
- ✅ 添加数据约束检查CHECK constraints
- ✅ 使用PostgreSQL原生UUID生成函数
### 2. RLS策略优化
- ✅ 创建 `get_current_user_id()` 函数替代 `auth.uid()`
- ✅ 支持session变量获取用户ID
- ✅ 添加错误处理和默认值
### 3. 数据完整性增强
- ✅ 添加CHECK约束验证数据范围
- ✅ 外键级联删除配置
- ✅ 唯一约束和索引优化
- ✅ 时间顺序验证约束
### 4. 触发器和函数
- ✅ 自动更新时间戳触发器
- ✅ 自动生成老人编号
- ✅ 健康预警自动生成
- ✅ 入住率自动计算
## 部署步骤
### 第一步:环境准备
```bash
# 1. 检查PostgreSQL版本
psql --version
# 2. 连接到数据库
psql -h localhost -U your_user -d your_database
# 3. 检查扩展可用性
\dx
```
### 第二步执行SQL脚本
```sql
-- 在PostgreSQL中执行
\i eldercare_system_database_postgresql.sql
```
### 第三步:验证安装
```sql
-- 检查系统状态
SELECT * FROM eldercare_system_status();
-- 检查表创建
\dt ec_*
-- 检查索引
\di idx_ec_*
-- 检查触发器
\df *elder*
-- 检查RLS策略
SELECT schemaname, tablename, policyname, permissive, roles, cmd, qual
FROM pg_policies
WHERE tablename LIKE 'ec_%';
```
### 第四步:配置用户认证
```sql
-- 方法1使用session变量
-- 在应用连接时设置用户ID
SET app.current_user_id = 'your-user-uuid';
-- 方法2修改get_current_user_id函数
-- 根据实际认证系统调整函数实现
CREATE OR REPLACE FUNCTION get_current_user_id()
RETURNS uuid AS $$
BEGIN
-- 示例从JWT token获取用户ID
RETURN (current_setting('jwt.claims.user_id', true))::uuid;
-- 或从其他认证源获取
END;
$$ LANGUAGE plpgsql SECURITY DEFINER;
```
### 第五步:插入测试数据
```sql
-- 插入示例数据
SELECT insert_sample_eldercare_data();
-- 验证数据
SELECT * FROM public.ec_facilities;
```
## 性能优化配置
### 1. PostgreSQL配置优化
```sql
-- 内存配置
shared_buffers = '256MB' # 25% of RAM
effective_cache_size = '1GB' # 75% of RAM
work_mem = '4MB' # Per connection
maintenance_work_mem = '64MB'
-- 连接配置
max_connections = 100
listen_addresses = '*'
-- 日志配置
log_statement = 'mod'
log_duration = on
log_min_duration_statement = 1000
```
### 2. 索引监控
```sql
-- 检查索引使用情况
SELECT
schemaname,
tablename,
indexname,
idx_scan,
idx_tup_read,
idx_tup_fetch
FROM pg_stat_user_indexes
WHERE schemaname = 'public'
AND tablename LIKE 'ec_%'
ORDER BY idx_scan DESC;
-- 检查未使用的索引
SELECT
schemaname,
tablename,
indexname,
idx_scan
FROM pg_stat_user_indexes
WHERE idx_scan = 0
AND schemaname = 'public'
AND tablename LIKE 'ec_%';
```
### 3. 查询性能分析
```sql
-- 分析慢查询
SELECT
query,
calls,
total_time,
mean_time,
rows
FROM pg_stat_statements
WHERE query LIKE '%ec_%'
ORDER BY mean_time DESC
LIMIT 10;
```
## 数据维护
### 1. 定期清理
```sql
-- 设置定期清理任务
SELECT cron.schedule('eldercare-cleanup', '0 2 * * *', 'SELECT cleanup_expired_data();');
-- 手动执行清理
SELECT cleanup_expired_data();
```
### 2. 数据完整性检查
```sql
-- 执行完整性检查
SELECT check_elder_data_integrity();
-- 查看约束违反
SELECT conname, conrelid::regclass
FROM pg_constraint
WHERE NOT convalidated;
```
### 3. 统计信息更新
```sql
-- 更新表统计信息
ANALYZE public.ec_elders;
ANALYZE public.ec_care_tasks;
ANALYZE public.ec_vital_signs;
-- 自动更新配置
ALTER TABLE public.ec_elders SET (autovacuum_analyze_scale_factor = 0.05);
```
## 备份和恢复
### 1. 逻辑备份
```bash
# 备份整个数据库
pg_dump -h localhost -U your_user -d your_database -f eldercare_backup.sql
# 仅备份养老系统表
pg_dump -h localhost -U your_user -d your_database -t 'ec_*' -f eldercare_tables_backup.sql
# 恢复数据库
psql -h localhost -U your_user -d your_database -f eldercare_backup.sql
```
### 2. 物理备份
```bash
# 使用pg_basebackup
pg_basebackup -h localhost -D /backup/postgresql -U replication_user -W
# 配置连续归档
archive_mode = on
archive_command = 'cp %p /backup/archive/%f'
```
## 监控和告警
### 1. 系统监控
```sql
-- 监控连接数
SELECT count(*) as active_connections
FROM pg_stat_activity
WHERE state = 'active';
-- 监控锁等待
SELECT
blocked_locks.pid AS blocked_pid,
blocked_activity.usename AS blocked_user,
blocking_locks.pid AS blocking_pid,
blocking_activity.usename AS blocking_user,
blocked_activity.query AS blocked_statement
FROM pg_catalog.pg_locks blocked_locks
JOIN pg_catalog.pg_stat_activity blocked_activity ON blocked_activity.pid = blocked_locks.pid
JOIN pg_catalog.pg_locks blocking_locks ON blocking_locks.locktype = blocked_locks.locktype
JOIN pg_catalog.pg_stat_activity blocking_activity ON blocking_activity.pid = blocking_locks.pid
WHERE NOT blocked_locks.GRANTED;
```
### 2. 业务监控
```sql
-- 创建监控视图
CREATE OR REPLACE VIEW public.vw_eldercare_monitoring AS
SELECT
'active_elders' as metric_name,
COUNT(*) as metric_value,
CURRENT_TIMESTAMP as measured_at
FROM public.ec_elders WHERE status = 'active'
UNION ALL
SELECT
'pending_tasks',
COUNT(*),
CURRENT_TIMESTAMP
FROM public.ec_care_tasks WHERE status = 'pending'
UNION ALL
SELECT
'active_alerts',
COUNT(*),
CURRENT_TIMESTAMP
FROM public.ec_health_alerts WHERE status = 'active';
```
## 安全配置
### 1. 用户权限管理
```sql
-- 创建只读用户
CREATE USER eldercare_readonly WITH PASSWORD 'secure_password';
GRANT CONNECT ON DATABASE your_database TO eldercare_readonly;
GRANT USAGE ON SCHEMA public TO eldercare_readonly;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO eldercare_readonly;
-- 创建应用用户
CREATE USER eldercare_app WITH PASSWORD 'app_password';
GRANT CONNECT ON DATABASE your_database TO eldercare_app;
GRANT USAGE ON SCHEMA public TO eldercare_app;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO eldercare_app;
GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO eldercare_app;
```
### 2. SSL配置
```sql
-- 在postgresql.conf中启用SSL
ssl = on
ssl_cert_file = 'server.crt'
ssl_key_file = 'server.key'
ssl_ca_file = 'ca.crt'
-- 在pg_hba.conf中要求SSL连接
hostssl all eldercare_app 0.0.0.0/0 md5
```
### 3. 审计日志
```sql
-- 启用审计扩展(如果可用)
CREATE EXTENSION IF NOT EXISTS pgaudit;
-- 配置审计
ALTER SYSTEM SET pgaudit.log = 'write,ddl';
SELECT pg_reload_conf();
```
## 故障排除
### 1. 常见问题
**问题:** RLS策略阻止数据访问
```sql
-- 临时禁用RLS仅用于调试
ALTER TABLE public.ec_elders DISABLE ROW LEVEL SECURITY;
-- 检查当前用户ID设置
SELECT get_current_user_id();
-- 重新启用RLS
ALTER TABLE public.ec_elders ENABLE ROW LEVEL SECURITY;
```
**问题:** 触发器执行失败
```sql
-- 检查触发器状态
SELECT
trigger_name,
event_object_table,
trigger_schema,
action_statement
FROM information_schema.triggers
WHERE trigger_schema = 'public'
AND event_object_table LIKE 'ec_%';
```
**问题:** 性能问题
```sql
-- 检查慢查询
SELECT
query,
calls,
total_time/calls as avg_time_ms
FROM pg_stat_statements
WHERE query LIKE '%ec_%'
ORDER BY total_time DESC
LIMIT 5;
```
### 2. 日志分析
```bash
# 分析PostgreSQL日志
tail -f /var/log/postgresql/postgresql.log | grep "ec_"
# 使用pgbadger分析日志
pgbadger /var/log/postgresql/postgresql.log -o report.html
```
## 升级和维护
### 1. 版本升级
```bash
# 使用pg_upgrade升级
pg_upgrade -b /old/version/bin -B /new/version/bin -d /old/data -D /new/data
# 或使用pg_dump/restore方式
pg_dump old_database | psql new_database
```
### 2. 架构变更
```sql
-- 添加新列示例
ALTER TABLE public.ec_elders
ADD COLUMN IF NOT EXISTS emergency_contact_phone VARCHAR(32);
-- 创建迁移脚本
CREATE OR REPLACE FUNCTION migrate_eldercare_schema_v2()
RETURNS VOID AS $$
BEGIN
-- 添加新功能...
RAISE NOTICE 'Schema migration completed';
END;
$$ LANGUAGE plpgsql;
```
## 测试验证
### 1. 功能测试
```sql
-- 测试老人数据插入
DO $$
DECLARE
test_elder_id uuid;
BEGIN
INSERT INTO public.ec_elders (name, gender, birthday, facility_id)
VALUES ('测试老人', 'male', '1950-01-01',
(SELECT id FROM public.ec_facilities LIMIT 1))
RETURNING id INTO test_elder_id;
RAISE NOTICE '测试老人创建成功ID: %', test_elder_id;
-- 清理测试数据
DELETE FROM public.ec_elders WHERE id = test_elder_id;
END $$;
```
### 2. 性能测试
```sql
-- 测试查询性能
EXPLAIN (ANALYZE, BUFFERS)
SELECT e.*, f.name as facility_name
FROM public.ec_elders e
JOIN public.ec_facilities f ON e.facility_id = f.id
WHERE e.status = 'active';
```
## 结论
PostgreSQL版本的养老管理系统数据库提供了
- ✅ 完整的PostgreSQL兼容性
- ✅ 增强的数据完整性约束
- ✅ 优化的性能和索引
- ✅ 完善的安全策略
- ✅ 自动化的维护功能
通过本指南的配置您可以在PostgreSQL环境中成功部署和运行养老管理系统。

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,709 @@
# 养老管理系统开发方案 (基于现有数据库结构)
## 项目概述
基于现有 zhipao.sql 数据库结构,开发一套完整的多租户养老管理系统,采用 uni-app-x 框架,严格遵循 UTS Android 兼容性要求。
## 数据库设计方案
### 1. 复用现有核心组件
#### 1.1 用户管理系统 (完整复用)
```sql
-- 直接使用现有表结构
-- ak_users (基础用户表)
-- ak_user_contacts (联系方式)
-- ak_user_profiles (个人资料)
-- ak_user_roles (用户角色关联)
```
#### 1.2 权限角色系统 (扩展现有)
```sql
-- 基于现有角色系统,增加养老系统特有角色
INSERT INTO public.ak_roles (name, description, level, is_system) VALUES
('elder', '入住老人', 5, true),
('family', '家属用户', 15, true),
('caregiver', '护理员', 25, true),
('nurse', '护士', 35, true),
('doctor', '医生', 45, true),
('facility_admin', '机构管理员', 55, true),
('system_admin', '系统管理员', 100, true);
-- 添加养老系统权限
INSERT INTO public.ak_permissions (code, name, resource_type, action, description) VALUES
-- 老人权限
('elder.profile.read', '查看个人档案', 'profile', 'read', '查看自己的档案信息'),
('elder.health.read', '查看健康记录', 'health', 'read', '查看自己的健康数据'),
-- 家属权限
('family.elder.read', '查看老人信息', 'elder', 'read', '查看关联老人的信息'),
('family.visit.create', '预约探访', 'visit', 'create', '预约探访老人'),
-- 护理员权限
('caregiver.care.manage', '护理管理', 'care', 'manage', '执行日常护理任务'),
('caregiver.elder.read', '查看老人信息', 'elder', 'read', '查看负责老人信息'),
-- 护士权限
('nurse.health.manage', '健康管理', 'health', 'manage', '管理老人健康记录'),
('nurse.medication.manage', '用药管理', 'medication', 'manage', '管理用药计划'),
-- 医生权限
('doctor.diagnosis.manage', '诊疗管理', 'diagnosis', 'manage', '管理医疗诊断'),
('doctor.prescription.manage', '处方管理', 'prescription', 'manage', '开具处方');
```
#### 1.3 多租户架构 (改造复用)
```sql
-- 地区管理 → 机构区域管理
-- ak_regions 表直接使用
-- 学校管理 → 养老机构管理
-- 基于 ak_schools 表结构
CREATE TABLE public.ec_facilities (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
name VARCHAR(128) NOT NULL, -- 机构名称
region_id uuid REFERENCES public.ak_regions(id), -- 所属地区
type VARCHAR(32), -- 机构类型nursing_home, assisted_living, day_care
license_number VARCHAR(64), -- 许可证号
contact_phone VARCHAR(32), -- 联系电话
address TEXT, -- 详细地址
capacity INT, -- 床位总数
current_occupancy INT DEFAULT 0, -- 当前入住人数
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 班级管理 → 护理单元管理
-- 基于 ak_classes 表结构
CREATE TABLE public.ec_care_units (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
facility_id uuid REFERENCES public.ec_facilities(id) ON DELETE CASCADE,
name VARCHAR(32) NOT NULL, -- 护理单元名称(如A栋1楼、康复区)
unit_type VARCHAR(32), -- 单元类型general, dementia, medical, rehab
bed_capacity INT, -- 床位数
current_occupancy INT DEFAULT 0, -- 当前入住数
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
```
#### 1.4 设备管理系统 (改造复用)
```sql
-- 基于 ak_devices 表,扩展为健康监测设备
CREATE TABLE public.ec_devices (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
facility_id uuid REFERENCES public.ec_facilities(id),
elder_id uuid REFERENCES public.ak_users(id), -- 关联老人
device_type VARCHAR(32) NOT NULL, -- 设备类型blood_pressure, glucose, heart_rate, fall_detector
device_name VARCHAR(64), -- 设备名称
device_mac VARCHAR(64), -- 设备MAC
location VARCHAR(128), -- 设备位置
bind_time TIMESTAMP WITH TIME ZONE DEFAULT now(),
status VARCHAR(16) DEFAULT 'active', -- active, inactive, maintenance
last_sync TIMESTAMP WITH TIME ZONE, -- 最后同步时间
extra JSONB -- 设备特有配置
);
```
### 2. 养老系统核心业务表
#### 2.1 老人档案管理
```sql
-- 老人基本档案
CREATE TABLE public.ec_elders (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
user_id uuid UNIQUE REFERENCES public.ak_users(id) ON DELETE CASCADE, -- 关联用户表
facility_id uuid REFERENCES public.ec_facilities(id), -- 所属机构
care_unit_id uuid REFERENCES public.ec_care_units(id), -- 护理单元
elder_code VARCHAR(32) UNIQUE, -- 老人编号
name VARCHAR(64) NOT NULL, -- 姓名
id_card VARCHAR(32), -- 身份证号
gender VARCHAR(16), -- 性别
birthday DATE, -- 出生日期
nationality VARCHAR(32), -- 民族
religion VARCHAR(32), -- 宗教信仰
marital_status VARCHAR(16), -- 婚姻状况
education VARCHAR(32), -- 文化程度
occupation VARCHAR(64), -- 职业
admission_date DATE, -- 入住日期
care_level VARCHAR(16), -- 护理等级self_care, assisted, full_care, dementia
room_number VARCHAR(16), -- 房间号
bed_number VARCHAR(16), -- 床位号
payment_method VARCHAR(16), -- 付费方式self_pay, insurance, government
monthly_fee DECIMAL(10,2), -- 月费用
deposit DECIMAL(10,2), -- 押金
status VARCHAR(16) DEFAULT 'active', -- 状态active, discharged, deceased
created_at TIMESTAMP WITH TIME ZONE DEFAULT now(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 家属联系人
CREATE TABLE public.ec_family_contacts (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
user_id uuid REFERENCES public.ak_users(id), -- 关联家属用户账号
name VARCHAR(64) NOT NULL, -- 联系人姓名
relationship VARCHAR(32), -- 关系son, daughter, spouse, sibling, other
phone VARCHAR(32), -- 电话
email VARCHAR(128), -- 邮箱
address TEXT, -- 地址
is_emergency_contact BOOLEAN DEFAULT false, -- 是否紧急联系人
is_primary BOOLEAN DEFAULT false, -- 是否主要联系人
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
```
#### 2.2 健康管理
```sql
-- 健康档案
CREATE TABLE public.ec_health_records (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
record_type VARCHAR(32), -- 记录类型admission, routine, emergency, discharge
record_date DATE,
height_cm INT, -- 身高
weight_kg DECIMAL(5,2), -- 体重
blood_pressure_systolic INT, -- 收缩压
blood_pressure_diastolic INT, -- 舒张压
heart_rate INT, -- 心率
temperature DECIMAL(4,1), -- 体温
blood_sugar DECIMAL(5,2), -- 血糖
medical_history TEXT, -- 病史
current_medications TEXT, -- 当前用药
allergies TEXT, -- 过敏史
mental_status TEXT, -- 心理状态
mobility_level VARCHAR(16), -- 行动能力independent, assisted, wheelchair, bedridden
cognitive_level VARCHAR(16), -- 认知能力normal, mild, moderate, severe
recorded_by uuid REFERENCES public.ak_users(id), -- 记录人
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 基于现有 ak_biometric_data 表结构扩展
-- 生命体征监测数据
CREATE TABLE public.ec_vital_signs (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
device_id uuid REFERENCES public.ec_devices(id), -- 监测设备
vital_type VARCHAR(32), -- 体征类型blood_pressure, heart_rate, temperature, oxygen, glucose
systolic_pressure INT, -- 收缩压
diastolic_pressure INT, -- 舒张压
heart_rate INT, -- 心率
temperature DECIMAL(4,1), -- 体温
oxygen_saturation INT, -- 血氧饱和度
glucose_level DECIMAL(5,2), -- 血糖
measured_at TIMESTAMP WITH TIME ZONE, -- 测量时间
measured_by uuid REFERENCES public.ak_users(id), -- 测量人
notes TEXT, -- 备注
is_abnormal BOOLEAN DEFAULT false, -- 是否异常
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
```
#### 2.3 护理管理
```sql
-- 护理计划 (基于 ak_training_plans 改造)
CREATE TABLE public.ec_care_plans (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
plan_name VARCHAR(128) NOT NULL, -- 计划名称
plan_type VARCHAR(32), -- 计划类型daily, medical, rehabilitation, nutrition
description TEXT, -- 描述
start_date DATE, -- 开始日期
end_date DATE, -- 结束日期
frequency VARCHAR(32), -- 频率daily, weekly, monthly
assigned_caregiver uuid REFERENCES public.ak_users(id), -- 负责护理员
created_by uuid REFERENCES public.ak_users(id), -- 创建人
status VARCHAR(16) DEFAULT 'active', -- 状态
created_at TIMESTAMP WITH TIME ZONE DEFAULT now(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 护理任务 (基于 ak_assignments 改造)
CREATE TABLE public.ec_care_tasks (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
care_plan_id uuid REFERENCES public.ec_care_plans(id),
task_name VARCHAR(128) NOT NULL, -- 任务名称
task_type VARCHAR(32), -- 任务类型medication, hygiene, mobility, nutrition, social
description TEXT, -- 任务描述
scheduled_time TIMESTAMP WITH TIME ZONE, -- 计划执行时间
assigned_to uuid REFERENCES public.ak_users(id), -- 分配给
priority VARCHAR(16) DEFAULT 'normal', -- 优先级low, normal, high, urgent
estimated_duration INT, -- 预计耗时(分钟)
status VARCHAR(16) DEFAULT 'pending', -- 状态pending, in_progress, completed, cancelled
due_date TIMESTAMP WITH TIME ZONE, -- 截止时间
created_by uuid REFERENCES public.ak_users(id), -- 创建人
created_at TIMESTAMP WITH TIME ZONE DEFAULT now(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 护理记录 (基于 ak_assignment_submissions 改造)
CREATE TABLE public.ec_care_records (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
task_id uuid REFERENCES public.ec_care_tasks(id) ON DELETE CASCADE,
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
caregiver_id uuid REFERENCES public.ak_users(id) ON DELETE CASCADE, -- 护理员
start_time TIMESTAMP WITH TIME ZONE, -- 开始时间
end_time TIMESTAMP WITH TIME ZONE, -- 结束时间
actual_duration INT, -- 实际耗时(分钟)
care_content TEXT, -- 护理内容
elder_condition TEXT, -- 老人状况描述
issues_notes TEXT, -- 问题或注意事项
photo_urls TEXT[], -- 相关照片
status VARCHAR(16) DEFAULT 'completed', -- 状态
rating INT, -- 护理质量评分(1-5)
supervisor_notes TEXT, -- 主管备注
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
```
#### 2.4 医疗管理
```sql
-- 医疗记录
CREATE TABLE public.ec_medical_records (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
doctor_id uuid REFERENCES public.ak_users(id), -- 医生
visit_type VARCHAR(32), -- 就诊类型routine, emergency, consultation, follow_up
visit_date TIMESTAMP WITH TIME ZONE, -- 就诊时间
chief_complaint TEXT, -- 主诉
symptoms TEXT, -- 症状
diagnosis TEXT, -- 诊断
treatment_plan TEXT, -- 治疗方案
prescription TEXT, -- 处方
follow_up_date DATE, -- 复诊日期
notes TEXT, -- 医生备注
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 用药管理
CREATE TABLE public.ec_medications (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
medical_record_id uuid REFERENCES public.ec_medical_records(id), -- 关联医疗记录
medication_name VARCHAR(128) NOT NULL, -- 药品名称
dosage VARCHAR(64), -- 剂量
frequency VARCHAR(64), -- 用药频率
route VARCHAR(32), -- 给药途径oral, injection, topical
start_date DATE, -- 开始日期
end_date DATE, -- 结束日期
prescribed_by uuid REFERENCES public.ak_users(id), -- 开药医生
instructions TEXT, -- 用药说明
side_effects TEXT, -- 副作用注意
status VARCHAR(16) DEFAULT 'active', -- 状态active, completed, discontinued
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 用药记录
CREATE TABLE public.ec_medication_logs (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
medication_id uuid REFERENCES public.ec_medications(id) ON DELETE CASCADE,
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
administered_by uuid REFERENCES public.ak_users(id), -- 给药人
scheduled_time TIMESTAMP WITH TIME ZONE, -- 计划给药时间
actual_time TIMESTAMP WITH TIME ZONE, -- 实际给药时间
dosage_given VARCHAR(64), -- 实际给药剂量
status VARCHAR(16), -- 状态given, refused, missed, delayed
notes TEXT, -- 备注
side_effects_observed TEXT, -- 观察到的副作用
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
```
#### 2.5 服务管理
```sql
-- 餐饮服务
CREATE TABLE public.ec_meal_services (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
facility_id uuid REFERENCES public.ec_facilities(id) ON DELETE CASCADE,
meal_date DATE NOT NULL, -- 用餐日期
meal_type VARCHAR(16), -- 餐次类型breakfast, lunch, dinner, snack
menu_items JSONB, -- 菜单项目
nutritional_info JSONB, -- 营养信息
special_diet_options JSONB, -- 特殊饮食选项
created_by uuid REFERENCES public.ak_users(id), -- 创建人
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 用餐记录
CREATE TABLE public.ec_meal_records (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
meal_service_id uuid REFERENCES public.ec_meal_services(id),
meal_type VARCHAR(16), -- 餐次
meal_date DATE, -- 用餐日期
food_items JSONB, -- 实际用餐项目
appetite_level VARCHAR(16), -- 食欲good, fair, poor
amount_consumed VARCHAR(16), -- 进食量full, half, quarter, none
assistance_needed BOOLEAN DEFAULT false, -- 是否需要协助
assisted_by uuid REFERENCES public.ak_users(id), -- 协助人员
notes TEXT, -- 备注
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 活动安排
CREATE TABLE public.ec_activities (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
facility_id uuid REFERENCES public.ec_facilities(id) ON DELETE CASCADE,
activity_name VARCHAR(128) NOT NULL, -- 活动名称
activity_type VARCHAR(32), -- 活动类型recreation, therapy, education, social, exercise
description TEXT, -- 活动描述
location VARCHAR(128), -- 活动地点
start_time TIMESTAMP WITH TIME ZONE, -- 开始时间
end_time TIMESTAMP WITH TIME ZONE, -- 结束时间
max_participants INT, -- 最大参与人数
instructor uuid REFERENCES public.ak_users(id), -- 活动指导员
requirements TEXT, -- 参与要求
materials_needed TEXT, -- 所需物品
status VARCHAR(16) DEFAULT 'scheduled', -- 状态
created_by uuid REFERENCES public.ak_users(id), -- 创建人
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 活动参与记录
CREATE TABLE public.ec_activity_participations (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
activity_id uuid REFERENCES public.ec_activities(id) ON DELETE CASCADE,
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
participation_status VARCHAR(16), -- 参与状态registered, attended, absent, cancelled
enjoyment_level VARCHAR(16), -- 参与满意度excellent, good, fair, poor
behavior_notes TEXT, -- 行为观察记录
staff_notes TEXT, -- 工作人员备注
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 访客管理
CREATE TABLE public.ec_visits (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
visitor_name VARCHAR(64) NOT NULL, -- 访客姓名
visitor_relationship VARCHAR(32), -- 与老人关系
visitor_id_card VARCHAR(32), -- 访客身份证
visitor_phone VARCHAR(32), -- 访客电话
visit_date DATE, -- 访问日期
start_time TIME, -- 开始时间
end_time TIME, -- 结束时间
visit_purpose TEXT, -- 访问目的
items_brought TEXT, -- 携带物品
approved_by uuid REFERENCES public.ak_users(id), -- 审批人
check_in_time TIMESTAMP WITH TIME ZONE, -- 实际签到时间
check_out_time TIMESTAMP WITH TIME ZONE, -- 实际签出时间
status VARCHAR(16) DEFAULT 'scheduled', -- 状态scheduled, in_progress, completed, cancelled
notes TEXT, -- 备注
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
```
### 3. AI分析与报告系统 (基于现有系统改造)
#### 3.1 健康预警系统
```sql
-- 基于 ak_ai_reports 改造
CREATE TABLE public.ec_health_alerts (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
alert_type VARCHAR(32), -- 预警类型vital_signs, medication, fall_risk, behavior
severity VARCHAR(16), -- 严重程度low, medium, high, critical
title VARCHAR(128), -- 预警标题
description TEXT, -- 预警描述
data_source JSONB, -- 触发预警的数据
ai_analysis JSONB, -- AI分析结果
recommendations TEXT, -- 建议措施
status VARCHAR(16) DEFAULT 'active', -- 状态active, acknowledged, resolved
acknowledged_by uuid REFERENCES public.ak_users(id), -- 确认人
acknowledged_at TIMESTAMP WITH TIME ZONE, -- 确认时间
resolved_by uuid REFERENCES public.ak_users(id), -- 处理人
resolved_at TIMESTAMP WITH TIME ZONE, -- 处理时间
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 基于 ak_video_analysis 改造 - 行为分析
CREATE TABLE public.ec_behavior_analysis (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
elder_id uuid REFERENCES public.ec_elders(id) ON DELETE CASCADE,
device_id uuid REFERENCES public.ec_devices(id), -- 监控设备
analysis_type VARCHAR(32), -- 分析类型fall_detection, wandering, sleep_pattern, activity_level
video_url TEXT, -- 视频链接
timestamp_start TIMESTAMP WITH TIME ZONE, -- 分析开始时间
timestamp_end TIMESTAMP WITH TIME ZONE, -- 分析结束时间
ai_results JSONB, -- AI分析结果
confidence_score DECIMAL(3,2), -- 置信度
is_anomaly BOOLEAN DEFAULT false, -- 是否异常
alert_generated BOOLEAN DEFAULT false, -- 是否生成预警
reviewed_by uuid REFERENCES public.ak_users(id), -- 审核人
review_notes TEXT, -- 审核备注
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
```
### 4. 系统配置与管理
#### 4.1 通知模板系统
```sql
-- 基于现有通知系统扩展
CREATE TABLE public.ec_notification_templates (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
template_code VARCHAR(64) UNIQUE NOT NULL, -- 模板代码
template_name VARCHAR(128) NOT NULL, -- 模板名称
category VARCHAR(32), -- 分类health, care, visit, emergency, system
subject_template TEXT, -- 标题模板
content_template TEXT, -- 内容模板
variables JSONB, -- 模板变量定义
delivery_methods VARCHAR(16)[], -- 发送方式app, sms, email
is_active BOOLEAN DEFAULT true, -- 是否启用
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
-- 通知发送记录
CREATE TABLE public.ec_notification_logs (
id uuid PRIMARY KEY DEFAULT gen_random_uuid(),
template_id uuid REFERENCES public.ec_notification_templates(id),
recipient_id uuid REFERENCES public.ak_users(id), -- 接收人
elder_id uuid REFERENCES public.ec_elders(id), -- 关联老人
subject VARCHAR(256), -- 实际标题
content TEXT, -- 实际内容
delivery_method VARCHAR(16), -- 发送方式
delivery_status VARCHAR(16), -- 发送状态pending, sent, failed, delivered
sent_at TIMESTAMP WITH TIME ZONE, -- 发送时间
delivered_at TIMESTAMP WITH TIME ZONE, -- 送达时间
error_message TEXT, -- 错误信息
created_at TIMESTAMP WITH TIME ZONE DEFAULT now()
);
```
## 前端页面结构规划
### 1. 用户角色页面结构
#### 1.1 老人用户 (Elder)
```
pages/elder/
├── dashboard.uvue # 个人仪表板
├── profile/
│ ├── basic.uvue # 基本信息
│ ├── health.uvue # 健康档案
│ └── family.uvue # 家属联系
├── health/
│ ├── vitals.uvue # 生命体征
│ ├── medications.uvue # 用药记录
│ └── records.uvue # 健康记录
├── services/
│ ├── meals.uvue # 餐饮服务
│ ├── activities.uvue # 活动安排
│ └── visits.uvue # 访客管理
└── notifications.uvue # 消息通知
```
#### 1.2 家属用户 (Family)
```
pages/family/
├── dashboard.uvue # 家属仪表板
├── elder/
│ ├── overview.uvue # 老人概况
│ ├── health.uvue # 健康状况
│ ├── care.uvue # 护理记录
│ └── activities.uvue # 活动参与
├── visits/
│ ├── schedule.uvue # 探访预约
│ └── history.uvue # 探访记录
├── communication/
│ ├── messages.uvue # 消息中心
│ └── alerts.uvue # 健康预警
└── reports.uvue # 护理报告
```
#### 1.3 护理员 (Caregiver)
```
pages/caregiver/
├── dashboard.uvue # 工作仪表板
├── tasks/
│ ├── today.uvue # 今日任务
│ ├── schedule.uvue # 任务安排
│ └── history.uvue # 历史记录
├── elders/
│ ├── list.uvue # 负责老人列表
│ ├── profile.uvue # 老人详情
│ └── care-notes.uvue # 护理笔记
├── records/
│ ├── care.uvue # 护理记录
│ ├── vitals.uvue # 生命体征
│ └── incidents.uvue # 事件记录
└── handover.uvue # 交班记录
```
#### 1.4 护士 (Nurse)
```
pages/nurse/
├── dashboard.uvue # 护士工作台
├── patients/
│ ├── list.uvue # 老人列表
│ ├── assessment.uvue # 健康评估
│ └── care-plans.uvue # 护理计划
├── medications/
│ ├── administration.uvue # 给药管理
│ ├── schedule.uvue # 用药安排
│ └── monitoring.uvue # 用药监控
├── health/
│ ├── vitals.uvue # 生命体征监测
│ ├── alerts.uvue # 健康预警
│ └── reports.uvue # 健康报告
└── documentation.uvue # 护理文档
```
#### 1.5 医生 (Doctor)
```
pages/doctor/
├── dashboard.uvue # 医生工作台
├── patients/
│ ├── list.uvue # 患者列表
│ ├── medical-history.uvue # 病史查看
│ └── consultation.uvue # 会诊记录
├── diagnosis/
│ ├── examination.uvue # 查体记录
│ ├── diagnosis.uvue # 诊断记录
│ └── treatment.uvue # 治疗方案
├── prescriptions/
│ ├── create.uvue # 开具处方
│ ├── review.uvue # 处方审核
│ └── history.uvue # 处方历史
└── reports/
├── medical.uvue # 医疗报告
└── statistics.uvue # 统计分析
```
#### 1.6 机构管理员 (Facility Admin)
```
pages/admin/
├── dashboard.uvue # 管理仪表板
├── residents/
│ ├── list.uvue # 入住老人管理
│ ├── admission.uvue # 入住办理
│ └── discharge.uvue # 出院办理
├── staff/
│ ├── list.uvue # 员工管理
│ ├── scheduling.uvue # 排班管理
│ └── performance.uvue # 绩效管理
├── facilities/
│ ├── rooms.uvue # 房间管理
│ ├── equipment.uvue # 设备管理
│ └── maintenance.uvue # 维护记录
├── services/
│ ├── meals.uvue # 餐饮管理
│ ├── activities.uvue # 活动管理
│ └── visits.uvue # 访客管理
├── finance/
│ ├── billing.uvue # 费用管理
│ ├── payments.uvue # 收费记录
│ └── reports.uvue # 财务报表
└── reports/
├── occupancy.uvue # 入住率报告
├── care-quality.uvue # 护理质量
└── statistics.uvue # 统计报表
```
### 2. 共享组件设计
#### 2.1 基础组件
```
components/
├── common/
│ ├── EcHeader.uvue # 页面头部
│ ├── EcSidebar.uvue # 侧边栏
│ ├── EcCard.uvue # 信息卡片
│ ├── EcList.uvue # 列表组件
│ ├── EcForm.uvue # 表单组件
│ ├── EcModal.uvue # 模态框
│ └── EcPagination.uvue # 分页组件
├── charts/
│ ├── VitalChart.uvue # 生命体征图表
│ ├── HealthTrend.uvue # 健康趋势图
│ └── StatisticChart.uvue # 统计图表
├── elder/
│ ├── ElderCard.uvue # 老人信息卡
│ ├── HealthStatus.uvue # 健康状态
│ └── CareLevel.uvue # 护理等级显示
├── tasks/
│ ├── TaskList.uvue # 任务列表
│ ├── TaskCard.uvue # 任务卡片
│ └── TaskProgress.uvue # 任务进度
└── notifications/
├── AlertBadge.uvue # 预警徽章
├── MessageList.uvue # 消息列表
└── NotificationItem.uvue # 通知项
```
### 3. UTS Android 严格兼容性要求
#### 3.1 代码规范
```typescript
// ✅ 正确的 UTSJSONObject 访问模式
type都集中到 /eldercar/atypes.uts中
function processElderData(data: UTSJSONObject): ElderInfo {
return {
id: (data as UTSJSONObject).getString('id') ?? '',
name: (data as UTSJSONObject).getString('name') ?? '',
age: (data as UTSJSONObject).getNumber('age') ?? 0,
careLevel: (data as UTSJSONObject).getString('care_level') ?? 'self_care',
isActive: (data as UTSJSONObject).getBoolean('is_active') ?? true
}
}
// ✅ 安全的布尔值检查
// ✅ UTS 兼容的函数定义
/utils/store中获取
```
### 4. 开发优先级与里程碑
#### 第一阶段:核心基础功能 (4周)
1. 用户认证与权限系统
2. 老人档案管理
3. 基础护理记录
4. 简单的健康监测
#### 第二阶段:护理业务完善 (4周)
1. 完整的护理计划与任务管理
2. 用药管理系统
3. 餐饮与活动服务
4. 访客管理
#### 第三阶段:高级功能 (4周)
1. AI健康预警系统
2. 行为分析与跌倒检测
3. 报表统计系统
4. 移动端优化
#### 第四阶段:系统完善 (2周)
1. 多租户管理界面
2. 系统配置与维护
3. 数据导入导出
4. 性能优化与测试
## 技术架构说明
### 后端架构
- **数据库**: Supabase PostgreSQL
- **认证**: /components/supadb/
- **存储**: /components/supadb/ Storage (照片、视频、文档)
- **实时通信**: /components/supadb/ Realtime
- **API**: /components/supadb/ajsupa.uts
### 前端架构
- **框架**: uni-app-x
- **状态管理**: /utils/store
- **UI组件**: 自定义组件库 (严格UTS兼容)
- **图表**: uCharts (UTS兼容版本)
- **网络请求**: uni.request (UTS兼容封装)
### 开发工具链
- **IDE**: VS Code + uni-app插件
- **版本控制**: Git
- **部署**: Supabase + 小程序云开发
- **监控**: Supabase Dashboard + 自定义监控
这个开发方案充分利用了现有数据库结构的优势,同时满足养老管理系统的特殊需求,确保系统的可扩展性和维护性。
这个系统的目录就放在/pages/eldercare/ ,可以分角色创建不同的目录和页面,可以参考 /sports/下面的页面

View File

@@ -0,0 +1,280 @@
# 养老管理系统开发Prompt - Sonnet 4 Agent
## 项目概述
开发一套基于uni-app-x的多租户养老管理系统严格遵循UTS Android开发规范支持大屏和小屏响应式设计。
强烈要求参考sport/student/下面的页面来处理
## 技术栈要求
- **前端框架**: uni-app-x (注意不是uni-app)
- **语言**: UTS (TypeScript的子集)
- **数据库**: PostgreSQL + Supabase
- **状态管理**: 自定义store模式
- **UI组件**: 原生组件 + 自定义组件
- **数据交互**: aksupainstance (自定义Supabase实例)
## UTS Android严格开发规范
### 1. 变量和类型声明
```typescript
// ✅ 正确使用let/const明确类型
const items = ref<UTSJSONObject[]>([])
const itemCount = ref<number>(0)
let currentIndex: number = 0
// ❌ 错误不要使用var不要使用简写数组
var data = []
const list: Item[] = []
```
### 2. 数据结构处理
```typescript
// ✅ 正确使用UTSJSONObjectfor循环
const processData = (data: UTSJSONObject[]) => {
for (let i: number = 0; i < data.length; i++) {
const item = data[i] as UTSJSONObject
const name = item.getString('name') ?? ''
const age = item.getNumber('age') ?? 0
}
}
// ❌ 错误不要使用map、forEach、safeGet
data.map(item => safeGet(item, 'name', ''))
```
### 3. 条件判断和空值处理
```typescript
// ✅ 正确严格的boolean判断
if (userName !== null && userName !== '') {
// 处理逻辑
}
// 使用??进行空值合并
const title = item.getString('title') ?? '默认标题'
// ❌ 错误:不要使用隐式转换
if (userName) { } // 错误
if (!data) { } // 错误
```
### 4. 类型定义
```typescript
// ✅ 正确使用type不要使用interface
export type ElderInfo = {
id: string
name: string
age: number
roomNumber: string
healthStatus: string
createdAt: string
}
export type TenantInfo = {
tenantId: string
tenantName: string
adminUserId: string
settings: UTSJSONObject
}
// ❌ 错误不要使用interface
interface UserData { } // 不支持
```
### 5. CSS样式规范
```css
/* ✅ 正确:支持的样式 */
.container {
display: flex;
flex-direction: column;
padding: 20rpx;
margin: 10rpx;
background-color: #ffffff;
border-radius: 10rpx;
}
/* ❌ 错误:不支持的样式 */
.grid-container {
display: grid; /* 不支持 */
gap: 10px; /* 不支持 */
min-height: 100%; /* 不支持百分比 */
}
/* 不支持伪类选择器 */
.button:hover { } /* 错误 */
.input[disabled] { } /* 错误 */
```
## 系统功能模块设计
### 1. 多租户架构
- 租户管理tenant_management
- 用户权限管理user_roles
- 数据隔离tenant_data_isolation
- 计费管理billing_management
### 2. 核心业务模块
- 老人信息管理elder_management
- 护理人员管理caregiver_management
- 健康监测health_monitoring
- 服务记录service_records
- 家属沟通family_communication
- 费用管理fee_management
- 设备管理device_management
- 安全监控security_monitoring
### 3. 数据交互模式
```typescript
// Supabase组件使用模式
const eldersRef = ref<SupadbComponentPublicInstance | null>(null)
const loadElderData = () => {
if (eldersRef.value !== null) {
const loadData = eldersRef.value!!.loadData
loadData({ clear: false })
}
}
// 监听数据变化
const handleElderData = (result: UTSJSONObject) => {
const data = result.get('data')
if (data !== null && Array.isArray(data)) {
eldersList.value = data as UTSJSONObject[]
}
}
```
### 4. 响应式设计模式
```typescript
// 屏幕尺寸适配
const screenWidth = ref<number>(0)
const isLargeScreen = computed(() => screenWidth.value > 768)
const handleResize = () => {
const systemInfo = uni.getSystemInfoSync()
screenWidth.value = systemInfo.screenWidth
}
onMounted(() => {
handleResize()
uni.onWindowResize(handleResize)
})
```
## 页面结构要求
### 1. 目录结构
```
pages/
├── eldercare/ # 养老管理主目录
│ ├── admin/ # 管理员端
│ │ ├── dashboard.uvue # 管理仪表板
│ │ ├── tenant-management.uvue # 租户管理
│ │ ├── elder-management.uvue # 老人管理
│ │ ├── caregiver-management.uvue # 护理员管理
│ │ └── billing.uvue # 计费管理
│ ├── caregiver/ # 护理员端
│ │ ├── dashboard.uvue # 护理仪表板
│ │ ├── elder-care.uvue # 护理记录
│ │ ├── health-check.uvue # 健康检查
│ │ └── schedule.uvue # 工作排班
│ ├── family/ # 家属端
│ │ ├── elder-status.uvue # 老人状态
│ │ ├── communication.uvue # 沟通交流
│ │ └── payment.uvue # 费用查看
│ └── types.uts # 类型定义
```
### 2. 类型定义文件 (types.uts)
```typescript
// 租户相关类型
export type TenantInfo = {
tenantId: string
tenantName: string
contactPerson: string
contactPhone: string
address: string
status: string
createdAt: string
settings: UTSJSONObject
}
// 老人信息类型
export type ElderProfile = {
elderId: string
tenantId: string
name: string
age: number
gender: string
idNumber: string
roomNumber: string
emergencyContact: string
healthStatus: string
careLevel: string
admissionDate: string
profilePicture: string
medicalHistory: UTSJSONObject
}
// 护理员类型
export type CaregiverProfile = {
caregiverId: string
tenantId: string
name: string
phone: string
position: string
certification: string
workShift: string
assignedElders: Array<string>
status: string
}
// 护理记录类型
export type CareRecord = {
recordId: string
elderId: string
caregiverId: string
recordType: string
description: string
timestamp: string
images: Array<string>
vitalSigns: UTSJSONObject
}
```
## 开发指导原则
### 1. 组件开发
- 每个页面独立成组件,避免深层嵌套
- 使用计算属性处理复杂逻辑
- 模板中的变量保持一维结构
### 2. 数据处理
- 所有数据使用UTSJSONObject格式
- 避免使用map、forEach等高阶函数
- 使用for循环处理数组数据
### 3. 错误处理
- 所有异步操作必须有try-catch
- 用户友好的错误提示
- 网络异常的重试机制
### 4. 性能优化
- 大屏小屏不同的渲染策略
- 数据懒加载
- 图片压缩和缓存
## 具体开发任务
请基于以上规范和要求,开发一套完整的多租户养老管理系统,包括:
1. **管理员端功能**:租户管理、老人管理、护理员管理、数据统计、计费管理
2. **护理员端功能**:护理记录、健康监测、工作排班、消息通知
3. **家属端功能**:老人状态查看、护理记录查看、费用查询、在线沟通
每个功能模块都要:
- 严格遵循UTS Android开发规范
- 支持多租户数据隔离
- 实现响应式设计(大屏/小屏适配)
- 使用aksupainstance进行数据交互
- 包含完整的错误处理和用户反馈
开始开发时,请先确认技术方案,然后逐个模块实现。

View File

@@ -0,0 +1,51 @@
-- ================================================
-- 养老管理系统模拟数据验证脚本
-- 用于验证表结构是否正确
-- ================================================
-- 检查关键表是否存在
SELECT
table_name,
CASE
WHEN table_name IS NOT NULL THEN '✓ 存在'
ELSE '✗ 缺失'
END as status
FROM information_schema.tables
WHERE table_schema = 'public'
AND table_name IN (
'ak_regions',
'ak_users',
'ak_roles',
'ak_user_roles',
'ec_facilities',
'ec_care_units',
'ec_elders',
'ec_family_contacts',
'ec_care_plans',
'ec_care_tasks',
'ec_care_records',
'ec_health_records',
'ec_vital_signs',
'ec_medical_records',
'ec_medications',
'ec_medication_logs',
'ec_health_alerts',
'ec_activities',
'ec_activity_participations',
'ec_visits',
'ec_meal_services',
'ec_meal_records',
'ec_notification_templates',
'ec_notification_logs'
)
ORDER BY table_name;
-- 检查 ak_regions 表的列结构
SELECT
column_name,
data_type,
is_nullable
FROM information_schema.columns
WHERE table_schema = 'public'
AND table_name = 'ak_regions'
ORDER BY ordinal_position;

View File

@@ -0,0 +1,19 @@
# 修复 eldercare_mock_data_insert.sql 中的重复键冲突问题
$filePath = "h:\blews\akmon\doc_eldercare\eldercare_mock_data_insert.sql"
$content = Get-Content $filePath -Raw -Encoding UTF8
# 查找并替换所有 ak_users INSERT 语句,添加冲突处理
$pattern = "(INSERT INTO public\.ak_users.*?)\);"
$replacement = '$1)' + "`nON CONFLICT (id) DO NOTHING;"
$updatedContent = $content -replace $pattern, $replacement
# 保存更新的文件
Set-Content $filePath -Value $updatedContent -Encoding UTF8
Write-Host "已修复所有 ak_users INSERT 语句的冲突处理"
# 验证修复结果
$conflictCount = ([regex]::Matches($updatedContent, "ON CONFLICT \(id\) DO NOTHING")).Count
Write-Host "文件中现在有 $conflictCount 个冲突处理语句"

View File

@@ -0,0 +1,23 @@
项目总工期为12个月乙方应根据以下进度安排落实具体工作任务并提交相应成果。
总体进度安排表
阶段 起止时间 工期(月) 工作任务 提交成果
启动与规划阶段 2026.01-2026.02 2 项目启动、需求深度调研、可行性分析、团队组建 《项目章程》《需求规格说明书》
详细设计阶段 2026.03-2026.04 2 系统架构设计、技术选型、数据库设计、接口规范制定 《系统架构设计文档》《数据库设计说明书》
开发与集成阶段 2026.05-2026.08 4 环境搭建、编码、单元测试、系统集成 可运行的系统原型、各模块代码库
测试与优化阶段 2026.09-2026.10 2 集成测试、性能测试、安全测试、UAT用户验收测试 《测试报告》《UAT验收报告》
试点与上线阶段 2026.11-2026.12 2 试点机构部署、用户培训、数据迁移、系统上线 《上线报告》《运维手册》《培训总结报告》
核心模块开发进度安排表
模块名称 起止时间 工期(月) 核心功能点 提交成果
数据中台
2026.03-2026.05 2 数据汇聚、清洗、标准化、主题库建设 数据资源目录、标准化API
康养大脑(决策支持)
2026.04-2026.06 2 全域数据可视化、指标监测、预警预测 领导驾驶舱、移动BI看板
便民服务平台
2026.03-2026.05 2 统一预约、支付结算、档案查询、在线咨询 小程序、H5端
慢病管理平台
2026.05-2026.08 3 患者档案、智能随访、用药提醒、效果评估 医生工作台、患者APP
智慧养老系统
2026.06-2026.09 3 安全监护(跌倒、滞留)、服务调度、智能家居联动 家属端、护理端

View File

@@ -0,0 +1,75 @@
# 项目启动阶段资源配合需求清单
**项目名称**:智慧康养软件项目
**适用阶段**:启动与规划阶段 (2026.01 - 2026.02)
**目的**:为确保项目顺利启动,需甲方协助提供以下资源、权限及信息,以便乙方团队进行需求深度调研及环境搭建。
---
## 一、 组织与人员配合 (人力资源)
### 1. 项目干系人名单
* **项目决策人**:负责重大里程碑确认、预算审批及跨部门协调的高层领导。
* **项目经理 (PM)**:甲方对接总负责人,负责日常沟通及内部资源调度。
* **业务专家 (SME)**
* **医疗/慢病专家**:负责确认慢病管理流程、随访逻辑及医疗合规性(针对慢病管理平台)。
* **养老运营专家**:负责确认养老机构服务流程、调度规则及安防需求(针对智慧养老系统)。
* **政务/便民服务对接人**:负责确认便民服务事项及审批流程。
* **技术对接人**:负责网络、服务器、旧系统接口及数据权限的开通。
### 2. 试点机构/社区选定
* 请明确 **1-2 家试点机构或社区**作为需求调研基地及后续2026.11)的试点部署单位。
* 提供试点机构的**平面图**(用于安防/智能家居设计)及**网络环境现状**。
---
## 二、 现有资产与技术环境 (现状盘点)
### 1. 现有信息化系统现状
* **系统清单**目前正在使用的HIS系统、CRM系统、呼叫中心、老旧养老系统等清单。
* **接口文档**上述系统的API接口文档、数据库字典用于数据中台的数据汇聚与清洗
* **数据质量评估**:现有数据的规模、格式及准确性说明。
### 2. 硬件与物联网 (IoT) 设备
* **设备清单**:如果有必要接入原有的物联网设备(非本次由乙方采购),需提供清单。
* **SDK/协议文档**设备厂商提供的开发包SDK、通信协议文档MQTT/HTTP等
* **测试样机**:提供各类核心设备样机至少 **1-2 套**,供乙方开发集成测试使用。
### 3. 基础设施与账号
* **服务器/云资源**
* 若部署在甲方私有云/机房:请提供服务器配置清单、操作系统版本、远程访问方式 (VPN/堡垒机)。
* 若使用公有云:请提供云平台账号或资源配额。
* **第三方账号**
* 微信公众号/小程序(服务号)认证账号(用于便民服务平台)。
* 支付接口账号(微信支付/支付宝,用于支付结算功能)。
* 地图服务、短信网关等第三方服务账号(如有)。
---
## 三、 业务目标与规范 (主体目标)
### 1. 核心指标 (KPI) 定义
* **康养大脑(决策支持)**:甲方领导最关注的核心指标有哪些?(例如:全区老人覆盖率、异常预警响应时效、慢病控制率等)。
* **报表需求**:需要生成的固定报表格式及统计周期。
### 2. 业务流程与制度
* **服务标准**:现行的养老服务标准作业程序 (SOP)。
* **慢病管理规范**:针对高血压、糖尿病等重点慢病的管理路径和干预规则。
* **审批与结算规则**:便民服务的预约规则、退费规则、结算周期等。
---
## 四、 数据安全与合规
* **数据敏感度分级**:明确哪些数据属于敏感隐私(如老人身份证、病历),需进行脱敏处理。
* **合规性要求**:项目需符合的行业标准(如互联互通标准、等保三级要求等)。
---
## 五、 办公与后勤 (物力)
* **现场办公场地**:如需乙方驻场调研或开发,请提供相应的办公工位及网络接入。
* **调研通行权限**:为调研人员开通进入试点社区、养老机构、医院的通行权限。
---
**备注**
以上资源请甲方尽量在 **2026.01.15** 前准备就绪,特别是**接口文档**和**测试样机**,将直接影响详细设计阶段的进度。

Binary file not shown.

208
doc_eldercare/rpc_elder.sql Normal file
View File

@@ -0,0 +1,208 @@
-- 鍏昏€佺<E282AC>鐞嗙郴缁熻€佷汉绔<E6B189>浉鍏砇PC鍑芥暟
-- 閫傜敤浜<E695A4> supabase/postgresql
-- 1. 鑾峰彇鑰佷汉鍩烘湰淇℃伅
drop function if exists get_elder_info(uuid);
create or replace function get_elder_info(elder_id uuid)
returns table (
id uuid,
name text,
gender text,
birthday date,
room_number text,
status text
) as $$
begin
return query
select
e.id,
e.name,
e.gender,
e.birthday,
e.room_number,
e.status
from public.ec_elders e
where e.id = elder_id or e.user_id = elder_id
limit 1;
end;
$$ language plpgsql stable;
-- 2. 鑾峰彇鐢熷懡浣撳緛鍘嗗彶
drop function if exists get_vital_history(uuid, int);
create or replace function get_vital_history(elder_id uuid, limit_count int default 20)
returns setof public.ec_vital_signs as $$
begin
return query
select *
from public.ec_vital_signs
where elder_id = get_vital_history.elder_id
order by measured_at desc
limit limit_count;
end;
$$ language plpgsql stable;
-- 3. 鑾峰彇鍋ュ悍妗<E5A697>
drop function if exists get_health_records(uuid);
create or replace function get_health_records(elder_id uuid)
returns setof public.ec_health_records as $$
begin
return query
select *
from public.ec_health_records
where elder_id = get_health_records.elder_id
order by record_date desc;
end;
$$ language plpgsql stable;
-- 4. 鑾峰彇鍋ュ悍棰勮<E6A3B0>
drop function if exists get_health_alerts(uuid);
create or replace function get_health_alerts(elder_id uuid)
returns setof public.ec_health_alerts as $$
begin
return query
select *
from public.ec_health_alerts
where elder_id = get_health_alerts.elder_id
order by created_at desc;
end;
$$ language plpgsql stable;
-- 5. 鑾峰彇鏈€杩戠敓鍛戒綋寰侊紙浠<E7B499>〃鏉垮崱鐗囷級
drop function if exists get_recent_vitals(uuid, int);
create or replace function get_recent_vitals(elder_id uuid, limit_count int default 3)
returns setof public.ec_vital_signs as $$
begin
return query
select *
from public.ec_vital_signs
where elder_id = get_recent_vitals.elder_id
order by measured_at desc
limit limit_count;
end;
$$ language plpgsql stable;
-- 6. 鑾峰彇浠婃棩娲诲姩
drop function if exists get_elder_activities(uuid, date);
create or replace function get_elder_activities(elder_id uuid, date date)
returns setof public.ec_activities as $$
begin
return query
select a.*
from public.ec_activities a
join public.ec_activity_participations p on a.id = p.activity_id
where p.elder_id = get_elder_activities.elder_id
and date(a.start_time) = get_elder_activities.date
order by a.start_time asc;
end;
$$ language plpgsql stable;
-- 7. 鑾峰彇浠婃棩鐢ㄨ嵂
drop function if exists get_elder_medications(uuid, date);
create or replace function get_elder_medications(elder_id uuid, date date)
returns setof public.ec_medications as $$
begin
return query
select m.*
from public.ec_medications m
where m.elder_id = get_elder_medications.elder_id
and (m.start_date is null or m.start_date <= get_elder_medications.date)
and (m.end_date is null or m.end_date >= get_elder_medications.date)
order by m.medication_name asc;
end;
$$ language plpgsql stable;
-- 8. 鑾峰彇鍒嗛厤鎶ょ悊鍛<E6828A>
drop function if exists get_assigned_caregiver(uuid);
create or replace function get_assigned_caregiver(elder_id uuid)
returns table (
id uuid,
employee_id text,
name text,
phone text,
department text,
specialization text,
shift text
) as $$
begin
return query
select c.id, c.employee_id, c.name, c.phone, c.department, c.specialization, c.work_shift as shift
from public.ec_caregivers c
join public.ec_elders e on c.id = e.caregiver_id
where e.id = get_assigned_caregiver.elder_id
limit 1;
end;
$$ language plpgsql stable;
-- 9. 鑾峰彇寰呭<E5AFB0>鐞嗘湇鍔¤<E98D94>姹傛暟
drop function if exists get_pending_requests_count(uuid);
create or replace function get_pending_requests_count(elder_id uuid)
returns table (count int) as $$
begin
return query
select count(*)
from public.ec_service_requests
where elder_id = get_pending_requests_count.elder_id
and status = 'pending';
end;
$$ language plpgsql stable;
-- 10. 鏍囪<E98F8D>鐢ㄨ嵂宸叉湇鐢<E6B987>
drop function if exists update_medication_status(uuid, text, timestamptz);
create or replace function update_medication_status(medication_id uuid, status text, taken_time timestamptz)
returns void as $$
begin
update public.ec_medications
set status = update_medication_status.status,
updated_at = now()
where id = update_medication_status.medication_id;
end;
$$ language plpgsql volatile;
-- 11. 鍒涘缓绱ф€ュ懠鍙<E687A0>
drop function if exists create_emergency_call(uuid, text, text);
create or replace function create_emergency_call(elder_id uuid, type text, description text)
returns void as $$
begin
insert into public.ec_emergency_calls (elder_id, type, description, created_at)
values (elder_id, type, description, now());
end;
$$ language plpgsql volatile;
-- 12. 鍒涘缓鏈嶅姟璇锋眰
drop function if exists create_service_request(uuid, text, text, text);
create or replace function create_service_request(elder_id uuid, type text, priority text, description text)
returns void as $$
begin
insert into public.ec_service_requests (elder_id, type, priority, description, status, created_at)
values (elder_id, type, priority, description, 'pending', now());
end;
$$ language plpgsql volatile;
-- 13. 护理员查询所有老人信息
drop function if exists caregiver_get_all_elders();
create or replace function caregiver_get_all_elders()
returns table (
id uuid,
name text,
gender text,
birthday date,
room_number text,
bed_number text,
care_level text,
status text
) as 100
begin
return query
select
e.id,
e.name,
e.gender::text,
e.birthday,
e.room_number::text,
e.bed_number::text,
e.care_level::text,
e.status::text
from public.ec_elders e
order by e.room_number, e.bed_number;
end;
100 language plpgsql stable;

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 163 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 317 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 463 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 137 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 100 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 343 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 KiB

View File

@@ -0,0 +1,31 @@
INSERT INTO ps_push_msg_raw (
checksum, message_id, push_type, source_ip, user_agent, raw_data, id, created_at, updated_at, processing_status, is_deleted
) VALUES (
'1fa2a04817e898b64b377e4b7a54549854aedeb85b4a569d0d9347048e2d9f03',
NULL,
6,
'119.146.131.237',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 Hutool',
'{"Day": "20250704", "MID": "860100005876385", "Roll": 0, "Step": 0, "Time": "2025-07-04 13:05:30", "pushType": 6}'::jsonb,
'1fc22808-d781-4514-b817-50dff38c0cb5',
'2025-07-04 05:05:30.582547+00',
'2025-07-04 05:05:30.582547+00',
'pending',
FALSE
);
INSERT INTO ps_push_msg_raw (
checksum, message_id, push_type, source_ip, user_agent, raw_data, id, created_at, updated_at, processing_status, is_deleted
) VALUES (
'18cf1a0ea0978589df70cf3d12eb2c7b97b2ba8ec24e4a10fec69be7881bf81b',
NULL,
1,
'119.146.131.237',
'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36 Hutool',
'{"AL": 1, "Lat": 22.589895, "Lon": 114.259651, "MID": "860100005876385", "Pro": "广东省", "Str": "东城街", "UID": "7515866630f066d30dee0fc2", "City": "深圳市", "Dist": "龙岗区", "Name": "手表测试6385", "Oper": 1, "SMID": "1941000308765347842", "Time": "2025-07-04 13:05:10", "UFID": "", "ImgID": "", "Speed": 0, "Action": 7, "Radius": 40, "Content": "发出SOS求救", "Guarder": "", "pushType": 1}'::jsonb,
'a10b62b5-cd9c-4083-add6-3c02a1a8b28f',
'2025-07-04 05:05:12.01112+00',
'2025-07-04 05:05:12.01112+00',
'pending',
FALSE
);

Binary file not shown.

View File

@@ -0,0 +1,94 @@
<div align="center">
<img src="../../doc/huafenglogo.png" alt="骅锋LOGO" width="380" />
</div>
<div align="center"><h1 style="font-weight:bold;">骅锋科技全生命周期AI监测项目解决的痛点</h1></div>
### **1. 解决政府养老监管的痛点**
#### **1独居老人安全监护难**
- **痛点**:传统养老监管依赖人工巡查,无法实时监测独居老人的生命体征和突发状况(如跌倒、突发疾病等)。
- **解决方案**
- 部署**智能手环+蓝牙基站+热成像摄像枪**,实现**7×24小时无感监测**(心率、呼吸、活动轨迹等)。
- **AI风险预警**(如跌倒检测、异常心率报警)并自动推送至家属、社区及急救中心,形成**“5分钟救援圈”**。
- **案例**:重庆大渡口区试点已成功避免多起燃气泄漏、突发疾病等事故。
#### **2养老机构管理效率低**
- **痛点**:传统养老院依赖人工记录,数据零散,无法形成统一监管。
- **解决方案**
- **智慧监管平台**整合AI分析实时监测养老院运营情况如护工服务、老人健康数据
- **自动生成监管报告**,帮助民政部门优化资源配置,降低运营成本。
#### **3健康数据孤岛难以支撑政策决策**
- **痛点**:政府缺乏连续、完整的老年健康数据,难以制定精准的养老政策。
- **解决方案**
- 通过**磁光电存储技术**长期保存健康数据,形成**区域老年健康数据库**。
- 为政府提供**慢病趋势分析、养老需求预测**等大数据报告,辅助政策制定。
---
### **2. 解决校园健康管理的痛点**
#### **1学生健康监测滞后**
- **痛点**:学校缺乏实时健康监测手段,意外事件(如运动猝死、突发疾病)难预防。
- **解决方案**
- **智能手环+AI平台**实时监测学生心率、血氧、运动数据,异常情况自动预警校医、家长。
- 结合**热成像摄像枪**,识别体温异常(如流感爆发期筛查)。
#### **2家校健康数据不互通**
- **痛点**:家长无法实时掌握孩子在校健康状态,学校难以及时反馈。
- **解决方案**
- **三方联动平台**(学校+家长+教育部门),推送健康报告、运动建议,形成闭环管理。
#### **3缺乏长期健康档案影响教育政策**
- **痛点**:教育部门无法获取学生体质长期数据,难以优化体育课程、营养计划等。
- **解决方案**
- **全生命周期健康档案**,为政府提供**区域学生体质分析**(如近视率、肥胖率趋势),支撑教育政策调整。
---
### **3. 解决数据资产化的痛点**
#### **1健康数据未有效利用**
- **痛点**:政府积累大量健康数据,但未形成可交易资产,无法反哺财政。
- **解决方案**
- **健康数据加工平台**,将脱敏数据转化为标准化数据集(如《老年心脑血管风险趋势包》)。
- 对接**数据交易所**(如北京数交所),向药企、保险机构授权使用,创造收益。
#### **2数据存储成本高**
- **痛点**:传统云存储费用高昂,政府难以长期保存海量健康数据。
- **解决方案**
- **磁光电混合存储**成本仅为云存储的10%,适合政府长期归档。
---
### **4. 政府核心收益**
| **维度** | **收益** |
| ------------ | ---------------------------------------------- |
| **民生改善** | 降低校园意外30%减少养老事故响应时间至8分钟内 |
| **财政节流** | 智慧养老年省财政支出800万预测算数据 |
| **数据创收** | 健康数据资产估值3000万+10万用户规模 |
| **政绩亮点** | 打造“智慧养老/校园”标杆,争取国家试点资金 |
---
### **总结:政府为何选择骅锋?**
**刚需场景**:解决独居老人监护、校园健康管理等政策痛点。
**数据变现**:帮助政府将健康数据转化为资产,反哺财政。
**低成本部署**:蓝牙组网+磁光电存储比传统方案节省60%成本。
如需**政府合作方案定制**或**试点数据详析**,可进一步提供针对性材料。

View File

@@ -0,0 +1,78 @@
## 嘉城整合骅锋科技战略规划建议
以“一中心、二平台”为基,共建“梅州模式”智慧康养新标杆
## 一、总体战略:深度融合“一中心、二平台”能力
为实现“智慧康养梅州模式”的战略愿景嘉城的国资资源平台将与骅锋科技的“一中心AIoT 智能物联网感知中心)、二平台(城市数字孪生平台、城市生命线平台)”核心技术体系深度融合:
- AIoT 感知中心:作为全场景数据入口,部署于康养医院、社区及家庭,实时采集生命体征、行为轨迹、环境数据,构成智慧康养的“神经末梢”。
- 城市数字孪生平台:构建“梅州康养数字孪生体”,实现医疗资源、人员动态、设备状态的虚拟映射与可视化调度,为决策提供“智慧大脑”。
- 城市生命线平台:将居民个体健康数据流,升级为城市级健康“生命线”监测网络,实现对区域性健康风险的预警与应急响应。
## 二、业务实施路径:三阶递进,平台赋能
### 1. 核心枢纽建设启动期1 年内)
- 智慧康养医院改造:以 AIoT 感知中心全面装备医院,实现住院老人跌倒预警、慢病指标持续监测、学生脊柱与体态筛查的自动化、智能化。
- 三级服务网初建:以医院为枢纽,通过城市数字孪生平台,初步联通试点社区驿站与家庭病床,实现远程监护与调度。
- 数据基础夯实:所有数据实时汇入全民健康档案,并结构化沉淀至城市生命线平台,为风险模型训练打下基础。
### 2. 平台拓展与数据深化拓展期13 年)
- 平台能力全域覆盖:将“一中心、二平台”复制推广至全市主要医共体成员单位及重点社区,形成统一的数据采集、管理与应用标准。
- 承接重大民生项目:依托已建成的平台能力,系统化承接“老年人防跌倒工程”、“学生全生命周期健康档案”等项目,使城市生命线平台具备区域性健康趋势分析和公共政策模拟能力。
- 数据资产化探索:基于城市数字孪生平台生成的匿名化群体健康洞察报告,合规地向保险、医药研发、健康管理公司提供数据服务。
### 3. 模式输出与产业生态构建成熟期35 年)
- 智慧康养社区落地:联合开发嵌入“一中心”的康养地产项目,并由“二平台”提供持续的运营管理与服务。
- “梅州模式”对外复制:将整合了“一中心、二平台”的软硬件一体化解决方案,打包输出至粤东地区乃至全国。
- 产业生态运营商:基于平台汇聚的数据与流量,引入第三方健康服务商,构建“平台 + 生态”的大健康产业运营模式。
## 三、合作与运营模式
- 资本整合:建议嘉城以并购或控股方式整合骅锋科技,将“一中心、二平台”核心技术转化为国有可控的数字资产。
- 合资运营:成立国资主导的智慧康养运营公司,骅锋团队以技术及产品入股,专注平台迭代与运营支持。
- 多元盈利形成“G-B-C”三轮驱动模式G 端政府购买平台建设与数据服务、B 端(向机构销售/租赁设备及订阅平台服务、C 端(向家庭提供增值健康管理套餐)。
## 四、效益最大化策略
### 1. 经济效益
- 平台服务费:向接入的医疗机构收取平台使用、数据分析及运维费用。
- 解决方案销售收入:将验证成功的“梅州模式”作为整体解决方案对外销售。
- 数据增值服务:在合规框架下,基于城市数字孪生平台开发数据产品。
- 产业联动收益:与文旅、地产、中医药等板块协同,打造“智慧康养 +”生态。
### 2. 社会与政策效益
- 将本项目打造为“广东省城市生命线工程在民生健康领域的创新应用试点”,争取最高层级政策与资金支持。
- 通过平台数据,精准呈现区域健康指标(如老年跌倒率、学生近视肥胖率)的改善成效,形成可量化、可复制的民生政绩样板。
### 3. 成本与风险控制
- 轻资产、重平台:嘉城侧重资源协调与标准制定,骅锋(整合后团队)专注平台研发与轻量化设备集成,避免重资产投入。
- 共建安全体系:依据《城市生命线安全监管办法》等,建立涵盖数据采集、传输、存储、应用的全流程安全审计与防护体系。
- 技术共生迭代:与骅锋的研发体系及高校合作,确保平台技术的持续领先性。
## 五、民生满意度提升举措
- 普惠化接入:通过政府补贴,确保特困群体免费接入基础监测网络,享受“城市生命线”的普惠守护。
- 有温度的设计:所有终端及界面支持客家话交互,开发亲情版小程序,让关怀触手可及。
- 透明化信任机制:成立由居民代表、社区工作者、法律人士组成的“数据伦理委员会”,监督数据使用,定期发布《数据安全与福祉报告》。
- 获得感营造:通过社区“健康驿站”和城市数字孪生平台公众端口,让居民直观看到个人健康改善趋势及社区健康环境变化。
## 六、合作共赢路径
| 阶段 | 嘉城核心贡献 | 骅锋(整合后)核心贡献 | 融合产出 |
| ------ | -------------------------------------------------- | --------------------------------------------------- | ---------------------------------------------------------- |
| 启动期 | 资产、牌照、政府关系、医院改造主导权 | “一中心、二平台”技术部署与快速集成能力 | 智慧康养示范医院与可视化指挥中心 |
| 拓展期 | 医共体网络全面接入、医保政策协调、民生项目落地 | 平台级数据分析、跨场景应用开发、模型优化 | “梅州康养云”城市级运营平台与数据资产基础 |
| 成熟期 | 区域品牌公信力、土地与产业资本、规模化复制推动力 | 产品化、标准化输出能力、生态合作伙伴整合 | 可复制的“智慧康养城市解决方案”与产业运营商 |
## 最终愿景
通过深度整合,将嘉城的“城市运营者”优势与骅锋科技的“城市数字化赋能者”基因相结合,共同打造一个“平台先进、数据驱动、运营高效、民生有感”的“智慧康养梅州模式”。这不仅是一项成功的国企混改与产业升级案例,更将成为一项可推广、可复制的国家级民生数字化典范工程。
---

View File

@@ -0,0 +1,101 @@
以下是为您设计的**政府级投资意向书模板**,专用于拓展新城市合作,内含梅州样板数据支撑和政策挂钩条款,可直接发送至目标城市招商局:
---
# **关于共建区域健康数据资产中心的投资意向书**
**提交单位**骅锋科技股份有限公司新三板代码XXXX
**目标城市**________市人民政府
---
## 一、投资背景
基于在**广东省梅州市**成功落地中国首个“全生命周期健康数据资产中心”(以下简称“梅州模式”),现计划复制该模式至贵市。梅州核心成果如下:
```mermaid
graph LR
梅州成果 --> A[10万用户覆盖]
梅州成果 --> B[降低意外事故30%]
梅州成果 --> C[年节省财政支出800万]
梅州成果 --> D[生成数据资产估值3000万]
```
---
## 二、投资方案
### **“三零”合作模式**
| 维度 | 我方投入 | 政府支持 |
|------------|--------------------------|------------------------|
| **资金** | 首期投资2000万元 | 提供数据存储中心场地 |
| **技术** | 全套AI监测系统部署 | 教育局/民政局联合发文推广 |
| **运营** | 合资公司组建及人才培训 | 授予区域健康数据特许经营权 |
### **贵市收益预测**
```mermaid
pie
title 三年预期收益
"财政节流": 40
"数据税收" 25
"产业招商" 20
"民生满意度" 15
```
> *注按50万人口城市测算年创造综合效益超5000万元*
---
## 三、合作框架
### **“1+2+3”实施路径**
```mermaid
flowchart TB
1[1个中心] --> 健康大数据存储中心
2[2类场景] --> 智慧校园 --> 智能养老
3[3方收益] --> 政府政绩 --> 民生改善 --> 企业盈利
```
### **关键条款**
1. **数据权属**:原始数据归属市政府,脱敏加工数据双方共有
2. **退出机制**5年后政府有权按初始投资额130%回购股权
3. **风险隔离**设立数据安全委员会政府占51%投票权)
---
## 四、梅州样板实证(附件节选)
### **《梅州市健康数据资产白皮书》摘要**
| 指标 | 实施前 | 实施1年后 | 提升幅度 |
|--------------|-------------|-------------|---------|
| 校园意外响应 | 2小时 | 8分钟 | 94%↑ |
| 养老财政补贴 | 3800元/人年 | 2900元/人年 | 23%↓ |
| 数据产业引资 | 0 | 3家企业落户 | - |
---
## 五、下一步建议
**恳请贵市在10个工作日内协调以下事项**
1. [ ] 召开三方闭门会议(我方/招商局/大数据局)
2. [ ] 提供备选场地清单要求500㎡以上/双路供电)
3. [ ] 签署《合作意向备忘录》模板见附件2
> **特别承诺**若贵市在30日内达成合作将额外配套
> ✅ 捐赠5万只智能手环价值400万元
> ✅ 优先承接省级智慧养老试点申报
---
**附件清单**
1. 梅州市政府《关于健康数据资产中心运营的批复》
2. 合资公司设立法律意见书(广信君达律师事务所出具)
3. 数据资产估值报告中联评估编号ZL2025HP-086
---
**联系人**XXX政府合作部总监
**电话**+86-1380XXX2580
**签署栏**
___________________________
骅锋科技股份有限公司(公章)
___________________________
________市人民政府公章
> **交付建议**
> 1. 打印在**政府红头文件纸**上提升正式感
> 2. 随附梅州试点实景视频U盘3分钟解说版
> 3. 重点城市由CEO带队拜访附《数据财政白皮书》精装版
此模板通过 **“实证数据+政策挂钩+风险兜底”** 三重设计显著提升政府决策效率。需要Word可编辑版或针对具体城市的定制化调整请告知目标城市名称及特色产业如制造业/旅游业),我可补充匹配性分析段落。

View File

@@ -0,0 +1,105 @@
# 智慧养老运营方案(全生命周期)
> 本文概述一套面向养老机构的“监测—预警—调度—管理—服务”闭环解决方案,目标是实现“降本增效、风险可控、服务精准”的智慧运营。
---
## 快速摘要
- **目标**通过蓝牙定位、智能手环、边缘AI摄像头与平台分析能力实现对在院老人入院→出院的全周期数字化管理
- **核心价值**:提升运营效率、降低安全风险、提升照护质量并增强家属信任;
- **适用场景**:养老院、护理院、康复中心、日间照护中心等。
---
## 目录
1. [方案总览](#方案总览)
2. [系统架构与组件说明](#系统架构与组件说明)
3. [全生命周期应用场景](#全生命周期应用场景)
4. [方案核心优势](#方案核心优势)
5. [实施建议与落地步骤](#实施建议与落地步骤)
6. [隐私、合规与安全考虑](#隐私合规与安全考虑)
7. [下一步与联系方式](#下一步与联系方式)
---
## 方案总览
通过智能化改造,本方案帮助养老机构实现三大目标:
- 为院方:实现数据驱动的科学决策,降低运营风险;
- 为护理人员:减轻工作负担,提高响应速度与照护精准度;
- 为在院老人及家属:提供全天候安全与透明服务,提升满意度与信任。
## 系统架构与组件说明
下列组件协同工作,构建机构级的智慧运营能力:
| 组件 | 主要功能 | 机构价值 |
|---|---|---|
| 蓝牙定位基站 | 全域定位(厘米/米级)、电子围栏、轨迹记录 | 空间可视化,实时定位与危险区管控 |
| 防拆智能手环 | 心率/血氧/体动/睡眠监测、SOS、一键呼叫、跌倒检测、防拆 | 个体健康感知与紧急响应 |
| 边缘AI摄像头 | 行为分析(跌倒、徘徊)、合规监测、烟火识别、隐私保护模式 | 自动巡检、视频复核与管理质控 |
> 系统支持多源联动:基站触发报警 → 手环与摄像头复核 → 平台聚合数据并触发调度/告警。
## 全生命周期应用场景
### 1) 入院评估与在院照护
- **智能入住**:老人入院佩戴手环,自动建立动态电子健康档案,用于护理等级评估与个性化照护;
- **全天候安全守护**:手环 + 摄像头双链路检测跌倒并秒级通知最近护工;电子围栏管理预防走失;异常生理指标触发早期预警;
- **精细化生活照护**:行为规律学习(起床、就餐、如厕),异常自动提醒;夜间离床超时告警,降低夜间风险。
### 2) 运营管理与效率提升
- **智慧护理站**:电子大屏实时展示全院态势(安全、报警、护工位置);
- **自动化记录**:系统自动生成睡眠、活动、异常事件等交班材料,节省文书时间;
- **智能调度**:报警触发最近护工自动派单,提高响应效率;
- **质控与改进**:视频与数据支持服务合规监测与因时段/区域优化资源分配。
### 3) 家属服务与信任构建
- **家属小程序**:授权后可查看安全摘要、活动报告与长期健康趋势;
- **互动功能**:家属可发送语音/文字至手环,老人快捷回复;机构可分享脱敏日常瞬间,提升透明度与粘性。
## 方案核心优势
1. **降本增效**:自动化巡检与智能调度显著降低人力成本并提高效率;
2. **风险前置**:早期预警与完整记录链路,降低事故率与合规风险;
3. **标准化 + 个性化**:平台实现服务标准化,同时支持基于个体数据的个性化照护;
4. **提升竞争力**:智慧化服务为机构带来差异化卖点,提升品牌吸引力;
5. **数据协同**:位置/体征/行为三维数据融合,提高告警准确率并减少误报。
---
## 实施建议与落地步骤
推荐分阶段推进以降低风险、控制预算并快速体现价值:
### 试点阶段1-3 个月)
- 选择 1 个楼层或 1 个护理单元进行试点;
- 部署蓝牙基站、手环与 3-5 台边缘摄像头;
- 目标:验证定位精度、跌倒检测准确率与告警响应流程;
### 扩展阶段3-9 个月)
- 根据试点结果优化策略、扩展部署至全院;
- 与管理后台/家属小程序完成联调;
- 目标:实现覆盖率、响应时长与用户满意度指标的提升;
### 优化与运营(持续)
- 建立运维与数据分析团队,迭代算法与告警策略;
- 开发标准化 SOP、培训手册与家属沟通机制
- 目标:达成服务可持续化、规模化运营。
## 隐私、合规与安全考虑
- **隐私保护**:居室内部可启用“非视频流”模式,只保留异常事件(如跌倒)的视频抓拍;
- **数据最小化**:仅采集必要体征与行为特征,敏感数据按法规加密存储;
- **合规性**:遵循本地个人信息保护法规并配置访问审计与权限控制;
- **安全保障**:终端设备与云端通信使用 TLS关键数据支持多副本冗余与防篡改存储。

View File

@@ -0,0 +1,105 @@
# 面向智慧医院的全生命周期 AI 医疗安全与效率提升方案
> 目标将物联网IoT与医疗业务流程深度融合构建覆盖“感知—预警—响应—追溯”的医院智能化保障体系提升患者安全、医护协同与运营效率。
---
## 快速摘要
- 本方案覆盖从入院→住院→出院的全流程管理,核心组件包括医用蓝牙定位基站、医用智能手环与边缘 AI 摄像头;
- 关键收益:提升患者安全(防跌倒、防走失、早期预警)、提升护理效率(自动化记录、智能调度)、降低院内感染与医疗差错;
- 推荐推进方式先行小规模试点1-3个月→ 分批扩展3-9个月→ 常态化运维与优化。
---
## 目录
1. [方案总览](#方案总览)
2. [系统架构与组件说明](#系统架构与组件说明)
3. [全生命周期应用场景](#全生命周期应用场景)
4. [方案核心优势](#方案核心优势)
5. [实施建议与落地步骤](#实施建议与落地步骤)
6. [隐私、合规与安全考虑](#隐私合规与安全考虑)
7. [KPI 建议与成本要点](#kpi-建议与成本要点)
8. [下一步与联系方式](#下一步与联系方式)
---
## 方案总览
本方案聚焦患者安全、医疗质量、医护效率与环境管控,目标实现医疗安全的“事前预防、事中报警、事后追溯”。主要受益方:患者、医护人员、医院管理者。
## 系统架构与组件说明
下表列出核心硬件与其在医院场景中的价值:
| 组件 | 主要功能 | 医院价值 |
|---|---|---|
| 医用蓝牙定位基站 | 精准室内定位、电子围栏、流程触发 | 实现患者/人员/设备实时定位,支持流程自动化 |
| 医用智能手环 | 患者身份、生命体征监测、一键呼叫、跌倒检测 | 持续生理监测与移动求助,替代床头铃与纸质记录 |
| 边缘AI摄像头 | 行为分析(跌倒、擅自离床)、院感合规监测、环境安全 | 自动巡检、合规记录、视频复核(边缘处理保护隐私) |
> 多源联动示例:蓝牙定位检测到患者接近检查室 → 系统自动通知检查科室并更新 HIS手环检测到异常生命体征 → 同步触发摄像头录像与护理站告警。
## 全生命周期应用场景
### (一) 患者安全周期:从“被动响应”到“主动防护”
- **高危患者全方位监护**:手环跌倒检测 + 摄像头行为识别组成双重保险,报警直达护士站,缩短响应时间;
- **防走失管理**:对精神障碍或老年痴呆患者设定电子围栏,异常出入即刻告警;
- **生命体征连续监测**:手环持续监测心率/血氧/体温等,发现趋势性异常提前预警,争取干预时间,降低重症率。
### (二) 医疗质量与效率周期:从“人找事”到“事找人”
- **移动呼叫与智能派单**:患者通过手环一键呼叫,系统根据位置与优先级派单最近护士;
- **自动记录与指标采集**:体征数据自动入库减少文书工时,提高数据完整性;
- **院感与合规监测**:摄像头辅助识别手卫生、隔离区域违规与流程执行情况,支持行为改进。
### (三) 运营管理与应急调度周期
- **医疗流程优化**:患者定位与 HIS 联动,缩短等待/转运时间,提高检查室/手术室利用效率;
- **Code Blue 与急救引导**:异常生命体征或人工触发立即定位患者并规划最优路径,缩短抢救响应时间;
- **资产定位与调度**:贵重设备快速定位,减少设备闲置与寻找时间。
## 方案核心优势
1. 提升患者安全,降低医疗风险;
2. 赋能临床,释放护理时间,提升护理质量;
3. 流程重构,提升医院整体运营效率;
4. 数据驱动,实现院内精细化管理與决策支持;
5. 非侵入式方案设计,兼顾监护与患者隐私。
---
## 实施建议与落地步骤
建议分三阶段推进:
1) 试点1-3 个月)
- 目标范围:选取 1 个病区/楼层或科室作为试点;
- 部署蓝牙基站、手环、3-6 台边缘摄像头、运维与培训支持;
- 关键验证指标:定位精度、跌倒识别准确率、告警响应时间、用户满意度。
2) 扩展3-9 个月)
- 根据试点反馈分批部署全院覆盖;
- 系统与 HIS/LIS、护士站、呼叫系统完成深度集成
- 开展护工与管理员培训,完善 SOP。
3) 常态化运营与优化(持续)
- 建立运维/数据分析团队,迭代算法、优化告警策略;
- 定期回顾 KPI 并推动流程改进。
## 隐私、合规与安全考虑
- **最小化数据采集**:仅采集实现功能所需的数据(体征、事件日志、定位),避免冗余采集;
- **本地边缘处理**:视频在边缘设备进行分析,避免上传裸流,降低隐私泄露风险;
- **加密与权限**:数据传输采用 TLS/HTTPS加密存储并进行严格权限审计
- **法规合规**:遵循当地医疗数据与个人信息保护法规,建立合规与审计机制。
## KPI 建议与成本要点
- 推荐 KPI跌倒漏报率 < 5%、平均告警响应时间 < 3 分钟、护士行政工时减少 30%、患者满意度提升 10%
- 成本要点:设备采购、系统集成、运维团队与培训为主要成本,建议试点小规模投入以验证 ROI 后分批扩展。

View File

@@ -0,0 +1,97 @@
<div align="center">
<img src="h:/blews/doc/huafenglogo.png" alt="骅锋LOGO" width="380" />
</div>
<div align="center"><h1 style="font-weight:bold;">骅锋全生命周期AI监测在智慧养老中的核心价值</h1></div>
骅锋全生命周期AI监测项目依托智能穿戴设备如手环、智能手表和AI大数据分析技术为智慧养老提供**全场景、全周期、智能化的健康管理与安全监护方案**,其核心价值可归纳为以下六大方面:
---
## **1. 全天候健康监测AI主动预警核心健康保障**
**实时生理指标监测**
- 持续监测心率、血氧、血压(如支持)、体温、睡眠质量等关键数据,形成个人健康档案。
- 尤其适合高血压、糖尿病、心脏病等慢性病老人的长期跟踪。
**AI智能分析与风险预警**
- 通过机器学习识别异常模式(如心率骤变、血氧持续偏低、睡眠呼吸暂停等),提前预警潜在健康风险。
- 结合历史数据预测疾病发作趋势(如心脑血管事件风险),实现“防大于治”。
**用药与生活习惯建议**
- AI根据监测数据自动提醒服药时间避免漏服/误服。
- 提供个性化健康建议(如睡眠优化、运动强度调整)。
---
## **2. 紧急救援与安全防护(生命安全保障)**
🚨 **跌倒检测与一键SOS**
- 内置高精度传感器+AI算法精准识别跌倒动作自动触发报警并推送位置至家属/社区中心。
- 手动一键呼救功能,支持录音取证,便于急救人员快速响应。
📍 **电子围栏与防走失**
- 设定安全活动范围(如家中、小区),超出区域自动告警,防止失智老人走失。
📡 **室内外精准定位**
- 结合GPS/Wi-Fi/蓝牙多模定位,家属或护工可实时查看老人位置,确保安全。
---
## **3. 远程监护与智能照护(减轻家庭负担)**
📱 **子女/护工远程查看**
- 通过手机APP随时查看老人健康数据、活动轨迹实现“云陪伴”。
💬 **AI语音交互与亲情沟通**
- 老人可通过语音留言联系子女,子女亦可发送文字提醒(如“记得吃药”)。
- AI语音助手支持健康查询如“昨晚睡得好吗降低技术使用门槛。
🏥 **医疗机构/社区联动**
- 数据可对接社区医院或家庭医生,实现远程问诊和健康干预。
---
## **4. 数据驱动的科学养老(优化资源分配)**
📊 **群体健康大数据分析**
- 养老机构或政府可通过平台分析区域老人健康趋势(如慢性病分布、跌倒高发时段),优化医疗资源配置。
📝 **个性化养老方案**
- AI基于长期数据生成定制化照护计划如康复训练、饮食建议提升照护精准度。
💡 **保险与政策支持**
- 为保险公司提供健康风控数据,开发更合理的老年保险产品。
- 助力政府制定精准养老政策(如社区适老化改造优先级)。
---
## **5. 促进积极养老与心理健康(人文关怀)**
🏃 **运动激励与社交互动**
- 通过步数统计、睡眠评分等数据,鼓励老人适度运动,参与社区活动。
❤️ **情感陪伴与心理关怀**
- 亲情微通信功能减少孤独感AI聊天机器人可提供简单心理疏导。
---
## **6. 降本增效,推动智慧养老普及**
💰 **低成本高效益**
- 相比专业医疗监测设备,智能手环+AI方案更易普及降低家庭和养老机构成本。
🌐 **全场景适配**
- 适用于居家养老、社区养老、机构养老,数据互联互通,形成统一管理平台。
---
### **核心差异化优势**
🔹 **AI主动干预**:从“被动监测”升级为“智能预警+建议”,真正防患于未然。
🔹 **全生态联动**:家庭、社区、医院、保险多方数据共享,构建智慧养老闭环。
🔹 **适老化设计**:语音交互、简洁界面、长续航,贴合老年人使用习惯。
---
### **总结**
骅锋生命周期AI监测项目的智慧养老价值在于
**以智能穿戴设备为入口AI大数据分析为核心打造“监测—预警—干预—优化”的全周期养老服务体系**,实现:
- **个体层面**:提升老人健康水平、安全保障和生活质量。
- **家庭层面**:缓解子女照护压力,实现远程安心监护。
- **社会层面**:优化养老资源配置,推动智慧养老产业升级。
**最终目标:让科技有温度,让养老更智能、更安全、更人性化。**

View File

@@ -0,0 +1,73 @@
<div align="center">
<img src="h:/blews/doc/huafenglogo.png" alt="骅锋LOGO" width="380" />
</div>
<div align="center"><h1 style="font-weight:bold;">骅锋全生命周期AI监测在智慧校园中的核心价值</h1></div>
**核心功能提炼:**
1. **基础健康监测:** 心率、血氧、计步、睡眠。
2. **安全保障:** 一键报警(定位+录音)、心率阈值报警。
3. **家校沟通:** 微通信(语音留言给家长,文字留言给孩子)。
4. **运动管理:** 运动监测记录。
5. **教学辅助:** 体育作业收发与监督。
6. **位置管理:** 学生校内位置查看。
7. **健康数据分析与AI应用**
* 家长端AI健康分析历史数据查询、趋势解读
* 学校端:群体健康数据分析报告。
8. **专注力保障:** 简洁界面防干扰。
**总结归纳:**
**一、 学校应用 (管理层面、宏观决策、整体安全)**
1. **学生健康大数据分析与报告:**
* 利用系统收集的所有学生健康数据(心率、血氧、睡眠、运动等),生成符合学校需求的**综合分析报告**。
* 用于评估学生整体健康水平、体育活动效果、睡眠质量趋势等。
* 为学校卫生保健、体育课程设置、作息时间调整等提供**数据支撑和决策依据**。
2. **校园安全管理与应急响应:**
* 通过**一键报警**功能,学校能快速获知紧急事件发生地点(定位),并获取现场环境录音,**提升应急响应速度和处置能力**。
* 结合**位置功能**,可进行学生考勤管理、防止学生进入危险区域、或在紧急疏散时快速确认学生位置。
3. **提升管理效率:**
* 系统可根据学校日常管理需求(如晨检数据汇总、特定活动健康监控)**定制化开发应用模块**,减少人工统计成本,提高效率。
4. **促进体育教育发展:**
* 通过系统支持的体育作业监督功能,**推动体育家庭作业的落实**,提升学生课外锻炼参与度。
**二、 教师应用 (日常管理、教学辅助、即时监护)**
1. **实时健康监护:**
* **实时查看**班级或特定学生在校期间的**核心健康指标**(心率、血氧 - 功能六)。
* 接收**心率异常阈值报警**(功能八),及时关注和干预可能出现的健康风险(如体育课、剧烈活动后)。
2. **学生位置管理:**
* 通过教师端**随时查看学生在校内的实时位置**(功能七),方便进行课堂管理、活动组织,并在需要时快速找到学生。
3. **体育教学与作业管理:**
* **收发和跟踪**学生的**体育家庭作业**(功能九),解决传统体育作业难以监督的问题,提升教学效果。
* 结合运动监测数据,更科学地评估学生日常活动量和体育课表现。
4. **应急事件处理:**
* 当学生触发**一键报警**时,教师端能第一时间收到通知,获取学生位置和启动录音,便于**快速响应和初步处理**校内安全事件。
5. **关注学生专注力:**
* 手环的**简洁界面**设计,减少了学生上课分心的可能性(功能五)。
**三、 家长应用 (远程关怀、健康管理、便捷沟通)**
1. **AI健康管家**
* 核心应用!家长可通过家长端**直接询问AI关于孩子的健康情况**(功能十)。
* AI基于手环长期监测的数据提供**个性化分析报告和解读**(如:“孩子昨晚睡眠质量如何?”,“过去一周平均运动量是否达标?”,“近一个月的心率趋势有无异常?”)。
* 将复杂的健康数据转化为**易于理解的洞察和建议**,帮助家长更好地了解孩子的身体状况。
2. **便捷家校沟通:**
* 使用**微通信功能**,孩子可以方便地通过**语音留言**向家长报平安或简单沟通;家长则可以用**文字留言**给孩子发送提醒或关心(功能三)。
3. **远程了解孩子状态:**
* 查看孩子的**日常运动量**记录(功能四)。
* 了解孩子的**睡眠情况**功能一并通过AI深入分析
* 家长端通常不直接显示实时位置或健康数据流主要是通过AI交互获取分析结果和历史趋势
4. **安全保障感知:**
* 知晓设备具备**一键报警**功能,增加对孩子在校安全的信心(若孩子触发报警,家长很可能也会收到通知,尽管功能描述未明确提及家长端报警通知)。
**总结:**
* **学校:** 获取宏观数据支撑决策,强化安全管理效率,推动体育教育,生成定制化报告。
* **教师:** 实现便捷的课堂与健康管理(实时健康、位置查看、报警响应),有效落实体育作业监督。
* **家长:** 通过强大的AI分析功能轻松掌握孩子健康趋势和睡眠运动状况辅以便捷的语音/文字沟通。
这套系统将基础的生理监测与智能化的数据分析、便捷的沟通和安全管理功能深度结合为学校构建数字化管理平台、为教师提供高效管理工具、为家长提供科学育儿助手共同致力于提升学生的健康水平、安全保障和学习环境。AI健康分析特别是家长端和群体数据分析学校端是这套系统的核心差异化价值和亮点。

View File

@@ -0,0 +1,174 @@
<div align="center">
<img src="h:/blews/doc/huafenglogo.png" alt="骅锋LOGO" width="380" />
</div>
<div align="center"><h1 style="font-weight:bold;">骅锋全生命周期AI监测项目解决的痛点</h1></div>
### **1. 解决政府养老监管的痛点**
#### **1独居老人安全监护难**
- **痛点**:传统养老监管依赖人工巡查,无法实时监测独居老人的生命体征和突发状况(如跌倒、突发疾病等)。
- **解决方案**
- 部署**智能手环+蓝牙基站+热成像摄像枪**,实现**7×24小时无感监测**(心率、呼吸、活动轨迹等)。
- **AI风险预警**(如跌倒检测、异常心率报警)并自动推送至家属、社区及急救中心,形成**“5分钟救援圈”**。
- **案例**:重庆大渡口区试点已成功避免多起燃气泄漏、突发疾病等事故。
#### **2养老机构管理效率低**
- **痛点**:传统养老院依赖人工记录,数据零散,无法形成统一监管。
- **解决方案**
- **智慧监管平台**整合AI分析实时监测养老院运营情况如护工服务、老人健康数据
- **自动生成监管报告**,帮助民政部门优化资源配置,降低运营成本。
#### **3健康数据孤岛难以支撑政策决策**
- **痛点**:政府缺乏连续、完整的老年健康数据,难以制定精准的养老政策。
- **解决方案**
- 通过**磁光电存储技术**长期保存健康数据,形成**区域老年健康数据库**。
- 为政府提供**慢病趋势分析、养老需求预测**等大数据报告,辅助政策制定。
---
### **2. 解决校园健康管理的痛点**
#### **1学生健康监测滞后**
- **痛点**:学校缺乏实时健康监测手段,意外事件(如运动猝死、突发疾病)难预防。
- **解决方案**
- **智能手环+AI平台**实时监测学生心率、血氧、运动数据,异常情况自动预警校医、家长。
- 结合**热成像摄像枪**,识别体温异常(如流感爆发期筛查)。
#### **2家校健康数据不互通**
- **痛点**:家长无法实时掌握孩子在校健康状态,学校难以及时反馈。
- **解决方案**
- **三方联动平台**(学校+家长+教育部门),推送健康报告、运动建议,形成闭环管理。
#### **3缺乏长期健康档案影响教育政策**
- **痛点**:教育部门无法获取学生体质长期数据,难以优化体育课程、营养计划等。
- **解决方案**
- **全生命周期健康档案**,为政府提供**区域学生体质分析**(如近视率、肥胖率趋势),支撑教育政策调整。
---
### **3. 解决数据资产化的痛点**
#### **1健康数据未有效利用**
- **痛点**:政府积累大量健康数据,但未形成可交易资产,无法反哺财政。
- **解决方案**
- **健康数据加工平台**,将脱敏数据转化为标准化数据集(如《老年心脑血管风险趋势包》)。
- 对接**数据交易所**(如北京数交所),向药企、保险机构授权使用,创造收益。
#### **2数据存储成本高**
- **痛点**:传统云存储费用高昂,政府难以长期保存海量健康数据。
- **解决方案**
- **磁光电混合存储**成本仅为云存储的10%,适合政府长期归档。
---
### **4. 政府核心收益**
| **维度** | **收益** |
| ------------ | ---------------------------------------------- |
| **民生改善** | 降低校园意外30%减少养老事故响应时间至8分钟内 |
| **财政节流** | 智慧养老年省财政支出800万预测算数据 |
| **数据创收** | 健康数据资产估值3000万+10万用户规模 |
| **政绩亮点** | 打造“智慧养老/校园”标杆,争取国家试点资金 |
---
<div style="page-break-after: always;"></div>
<div align="center"><h1 style="font-weight:bold;">关于共建区域健康数据资产中心的投资意向书</h1></div>
**提交单位**广东骅锋科技股份有限公司新三板代码833796
**目标城市**________________________________市人民政府
---
### 一、投资背景
基于在广东省梅州市成功落地中国首个“全生命周期健康数据资产中心”试点公司因发展需要在全国建2至3个试点现计划复制该模式至贵市。
---
### 二、投资方案
#### “三零”合作模式
| 维度 | 我方投入 | 政府支持 |
| ------ | ------------------------------------------ | -------------------------------- |
| 资金 | 总投资不低于1亿元首期投资5000万元。<br>(重点是磁光电存储设备) | 协调运营商合作数据存储中心场地 |
| 技术 | 全套AI监测系统部署 | 教育局/民政局联合发文推广 |
| 运营 | 合资公司组建及人才培训 | 授予区域健康数据特许经营权 |
#### 贵市收益预测
```mermaid
pie
title 三年预期收益
"财政节流" : 40
"数据税收" : 25
"产业招商" : 20
"民生满意度" : 15
```
> 按500万人口城市测算年创造综合效益超3亿元
---
### 三、合作框架
**“1中心2平台3收益”战略**
```mermaid
flowchart TB
一个中心 --> 健康大数据存储中心
两平台 --> AI监测平台
两平台 --> 数字资产加工平台
三方收益 --> 政府政绩
三方收益 --> 民生改善
三方收益 --> 企业盈利
```
#### 关键条款
1. **数据权属**:原始数据归属市政府,脱敏加工数据双方共有;
2. **退出机制**5年后政府有权按初始投资额130%回购股权;
3. **风险隔离**设立数据安全委员会政府占51%投票权)。
---
### 四、下一步建议
恳请贵市在10个工作日内协调以下事项
- [ ] 召开闭门会议(我方/招商局/大数据局/教育局/民政局/卫健局);
- [ ] 提供备选场地清单要求500㎡以上/双路供电);
- [ ] 签署《合作意向备忘录》。
> **特别承诺**若贵市在30日内达成合作将额外配套
> ✅ 捐赠5万只智能手环价值400万元
> ✅ 优先承接省级智慧养老试点申报
---
### 附件清单
1. 政府《关于健康数据资产中心运营的批复》
2. 合资公司设立法律意见书
3. 合作意向备忘录
---
**联系人** (政府合作部总监)
**电话**
广东骅锋科技股份有限公司(公章) ________市人民政府公章