chore: 清理死代码与开发环境遗留(DevAdapter/AppConfig/app-dev.yml)

- 删除 DevAdapter:本机联调 Mock 适配器,生产无用
- 删除 AppConfig:hospital.active/adapters 无任何注入点(active 由 HospitalRouter
  直读 Solon 配置,adapters 从未被消费)
- 删除 app-dev.yml:H2 内存库 Mock 配置,h2 依赖已随上轮精简移除
- app.yml 移除 hospital.adapters 死配置(医院注册由各 Adapter 的 @Component 决定)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2026-08-27 16:00:33 +08:00
co-authored by Claude
parent f333c87aa5
commit b01d5d1d7a
4 changed files with 1 additions and 231 deletions
@@ -1,165 +0,0 @@
package com.hospital.front.adapter;
import com.hospital.front.dto.ProcResult;
import com.hospital.front.dto.Result;
import com.hospital.front.vo.UnitVo;
import org.noear.solon.annotation.Component;
import java.util.Collections;
import java.util.List;
import java.util.Map;
/**
* 开发环境适配器(hospital.active=dev 时激活)。
*
* 不连接任何数据库:查询一律返回空列表,存储过程一律返回失败。
* 用于本机无医院数据库时的启动与联调。
*/
@Component
public class DevAdapter implements HospitalAdapter {
@Override
public String code() {
return "dev";
}
@Override
public String displayName() {
return "开发环境(Mock";
}
@Override
public String hmType() {
return "dev";
}
@Override
public Result<Boolean> healthCheck() {
return Result.success(true);
}
@Override
public ProcResult saveOrder(String peInfoStr, String peItemStr) {
return new ProcResult("0", "开发环境不支持预约提交", null);
}
@Override
public ProcResult cancelOrder(String peId, String name, String idcard) {
return new ProcResult("0", "开发环境不支持取消预约", null);
}
@Override
public ProcResult addUnit(UnitVo unit, boolean useV2) {
return new ProcResult("0", "开发环境不支持单位同步", null);
}
@Override
public List<Map<String, Object>> getPhyexamStatus(String peIds) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getItemList() {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getAllItemList() {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getPeItemList() {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getItemInfo(String peItemCode) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getEmpItem(String peId) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getResult(String peId) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getConclusion(String peId) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getConclusionAll(String peId) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getSuggest(String peId) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getSuggestAll(String peId) {
return Collections.emptyList();
}
@Override
public Map<String, Object> getPeStatusByIdnoAndYear(String idNo, String year) {
return null;
}
@Override
public List<Map<String, Object>> getResultByIdcardAndYear(String idNo, String year) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getResultByIdcardAndYearAll(String idNo, String year) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getResultByPeId(String peId) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getDisResultByAuditDate(String auditDate) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getItemByPeId(String peId) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getItemByPeIdAll(String peId) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getResultByIdNoOrPeId(String idNo, String peId, String auditYear) {
return Collections.emptyList();
}
@Override
public Map<String, Object> getPeIdAndDateByIdcard(String idNo) {
return null;
}
@Override
public List<Map<String, Object>> getPeIdAndDateByIdcardList(String idNo) {
return Collections.emptyList();
}
@Override
public List<Map<String, Object>> getExamListByDate(String auditDate) {
return Collections.emptyList();
}
}
@@ -1,41 +0,0 @@
package com.hospital.front.infra.config;
import java.util.ArrayList;
import java.util.List;
import org.noear.solon.annotation.BindProps;
import org.noear.solon.annotation.Configuration;
/**
* 应用配置(Solon @ConfigurationProperties)。
*
* 加载 `app.yml` 与 `pac/conf/app-{编码}.yml` 中的 hospital.* 配置。
*
* @author hospital-front重构
*/
@BindProps(prefix = "hospital")
@Configuration
public class AppConfig {
/** 启动激活哪家医院 */
private String active = "jinghe";
/** 注册的医院编码清单(启动自检) */
private List<String> adapters = new ArrayList<>();
public String getActive() {
return active;
}
public void setActive(String active) {
this.active = active;
}
public List<String> getAdapters() {
return adapters;
}
public void setAdapters(List<String> adapters) {
this.adapters = adapters;
}
}
-19
View File
@@ -1,19 +0,0 @@
# ====================================
# 开发环境配置(H2 内存数据库 Mock)
# 启动:java -Dsolon.env=dev -Dsolon.config.load=app.yml,app-dev.yml -jar hospital-front-1.0.0.jar
# ====================================
# 本机无法直连医院数据库时使用;H2 以 Oracle 兼容模式运行
hospital:
active: dev # 启动激活"开发医院"
hm:
type: bsm
ver: V2
solon.dataSources:
db1!:
class: "org.h2.jdbcx.JdbcDataSource"
url: "jdbc:h2:mem:dev;MODE=Oracle;DB_CLOSE_DELAY=-1"
username: sa
password: ""
+1 -6
View File
@@ -13,14 +13,9 @@ solon:
group: "hospital"
# 应用配置
# 医院注册清单由代码决定(各 Adapter 的 @Component),此处仅指定激活哪家
hospital:
active: "jinghe" # 启动激活哪家医院
adapters: # 注册的医院清单(启动自检)
- "xinglongyuan"
- "qingyang"
- "ningxia"
- "yanan"
- "jinghe"
# ====================================
# 业务开关