Files
comclib 01e1034cc1 feat: 全系统优化 — 并发控制 + 冗余清理 + 数据流修复 + 全面测试
核心修复:
- 状态机加 SELECT FOR UPDATE 行锁,消除并发竞态
- hss_md_staff 加 role 列,登录从数据库读取真实角色
- 申请重复校验排除自身,全流程 20 步闭环通过
- 派单 SQL 修复 + 支付状态机过渡 + 完成服务 plan_item_id 修复

并发控制新增:
- RedisLockService (SET NX PX + Lua 安全解锁)
- RateLimiterService (Redis 滑动窗口 + API 拦截器)
- TransactionIsolationConfig (SERIALIZABLE for 支付回调)
- MqttPublisher (异步队列 + JDK TCP 探测)
- ObjectStorageService (AWS SigV4 预签名, 纯 JDK)

冗余清理:
- 删除 6 个死代码文件 (~620 行)
- hutool-all → JDK MessageDigest, 去 MapStruct, 去 jsr310
- haversine 提取到 GeoUtil, count/round 提取到 JdbcUtil
- 创建 platform layout 组件

前端修复:
- 登录页移除角色选择器, 由后端 JWT 返回
- 移除 ClientOnly 包裹, 页面正常渲染
- SPA fallback Nginx 配置修复

Docker: 运行时镜像 eclipse-temurin:17-jre-jammy (缩小 ~300MB)

文档: 新增系统实现与修复报告.md

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 11:48:07 +08:00

100 lines
3.7 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<script setup lang="ts">
import { useSeo } from '~/composables/useSeo'
import { painPoints, capabilities, scenarios } from '~/data/siteContent'
useSeo({ title: '首页', description: '智慧医养居家上门服务闭环管理平台,覆盖申请、评估、方案、派单、执行、监管、验收、结算全流程。' })
</script>
<template>
<HeroSection />
<section class="py-20 bg-surface">
<div class="section-container">
<h2 class="section-title">居家上门服务为什么这么难管</h2>
<p class="section-subtitle">申请流程乱评估标准不一派单靠经验上门难监管质量难追溯结算不规范</p>
<div class="grid md:grid-cols-3 gap-8 mt-12">
<PainPointCard v-for="p in painPoints" :key="p.title" v-bind="p" />
</div>
</div>
</section>
<section class="py-20 bg-white">
<div class="section-container">
<h2 class="section-title">一套平台打通居家服务全流程</h2>
<p class="section-subtitle">从服务申请到结算归档每个环节都可监管可追溯可评价</p>
<img src="/placeholders/platform-overview.svg" alt="平台概览示意图(系统截图,上线前替换)"
class="mt-12 rounded-2xl shadow-lg w-full" width="1024" height="400" loading="lazy" />
</div>
</section>
<section class="py-20 bg-surface">
<div class="section-container">
<h2 class="section-title">完整服务闭环</h2>
<p class="section-subtitle">8 个阶段无缝衔接每个节点都可监管可追溯</p>
<ServiceLoopFlow class="mt-12" />
</div>
</section>
<section class="py-20 bg-white">
<div class="section-container">
<h2 class="section-title">八大核心能力</h2>
<p class="section-subtitle">覆盖居家上门服务完整业务链路</p>
<div class="grid md:grid-cols-2 lg:grid-cols-4 gap-6 mt-12">
<CapabilityCard v-for="c in capabilities" :key="c.title" v-bind="c" />
</div>
</div>
</section>
<section class="py-20 bg-surface">
<div class="section-container">
<h2 class="section-title">三端协同角色分明</h2>
<p class="section-subtitle">家属端服务端管理端各司其职</p>
<TriEndDisplay class="mt-12" />
</div>
</section>
<section class="py-20 bg-white">
<div class="section-container">
<h2 class="section-title">覆盖五大应用场景</h2>
<p class="section-subtitle">适配不同机构类型的业务需求</p>
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6 mt-12">
<ScenarioCard v-for="s in scenarios" :key="s.title" v-bind="s" />
</div>
</div>
</section>
<section class="py-20 bg-surface">
<div class="section-container">
<h2 class="section-title">实时监管数据驱动</h2>
<p class="section-subtitle">运营数据一目了然异常预警即时通知</p>
<DataDashboard class="mt-12" />
</div>
</section>
<section class="py-20 bg-white">
<div class="section-container">
<h2 class="section-title">医疗级安全合规</h2>
<p class="section-subtitle">数据安全与合规体系满足政企医疗行业标准</p>
<SecurityGrid class="mt-12" />
</div>
</section>
<section class="py-20 bg-surface">
<div class="section-container">
<h2 class="section-title">平台建设价值</h2>
<ValueMetrics class="mt-12" />
</div>
</section>
<section class="py-20 bg-white">
<div class="section-container text-center">
<h2 class="section-title">获取完整方案</h2>
<p class="section-subtitle">下载解决方案 PDF白皮书和产品介绍资料</p>
<DownloadForm class="mt-8" />
</div>
</section>
<CtaSection />
<MobileBottomCTA />
</template>