Files
his/openhis-server-new/openhis-ybapp/src/main/java/com/openhis/service/YbService.java
2025-09-02 19:16:04 +08:00

349 lines
6.4 KiB
Java

/*
* Copyright ©2023 CJB-CNIT Team. All rights reserved
*/
package com.openhis.service;
import javax.servlet.http.HttpServletRequest;
import com.openhis.vo.*;
/**
* TODO:医保同一服务层
*
* @author SunJQ
* @date 2025-03-19
*/
public interface YbService {
/**
* 签到
*
* @param sign
* @param request
* @return
*/
Result<?> signIn(BaseParam sign, HttpServletRequest request);
/**
* 签到
*
* @param sign
* @return
*/
Result<?> signOut(BaseParam sign);
/**
* 读卡获取身份信息
*
* @param baseParam
* @return
*/
Result<?> getPerInfo(BaseParam baseParam);
/**
* 挂号
*
* @param baseParam
* @return
*/
Result<?> reg(BaseParam baseParam);
/**
* 退号
*
* @param baseParam
* @return
*/
Result<?> cancelReg(BaseParam baseParam);
/**
* 门诊就诊信息上传
*
* @param
* @return
*/
Result<?> saveMedical(BaseParam baseParam);
/**
* 门诊费用明细上传
*
* @param baseParam
* @return
*/
Result<?> upFeeDetail(BaseParam baseParam);
/**
* 门诊费预结算
*
* @param baseParam
* @return
*/
Result<?> preSetl(BaseParam baseParam);
/**
* 门诊费用明细撤销
*
* @param baseParam
* @return
*/
Result<?> cancelFeeDetail(BaseParam baseParam);
/**
* 门诊费用结算
*
* @param
* @return
*/
Result<?> setl(BaseParam baseParam);
/**
* 门诊费用撤销
*
* @param
* @return
*/
Result<?> cancelSetl(BaseParam baseParam);
/**
* 目录下载
*
* @param fileDownload
* @return
*/
Result<?> download(BaseParam baseParam, FileDownload fileDownload);
/**
* 预结算
*
* @param baseParam
* @return
*/
Result<?> preSettle(BaseParam baseParam);
/**
* 目录对照
*
* @param baseParam
* @return
*/
Result<?> directoryCheck(BaseParam baseParam);
/**
* 目录对照撤销
*
* @param baseParam
* @return
*/
Result<?> directoryUnCheck(BaseParam baseParam);
/**
* 对总账
*
* @param baseParam
* @return
*/
Result<?> reconcileGeneralLedger(BaseParam baseParam);
/**
* 明细对账
*
* @param financial3202Param
* @return
*/
Result<?> reconcileGeneralLedgerDetail(BaseParam baseParam, FinancialSettlement3202Param financial3202Param);
/**
* 第三方异常数据结算
*
* @param financialSettlement3209AParam
* @return
*/
Result<?> threePartSearch(BaseParam baseParam, FinancialSettlement3209AParam financialSettlement3209AParam);
/**
* 清算申请
*
* @param
* @return
*/
Result<?> applyFinancialClearing(BaseParam baseParam);
/**
* 清算申请状态查询
*
* @param clearing3205AParma
* @return
*/
Result<?> getFinancialClearingStatus(BaseParam baseParam, Clearing3205AParma clearing3205AParma);
/**
* 撤销清算申请
*
* @param financial3204Param
* @return
*/
Result<?> cancelFinancialClearing(BaseParam baseParam, Financial3204Param financial3204Param);
/**
* 库存盘点上传
*
* @param baseParam
* @return
*/
Result<?> uploadInventoryCount(BaseParam baseParam);
/**
* 库存信息变更
*
* @param baseParam
* @return
*/
Result<?> updateInventoryCount(BaseParam baseParam);
/**
* 商品采购
*
* @param baseParam
* @return
*/
Result<?> procurement(BaseParam baseParam);
/**
* 商品采购撤销
*
* @param baseParam
* @return
*/
Result<?> cancelProcurement(BaseParam baseParam);
/**
* 商品销售
*
* @param baseParam
* @return
*/
Result<?> merchandise(BaseParam baseParam);
/**
* 商品销售退货
*
* @param baseParam
* @return
*/
Result<?> cancelMerchandise(BaseParam baseParam);
Result<?> deleteGoodsInfo(BaseParam baseParam, Medical3507Param medical3507Param);
/**
* 医保目录信息查询
*
* @param baseParam
* @return
*/
Result<?> queryYbCatalogue(BaseParam baseParam);
/**
* 3206A
*
* @param baseParam
* @return
*/
Result<?> getClrOptins(BaseParam baseParam);
/**
* 【2301】上传住院费用明细
*
* @param baseParam
* @return
*/
Result<?> uploadInpatientFeeDetail(BaseParam baseParam);
/**
* 【2302】住院费用明细撤销
*
* @param baseParam
* @return
*/
Result<?> cancelInpatientFeeDetail(BaseParam baseParam);
/**
* 【2303】住院预结算
*
* @param baseParam
* @return
*/
Result<?> prePayInpatient(BaseParam baseParam);
/**
* 【2304】住院结算
*
* @param baseParam
* @return
*/
Result<?> payInpatient(BaseParam baseParam);
/**
* 【2305】取消住院结算
*
* @param baseParam
* @return
*/
Result<?> cancelInpatientPay(BaseParam baseParam);
/**
* 【2401】 办理入院
*
* @param baseParam
* @return
*/
Result<?> inpatientReg(BaseParam baseParam);
/**
* 【2402】 办理出院
*
* @param baseParam
* @return
*/
Result<?> dischargePatient(BaseParam baseParam);
/**
* 【2403】 住院信息变更
*
* @param baseParam
* @return
*/
Result<?> changeInpatientInfo(BaseParam baseParam);
/**
* 【2404】 撤销入院
*
* @param baseParam
* @return
*/
Result<?> cancelInpatientReg(BaseParam baseParam);
/**
* 【2405】 撤销出院
*
* @param baseParam
* @return
*/
Result<?> cancelDischargePatient(BaseParam baseParam);
/**
* 【3101】明细审核事前事中分析服务
*
* @param baseParam 基础参数
* @return 结果
*/
Result<?> yb3101PreMidAnalysis(BaseParam baseParam);
/**
* 【3103】事前事中服务反馈服务
*
* @param baseParam 基础参数
* @return 结果
*/
Result<?> yb3103PreMidFeedback(BaseParam baseParam);
}