医保接口实现
2024-10-17 11:54:24 3 举报
AI智能生成
1
作者其他创作
大纲/内容
新增MIO_MODE
新增MIO_MODE
com.kompakar.ehealth.ui.frame.common.mio.util.EMioModeConst 新增
新增MLT
一般从MLT2开始 ,如果是多院区部署或者多套医保,向后陆续增加
新增PTC
如果现场需要配置新的PTC
添加到IRM,ORM子集
新增MIO_INTERFACE
根据新增的MIO_MODE,MLT,PTC,IENTITYMSTR_ID 配置新的MIO_INTERFACE
医保接口涉及到的类
共有
com.kompakar.ehealth.ui.mio.common
com.kompakar.ehealth.ui.mio.common.factory.MioCommonFactory 在不同分支下添加医保模式的实现
com.kompakar.ehealth.ui.mio.common.process.impl.miomode 下面添加流程接口的实现类
com.kompakar.ehealth.ui.pa.biz.mio.miocommon
在com.kompakar.ehealth.ui.pa.biz.mio.miocommon.miomode下面 编写编辑接口业务逻辑需要的界面
com.kompakar.ehealth.ui.pa.biz.mio.config
MioDataMappingConfigPage
维护医保数据映射 DATAMAPPINGEXTENAL
MioHospitalConfigPage
维护医保医院信息
MioInterfaceConfigPage
维护MIO_INTERFACE表
MioMenuRoleFormPage
维护医保接口菜单
MioParameterConfigPage
维护医保系统参数
MioUpdateChargeMioIndPage
修改医保适应症
MioCommonFunctionPage
医保菜单界面
KTMIO
ktmio-common-client com.karrytech.mio.common.client.controller.MioController 增加医保模式对应的分支
实现ktmio-common-client com.karrytech.mio.common.client.service.imple.IMioService
新建模块ktmio-miomode-client
service
ktmio-common-client com.karrytech.mio.common.client.service.imple.IMioService的实现类
api
接口文件 对应医保接口文档
callback 接口入参与出参的处理
apiInvoke 接口的调用 包括加密解密
dialog
处理业务逻辑的弹窗
util
前端用的工具类
新建模块ktmio-miomode-contract
VO
util
前后端通用的工具类
service接口
consts 常量
新建模块ktmio-miomode-model
DTO
新建模块ktmio-miomode-server
controller
service
dao
mapper
KTHIS
com.kompakar.ehealth.model.interfaces.miocommon
miomode 新建对应医保模式的目录
DTO
VO
consts
com.kompakar.ehealth.ui.interfaces.miocommon
miomode 新建对应医保模式的目录
api
接口文件 对应医保接口文档
callback 接口入参与出参的处理
apiInvoke 接口的调用 包括加密解密
util
前端用的工具类
com.kompakar.ehealth.model.pa.common
service 接口
com.kompakar.ehealth.server.pa.common
service
dao
mapper
提供给KTHIS读卡接口
实现com.kompakar.ehealth.ui.mio.common.process.MioOtherProcessAdpter
KTHIS
实现调用动态库实现读卡接口
KTMIO
调用 KtmioHttpUtil.getMioInfo(String mdtrt_cert_type)
请求KTMIO的 MioController
mioModeService的 getMioInfo 实现
门诊主流程
挂号
现金模式
实现 com.kompakar.ehealth.ui.mio.common.process.IMioRegnWithPreProcess
mioPreSettleAccount
KTHIS
采集信息
就诊登记 生成MIO_VISIT
费用明细上传 MIO_CHARGE
预结算 MIO_OPRETURN_PRE
子主题
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
KTMIO
调用KtmioHttpUtil.callMioVisit(map) businessType
请求KTMIO的 MioController
mioModeService的 callMIOVisit实现
采集信息
就诊登记 生成MIO_VISIT
费用明细上传 MIO_CHARGE
预结算 MIO_OPRETURN_PRE
返回 MIO_OPRETURN_PRE_ID
mioSettleAccount
KTHIS
结算 生成MIO_OPRETURN
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
KTMIO
KtmioHttpUtil.buildCallVisitMap(map) businessType
结算 生成MIO_OPRETURN
返回 MIO_OPRETURN_ID
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
mioPrintReceipt
MIO_VISIT的VISIT_ID
生成MIO_VISIT的时候没有VISIT_ID 在此回写
MIO_OPRETURN 的 RECEIPT_ID
生成MIO_OPRETURN的时候没有RECEIPT_ID 在此回写
账户模式
需要登记
实现 com.kompakar.ehealth.ui.mio.common.process.IMioRegnWithPreProcess
mioPreSettleAccount
就诊登记 生成MIO_VISIT
返回全部自费的 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
子主题
mioSettleAccount
返回全部自费的 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
mioPrintReceipt
MIO_VISIT的VISIT_ID
不需要登记
无需操作 ,等收银时进行医保登记
取消挂号
实现com.kompakar.ehealth.ui.mio.common.process.IMioCancelRegnProcess
isMioReceipt
根据receiptId 获取 service.getMioOpreturnByReceiptId(cancelReceiptId, KtmioHttpUtil.getMioMode())
判断是否查询到MioOpreturn
有 : 继续撤销
没有 : 判断是否本地记录已取消 是否续接
cancelMioRegn
KTMIO
KtmioHttpUtil.callCancelMIOSettle(map) businessType
请求KTMIO的 MioController
mioModeService的 callCancelMIOSettle实现
撤销医保结算
子主题
将原来的MIO_OPRETURN的BUSINESS_TYPE改成2
新增一条负的MIO_OPRETURN的BUSINESS_TYPE 为 1
撤销医保就诊登记
MIO_VISIT的STATUS 改为 CVS3
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
KTHIS
撤销医保就诊登记
MIO_VISIT的STATUS 改为 CVS3
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
结算
实现 com.kompakar.ehealth.ui.mio.common.process.IMioOpAccountPayProcess
mioPreSettleAccount
KTHIS
采集信息
费用明细上传 MIO_CHARGE
预结算 MIO_OPRETURN_PRE
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
KTMIO
简版收银
生成 MIO_TMP_BILL
非简版收银
KtmioHttpUtil.callMioSettle(map) businessType
请求KTMIO的 MioController
mioModeService的 callMIOSettle实现
采集信息
费用明细上传 MIO_CHARGE
预结算 MIO_OPRETURN_PRE
返回 MIO_OPRETURN_PRE_ID
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
mioSettleAccount
KTHIS
结算 生成MIO_OPRETURN
MIO_VISIT 的 STATUS 改为 CVS2
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
KTMIO
KtmioHttpUtil.buildCallVisitMap(map) businessType
结算 生成MIO_OPRETURN
MIO_VISIT 的 STATUS 改为 CVS2
返回 MIO_OPRETURN_ID
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
mioPrintReport
MIO_OPRETURN 的 RECEIPT_ID
生成MIO_OPRETURN的时候没有RECEIPT_ID 在此回写
取消结算
实现 com.kompakar.ehealth.ui.mio.common.process.IMioOpAccountCancelPayProcess
旧版收银
mioPreCancel
根据receiptId 获取 service.getMioOpreturnByReceiptId(cancelReceiptId, KtmioHttpUtil.getMioMode())
判断是否查询到MioOpreturn
有 : 继续撤销
没有 : 判断是否本地记录已取消 是否续接
mioConfirmCancel
KTMIO
KtmioHttpUtil.callCancelMIOSettle(map) businessType
请求KTMIO的 MioController
mioModeService的 callCancelMIOSettle实现
撤销医保结算
将原来的MIO_OPRETURN的BUSINESS_TYPE改成2
新增一条负的MIO_OPRETURN的BUSINESS_TYPE 为 1
MIO_VISIT的STATUS 改为 CVS1
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
KTHIS
撤销医保结算
将原来的MIO_OPRETURN的BUSINESS_TYPE改成2
新增一条负的MIO_OPRETURN的BUSINESS_TYPE 为 1
MIO_VISIT的STATUS 改为 CVS1
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
简版收银
mioPreCancel
根据receiptId 获取 service.getMioOpreturnByReceiptId(cancelReceiptId, KtmioHttpUtil.getMioMode()) 判断是否查询到MioOpreturn
KTMIO
KtmioHttpUtil.callCancelMIOSettle(map) businessType
请求KTMIO的 MioController
mioModeService的 callCancelMIOSettle实现
撤销医保结算
将原来的MIO_OPRETURN的BUSINESS_TYPE改成2
新增一条负的MIO_OPRETURN的BUSINESS_TYPE 为 1
MIO_VISIT的STATUS 改为 CVS1
KTHIS
撤销医保结算
mioConfirmCancel
将原来的MIO_OPRETURN的BUSINESS_TYPE改成2
新增一条负的MIO_OPRETURN的BUSINESS_TYPE 为 1
MIO_VISIT的STATUS 改为 CVS1
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
住院主流程
入院登记/撤销
KTMIO
请求 KtmioHttpUtil.callOthers(map) businessType
请求KTMIO的 MioController
mioModeService的 callMIOOthers实现
采集信息
就诊登记 生成MIO_VISIT
修改登记信息
撤销上传的费用
取消出院
取消入院
KTHIS
在com.kompakar.ehealth.ui.pa.biz.mio.miocommon.miomode下面 编写编辑接口业务逻辑需要的界面
采集信息
就诊登记 生成MIO_VISIT
修改登记信息
撤销上传的费用
取消出院
取消入院
结算
旧版收银
实现 com.kompakar.ehealth.ui.mio.common.process.IIpMioBusinessProcess
mioSettle
KTHIS
采集信息
费用明细上传 MIO_CHARGE
出院登记 MIO_VISIT的STATUS 改成 CVS2
预结算
结算 生成 MIO_IPRETURN
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
KTMIO
KtmioHttpUtil.callMioSettle(map) businessType
请求KTMIO的 MioController
mioModeService的 callMIOSettle实现
采集信息
费用明细上传 MIO_CHARGE
出院登记 MIO_VISIT的STATUS 改成 CVS2
预结算
结算 生成 MIO_IPRETURN
返回 MIO_IPRETURN_ID
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
简版收银
实现 com.kompakar.ehealth.ui.mio.common.process.IIPEasyMioBusinessProcess
mioPreSettleAccount
生成 MIO_TMP_BILL
KTHIS
采集信息
费用明细上传 MIO_CHARGE
出院登记 MIO_VISIT的STATUS 改成 CVS2
预结算 生成 MIO_IPRETURN_PER
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
KTMIO
KtmioHttpUtil.callMioSettle(map) businessType
请求KTMIO的 MioController
mioModeService的 callMIOSettle实现
采集信息
费用明细上传 MIO_CHARGE
出院登记 MIO_VISIT的STATUS 改成 CVS2
预结算 生成 MIO_IPRETURN_PRE
返回 MIO_IPRETURN_PRE_ID
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
mioSettle
KTHIS
采集信息
费用明细上传 MIO_CHARGE
出院登记 MIO_VISIT的STATUS 改成 CVS2
预结算
结算 生成 MIO_IPRETURN
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
KTMIO
KtmioHttpUtil.callMioSettle(map) businessType
请求KTMIO的 MioController
mioModeService的 callMIOSettle实现
采集信息
费用明细上传 MIO_CHARGE
出院登记 MIO_VISIT的STATUS 改成 CVS2
预结算
结算 生成 MIO_IPRETURN
返回 MIO_IPRETURN_ID
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
mioPrintReport
MIO_IPRETURN 的 RECEIPT_ID 和 BILL_ID
生成MIO_IPRETURN的时候没有结账 在此回写
结算撤销
简版收银
实现 com.kompakar.ehealth.ui.mio.common.process.IIPEasyMioBusinessProcess
mioCancelSettle
调用取消结算接口
将原来的MIO_OPRETURN的BUSINESS_TYPE改成2
新增一条负的MIO_OPRETURN的BUSINESS_TYPE 为 1
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
旧版收银
实现 com.kompakar.ehealth.ui.mio.common.process.IIpMioBusinessProcess
mioCancelDivideValidate
查询结算记录 mioIpreturn = service.getMioIpreturnByBillId(mioInfoView.getBillId(), KtmioHttpUtil.getMioMode());
判断是否查询到MioIpreturn
有 : 继续撤销
没有 : 判断是否本地记录已取消 是否续接
mioCancelSettle
调用取消结算接口
将原来的MIO_OPRETURN的BUSINESS_TYPE改成2
新增一条负的MIO_OPRETURN的BUSINESS_TYPE 为 1
返回 com.kompakar.ehealth.model.mio.common.view.MioDivideCommonView
总金额
医保基金支付
个人现金支付
个人账户支付
医院垫付
医生站
事前事中
实现 com.kompakar.ehealth.ui.mio.common.process.MioOtherProcessAdpter
remindBeforeOp
MioRemindBeforeUtil.getInstance().ReviewBeforeAnalysis(saveList, view.getCurrentVisitId());
remindBeforeIp
MioRemindBeforeUtil.getInstance().ReviewBeforeAnalysisIp(saveList, view.getCurrentVisitId());
其他接口
KTHIS
在com.kompakar.ehealth.ui.pa.biz.mio.miocommon.miomode下面 编写编辑接口业务逻辑需要的界面或弹窗
KTMIO
com.kompakar.ehealth.ui.pa.biz.mio.config
MioMenuRoleFormPage
维护医保接口菜单
MioCommonFunctionPage
医保菜单界面
在com.kompakar.ehealth.ui.pa.biz.mio.miocommon.miomode下面 编写编辑接口业务逻辑需要的界面
0 条评论
下一页