This website works better with JavaScript
Home
Explore
Help
Register
Sign In
INSU
/
MedicalInsurance
Watch
2
Star
0
Fork
0
Files
Issues
0
Pull Requests
0
Wiki
Branch:
feature/drg-custom-query
Branches
Tags
AnHui_Base
BeiJing_Base
ChangChun_Base
ChengDu_Base
ChongQing_Base
DaLiMI_Base
DongGuan_Base
FuZhou_Base
GanSu_Base
GuangXiMI_Base
GuangZhou_Base
GuiYang_YinHai
HaErBinMI_Base
HaErBin_Base
HeFei_Base
HeNan_Base
HuBeiMI_Base
JiNan_Base
KunMing_Base
MIDll
NanChang_Base
NanChang_Injury
ShanXiMI_Base
ShangHai_Base
Shell
ShenYang_Base
ShenZhenMI_Base
TaiZhouMI_Base
WuLuMuQiMI_Base
XinJiangBingTuanMI_Base
feature/drg-custom-query
feature/read-card-service
master
MedicalInsur...
/
openspec
/
changes
/
dip-core-algorithm-config
/
tasks.md
tasks.md
3.5 KB
Permalink
History
Raw
1. 后端业务类开发 (src.DRG.BasicData.CoreAlgorithm.cls)
1.1 在 CoreAlgorithm.cls 中添加 QueryDIPCoreAlgorithm 方法(接口号 02010053)- 查询列表
解析分页参数 pageSize, currentPage
解析查询参数:principalDiagnosis, majorProcedure, provinceID, cityID, medinsLv
构建 SQL 查询语句(表 HB_DIPCoreAlgorithmData),支持模糊匹配
返回 rows 数组和 total 总数
1.2 在 CoreAlgorithm.cls 中添加 SaveDIPCoreAlgorithm 方法(接口号 02010054)- 保存
解析表单参数,验证必填字段(主要诊断代码/名称、省市、机构等级、基准分值)
构建数据对象,className 指向 User.HBDIPCoreAlgorithmData
使用 operatetable.Insert 或 Update 执行保存
返回操作结果和错误信息
1.3 在 CoreAlgorithm.cls 中添加 DeleteDIPCoreAlgorithm 方法(接口号 02010055)- 删除
接收 ID 参数
className 指向 User.HBDIPCoreAlgorithmData
调用 operatetable.Delete 执行删除并记录日志
返回操作结果
2. 前端 API 定义 (frontend/src/api/basicData.ts)
2.1 添加 DIP 算法配置相关类型定义
DipCoreAlgorithmItem 接口(列表项)
SaveDipCoreAlgorithmParams 接口(保存参数)
QueryDipCoreAlgorithmParams 接口(查询参数)
2.2 添加 API 函数
queryDipCoreAlgorithm (02010053)
saveDipCoreAlgorithm (02010054)
deleteDipCoreAlgorithm (02010055)
3. 前端页面开发 (frontend/src/pages/BasicData/DIPCoreAlgorithmConfig.tsx)
3.1 创建页面组件框架
导入必要的 React hooks、Ant Design 组件和图标
导入 API 函数和类型定义
定义组件状态(data, total, loading, pagination, filters, modal states)
3.2 实现查询功能
构建查询表单(主要诊断、手术、省市、机构等级筛选)
实现 fetchData 函数,调用 queryDipCoreAlgorithm
添加查询和重置按钮
3.3 实现表格展示
定义表格列(主要诊断代码/名称、手术代码/名称、省市、机构等级、分值、系数)
添加分页组件 CustomPagination
显示总记录数
3.4 实现新增/编辑弹窗
创建表单,包含所有字段(参考 HBDIPCoreAlgorithmData 表结构)
实现省市级联下拉选择
实现机构等级下拉选择(1:一级, 2:二级, 3:三级)
添加表单验证规则(必填字段校验)
实现保存逻辑,调用 saveDipCoreAlgorithm
3.5 实现删除功能
添加删除按钮和 Popconfirm 确认框
实现 handleDelete 函数,调用 deleteDipCoreAlgorithm
删除成功后刷新列表
4. 路由和菜单配置
4.1 修改 frontend/src/App.tsx
导入 DIPCoreAlgorithmConfig 组件
在 menuKeyToComponent 映射中添加 'basic-data-dip-core-algorithm'
在 titleMap 中添加菜单标题
4.2 修改 frontend/src/context/MenuContext.tsx
在基础数据菜单组中添加 DIP算法配置菜单项
设置 key 为 'basic-data-dip-core-algorithm',label 为 'DIP算法配置'
5. 测试验证
5.1 后端测试(需在 IRIS 管理门户手动测试)
5.2 前端测试(需启动开发服务器手动测试)
6. 接口注册
6.1 接口注册(需在 IRIS 管理门户手动配置)
02010053: QueryDIPCoreAlgorithm - 查询DIP核心算法配置
02010054: SaveDIPCoreAlgorithm - 保存DIP核心算法配置
02010055: DeleteDIPCoreAlgorithm - 删除DIP核心算法配置