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