design.md 1.7 KB

Context

DRG医保控费系统通过CB_MapInterface表进行接口路由分发。前端调用时传入接口编号(Code),系统从CB_MapInterface表中查找对应的类名(ClassName)和方法名(MethodName)进行调用。新增的6个接口已在InterFace入口类中定义方法,但未注册到路由表中。

CB_MapInterface表关键字段:

  • Code: 接口编号(唯一索引)
  • Descripts: 接口描述
  • ClassName: 入口类名
  • MethodName: 方法名
  • ServiceType: 服务类型(S=查询/A=新增/U=更新/D=删除)
  • SessionFlag: 是否验证session(Y/N)
  • TokenFlag: 是否验证token(Y/N)

Goals / Non-Goals

Goals:

  • 将6个新增接口注册到CB_MapInterface表,使前端可正常调用

Non-Goals:

  • 不修改CB_MapInterface表结构
  • 不修改现有接口注册记录
  • 不涉及前端或后端业务逻辑变更

Decisions

1. 数据插入方式

决策: 通过IRIS SQL INSERT语句直接插入CB_MapInterface表记录。

理由: 接口注册是基础配置数据,直接SQL插入最简洁高效,无需通过前端界面操作。

2. SessionFlag和TokenFlag设置

决策: 所有6个接口的SessionFlag=Y、TokenFlag=N。

理由: 与系统中其他基础数据管理接口保持一致,需要验证用户登录状态但不需要Token验证。

3. ServiceType分类

决策: 查询接口(S)、保存接口(A=新增/更新)、删除接口(D)。

理由: 保存接口同时支持新增和更新,统一使用A类型;与系统现有分类一致。

Risks / Trade-offs

  • [Code唯一性] → Code字段有唯一索引,插入前需确认6个编号未被占用,若已存在则跳过
  • [SessionFlag配置] → 设置为Y需确保前端请求携带session信息