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信息