尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

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

中州养老项目实战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。中州养老前端: 中州养老前端代码中州养老后端: 中州养老后端代码
返回列表