refactor: 彻底清除所有openhis痕迹
- 重命名目录: openhis-server-new → healthlink-his-server - 重命名目录: openhis-ui-vue3 → healthlink-his-ui - 重命名Java类: OpenHisApplication → HealthLinkHisApplication - 重命名Java类: OpenHisMiniApp → HealthLinkHisMiniApp - 重命名组件目录: OpenHis → HealthLinkHis - 重命名样式文件: openhis.scss → healthlink-his.scss - 重命名配置: nginx-openhis.conf → nginx-healthlink-his.conf - 更新所有源码引用 (0个残留) - 更新所有文档/脚本/配置中的引用
This commit is contained in:
30
AGENTS.md
30
AGENTS.md
@@ -1,7 +1,7 @@
|
||||
# OpenHIS — Harness Engineering 开发指南
|
||||
# HealthLink-HIS — Harness Engineering 开发指南
|
||||
|
||||
> **模型决定上限,Harness 决定底线。**
|
||||
> 本文件是 OpenHIS 项目的 Harness Engineering 落地。整合了 OpenAI/Anthropic Harness Engineering 方法论与 walkinglabs 实战模式。
|
||||
> 本文件是 HealthLink-HIS 项目的 Harness Engineering 落地。整合了 OpenAI/Anthropic Harness Engineering 方法论与 walkinglabs 实战模式。
|
||||
|
||||
> **🔴 铁律统一文件**: `/root/.codex/rules/IRON_LAWS.md` — 所有智能体必须遵守,运行时自动加载。
|
||||
> **📦 技能包安装**: https://github.com/paskaa/agentforge-harness-skill — 其他电脑一键安装所有铁律和技能。
|
||||
@@ -10,7 +10,7 @@
|
||||
|
||||
## 📋 项目信息
|
||||
|
||||
OpenHIS 医院管理系统 | Java 17 + Spring Boot + MyBatis Plus | Vue 3 + Element Plus | PostgreSQL
|
||||
HealthLink-HIS 医院管理系统 | Java 17 + Spring Boot + MyBatis Plus | Vue 3 + Element Plus | PostgreSQL
|
||||
|
||||
### 构建和运行
|
||||
|
||||
@@ -21,25 +21,25 @@ cd /root/.openclaw/workspace/his-repo
|
||||
bash .harness/init.sh
|
||||
|
||||
# 后端编译
|
||||
cd openhis-server-new && mvn compile -pl openhis-application -am
|
||||
cd healthlink-his-server && mvn compile -pl healthlink-his-application -am
|
||||
|
||||
# 后端打包
|
||||
mvn clean package -DskipTests
|
||||
|
||||
# 后端运行
|
||||
cd openhis-application && mvn spring-boot:run
|
||||
cd healthlink-his-application && mvn spring-boot:run
|
||||
|
||||
# 前端
|
||||
cd openhis-ui-vue3 && npm install && npm run dev
|
||||
cd healthlink-his-ui && npm install && npm run dev
|
||||
```
|
||||
|
||||
### 关键路径
|
||||
|
||||
```
|
||||
后端代码: openhis-server-new/openhis-application/src/main/java/com/
|
||||
后端配置: openhis-server-new/openhis-application/src/main/resources/
|
||||
后端代码: healthlink-his-server/healthlink-his-application/src/main/java/com/
|
||||
后端配置: healthlink-his-server/healthlink-his-application/src/main/resources/
|
||||
Mapper XML: .../mapper/ (regdoctorstation/, doctorstation/, ...)
|
||||
前端代码: openhis-ui-vue3/src/
|
||||
前端代码: healthlink-his-ui/src/
|
||||
Harness: .harness/ (init.sh, PROGRESS.md, feature_list.json, ...)
|
||||
```
|
||||
|
||||
@@ -89,7 +89,7 @@ Harness: .harness/ (init.sh, PROGRESS.md, feature_list.json, ...)
|
||||
|
||||
| 层级 | 命令 | 时间 |
|
||||
|---|---|---|
|
||||
| L1 编译 | `mvn compile -pl openhis-application -am` | <30 秒 |
|
||||
| L1 编译 | `mvn compile -pl healthlink-his-application -am` | <30 秒 |
|
||||
| L2 全链路 | 六环检查清单(见下文) | <5 分钟 |
|
||||
| L3 审查 | 你人工审查 diff | 10-30 分钟 |
|
||||
|
||||
@@ -191,7 +191,7 @@ Harness: .harness/ (init.sh, PROGRESS.md, feature_list.json, ...)
|
||||
|
||||
### 数据库变更必须通过 Flyway 迁移(铁律)
|
||||
凡涉及**新建表、新增字段、修改字段、加索引**等 DDL 变更,**必须**通过 Flyway 框架实现:
|
||||
1. 在 `openhis-server-new/openhis-application/src/main/resources/db/migration/` 创建 `V{n}__描述.sql`
|
||||
1. 在 `healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/` 创建 `V{n}__描述.sql`
|
||||
2. 版本号递增(`V2`, `V3`, `V4`...),双下划线分隔
|
||||
3. **禁止**直接在数据库执行 DDL 而不创建迁移文件
|
||||
4. **禁止**修改已执行的迁移文件(Flyway 会校验 checksum)
|
||||
@@ -234,7 +234,7 @@ rg "状态枚举名\|相关方法名\|相关字段名" --type java --type vue
|
||||
|
||||
| 项目 | 规范 |
|
||||
|---|---|
|
||||
| 包结构 | `com.openhis`(业务)、`com.core`(核心) |
|
||||
| 包结构 | `com.healthlink.his`(业务)、`com.core`(核心) |
|
||||
| 命名 | 类 PascalCase、方法 camelCase、常量 SCREAMING_SNAKE_CASE |
|
||||
| 注解 | `@Slf4j`、`@Data`、`@Service/@Controller/@Repository` |
|
||||
| 异常 | 统一异常处理,业务异常继承 `RuntimeException` |
|
||||
@@ -250,7 +250,7 @@ rg "状态枚举名\|相关方法名\|相关字段名" --type java --type vue
|
||||
|
||||
### 导入顺序
|
||||
|
||||
**Java:** `java.*` → `javax.*` → 第三方 → `com.core.*` → `com.openhis.*`
|
||||
**Java:** `java.*` → `javax.*` → 第三方 → `com.core.*` → `com.healthlink.his.*`
|
||||
**Vue:** `vue` 相关 → 第三方 → `@/` 别名 → 相对路径
|
||||
|
||||
---
|
||||
@@ -272,8 +272,8 @@ rg "状态枚举名\|相关方法名\|相关字段名" --type java --type vue
|
||||
|---|---|
|
||||
| 后端端口 | 18080 |
|
||||
| 前端端口 | 81 |
|
||||
| API 前缀 | `/openhis` |
|
||||
| Swagger | `/openhis/swagger-ui/index.html` |
|
||||
| API 前缀 | `/healthlink-his` |
|
||||
| Swagger | `/healthlink-his/swagger-ui/index.html` |
|
||||
| 后端配置 | `application.yml` / `application-{profile}.yml` |
|
||||
| 前端配置 | `vite.config.js` / `.env.*` |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user