中州养老项目实战3:入住办理与 AI 大模型集成

发布时间:2026/10/3 12:45:42

中州养老项目实战3:入住办理与 AI 大模型集成
中州养老项目实战第三篇入住办理与AI大模型集成SpringBoot业务开发·星火大模型· Prompt提示策略一、入住办理业务流程1.1 业务流程图用户咨询→能力评估→选择房间/床位→签订合同→办理入住→分配护理员1.2 需求分析功能描述老人信息录入基本信息、联系人、健康信息能力评估AI 智能评估老人自理能力等级房间/床位选择根据护理等级推荐合适房间合同签订入住合同电子化管理护理分配自动分配护理员二、后端接口开发2.1 数据库表设计CREATE TABLE elder ( id bigint NOT NULL AUTO_INCREMENT, name varchar(50) COMMENT 姓名, age int COMMENT 年龄, gender char(1) COMMENT 性别, id_card varchar(18) COMMENT 身份证号, phone varchar(20) COMMENT 联系电话, address varchar(255) COMMENT 家庭住址, emergency_contact varchar(50) COMMENT 紧急联系人, emergency_phone varchar(20) COMMENT 紧急联系电话, health_status text COMMENT 健康状况, checkin_status int DEFAULT 0 COMMENT 入住状态, nursing_level varchar(20) COMMENT 护理等级, room_id bigint COMMENT 房间ID, bed_id bigint COMMENT 床位ID, create_time datetime COMMENT 创建时间, PRIMARY KEY (id) );2.2 实体类设计使用 MyBatis-Plus 简化开发Data TableName(elder) ApiModel(老人信息) public class Elder { TableId(type IdType.AUTO) private Long id; private String name; private Integer age; private String gender; private String idCard; private String phone; private String nursingLevel; private Integer checkinStatus; TableField(fill FieldFill.INSERT) private LocalDateTime createTime; }2.3 入住办理核心逻辑Service public class CheckInServiceImpl extends ServiceImplCheckInMapper, CheckIn implements ICheckInService { Transactional(rollbackFor Exception.class) public CheckInVo checkIn(CheckInDto dto) { // 1. 校验老人信息 Elder elder elderMapper.selectById(dto.getElderId()); if (elder null) throw new BusinessException(老人信息不存在); // 2. 校验床位是否可用 Bed bed bedMapper.selectById(dto.getBedId()); if (bed.getStatus() ! 0) throw new BusinessException(床位已被占用); // 3. 创建入住记录 CheckIn checkIn new CheckIn(); checkIn.setElderId(dto.getElderId()); checkIn.setCheckinTime(LocalDateTime.now()); checkIn.setCheckinStatus(1); save(checkIn); // 4. 更新老人和床位状态 elder.setCheckinStatus(1); elderMapper.updateById(elder); bed.setStatus(1); bedMapper.updateById(bed); return BeanUtil.toBean(checkIn, CheckInVo.class); } }三、AI 大模型集成3.1 大模型概述项目中集成了星火大模型用于实现老人的智能能力评估。传统评估需要人工填写大量问卷而 AI 可以根据老人的基础信息自动生成评估结果。3.2 大模型对接API 调用封装Component Slf4j public class AIService { Value(${ai.spark.app-id}) private String appId; Value(${ai.spark.api-key}) private String apiKey; Value(${ai.spark.api-secret}) private String apiSecret; public String assessElder(Elder elder) { String prompt buildAssessmentPrompt(elder); return callSparkAPI(prompt); } }3.3 Prompt 提示策略好的 Prompt 是 AI 应用的关键。我们设计了结构化的提示策略┌─────────────────────────────────┐│ System Prompt ││ 你是养老护理专家... │├─────────────────────────────────┤│ Context ││老人基本信息健康状况病史│├─────────────────────────────────┤│ Instruction ││ 评估自理能力等级给出建议... │├─────────────────────────────────┤│ Output Format ││ 要求以 JSON 格式返回│└─────────────────────────────────┘3.4 构建评估 Promptprivate String buildAssessmentPrompt(Elder elder) { return String.format( 你是一位专业的养老护理评估师。请根据以下老人信息 评估其自理能力等级完全自理/轻度依赖/中度依赖/重度依赖 并给出护理建议。\n\n 老人信息\n- 姓名%s\n- 年龄%d\n - 健康状况%s\n\n 请以JSON格式返回。, elder.getName(), elder.getAge(), elder.getHealthStatus() ); }3.5 改造入住办理流程Override Transactional(rollbackFor Exception.class) public CheckInVo checkIn(CheckInDto dto) { // ... 校验逻辑 ... // AI 智能评估 Elder elder elderMapper.selectById(dto.getElderId()); String assessmentResult aiService.assessElder(elder); // 解析 AI 返回的评估结果 JSONObject result JSONUtil.parseObj(assessmentResult); String level result.getStr(assessmentLevel); String suggestions result.getStr(suggestions); // 保存评估结果 elder.setNursingLevel(level); elder.setNursingSuggestions(suggestions); elderMapper.updateById(elder); // ... 后续入住逻辑 ... }四、前端组件开发4.1 父子组件通信入住办理页面涉及多个子组件采用 Vue3 的父子组件通信!-- 父组件CheckIn.vue -- template div elder-info :elder-idelderId elder-selectedhandleElderSelected / room-select :nursing-levelnursingLevel room-selectedhandleRoomSelected / ai-assessment :elder-idelderId :assessment-resultassessmentResult / /div /template script setup import { ref } from vue const elderId ref(null) const nursingLevel ref() const assessmentResult ref(null) const handleElderSelected (elder) { elderId.value elder.id fetchAssessment(elder.id) } /script五、总结本文详细介绍了入住办理模块的开发1. 业务分析从需求到数据库设计遵循企业开发流程2. 后端开发基于 SpringBoot MyBatis-Plus 实现核心逻辑3. AI 大模型集成通过星火大模型实现智能能力评估精心设计的 Prompt 是核心4. 前端开发Vue3 父子组件通信 若依表单构建器系列文章导航第1篇项目概览与环境搭建第2篇若依框架 AI 辅助快速开发▶第3篇入住办理与AI大模型集成本文第4篇后台认证授权与小程序登录第5篇IoT智能监测系统详解第6篇智能床位与报警管理系统*本文为「中州养老项目实战」系列博客项目已开源至Gitee欢迎Star和Fork。中州养老前端: 中州养老前端代码中州养老后端: 中州养老后端代码

相关新闻

亚马逊云科技发布开源编排平台 Kiro Crew,多方面提升开发者生产力但仍需权衡!

亚马逊云科技发布开源编排平台 Kiro Crew,多方面提升开发者生产力但仍需权衡!

2026/10/3 10:59:23

亚马逊云科技发布开源编排平台 Kiro Crew周二,亚马逊云科技(AWS)发布了开源编排平台 Kiro Crew,旨在帮助企业从交互式 AI 编码助手迈向跨代码仓库、开发工具和多个工作会话的长期自主工程工作流。分析师表示,这款开源编…

网易云音乐无损下载器:3步构建你的专属音乐图书馆

网易云音乐无损下载器:3步构建你的专属音乐图书馆

2026/8/8 15:24:32

网易云音乐无损下载器:3步构建你的专属音乐图书馆 【免费下载链接】netease-cloud-music-dl Netease cloud music song downloader, with full ID3 metadata, eg: front cover image, artist name, album name, song title and so on. 项目地址: https://gitcode.…

PyMOL开源版终极指南:5步掌握免费分子可视化神器

PyMOL开源版终极指南:5步掌握免费分子可视化神器

2026/8/29 2:46:45

PyMOL开源版终极指南:5步掌握免费分子可视化神器 【免费下载链接】pymol-open-source Open-source foundation of the user-sponsored PyMOL molecular visualization system. 项目地址: https://gitcode.com/gh_mirrors/py/pymol-open-source PyMOL开源版是…

CANN/GE ACL数据集缓冲区添加函数

CANN/GE ACL数据集缓冲区添加函数

2026/9/29 22:00:59

aclmdlAddDatasetBuffer 【免费下载链接】ge GE(Graph Engine)是面向昇腾的图编译器和执行器,提供了计算图优化、多流并行、内存复用和模型下沉等技术手段,加速模型执行效率,减少模型内存占用。 GE 提供对 PyTorch、Te…

用ffmpeg高效批量调整图片尺寸的实战指南

用ffmpeg高效批量调整图片尺寸的实战指南

2026/10/2 14:34:27

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱

2026/9/30 20:35:38

Transformers 音频特征提取工具库 audio_utils 全解析:从 Mel 刻度换算到对数 Mel 频谱 【免费下载链接】transformers 🤗 Transformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and mu…

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南

2026/10/2 4:43:07

RustFS 多节点集群重启与滚动升级实战:Readiness、Quorum 与 Degraded 模式完全指南 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system sup…

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

Java Integer缓存揭秘:128陷阱原理、避坑与面试全解

2026/10/2 4:42:51

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据

2026/9/30 8:20:32

RustFS Scanner 数据用量发布权威性决策:配额准入如何获得可用的权威依据 【免费下载链接】rustfs 🚀2.3x faster than MinIO for 4KB object payloads. RustFS is an open-source, S3-compatible high-performance object storage system supporting mi…