feat: 全面对齐原 hospitalmiddle 出参契约

- Result 对齐旧结构 {"success","msg","data"}(移除 code 体系,异常统一 error(msg))
- nullAsWriteable=true:VO 序列化保留 null 字段(对齐 Jackson 默认)
- getPeStatus/getExamListByDate 强类型化(PeStatusPhyVo/ExamListVo,契约不变)
- getResultByPeId/getResultByIdcardAndYearAll 补报告组装(hospitalId/结论/建议/item子表)
- bsm SQL 换回旧视图(V_PHYEXAM_PE_STATUS/V_PHYEXAM_PE_PERSONAL_ITEM),修复
  PE_TRANSFER_HOSPITAL 列缺失与 peItemList 字段差异
- OkHttp → JDK HttpClient;shade 过滤重叠资源;排除重复 mybatis-plus-core 3.5.5

Co-Authored-By: Claude Code <noreply@anthropic.com>
This commit is contained in:
2026-09-04 18:54:11 +08:00
co-authored by Claude Code
parent 754448e370
commit 51b050bd4c
27 changed files with 791 additions and 1154 deletions
+20 -10
View File
@@ -79,6 +79,14 @@
<dependency>
<groupId>org.noear</groupId>
<artifactId>mybatis-plus-solon-plugin</artifactId>
<!-- 排除插件传递的 core 3.5.5:显式声明的 mybatis-plus 3.5.9 已内含 core 类,
双版本共存既造成 shade 同类冲突(随机取一边混搭),也白白多出 ~4MB 体积 -->
<exclusions>
<exclusion>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
@@ -111,15 +119,8 @@
- sqlite-jdbc:原为 B 端 Agent 用,Agent 已拆分为独立 Python 项目
- h2:开发 Mock 数据源,需要时本地临时加回
- sa-token-solon-plugin:鉴权已改为 OrderApi 手写 HTTP Basic
- okhttpUptimeKuma 心跳已改用 JDK 内置 java.net.http.HttpClient
-->
<!-- ========== HTTPUptimeKuma 心跳用) ========== -->
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
</dependency>
<!-- ========== JSON 解析(Solon 生态标准库) ========== -->
<dependency>
<groupId>org.noear</groupId>
<artifactId>snack3</artifactId>
@@ -134,7 +135,7 @@
</dependencies>
<build>
<finalName>hospital-front-${project.version}</finalName>
<finalName>hospital-front</finalName>
<plugins>
<!-- 打 fat jar(包含所有依赖) -->
@@ -163,10 +164,19 @@
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
<!-- 依赖自带的模块描述文件与 fat jar 不兼容,剔除以消除 shade 警告 -->
<exclude>module-info.class</exclude>
<exclude>META-INF/versions/*/module-info.class</exclude>
<!-- 以下重叠资源均为 IDE 提示/native-image 元数据/许可证文本,
运行时不读取,剔除以消除 shade 的 overlapping 警告 -->
<exclude>META-INF/solon/solon-configuration-metadata.json</exclude>
<exclude>META-INF/native-image/**</exclude>
<exclude>META-INF/LICENSE</exclude>
<exclude>META-INF/MANIFEST.MF</exclude>
</excludes>
</filter>
</filters>
<finalName>hospital-front-${project.version}</finalName>
<finalName>hospital-front</finalName>
</configuration>
</execution>
</executions>