// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: taihe.proto

package com.ywt.gapi.third.taihe;

/**
 * <pre>
 * 对应 central-control-service 项目的 provider/taihe.js 文件
 * </pre>
 *
 * Protobuf service {@code com.ywt.gapi.third.taihe.TaiheService}
 */
public  abstract class TaiheService
    implements com.google.protobuf.Service {
  protected TaiheService() {}

  public interface Interface {
    /**
     * <pre>
     *获取患者基本信息
     * </pre>
     *
     * <code>rpc getPatientInfo(.com.ywt.gapi.third.taihe.GetPatientInfoRequest) returns (.com.ywt.gapi.third.taihe.GetPatientInfoResponse);</code>
     */
    public abstract void getPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPatientInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPatientInfoResponse> done);

    /**
     * <pre>
     *获取科室列表
     * </pre>
     *
     * <code>rpc getDeptList(.com.ywt.gapi.third.taihe.GetDeptListRequest) returns (.com.ywt.gapi.third.taihe.GetDeptListResponse);</code>
     */
    public abstract void getDeptList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDeptListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDeptListResponse> done);

    /**
     * <pre>
     *获取医生列表
     * </pre>
     *
     * <code>rpc getDoctorList(.com.ywt.gapi.third.taihe.GetDoctorListRequest) returns (.com.ywt.gapi.third.taihe.GetDoctorListResponse);</code>
     */
    public abstract void getDoctorList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDoctorListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDoctorListResponse> done);

    /**
     * <pre>
     *获取患者病历
     * </pre>
     *
     * <code>rpc getMedicalRecord(.com.ywt.gapi.third.taihe.GetMedicalRecordRequest) returns (.com.ywt.gapi.third.taihe.GetMedicalRecordResponse);</code>
     */
    public abstract void getMedicalRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetMedicalRecordRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetMedicalRecordResponse> done);

    /**
     * <pre>
     *获取检验报告列表
     * </pre>
     *
     * <code>rpc getLaboratoryList(.com.ywt.gapi.third.taihe.GetLaboratoryListRequest) returns (.com.ywt.gapi.third.taihe.GetLaboratoryListResponse);</code>
     */
    public abstract void getLaboratoryList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetLaboratoryListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetLaboratoryListResponse> done);

    /**
     * <pre>
     *获取报告详情
     * </pre>
     *
     * <code>rpc getLaboratoryDetail(.com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest) returns (.com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse);</code>
     */
    public abstract void getLaboratoryDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse> done);

    /**
     * <pre>
     *获取排班记录
     * </pre>
     *
     * <code>rpc getScheduleList(.com.ywt.gapi.third.taihe.GetScheduleListRequest) returns (.com.ywt.gapi.third.taihe.GetScheduleListResponse);</code>
     */
    public abstract void getScheduleList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetScheduleListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetScheduleListResponse> done);

    /**
     * <pre>
     *获取医生号源分时信息
     * </pre>
     *
     * <code>rpc getScheduleTimeInfo(.com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest) returns (.com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse);</code>
     */
    public abstract void getScheduleTimeInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse> done);

    /**
     * <pre>
     *获取检查报告列表
     * </pre>
     *
     * <code>rpc getInspectionList(.com.ywt.gapi.third.taihe.GetInspectionListRequest) returns (.com.ywt.gapi.third.taihe.GetInspectionListResponse);</code>
     */
    public abstract void getInspectionList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInspectionListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInspectionListResponse> done);

    /**
     * <pre>
     *获取检查报告详情
     * </pre>
     *
     * <code>rpc getInspectionDetail(.com.ywt.gapi.third.taihe.GetInspectionDetailRequest) returns (.com.ywt.gapi.third.taihe.GetInspectionDetailResponse);</code>
     */
    public abstract void getInspectionDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInspectionDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInspectionDetailResponse> done);

    /**
     * <pre>
     *获取排队信息
     * </pre>
     *
     * <code>rpc getQueueInfo(.com.ywt.gapi.third.taihe.GetQueueInfoRequest) returns (.com.ywt.gapi.third.taihe.GetQueueInfoResponse);</code>
     */
    public abstract void getQueueInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetQueueInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetQueueInfoResponse> done);

    /**
     * <pre>
     *在线取号
     * </pre>
     *
     * <code>rpc take(.com.ywt.gapi.third.taihe.TakeRequest) returns (.com.ywt.gapi.third.taihe.TakeResponse);</code>
     */
    public abstract void take(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.TakeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.TakeResponse> done);

    /**
     * <pre>
     *取消预约
     * </pre>
     *
     * <code>rpc cancel(.com.ywt.gapi.third.taihe.CancelRequest) returns (.com.ywt.gapi.third.taihe.CancelResponse);</code>
     */
    public abstract void cancel(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CancelRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CancelResponse> done);

    /**
     * <pre>
     *查询挂号记录列表
     * </pre>
     *
     * <code>rpc getRegistrationList(.com.ywt.gapi.third.taihe.GetRegistrationListRequest) returns (.com.ywt.gapi.third.taihe.GetRegistrationListResponse);</code>
     */
    public abstract void getRegistrationList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetRegistrationListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetRegistrationListResponse> done);

    /**
     * <pre>
     *查询挂号记录详情
     * </pre>
     *
     * <code>rpc getRegistrationDetail(.com.ywt.gapi.third.taihe.GetRegistrationDetailRequest) returns (.com.ywt.gapi.third.taihe.GetRegistrationDetailResponse);</code>
     */
    public abstract void getRegistrationDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetRegistrationDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetRegistrationDetailResponse> done);

    /**
     * <pre>
     *挂号
     * </pre>
     *
     * <code>rpc register(.com.ywt.gapi.third.taihe.RegisterRequest) returns (.com.ywt.gapi.third.taihe.RegisterResponse);</code>
     */
    public abstract void register(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.RegisterRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.RegisterResponse> done);

    /**
     * <pre>
     *挂号支付
     * </pre>
     *
     * <code>rpc pay(.com.ywt.gapi.third.taihe.PayRequest) returns (.com.ywt.gapi.third.taihe.PayResponse);</code>
     */
    public abstract void pay(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayResponse> done);

    /**
     * <pre>
     *挂号无须支付
     * </pre>
     *
     * <code>rpc payFree(.com.ywt.gapi.third.taihe.PayFreeRequest) returns (.com.ywt.gapi.third.taihe.PayFreeResponse);</code>
     */
    public abstract void payFree(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayFreeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayFreeResponse> done);

    /**
     * <pre>
     *查询门诊缴费记录
     * </pre>
     *
     * <code>rpc getOutpatientList(.com.ywt.gapi.third.taihe.GetOutpatientListRequest) returns (.com.ywt.gapi.third.taihe.GetOutpatientListResponse);</code>
     */
    public abstract void getOutpatientList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetOutpatientListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetOutpatientListResponse> done);

    /**
     * <pre>
     *查询门诊缴费记录明细
     * </pre>
     *
     * <code>rpc getPaymentDetail(.com.ywt.gapi.third.taihe.GetPaymentDetailRequest) returns (.com.ywt.gapi.third.taihe.GetPaymentDetailResponse);</code>
     */
    public abstract void getPaymentDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPaymentDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPaymentDetailResponse> done);

    /**
     * <pre>
     *医保试算
     * </pre>
     *
     * <code>rpc calInsurance(.com.ywt.gapi.third.taihe.CalInsuranceRequest) returns (.com.ywt.gapi.third.taihe.CalInsuranceResponse);</code>
     */
    public abstract void calInsurance(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CalInsuranceRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CalInsuranceResponse> done);

    /**
     * <pre>
     *门诊缴费订单支付（医保结算）
     * </pre>
     *
     * <code>rpc payOrder(.com.ywt.gapi.third.taihe.PayOrderRequest) returns (.com.ywt.gapi.third.taihe.PayOrderResponse);</code>
     */
    public abstract void payOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayOrderRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayOrderResponse> done);

    /**
     * <pre>
     *查询加号信息
     * </pre>
     *
     * <code>rpc getAddInfo(.com.ywt.gapi.third.taihe.GetAddInfoRequest) returns (.com.ywt.gapi.third.taihe.GetAddInfoResponse);</code>
     */
    public abstract void getAddInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetAddInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetAddInfoResponse> done);

    /**
     * <pre>
     *获取治疗指引
     * </pre>
     *
     * <code>rpc getTreatmentGuide(.com.ywt.gapi.third.taihe.GetTreatmentGuideRequest) returns (.com.ywt.gapi.third.taihe.GetTreatmentGuideResponse);</code>
     */
    public abstract void getTreatmentGuide(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetTreatmentGuideRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetTreatmentGuideResponse> done);

    /**
     * <pre>
     *获取治疗指引（东华）
     * </pre>
     *
     * <code>rpc getTreatmentGuideV2(.com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request) returns (.com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response);</code>
     */
    public abstract void getTreatmentGuideV2(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response> done);

    /**
     * <pre>
     *获取太和药品目录信息
     * </pre>
     *
     * <code>rpc getDrugList(.com.ywt.gapi.third.taihe.GetDrugListRequest) returns (.com.ywt.gapi.third.taihe.GetDrugListResponse);</code>
     */
    public abstract void getDrugList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDrugListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDrugListResponse> done);

    /**
     * <pre>
     *推送处方信息
     * </pre>
     *
     * <code>rpc pushPresInfo(.com.ywt.gapi.third.taihe.PushPresInfoRequest) returns (.com.ywt.gapi.third.taihe.BaseResult);</code>
     */
    public abstract void pushPresInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PushPresInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.BaseResult> done);

    /**
     * <pre>
     *获取处方信息
     * </pre>
     *
     * <code>rpc getPresInfo(.com.ywt.gapi.third.taihe.GetPresInfoRequest) returns (.com.ywt.gapi.third.taihe.GetPresInfoResponse);</code>
     */
    public abstract void getPresInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPresInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPresInfoResponse> done);

    /**
     * <pre>
     *根据就诊流水号获取患者基本信息
     * </pre>
     *
     * <code>rpc getPatInfoByHisClinicCode(.com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest) returns (.com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse);</code>
     */
    public abstract void getPatInfoByHisClinicCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse> done);

    /**
     * <pre>
     * 东华 HIS 挂号锁号
     * </pre>
     *
     * <code>rpc lockOrder(.com.ywt.gapi.third.taihe.LockOrderRequest) returns (.com.ywt.gapi.third.taihe.LockOrderResponse);</code>
     */
    public abstract void lockOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.LockOrderRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.LockOrderResponse> done);

    /**
     * <pre>
     * 获取就诊记录列表
     * </pre>
     *
     * <code>rpc getClinicList(.com.ywt.gapi.third.taihe.GetClinicListRequest) returns (.com.ywt.gapi.third.taihe.GetClinicListResponse);</code>
     */
    public abstract void getClinicList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetClinicListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetClinicListResponse> done);

    /**
     * <pre>
     * 获取医生当前排班信息
     * </pre>
     *
     * <code>rpc getDoctorCurrentSchedule(.com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest) returns (.com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse);</code>
     */
    public abstract void getDoctorCurrentSchedule(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse> done);

    /**
     * <pre>
     * 预结算
     * </pre>
     *
     * <code>rpc prePayConfirm(.com.ywt.gapi.third.taihe.PrePayConfirmRequest) returns (.com.ywt.gapi.third.taihe.PrePayConfirmResponse);</code>
     */
    public abstract void prePayConfirm(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PrePayConfirmRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PrePayConfirmResponse> done);

    /**
     * <pre>
     * 查询药品库存
     * </pre>
     *
     * <code>rpc getDrugInventory(.com.ywt.gapi.third.taihe.GetDrugInventoryRequest) returns (.com.ywt.gapi.third.taihe.GetDrugInventoryResponse);</code>
     */
    public abstract void getDrugInventory(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDrugInventoryRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDrugInventoryResponse> done);

    /**
     * <pre>
     * 插入诊断
     * </pre>
     *
     * <code>rpc addDiagnosis(.com.ywt.gapi.third.taihe.AddDiagnosisRequest) returns (.com.ywt.gapi.third.taihe.AddDiagnosisResponse);</code>
     */
    public abstract void addDiagnosis(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.AddDiagnosisRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.AddDiagnosisResponse> done);

    /**
     * <pre>
     * 插入医嘱
     * </pre>
     *
     * <code>rpc addOEORIInfo(.com.ywt.gapi.third.taihe.AddOEORIInfoRequest) returns (.com.ywt.gapi.third.taihe.AddOEORIInfoResponse);</code>
     */
    public abstract void addOEORIInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.AddOEORIInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.AddOEORIInfoResponse> done);

    /**
     * <pre>
     * 作废医嘱
     * </pre>
     *
     * <code>rpc cancelOEORIInfo(.com.ywt.gapi.third.taihe.CancelOEORIInfoRequest) returns (.com.ywt.gapi.third.taihe.CancelOEORIInfoResponse);</code>
     */
    public abstract void cancelOEORIInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CancelOEORIInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CancelOEORIInfoResponse> done);

    /**
     * <pre>
     * 获取住院患者信息
     * </pre>
     *
     * <code>rpc getInPatInfo(.com.ywt.gapi.third.taihe.GetInPatInfoRequest) returns (.com.ywt.gapi.third.taihe.GetInPatInfoResponse);</code>
     */
    public abstract void getInPatInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInPatInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInPatInfoResponse> done);

    /**
     * <pre>
     * 日清单列表
     * </pre>
     *
     * <code>rpc getDayFeeList(.com.ywt.gapi.third.taihe.GetDayFeeListRequest) returns (.com.ywt.gapi.third.taihe.GetDayFeeListResponse);</code>
     */
    public abstract void getDayFeeList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDayFeeListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDayFeeListResponse> done);

    /**
     * <pre>
     * 住院充值押金
     * </pre>
     *
     * <code>rpc payCash(.com.ywt.gapi.third.taihe.PayCashRequest) returns (.com.ywt.gapi.third.taihe.PayCashResponse);</code>
     */
    public abstract void payCash(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayCashRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayCashResponse> done);

    /**
     * <pre>
     * 查询住院押金
     * </pre>
     *
     * <code>rpc getCashList(.com.ywt.gapi.third.taihe.GetCashListRequest) returns (.com.ywt.gapi.third.taihe.GetCashListResponse);</code>
     */
    public abstract void getCashList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetCashListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetCashListResponse> done);

    /**
     * <pre>
     *在线自助报到
     * </pre>
     *
     * <code>rpc getCheckIn(.com.ywt.gapi.third.taihe.GetCheckInRequest) returns (.com.ywt.gapi.third.taihe.GetCheckInResponse);</code>
     */
    public abstract void getCheckIn(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetCheckInRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetCheckInResponse> done);

    /**
     * <pre>
     * 创建病人主索引
     * </pre>
     *
     * <code>rpc createPatInfo(.com.ywt.gapi.third.taihe.CreatePatInfoRequest) returns (.com.ywt.gapi.third.taihe.CreatePatInfoResponse);</code>
     */
    public abstract void createPatInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CreatePatInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CreatePatInfoResponse> done);

    /**
     * <pre>
     * 一键挂号
     * </pre>
     *
     * <code>rpc oneKeyRegister(.com.ywt.gapi.third.taihe.OneKeyRegisterRequest) returns (.com.ywt.gapi.third.taihe.OneKeyRegisterResponse);</code>
     */
    public abstract void oneKeyRegister(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.OneKeyRegisterRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.OneKeyRegisterResponse> done);

    /**
     * <pre>
     * 获取患者诊断详情 
     * </pre>
     *
     * <code>rpc getDiagnoseRecord(.com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest) returns (.com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse);</code>
     */
    public abstract void getDiagnoseRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse> done);

    /**
     * <pre>
     * 体检缴费 查找待缴费记录  
     * </pre>
     *
     * <code>rpc phyPayList(.com.ywt.gapi.third.taihe.PhyPayListRequest) returns (.com.ywt.gapi.third.taihe.PhyPayListResponse);</code>
     */
    public abstract void phyPayList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayListResponse> done);

    /**
     * <pre>
     * 体检缴费 查找待缴费项目 
     * </pre>
     *
     * <code>rpc phyPayDetail(.com.ywt.gapi.third.taihe.PhyPayDetailRequest) returns (.com.ywt.gapi.third.taihe.PhyPayDetailResponse);</code>
     */
    public abstract void phyPayDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayDetailResponse> done);

    /**
     * <pre>
     * 体检缴费 支付接口 
     * </pre>
     *
     * <code>rpc phyPayOrder(.com.ywt.gapi.third.taihe.PhyPayOrderRequest) returns (.com.ywt.gapi.third.taihe.PhyPayOrderResponse);</code>
     */
    public abstract void phyPayOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayOrderRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayOrderResponse> done);

    /**
     * <pre>
     * 电子票据接口 
     * </pre>
     *
     * <code>rpc getEInvoice(.com.ywt.gapi.third.taihe.GetEInvoiceRequest) returns (.com.ywt.gapi.third.taihe.GetEInvoiceResponse);</code>
     */
    public abstract void getEInvoice(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetEInvoiceRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetEInvoiceResponse> done);

    /**
     * <pre>
     * 调用医保线上接口 
     * </pre>
     *
     * <code>rpc getInsuOPDividePre(.com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest) returns (.com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse);</code>
     */
    public abstract void getInsuOPDividePre(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse> done);

    /**
     * <pre>
     * 获取医保登记信息 
     * </pre>
     *
     * <code>rpc getInsuAdmInfo(.com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest) returns (.com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse);</code>
     */
    public abstract void getInsuAdmInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse> done);

    /**
     * <pre>
     * 保存医保结算结果 
     * </pre>
     *
     * <code>rpc saveInsuResult(.com.ywt.gapi.third.taihe.SaveInsuResultRequest) returns (.com.ywt.gapi.third.taihe.SaveInsuResultResponse);</code>
     */
    public abstract void saveInsuResult(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.SaveInsuResultRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.SaveInsuResultResponse> done);

    /**
     * <pre>
     * 体检报告列表
     * </pre>
     *
     * <code>rpc phyReportList(.com.ywt.gapi.third.taihe.PhyReportListRequest) returns (.com.ywt.gapi.third.taihe.PhyReportListResponse);</code>
     */
    public abstract void phyReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyReportListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyReportListResponse> done);

    /**
     * <pre>
     * 体检报告详情
     * </pre>
     *
     * <code>rpc phyReportDetail(.com.ywt.gapi.third.taihe.PhyReportDetailRequest) returns (.com.ywt.gapi.third.taihe.PhyReportDetailResponse);</code>
     */
    public abstract void phyReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyReportDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyReportDetailResponse> done);

  }

  public static com.google.protobuf.Service newReflectiveService(
      final Interface impl) {
    return new TaiheService() {
      @java.lang.Override
      public  void getPatientInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetPatientInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPatientInfoResponse> done) {
        impl.getPatientInfo(controller, request, done);
      }

      @java.lang.Override
      public  void getDeptList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetDeptListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDeptListResponse> done) {
        impl.getDeptList(controller, request, done);
      }

      @java.lang.Override
      public  void getDoctorList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetDoctorListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDoctorListResponse> done) {
        impl.getDoctorList(controller, request, done);
      }

      @java.lang.Override
      public  void getMedicalRecord(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetMedicalRecordRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetMedicalRecordResponse> done) {
        impl.getMedicalRecord(controller, request, done);
      }

      @java.lang.Override
      public  void getLaboratoryList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetLaboratoryListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetLaboratoryListResponse> done) {
        impl.getLaboratoryList(controller, request, done);
      }

      @java.lang.Override
      public  void getLaboratoryDetail(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse> done) {
        impl.getLaboratoryDetail(controller, request, done);
      }

      @java.lang.Override
      public  void getScheduleList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetScheduleListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetScheduleListResponse> done) {
        impl.getScheduleList(controller, request, done);
      }

      @java.lang.Override
      public  void getScheduleTimeInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse> done) {
        impl.getScheduleTimeInfo(controller, request, done);
      }

      @java.lang.Override
      public  void getInspectionList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetInspectionListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInspectionListResponse> done) {
        impl.getInspectionList(controller, request, done);
      }

      @java.lang.Override
      public  void getInspectionDetail(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetInspectionDetailRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInspectionDetailResponse> done) {
        impl.getInspectionDetail(controller, request, done);
      }

      @java.lang.Override
      public  void getQueueInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetQueueInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetQueueInfoResponse> done) {
        impl.getQueueInfo(controller, request, done);
      }

      @java.lang.Override
      public  void take(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.TakeRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.TakeResponse> done) {
        impl.take(controller, request, done);
      }

      @java.lang.Override
      public  void cancel(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.CancelRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CancelResponse> done) {
        impl.cancel(controller, request, done);
      }

      @java.lang.Override
      public  void getRegistrationList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetRegistrationListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetRegistrationListResponse> done) {
        impl.getRegistrationList(controller, request, done);
      }

      @java.lang.Override
      public  void getRegistrationDetail(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetRegistrationDetailRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetRegistrationDetailResponse> done) {
        impl.getRegistrationDetail(controller, request, done);
      }

      @java.lang.Override
      public  void register(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.RegisterRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.RegisterResponse> done) {
        impl.register(controller, request, done);
      }

      @java.lang.Override
      public  void pay(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PayRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayResponse> done) {
        impl.pay(controller, request, done);
      }

      @java.lang.Override
      public  void payFree(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PayFreeRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayFreeResponse> done) {
        impl.payFree(controller, request, done);
      }

      @java.lang.Override
      public  void getOutpatientList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetOutpatientListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetOutpatientListResponse> done) {
        impl.getOutpatientList(controller, request, done);
      }

      @java.lang.Override
      public  void getPaymentDetail(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetPaymentDetailRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPaymentDetailResponse> done) {
        impl.getPaymentDetail(controller, request, done);
      }

      @java.lang.Override
      public  void calInsurance(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.CalInsuranceRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CalInsuranceResponse> done) {
        impl.calInsurance(controller, request, done);
      }

      @java.lang.Override
      public  void payOrder(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PayOrderRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayOrderResponse> done) {
        impl.payOrder(controller, request, done);
      }

      @java.lang.Override
      public  void getAddInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetAddInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetAddInfoResponse> done) {
        impl.getAddInfo(controller, request, done);
      }

      @java.lang.Override
      public  void getTreatmentGuide(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetTreatmentGuideRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetTreatmentGuideResponse> done) {
        impl.getTreatmentGuide(controller, request, done);
      }

      @java.lang.Override
      public  void getTreatmentGuideV2(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response> done) {
        impl.getTreatmentGuideV2(controller, request, done);
      }

      @java.lang.Override
      public  void getDrugList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetDrugListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDrugListResponse> done) {
        impl.getDrugList(controller, request, done);
      }

      @java.lang.Override
      public  void pushPresInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PushPresInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.BaseResult> done) {
        impl.pushPresInfo(controller, request, done);
      }

      @java.lang.Override
      public  void getPresInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetPresInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPresInfoResponse> done) {
        impl.getPresInfo(controller, request, done);
      }

      @java.lang.Override
      public  void getPatInfoByHisClinicCode(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse> done) {
        impl.getPatInfoByHisClinicCode(controller, request, done);
      }

      @java.lang.Override
      public  void lockOrder(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.LockOrderRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.LockOrderResponse> done) {
        impl.lockOrder(controller, request, done);
      }

      @java.lang.Override
      public  void getClinicList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetClinicListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetClinicListResponse> done) {
        impl.getClinicList(controller, request, done);
      }

      @java.lang.Override
      public  void getDoctorCurrentSchedule(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse> done) {
        impl.getDoctorCurrentSchedule(controller, request, done);
      }

      @java.lang.Override
      public  void prePayConfirm(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PrePayConfirmRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PrePayConfirmResponse> done) {
        impl.prePayConfirm(controller, request, done);
      }

      @java.lang.Override
      public  void getDrugInventory(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetDrugInventoryRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDrugInventoryResponse> done) {
        impl.getDrugInventory(controller, request, done);
      }

      @java.lang.Override
      public  void addDiagnosis(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.AddDiagnosisRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.AddDiagnosisResponse> done) {
        impl.addDiagnosis(controller, request, done);
      }

      @java.lang.Override
      public  void addOEORIInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.AddOEORIInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.AddOEORIInfoResponse> done) {
        impl.addOEORIInfo(controller, request, done);
      }

      @java.lang.Override
      public  void cancelOEORIInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.CancelOEORIInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CancelOEORIInfoResponse> done) {
        impl.cancelOEORIInfo(controller, request, done);
      }

      @java.lang.Override
      public  void getInPatInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetInPatInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInPatInfoResponse> done) {
        impl.getInPatInfo(controller, request, done);
      }

      @java.lang.Override
      public  void getDayFeeList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetDayFeeListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDayFeeListResponse> done) {
        impl.getDayFeeList(controller, request, done);
      }

      @java.lang.Override
      public  void payCash(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PayCashRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayCashResponse> done) {
        impl.payCash(controller, request, done);
      }

      @java.lang.Override
      public  void getCashList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetCashListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetCashListResponse> done) {
        impl.getCashList(controller, request, done);
      }

      @java.lang.Override
      public  void getCheckIn(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetCheckInRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetCheckInResponse> done) {
        impl.getCheckIn(controller, request, done);
      }

      @java.lang.Override
      public  void createPatInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.CreatePatInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CreatePatInfoResponse> done) {
        impl.createPatInfo(controller, request, done);
      }

      @java.lang.Override
      public  void oneKeyRegister(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.OneKeyRegisterRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.OneKeyRegisterResponse> done) {
        impl.oneKeyRegister(controller, request, done);
      }

      @java.lang.Override
      public  void getDiagnoseRecord(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse> done) {
        impl.getDiagnoseRecord(controller, request, done);
      }

      @java.lang.Override
      public  void phyPayList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PhyPayListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayListResponse> done) {
        impl.phyPayList(controller, request, done);
      }

      @java.lang.Override
      public  void phyPayDetail(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PhyPayDetailRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayDetailResponse> done) {
        impl.phyPayDetail(controller, request, done);
      }

      @java.lang.Override
      public  void phyPayOrder(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PhyPayOrderRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayOrderResponse> done) {
        impl.phyPayOrder(controller, request, done);
      }

      @java.lang.Override
      public  void getEInvoice(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetEInvoiceRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetEInvoiceResponse> done) {
        impl.getEInvoice(controller, request, done);
      }

      @java.lang.Override
      public  void getInsuOPDividePre(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse> done) {
        impl.getInsuOPDividePre(controller, request, done);
      }

      @java.lang.Override
      public  void getInsuAdmInfo(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse> done) {
        impl.getInsuAdmInfo(controller, request, done);
      }

      @java.lang.Override
      public  void saveInsuResult(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.SaveInsuResultRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.SaveInsuResultResponse> done) {
        impl.saveInsuResult(controller, request, done);
      }

      @java.lang.Override
      public  void phyReportList(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PhyReportListRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyReportListResponse> done) {
        impl.phyReportList(controller, request, done);
      }

      @java.lang.Override
      public  void phyReportDetail(
          com.google.protobuf.RpcController controller,
          com.ywt.gapi.third.taihe.PhyReportDetailRequest request,
          com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyReportDetailResponse> done) {
        impl.phyReportDetail(controller, request, done);
      }

    };
  }

  public static com.google.protobuf.BlockingService
      newReflectiveBlockingService(final BlockingInterface impl) {
    return new com.google.protobuf.BlockingService() {
      public final com.google.protobuf.Descriptors.ServiceDescriptor
          getDescriptorForType() {
        return getDescriptor();
      }

      public final com.google.protobuf.Message callBlockingMethod(
          com.google.protobuf.Descriptors.MethodDescriptor method,
          com.google.protobuf.RpcController controller,
          com.google.protobuf.Message request)
          throws com.google.protobuf.ServiceException {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.callBlockingMethod() given method descriptor for " +
            "wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return impl.getPatientInfo(controller, (com.ywt.gapi.third.taihe.GetPatientInfoRequest)request);
          case 1:
            return impl.getDeptList(controller, (com.ywt.gapi.third.taihe.GetDeptListRequest)request);
          case 2:
            return impl.getDoctorList(controller, (com.ywt.gapi.third.taihe.GetDoctorListRequest)request);
          case 3:
            return impl.getMedicalRecord(controller, (com.ywt.gapi.third.taihe.GetMedicalRecordRequest)request);
          case 4:
            return impl.getLaboratoryList(controller, (com.ywt.gapi.third.taihe.GetLaboratoryListRequest)request);
          case 5:
            return impl.getLaboratoryDetail(controller, (com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest)request);
          case 6:
            return impl.getScheduleList(controller, (com.ywt.gapi.third.taihe.GetScheduleListRequest)request);
          case 7:
            return impl.getScheduleTimeInfo(controller, (com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest)request);
          case 8:
            return impl.getInspectionList(controller, (com.ywt.gapi.third.taihe.GetInspectionListRequest)request);
          case 9:
            return impl.getInspectionDetail(controller, (com.ywt.gapi.third.taihe.GetInspectionDetailRequest)request);
          case 10:
            return impl.getQueueInfo(controller, (com.ywt.gapi.third.taihe.GetQueueInfoRequest)request);
          case 11:
            return impl.take(controller, (com.ywt.gapi.third.taihe.TakeRequest)request);
          case 12:
            return impl.cancel(controller, (com.ywt.gapi.third.taihe.CancelRequest)request);
          case 13:
            return impl.getRegistrationList(controller, (com.ywt.gapi.third.taihe.GetRegistrationListRequest)request);
          case 14:
            return impl.getRegistrationDetail(controller, (com.ywt.gapi.third.taihe.GetRegistrationDetailRequest)request);
          case 15:
            return impl.register(controller, (com.ywt.gapi.third.taihe.RegisterRequest)request);
          case 16:
            return impl.pay(controller, (com.ywt.gapi.third.taihe.PayRequest)request);
          case 17:
            return impl.payFree(controller, (com.ywt.gapi.third.taihe.PayFreeRequest)request);
          case 18:
            return impl.getOutpatientList(controller, (com.ywt.gapi.third.taihe.GetOutpatientListRequest)request);
          case 19:
            return impl.getPaymentDetail(controller, (com.ywt.gapi.third.taihe.GetPaymentDetailRequest)request);
          case 20:
            return impl.calInsurance(controller, (com.ywt.gapi.third.taihe.CalInsuranceRequest)request);
          case 21:
            return impl.payOrder(controller, (com.ywt.gapi.third.taihe.PayOrderRequest)request);
          case 22:
            return impl.getAddInfo(controller, (com.ywt.gapi.third.taihe.GetAddInfoRequest)request);
          case 23:
            return impl.getTreatmentGuide(controller, (com.ywt.gapi.third.taihe.GetTreatmentGuideRequest)request);
          case 24:
            return impl.getTreatmentGuideV2(controller, (com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request)request);
          case 25:
            return impl.getDrugList(controller, (com.ywt.gapi.third.taihe.GetDrugListRequest)request);
          case 26:
            return impl.pushPresInfo(controller, (com.ywt.gapi.third.taihe.PushPresInfoRequest)request);
          case 27:
            return impl.getPresInfo(controller, (com.ywt.gapi.third.taihe.GetPresInfoRequest)request);
          case 28:
            return impl.getPatInfoByHisClinicCode(controller, (com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest)request);
          case 29:
            return impl.lockOrder(controller, (com.ywt.gapi.third.taihe.LockOrderRequest)request);
          case 30:
            return impl.getClinicList(controller, (com.ywt.gapi.third.taihe.GetClinicListRequest)request);
          case 31:
            return impl.getDoctorCurrentSchedule(controller, (com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest)request);
          case 32:
            return impl.prePayConfirm(controller, (com.ywt.gapi.third.taihe.PrePayConfirmRequest)request);
          case 33:
            return impl.getDrugInventory(controller, (com.ywt.gapi.third.taihe.GetDrugInventoryRequest)request);
          case 34:
            return impl.addDiagnosis(controller, (com.ywt.gapi.third.taihe.AddDiagnosisRequest)request);
          case 35:
            return impl.addOEORIInfo(controller, (com.ywt.gapi.third.taihe.AddOEORIInfoRequest)request);
          case 36:
            return impl.cancelOEORIInfo(controller, (com.ywt.gapi.third.taihe.CancelOEORIInfoRequest)request);
          case 37:
            return impl.getInPatInfo(controller, (com.ywt.gapi.third.taihe.GetInPatInfoRequest)request);
          case 38:
            return impl.getDayFeeList(controller, (com.ywt.gapi.third.taihe.GetDayFeeListRequest)request);
          case 39:
            return impl.payCash(controller, (com.ywt.gapi.third.taihe.PayCashRequest)request);
          case 40:
            return impl.getCashList(controller, (com.ywt.gapi.third.taihe.GetCashListRequest)request);
          case 41:
            return impl.getCheckIn(controller, (com.ywt.gapi.third.taihe.GetCheckInRequest)request);
          case 42:
            return impl.createPatInfo(controller, (com.ywt.gapi.third.taihe.CreatePatInfoRequest)request);
          case 43:
            return impl.oneKeyRegister(controller, (com.ywt.gapi.third.taihe.OneKeyRegisterRequest)request);
          case 44:
            return impl.getDiagnoseRecord(controller, (com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest)request);
          case 45:
            return impl.phyPayList(controller, (com.ywt.gapi.third.taihe.PhyPayListRequest)request);
          case 46:
            return impl.phyPayDetail(controller, (com.ywt.gapi.third.taihe.PhyPayDetailRequest)request);
          case 47:
            return impl.phyPayOrder(controller, (com.ywt.gapi.third.taihe.PhyPayOrderRequest)request);
          case 48:
            return impl.getEInvoice(controller, (com.ywt.gapi.third.taihe.GetEInvoiceRequest)request);
          case 49:
            return impl.getInsuOPDividePre(controller, (com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest)request);
          case 50:
            return impl.getInsuAdmInfo(controller, (com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest)request);
          case 51:
            return impl.saveInsuResult(controller, (com.ywt.gapi.third.taihe.SaveInsuResultRequest)request);
          case 52:
            return impl.phyReportList(controller, (com.ywt.gapi.third.taihe.PhyReportListRequest)request);
          case 53:
            return impl.phyReportDetail(controller, (com.ywt.gapi.third.taihe.PhyReportDetailRequest)request);
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }

      public final com.google.protobuf.Message
          getRequestPrototype(
          com.google.protobuf.Descriptors.MethodDescriptor method) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.getRequestPrototype() given method " +
            "descriptor for wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return com.ywt.gapi.third.taihe.GetPatientInfoRequest.getDefaultInstance();
          case 1:
            return com.ywt.gapi.third.taihe.GetDeptListRequest.getDefaultInstance();
          case 2:
            return com.ywt.gapi.third.taihe.GetDoctorListRequest.getDefaultInstance();
          case 3:
            return com.ywt.gapi.third.taihe.GetMedicalRecordRequest.getDefaultInstance();
          case 4:
            return com.ywt.gapi.third.taihe.GetLaboratoryListRequest.getDefaultInstance();
          case 5:
            return com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest.getDefaultInstance();
          case 6:
            return com.ywt.gapi.third.taihe.GetScheduleListRequest.getDefaultInstance();
          case 7:
            return com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest.getDefaultInstance();
          case 8:
            return com.ywt.gapi.third.taihe.GetInspectionListRequest.getDefaultInstance();
          case 9:
            return com.ywt.gapi.third.taihe.GetInspectionDetailRequest.getDefaultInstance();
          case 10:
            return com.ywt.gapi.third.taihe.GetQueueInfoRequest.getDefaultInstance();
          case 11:
            return com.ywt.gapi.third.taihe.TakeRequest.getDefaultInstance();
          case 12:
            return com.ywt.gapi.third.taihe.CancelRequest.getDefaultInstance();
          case 13:
            return com.ywt.gapi.third.taihe.GetRegistrationListRequest.getDefaultInstance();
          case 14:
            return com.ywt.gapi.third.taihe.GetRegistrationDetailRequest.getDefaultInstance();
          case 15:
            return com.ywt.gapi.third.taihe.RegisterRequest.getDefaultInstance();
          case 16:
            return com.ywt.gapi.third.taihe.PayRequest.getDefaultInstance();
          case 17:
            return com.ywt.gapi.third.taihe.PayFreeRequest.getDefaultInstance();
          case 18:
            return com.ywt.gapi.third.taihe.GetOutpatientListRequest.getDefaultInstance();
          case 19:
            return com.ywt.gapi.third.taihe.GetPaymentDetailRequest.getDefaultInstance();
          case 20:
            return com.ywt.gapi.third.taihe.CalInsuranceRequest.getDefaultInstance();
          case 21:
            return com.ywt.gapi.third.taihe.PayOrderRequest.getDefaultInstance();
          case 22:
            return com.ywt.gapi.third.taihe.GetAddInfoRequest.getDefaultInstance();
          case 23:
            return com.ywt.gapi.third.taihe.GetTreatmentGuideRequest.getDefaultInstance();
          case 24:
            return com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request.getDefaultInstance();
          case 25:
            return com.ywt.gapi.third.taihe.GetDrugListRequest.getDefaultInstance();
          case 26:
            return com.ywt.gapi.third.taihe.PushPresInfoRequest.getDefaultInstance();
          case 27:
            return com.ywt.gapi.third.taihe.GetPresInfoRequest.getDefaultInstance();
          case 28:
            return com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest.getDefaultInstance();
          case 29:
            return com.ywt.gapi.third.taihe.LockOrderRequest.getDefaultInstance();
          case 30:
            return com.ywt.gapi.third.taihe.GetClinicListRequest.getDefaultInstance();
          case 31:
            return com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest.getDefaultInstance();
          case 32:
            return com.ywt.gapi.third.taihe.PrePayConfirmRequest.getDefaultInstance();
          case 33:
            return com.ywt.gapi.third.taihe.GetDrugInventoryRequest.getDefaultInstance();
          case 34:
            return com.ywt.gapi.third.taihe.AddDiagnosisRequest.getDefaultInstance();
          case 35:
            return com.ywt.gapi.third.taihe.AddOEORIInfoRequest.getDefaultInstance();
          case 36:
            return com.ywt.gapi.third.taihe.CancelOEORIInfoRequest.getDefaultInstance();
          case 37:
            return com.ywt.gapi.third.taihe.GetInPatInfoRequest.getDefaultInstance();
          case 38:
            return com.ywt.gapi.third.taihe.GetDayFeeListRequest.getDefaultInstance();
          case 39:
            return com.ywt.gapi.third.taihe.PayCashRequest.getDefaultInstance();
          case 40:
            return com.ywt.gapi.third.taihe.GetCashListRequest.getDefaultInstance();
          case 41:
            return com.ywt.gapi.third.taihe.GetCheckInRequest.getDefaultInstance();
          case 42:
            return com.ywt.gapi.third.taihe.CreatePatInfoRequest.getDefaultInstance();
          case 43:
            return com.ywt.gapi.third.taihe.OneKeyRegisterRequest.getDefaultInstance();
          case 44:
            return com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest.getDefaultInstance();
          case 45:
            return com.ywt.gapi.third.taihe.PhyPayListRequest.getDefaultInstance();
          case 46:
            return com.ywt.gapi.third.taihe.PhyPayDetailRequest.getDefaultInstance();
          case 47:
            return com.ywt.gapi.third.taihe.PhyPayOrderRequest.getDefaultInstance();
          case 48:
            return com.ywt.gapi.third.taihe.GetEInvoiceRequest.getDefaultInstance();
          case 49:
            return com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest.getDefaultInstance();
          case 50:
            return com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest.getDefaultInstance();
          case 51:
            return com.ywt.gapi.third.taihe.SaveInsuResultRequest.getDefaultInstance();
          case 52:
            return com.ywt.gapi.third.taihe.PhyReportListRequest.getDefaultInstance();
          case 53:
            return com.ywt.gapi.third.taihe.PhyReportDetailRequest.getDefaultInstance();
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }

      public final com.google.protobuf.Message
          getResponsePrototype(
          com.google.protobuf.Descriptors.MethodDescriptor method) {
        if (method.getService() != getDescriptor()) {
          throw new java.lang.IllegalArgumentException(
            "Service.getResponsePrototype() given method " +
            "descriptor for wrong service type.");
        }
        switch(method.getIndex()) {
          case 0:
            return com.ywt.gapi.third.taihe.GetPatientInfoResponse.getDefaultInstance();
          case 1:
            return com.ywt.gapi.third.taihe.GetDeptListResponse.getDefaultInstance();
          case 2:
            return com.ywt.gapi.third.taihe.GetDoctorListResponse.getDefaultInstance();
          case 3:
            return com.ywt.gapi.third.taihe.GetMedicalRecordResponse.getDefaultInstance();
          case 4:
            return com.ywt.gapi.third.taihe.GetLaboratoryListResponse.getDefaultInstance();
          case 5:
            return com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse.getDefaultInstance();
          case 6:
            return com.ywt.gapi.third.taihe.GetScheduleListResponse.getDefaultInstance();
          case 7:
            return com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse.getDefaultInstance();
          case 8:
            return com.ywt.gapi.third.taihe.GetInspectionListResponse.getDefaultInstance();
          case 9:
            return com.ywt.gapi.third.taihe.GetInspectionDetailResponse.getDefaultInstance();
          case 10:
            return com.ywt.gapi.third.taihe.GetQueueInfoResponse.getDefaultInstance();
          case 11:
            return com.ywt.gapi.third.taihe.TakeResponse.getDefaultInstance();
          case 12:
            return com.ywt.gapi.third.taihe.CancelResponse.getDefaultInstance();
          case 13:
            return com.ywt.gapi.third.taihe.GetRegistrationListResponse.getDefaultInstance();
          case 14:
            return com.ywt.gapi.third.taihe.GetRegistrationDetailResponse.getDefaultInstance();
          case 15:
            return com.ywt.gapi.third.taihe.RegisterResponse.getDefaultInstance();
          case 16:
            return com.ywt.gapi.third.taihe.PayResponse.getDefaultInstance();
          case 17:
            return com.ywt.gapi.third.taihe.PayFreeResponse.getDefaultInstance();
          case 18:
            return com.ywt.gapi.third.taihe.GetOutpatientListResponse.getDefaultInstance();
          case 19:
            return com.ywt.gapi.third.taihe.GetPaymentDetailResponse.getDefaultInstance();
          case 20:
            return com.ywt.gapi.third.taihe.CalInsuranceResponse.getDefaultInstance();
          case 21:
            return com.ywt.gapi.third.taihe.PayOrderResponse.getDefaultInstance();
          case 22:
            return com.ywt.gapi.third.taihe.GetAddInfoResponse.getDefaultInstance();
          case 23:
            return com.ywt.gapi.third.taihe.GetTreatmentGuideResponse.getDefaultInstance();
          case 24:
            return com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response.getDefaultInstance();
          case 25:
            return com.ywt.gapi.third.taihe.GetDrugListResponse.getDefaultInstance();
          case 26:
            return com.ywt.gapi.third.taihe.BaseResult.getDefaultInstance();
          case 27:
            return com.ywt.gapi.third.taihe.GetPresInfoResponse.getDefaultInstance();
          case 28:
            return com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse.getDefaultInstance();
          case 29:
            return com.ywt.gapi.third.taihe.LockOrderResponse.getDefaultInstance();
          case 30:
            return com.ywt.gapi.third.taihe.GetClinicListResponse.getDefaultInstance();
          case 31:
            return com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse.getDefaultInstance();
          case 32:
            return com.ywt.gapi.third.taihe.PrePayConfirmResponse.getDefaultInstance();
          case 33:
            return com.ywt.gapi.third.taihe.GetDrugInventoryResponse.getDefaultInstance();
          case 34:
            return com.ywt.gapi.third.taihe.AddDiagnosisResponse.getDefaultInstance();
          case 35:
            return com.ywt.gapi.third.taihe.AddOEORIInfoResponse.getDefaultInstance();
          case 36:
            return com.ywt.gapi.third.taihe.CancelOEORIInfoResponse.getDefaultInstance();
          case 37:
            return com.ywt.gapi.third.taihe.GetInPatInfoResponse.getDefaultInstance();
          case 38:
            return com.ywt.gapi.third.taihe.GetDayFeeListResponse.getDefaultInstance();
          case 39:
            return com.ywt.gapi.third.taihe.PayCashResponse.getDefaultInstance();
          case 40:
            return com.ywt.gapi.third.taihe.GetCashListResponse.getDefaultInstance();
          case 41:
            return com.ywt.gapi.third.taihe.GetCheckInResponse.getDefaultInstance();
          case 42:
            return com.ywt.gapi.third.taihe.CreatePatInfoResponse.getDefaultInstance();
          case 43:
            return com.ywt.gapi.third.taihe.OneKeyRegisterResponse.getDefaultInstance();
          case 44:
            return com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse.getDefaultInstance();
          case 45:
            return com.ywt.gapi.third.taihe.PhyPayListResponse.getDefaultInstance();
          case 46:
            return com.ywt.gapi.third.taihe.PhyPayDetailResponse.getDefaultInstance();
          case 47:
            return com.ywt.gapi.third.taihe.PhyPayOrderResponse.getDefaultInstance();
          case 48:
            return com.ywt.gapi.third.taihe.GetEInvoiceResponse.getDefaultInstance();
          case 49:
            return com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse.getDefaultInstance();
          case 50:
            return com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse.getDefaultInstance();
          case 51:
            return com.ywt.gapi.third.taihe.SaveInsuResultResponse.getDefaultInstance();
          case 52:
            return com.ywt.gapi.third.taihe.PhyReportListResponse.getDefaultInstance();
          case 53:
            return com.ywt.gapi.third.taihe.PhyReportDetailResponse.getDefaultInstance();
          default:
            throw new java.lang.AssertionError("Can't get here.");
        }
      }

    };
  }

  /**
   * <pre>
   *获取患者基本信息
   * </pre>
   *
   * <code>rpc getPatientInfo(.com.ywt.gapi.third.taihe.GetPatientInfoRequest) returns (.com.ywt.gapi.third.taihe.GetPatientInfoResponse);</code>
   */
  public abstract void getPatientInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetPatientInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPatientInfoResponse> done);

  /**
   * <pre>
   *获取科室列表
   * </pre>
   *
   * <code>rpc getDeptList(.com.ywt.gapi.third.taihe.GetDeptListRequest) returns (.com.ywt.gapi.third.taihe.GetDeptListResponse);</code>
   */
  public abstract void getDeptList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetDeptListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDeptListResponse> done);

  /**
   * <pre>
   *获取医生列表
   * </pre>
   *
   * <code>rpc getDoctorList(.com.ywt.gapi.third.taihe.GetDoctorListRequest) returns (.com.ywt.gapi.third.taihe.GetDoctorListResponse);</code>
   */
  public abstract void getDoctorList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetDoctorListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDoctorListResponse> done);

  /**
   * <pre>
   *获取患者病历
   * </pre>
   *
   * <code>rpc getMedicalRecord(.com.ywt.gapi.third.taihe.GetMedicalRecordRequest) returns (.com.ywt.gapi.third.taihe.GetMedicalRecordResponse);</code>
   */
  public abstract void getMedicalRecord(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetMedicalRecordRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetMedicalRecordResponse> done);

  /**
   * <pre>
   *获取检验报告列表
   * </pre>
   *
   * <code>rpc getLaboratoryList(.com.ywt.gapi.third.taihe.GetLaboratoryListRequest) returns (.com.ywt.gapi.third.taihe.GetLaboratoryListResponse);</code>
   */
  public abstract void getLaboratoryList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetLaboratoryListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetLaboratoryListResponse> done);

  /**
   * <pre>
   *获取报告详情
   * </pre>
   *
   * <code>rpc getLaboratoryDetail(.com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest) returns (.com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse);</code>
   */
  public abstract void getLaboratoryDetail(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse> done);

  /**
   * <pre>
   *获取排班记录
   * </pre>
   *
   * <code>rpc getScheduleList(.com.ywt.gapi.third.taihe.GetScheduleListRequest) returns (.com.ywt.gapi.third.taihe.GetScheduleListResponse);</code>
   */
  public abstract void getScheduleList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetScheduleListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetScheduleListResponse> done);

  /**
   * <pre>
   *获取医生号源分时信息
   * </pre>
   *
   * <code>rpc getScheduleTimeInfo(.com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest) returns (.com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse);</code>
   */
  public abstract void getScheduleTimeInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse> done);

  /**
   * <pre>
   *获取检查报告列表
   * </pre>
   *
   * <code>rpc getInspectionList(.com.ywt.gapi.third.taihe.GetInspectionListRequest) returns (.com.ywt.gapi.third.taihe.GetInspectionListResponse);</code>
   */
  public abstract void getInspectionList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetInspectionListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInspectionListResponse> done);

  /**
   * <pre>
   *获取检查报告详情
   * </pre>
   *
   * <code>rpc getInspectionDetail(.com.ywt.gapi.third.taihe.GetInspectionDetailRequest) returns (.com.ywt.gapi.third.taihe.GetInspectionDetailResponse);</code>
   */
  public abstract void getInspectionDetail(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetInspectionDetailRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInspectionDetailResponse> done);

  /**
   * <pre>
   *获取排队信息
   * </pre>
   *
   * <code>rpc getQueueInfo(.com.ywt.gapi.third.taihe.GetQueueInfoRequest) returns (.com.ywt.gapi.third.taihe.GetQueueInfoResponse);</code>
   */
  public abstract void getQueueInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetQueueInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetQueueInfoResponse> done);

  /**
   * <pre>
   *在线取号
   * </pre>
   *
   * <code>rpc take(.com.ywt.gapi.third.taihe.TakeRequest) returns (.com.ywt.gapi.third.taihe.TakeResponse);</code>
   */
  public abstract void take(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.TakeRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.TakeResponse> done);

  /**
   * <pre>
   *取消预约
   * </pre>
   *
   * <code>rpc cancel(.com.ywt.gapi.third.taihe.CancelRequest) returns (.com.ywt.gapi.third.taihe.CancelResponse);</code>
   */
  public abstract void cancel(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.CancelRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CancelResponse> done);

  /**
   * <pre>
   *查询挂号记录列表
   * </pre>
   *
   * <code>rpc getRegistrationList(.com.ywt.gapi.third.taihe.GetRegistrationListRequest) returns (.com.ywt.gapi.third.taihe.GetRegistrationListResponse);</code>
   */
  public abstract void getRegistrationList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetRegistrationListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetRegistrationListResponse> done);

  /**
   * <pre>
   *查询挂号记录详情
   * </pre>
   *
   * <code>rpc getRegistrationDetail(.com.ywt.gapi.third.taihe.GetRegistrationDetailRequest) returns (.com.ywt.gapi.third.taihe.GetRegistrationDetailResponse);</code>
   */
  public abstract void getRegistrationDetail(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetRegistrationDetailRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetRegistrationDetailResponse> done);

  /**
   * <pre>
   *挂号
   * </pre>
   *
   * <code>rpc register(.com.ywt.gapi.third.taihe.RegisterRequest) returns (.com.ywt.gapi.third.taihe.RegisterResponse);</code>
   */
  public abstract void register(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.RegisterRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.RegisterResponse> done);

  /**
   * <pre>
   *挂号支付
   * </pre>
   *
   * <code>rpc pay(.com.ywt.gapi.third.taihe.PayRequest) returns (.com.ywt.gapi.third.taihe.PayResponse);</code>
   */
  public abstract void pay(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PayRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayResponse> done);

  /**
   * <pre>
   *挂号无须支付
   * </pre>
   *
   * <code>rpc payFree(.com.ywt.gapi.third.taihe.PayFreeRequest) returns (.com.ywt.gapi.third.taihe.PayFreeResponse);</code>
   */
  public abstract void payFree(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PayFreeRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayFreeResponse> done);

  /**
   * <pre>
   *查询门诊缴费记录
   * </pre>
   *
   * <code>rpc getOutpatientList(.com.ywt.gapi.third.taihe.GetOutpatientListRequest) returns (.com.ywt.gapi.third.taihe.GetOutpatientListResponse);</code>
   */
  public abstract void getOutpatientList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetOutpatientListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetOutpatientListResponse> done);

  /**
   * <pre>
   *查询门诊缴费记录明细
   * </pre>
   *
   * <code>rpc getPaymentDetail(.com.ywt.gapi.third.taihe.GetPaymentDetailRequest) returns (.com.ywt.gapi.third.taihe.GetPaymentDetailResponse);</code>
   */
  public abstract void getPaymentDetail(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetPaymentDetailRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPaymentDetailResponse> done);

  /**
   * <pre>
   *医保试算
   * </pre>
   *
   * <code>rpc calInsurance(.com.ywt.gapi.third.taihe.CalInsuranceRequest) returns (.com.ywt.gapi.third.taihe.CalInsuranceResponse);</code>
   */
  public abstract void calInsurance(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.CalInsuranceRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CalInsuranceResponse> done);

  /**
   * <pre>
   *门诊缴费订单支付（医保结算）
   * </pre>
   *
   * <code>rpc payOrder(.com.ywt.gapi.third.taihe.PayOrderRequest) returns (.com.ywt.gapi.third.taihe.PayOrderResponse);</code>
   */
  public abstract void payOrder(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PayOrderRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayOrderResponse> done);

  /**
   * <pre>
   *查询加号信息
   * </pre>
   *
   * <code>rpc getAddInfo(.com.ywt.gapi.third.taihe.GetAddInfoRequest) returns (.com.ywt.gapi.third.taihe.GetAddInfoResponse);</code>
   */
  public abstract void getAddInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetAddInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetAddInfoResponse> done);

  /**
   * <pre>
   *获取治疗指引
   * </pre>
   *
   * <code>rpc getTreatmentGuide(.com.ywt.gapi.third.taihe.GetTreatmentGuideRequest) returns (.com.ywt.gapi.third.taihe.GetTreatmentGuideResponse);</code>
   */
  public abstract void getTreatmentGuide(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetTreatmentGuideRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetTreatmentGuideResponse> done);

  /**
   * <pre>
   *获取治疗指引（东华）
   * </pre>
   *
   * <code>rpc getTreatmentGuideV2(.com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request) returns (.com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response);</code>
   */
  public abstract void getTreatmentGuideV2(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response> done);

  /**
   * <pre>
   *获取太和药品目录信息
   * </pre>
   *
   * <code>rpc getDrugList(.com.ywt.gapi.third.taihe.GetDrugListRequest) returns (.com.ywt.gapi.third.taihe.GetDrugListResponse);</code>
   */
  public abstract void getDrugList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetDrugListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDrugListResponse> done);

  /**
   * <pre>
   *推送处方信息
   * </pre>
   *
   * <code>rpc pushPresInfo(.com.ywt.gapi.third.taihe.PushPresInfoRequest) returns (.com.ywt.gapi.third.taihe.BaseResult);</code>
   */
  public abstract void pushPresInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PushPresInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.BaseResult> done);

  /**
   * <pre>
   *获取处方信息
   * </pre>
   *
   * <code>rpc getPresInfo(.com.ywt.gapi.third.taihe.GetPresInfoRequest) returns (.com.ywt.gapi.third.taihe.GetPresInfoResponse);</code>
   */
  public abstract void getPresInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetPresInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPresInfoResponse> done);

  /**
   * <pre>
   *根据就诊流水号获取患者基本信息
   * </pre>
   *
   * <code>rpc getPatInfoByHisClinicCode(.com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest) returns (.com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse);</code>
   */
  public abstract void getPatInfoByHisClinicCode(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse> done);

  /**
   * <pre>
   * 东华 HIS 挂号锁号
   * </pre>
   *
   * <code>rpc lockOrder(.com.ywt.gapi.third.taihe.LockOrderRequest) returns (.com.ywt.gapi.third.taihe.LockOrderResponse);</code>
   */
  public abstract void lockOrder(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.LockOrderRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.LockOrderResponse> done);

  /**
   * <pre>
   * 获取就诊记录列表
   * </pre>
   *
   * <code>rpc getClinicList(.com.ywt.gapi.third.taihe.GetClinicListRequest) returns (.com.ywt.gapi.third.taihe.GetClinicListResponse);</code>
   */
  public abstract void getClinicList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetClinicListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetClinicListResponse> done);

  /**
   * <pre>
   * 获取医生当前排班信息
   * </pre>
   *
   * <code>rpc getDoctorCurrentSchedule(.com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest) returns (.com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse);</code>
   */
  public abstract void getDoctorCurrentSchedule(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse> done);

  /**
   * <pre>
   * 预结算
   * </pre>
   *
   * <code>rpc prePayConfirm(.com.ywt.gapi.third.taihe.PrePayConfirmRequest) returns (.com.ywt.gapi.third.taihe.PrePayConfirmResponse);</code>
   */
  public abstract void prePayConfirm(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PrePayConfirmRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PrePayConfirmResponse> done);

  /**
   * <pre>
   * 查询药品库存
   * </pre>
   *
   * <code>rpc getDrugInventory(.com.ywt.gapi.third.taihe.GetDrugInventoryRequest) returns (.com.ywt.gapi.third.taihe.GetDrugInventoryResponse);</code>
   */
  public abstract void getDrugInventory(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetDrugInventoryRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDrugInventoryResponse> done);

  /**
   * <pre>
   * 插入诊断
   * </pre>
   *
   * <code>rpc addDiagnosis(.com.ywt.gapi.third.taihe.AddDiagnosisRequest) returns (.com.ywt.gapi.third.taihe.AddDiagnosisResponse);</code>
   */
  public abstract void addDiagnosis(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.AddDiagnosisRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.AddDiagnosisResponse> done);

  /**
   * <pre>
   * 插入医嘱
   * </pre>
   *
   * <code>rpc addOEORIInfo(.com.ywt.gapi.third.taihe.AddOEORIInfoRequest) returns (.com.ywt.gapi.third.taihe.AddOEORIInfoResponse);</code>
   */
  public abstract void addOEORIInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.AddOEORIInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.AddOEORIInfoResponse> done);

  /**
   * <pre>
   * 作废医嘱
   * </pre>
   *
   * <code>rpc cancelOEORIInfo(.com.ywt.gapi.third.taihe.CancelOEORIInfoRequest) returns (.com.ywt.gapi.third.taihe.CancelOEORIInfoResponse);</code>
   */
  public abstract void cancelOEORIInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.CancelOEORIInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CancelOEORIInfoResponse> done);

  /**
   * <pre>
   * 获取住院患者信息
   * </pre>
   *
   * <code>rpc getInPatInfo(.com.ywt.gapi.third.taihe.GetInPatInfoRequest) returns (.com.ywt.gapi.third.taihe.GetInPatInfoResponse);</code>
   */
  public abstract void getInPatInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetInPatInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInPatInfoResponse> done);

  /**
   * <pre>
   * 日清单列表
   * </pre>
   *
   * <code>rpc getDayFeeList(.com.ywt.gapi.third.taihe.GetDayFeeListRequest) returns (.com.ywt.gapi.third.taihe.GetDayFeeListResponse);</code>
   */
  public abstract void getDayFeeList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetDayFeeListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDayFeeListResponse> done);

  /**
   * <pre>
   * 住院充值押金
   * </pre>
   *
   * <code>rpc payCash(.com.ywt.gapi.third.taihe.PayCashRequest) returns (.com.ywt.gapi.third.taihe.PayCashResponse);</code>
   */
  public abstract void payCash(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PayCashRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayCashResponse> done);

  /**
   * <pre>
   * 查询住院押金
   * </pre>
   *
   * <code>rpc getCashList(.com.ywt.gapi.third.taihe.GetCashListRequest) returns (.com.ywt.gapi.third.taihe.GetCashListResponse);</code>
   */
  public abstract void getCashList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetCashListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetCashListResponse> done);

  /**
   * <pre>
   *在线自助报到
   * </pre>
   *
   * <code>rpc getCheckIn(.com.ywt.gapi.third.taihe.GetCheckInRequest) returns (.com.ywt.gapi.third.taihe.GetCheckInResponse);</code>
   */
  public abstract void getCheckIn(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetCheckInRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetCheckInResponse> done);

  /**
   * <pre>
   * 创建病人主索引
   * </pre>
   *
   * <code>rpc createPatInfo(.com.ywt.gapi.third.taihe.CreatePatInfoRequest) returns (.com.ywt.gapi.third.taihe.CreatePatInfoResponse);</code>
   */
  public abstract void createPatInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.CreatePatInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CreatePatInfoResponse> done);

  /**
   * <pre>
   * 一键挂号
   * </pre>
   *
   * <code>rpc oneKeyRegister(.com.ywt.gapi.third.taihe.OneKeyRegisterRequest) returns (.com.ywt.gapi.third.taihe.OneKeyRegisterResponse);</code>
   */
  public abstract void oneKeyRegister(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.OneKeyRegisterRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.OneKeyRegisterResponse> done);

  /**
   * <pre>
   * 获取患者诊断详情 
   * </pre>
   *
   * <code>rpc getDiagnoseRecord(.com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest) returns (.com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse);</code>
   */
  public abstract void getDiagnoseRecord(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse> done);

  /**
   * <pre>
   * 体检缴费 查找待缴费记录  
   * </pre>
   *
   * <code>rpc phyPayList(.com.ywt.gapi.third.taihe.PhyPayListRequest) returns (.com.ywt.gapi.third.taihe.PhyPayListResponse);</code>
   */
  public abstract void phyPayList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PhyPayListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayListResponse> done);

  /**
   * <pre>
   * 体检缴费 查找待缴费项目 
   * </pre>
   *
   * <code>rpc phyPayDetail(.com.ywt.gapi.third.taihe.PhyPayDetailRequest) returns (.com.ywt.gapi.third.taihe.PhyPayDetailResponse);</code>
   */
  public abstract void phyPayDetail(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PhyPayDetailRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayDetailResponse> done);

  /**
   * <pre>
   * 体检缴费 支付接口 
   * </pre>
   *
   * <code>rpc phyPayOrder(.com.ywt.gapi.third.taihe.PhyPayOrderRequest) returns (.com.ywt.gapi.third.taihe.PhyPayOrderResponse);</code>
   */
  public abstract void phyPayOrder(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PhyPayOrderRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayOrderResponse> done);

  /**
   * <pre>
   * 电子票据接口 
   * </pre>
   *
   * <code>rpc getEInvoice(.com.ywt.gapi.third.taihe.GetEInvoiceRequest) returns (.com.ywt.gapi.third.taihe.GetEInvoiceResponse);</code>
   */
  public abstract void getEInvoice(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetEInvoiceRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetEInvoiceResponse> done);

  /**
   * <pre>
   * 调用医保线上接口 
   * </pre>
   *
   * <code>rpc getInsuOPDividePre(.com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest) returns (.com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse);</code>
   */
  public abstract void getInsuOPDividePre(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse> done);

  /**
   * <pre>
   * 获取医保登记信息 
   * </pre>
   *
   * <code>rpc getInsuAdmInfo(.com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest) returns (.com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse);</code>
   */
  public abstract void getInsuAdmInfo(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse> done);

  /**
   * <pre>
   * 保存医保结算结果 
   * </pre>
   *
   * <code>rpc saveInsuResult(.com.ywt.gapi.third.taihe.SaveInsuResultRequest) returns (.com.ywt.gapi.third.taihe.SaveInsuResultResponse);</code>
   */
  public abstract void saveInsuResult(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.SaveInsuResultRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.SaveInsuResultResponse> done);

  /**
   * <pre>
   * 体检报告列表
   * </pre>
   *
   * <code>rpc phyReportList(.com.ywt.gapi.third.taihe.PhyReportListRequest) returns (.com.ywt.gapi.third.taihe.PhyReportListResponse);</code>
   */
  public abstract void phyReportList(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PhyReportListRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyReportListResponse> done);

  /**
   * <pre>
   * 体检报告详情
   * </pre>
   *
   * <code>rpc phyReportDetail(.com.ywt.gapi.third.taihe.PhyReportDetailRequest) returns (.com.ywt.gapi.third.taihe.PhyReportDetailResponse);</code>
   */
  public abstract void phyReportDetail(
      com.google.protobuf.RpcController controller,
      com.ywt.gapi.third.taihe.PhyReportDetailRequest request,
      com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyReportDetailResponse> done);

  public static final
      com.google.protobuf.Descriptors.ServiceDescriptor
      getDescriptor() {
    return com.ywt.gapi.third.taihe.Taihe.getDescriptor().getServices().get(0);
  }
  public final com.google.protobuf.Descriptors.ServiceDescriptor
      getDescriptorForType() {
    return getDescriptor();
  }

  public final void callMethod(
      com.google.protobuf.Descriptors.MethodDescriptor method,
      com.google.protobuf.RpcController controller,
      com.google.protobuf.Message request,
      com.google.protobuf.RpcCallback<
        com.google.protobuf.Message> done) {
    if (method.getService() != getDescriptor()) {
      throw new java.lang.IllegalArgumentException(
        "Service.callMethod() given method descriptor for wrong " +
        "service type.");
    }
    switch(method.getIndex()) {
      case 0:
        this.getPatientInfo(controller, (com.ywt.gapi.third.taihe.GetPatientInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetPatientInfoResponse>specializeCallback(
            done));
        return;
      case 1:
        this.getDeptList(controller, (com.ywt.gapi.third.taihe.GetDeptListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetDeptListResponse>specializeCallback(
            done));
        return;
      case 2:
        this.getDoctorList(controller, (com.ywt.gapi.third.taihe.GetDoctorListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetDoctorListResponse>specializeCallback(
            done));
        return;
      case 3:
        this.getMedicalRecord(controller, (com.ywt.gapi.third.taihe.GetMedicalRecordRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetMedicalRecordResponse>specializeCallback(
            done));
        return;
      case 4:
        this.getLaboratoryList(controller, (com.ywt.gapi.third.taihe.GetLaboratoryListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetLaboratoryListResponse>specializeCallback(
            done));
        return;
      case 5:
        this.getLaboratoryDetail(controller, (com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse>specializeCallback(
            done));
        return;
      case 6:
        this.getScheduleList(controller, (com.ywt.gapi.third.taihe.GetScheduleListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetScheduleListResponse>specializeCallback(
            done));
        return;
      case 7:
        this.getScheduleTimeInfo(controller, (com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse>specializeCallback(
            done));
        return;
      case 8:
        this.getInspectionList(controller, (com.ywt.gapi.third.taihe.GetInspectionListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetInspectionListResponse>specializeCallback(
            done));
        return;
      case 9:
        this.getInspectionDetail(controller, (com.ywt.gapi.third.taihe.GetInspectionDetailRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetInspectionDetailResponse>specializeCallback(
            done));
        return;
      case 10:
        this.getQueueInfo(controller, (com.ywt.gapi.third.taihe.GetQueueInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetQueueInfoResponse>specializeCallback(
            done));
        return;
      case 11:
        this.take(controller, (com.ywt.gapi.third.taihe.TakeRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.TakeResponse>specializeCallback(
            done));
        return;
      case 12:
        this.cancel(controller, (com.ywt.gapi.third.taihe.CancelRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.CancelResponse>specializeCallback(
            done));
        return;
      case 13:
        this.getRegistrationList(controller, (com.ywt.gapi.third.taihe.GetRegistrationListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetRegistrationListResponse>specializeCallback(
            done));
        return;
      case 14:
        this.getRegistrationDetail(controller, (com.ywt.gapi.third.taihe.GetRegistrationDetailRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetRegistrationDetailResponse>specializeCallback(
            done));
        return;
      case 15:
        this.register(controller, (com.ywt.gapi.third.taihe.RegisterRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.RegisterResponse>specializeCallback(
            done));
        return;
      case 16:
        this.pay(controller, (com.ywt.gapi.third.taihe.PayRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.PayResponse>specializeCallback(
            done));
        return;
      case 17:
        this.payFree(controller, (com.ywt.gapi.third.taihe.PayFreeRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.PayFreeResponse>specializeCallback(
            done));
        return;
      case 18:
        this.getOutpatientList(controller, (com.ywt.gapi.third.taihe.GetOutpatientListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetOutpatientListResponse>specializeCallback(
            done));
        return;
      case 19:
        this.getPaymentDetail(controller, (com.ywt.gapi.third.taihe.GetPaymentDetailRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetPaymentDetailResponse>specializeCallback(
            done));
        return;
      case 20:
        this.calInsurance(controller, (com.ywt.gapi.third.taihe.CalInsuranceRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.CalInsuranceResponse>specializeCallback(
            done));
        return;
      case 21:
        this.payOrder(controller, (com.ywt.gapi.third.taihe.PayOrderRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.PayOrderResponse>specializeCallback(
            done));
        return;
      case 22:
        this.getAddInfo(controller, (com.ywt.gapi.third.taihe.GetAddInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetAddInfoResponse>specializeCallback(
            done));
        return;
      case 23:
        this.getTreatmentGuide(controller, (com.ywt.gapi.third.taihe.GetTreatmentGuideRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetTreatmentGuideResponse>specializeCallback(
            done));
        return;
      case 24:
        this.getTreatmentGuideV2(controller, (com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response>specializeCallback(
            done));
        return;
      case 25:
        this.getDrugList(controller, (com.ywt.gapi.third.taihe.GetDrugListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetDrugListResponse>specializeCallback(
            done));
        return;
      case 26:
        this.pushPresInfo(controller, (com.ywt.gapi.third.taihe.PushPresInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.BaseResult>specializeCallback(
            done));
        return;
      case 27:
        this.getPresInfo(controller, (com.ywt.gapi.third.taihe.GetPresInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetPresInfoResponse>specializeCallback(
            done));
        return;
      case 28:
        this.getPatInfoByHisClinicCode(controller, (com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse>specializeCallback(
            done));
        return;
      case 29:
        this.lockOrder(controller, (com.ywt.gapi.third.taihe.LockOrderRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.LockOrderResponse>specializeCallback(
            done));
        return;
      case 30:
        this.getClinicList(controller, (com.ywt.gapi.third.taihe.GetClinicListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetClinicListResponse>specializeCallback(
            done));
        return;
      case 31:
        this.getDoctorCurrentSchedule(controller, (com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse>specializeCallback(
            done));
        return;
      case 32:
        this.prePayConfirm(controller, (com.ywt.gapi.third.taihe.PrePayConfirmRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.PrePayConfirmResponse>specializeCallback(
            done));
        return;
      case 33:
        this.getDrugInventory(controller, (com.ywt.gapi.third.taihe.GetDrugInventoryRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetDrugInventoryResponse>specializeCallback(
            done));
        return;
      case 34:
        this.addDiagnosis(controller, (com.ywt.gapi.third.taihe.AddDiagnosisRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.AddDiagnosisResponse>specializeCallback(
            done));
        return;
      case 35:
        this.addOEORIInfo(controller, (com.ywt.gapi.third.taihe.AddOEORIInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.AddOEORIInfoResponse>specializeCallback(
            done));
        return;
      case 36:
        this.cancelOEORIInfo(controller, (com.ywt.gapi.third.taihe.CancelOEORIInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.CancelOEORIInfoResponse>specializeCallback(
            done));
        return;
      case 37:
        this.getInPatInfo(controller, (com.ywt.gapi.third.taihe.GetInPatInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetInPatInfoResponse>specializeCallback(
            done));
        return;
      case 38:
        this.getDayFeeList(controller, (com.ywt.gapi.third.taihe.GetDayFeeListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetDayFeeListResponse>specializeCallback(
            done));
        return;
      case 39:
        this.payCash(controller, (com.ywt.gapi.third.taihe.PayCashRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.PayCashResponse>specializeCallback(
            done));
        return;
      case 40:
        this.getCashList(controller, (com.ywt.gapi.third.taihe.GetCashListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetCashListResponse>specializeCallback(
            done));
        return;
      case 41:
        this.getCheckIn(controller, (com.ywt.gapi.third.taihe.GetCheckInRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetCheckInResponse>specializeCallback(
            done));
        return;
      case 42:
        this.createPatInfo(controller, (com.ywt.gapi.third.taihe.CreatePatInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.CreatePatInfoResponse>specializeCallback(
            done));
        return;
      case 43:
        this.oneKeyRegister(controller, (com.ywt.gapi.third.taihe.OneKeyRegisterRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.OneKeyRegisterResponse>specializeCallback(
            done));
        return;
      case 44:
        this.getDiagnoseRecord(controller, (com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse>specializeCallback(
            done));
        return;
      case 45:
        this.phyPayList(controller, (com.ywt.gapi.third.taihe.PhyPayListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.PhyPayListResponse>specializeCallback(
            done));
        return;
      case 46:
        this.phyPayDetail(controller, (com.ywt.gapi.third.taihe.PhyPayDetailRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.PhyPayDetailResponse>specializeCallback(
            done));
        return;
      case 47:
        this.phyPayOrder(controller, (com.ywt.gapi.third.taihe.PhyPayOrderRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.PhyPayOrderResponse>specializeCallback(
            done));
        return;
      case 48:
        this.getEInvoice(controller, (com.ywt.gapi.third.taihe.GetEInvoiceRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetEInvoiceResponse>specializeCallback(
            done));
        return;
      case 49:
        this.getInsuOPDividePre(controller, (com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse>specializeCallback(
            done));
        return;
      case 50:
        this.getInsuAdmInfo(controller, (com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse>specializeCallback(
            done));
        return;
      case 51:
        this.saveInsuResult(controller, (com.ywt.gapi.third.taihe.SaveInsuResultRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.SaveInsuResultResponse>specializeCallback(
            done));
        return;
      case 52:
        this.phyReportList(controller, (com.ywt.gapi.third.taihe.PhyReportListRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.PhyReportListResponse>specializeCallback(
            done));
        return;
      case 53:
        this.phyReportDetail(controller, (com.ywt.gapi.third.taihe.PhyReportDetailRequest)request,
          com.google.protobuf.RpcUtil.<com.ywt.gapi.third.taihe.PhyReportDetailResponse>specializeCallback(
            done));
        return;
      default:
        throw new java.lang.AssertionError("Can't get here.");
    }
  }

  public final com.google.protobuf.Message
      getRequestPrototype(
      com.google.protobuf.Descriptors.MethodDescriptor method) {
    if (method.getService() != getDescriptor()) {
      throw new java.lang.IllegalArgumentException(
        "Service.getRequestPrototype() given method " +
        "descriptor for wrong service type.");
    }
    switch(method.getIndex()) {
      case 0:
        return com.ywt.gapi.third.taihe.GetPatientInfoRequest.getDefaultInstance();
      case 1:
        return com.ywt.gapi.third.taihe.GetDeptListRequest.getDefaultInstance();
      case 2:
        return com.ywt.gapi.third.taihe.GetDoctorListRequest.getDefaultInstance();
      case 3:
        return com.ywt.gapi.third.taihe.GetMedicalRecordRequest.getDefaultInstance();
      case 4:
        return com.ywt.gapi.third.taihe.GetLaboratoryListRequest.getDefaultInstance();
      case 5:
        return com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest.getDefaultInstance();
      case 6:
        return com.ywt.gapi.third.taihe.GetScheduleListRequest.getDefaultInstance();
      case 7:
        return com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest.getDefaultInstance();
      case 8:
        return com.ywt.gapi.third.taihe.GetInspectionListRequest.getDefaultInstance();
      case 9:
        return com.ywt.gapi.third.taihe.GetInspectionDetailRequest.getDefaultInstance();
      case 10:
        return com.ywt.gapi.third.taihe.GetQueueInfoRequest.getDefaultInstance();
      case 11:
        return com.ywt.gapi.third.taihe.TakeRequest.getDefaultInstance();
      case 12:
        return com.ywt.gapi.third.taihe.CancelRequest.getDefaultInstance();
      case 13:
        return com.ywt.gapi.third.taihe.GetRegistrationListRequest.getDefaultInstance();
      case 14:
        return com.ywt.gapi.third.taihe.GetRegistrationDetailRequest.getDefaultInstance();
      case 15:
        return com.ywt.gapi.third.taihe.RegisterRequest.getDefaultInstance();
      case 16:
        return com.ywt.gapi.third.taihe.PayRequest.getDefaultInstance();
      case 17:
        return com.ywt.gapi.third.taihe.PayFreeRequest.getDefaultInstance();
      case 18:
        return com.ywt.gapi.third.taihe.GetOutpatientListRequest.getDefaultInstance();
      case 19:
        return com.ywt.gapi.third.taihe.GetPaymentDetailRequest.getDefaultInstance();
      case 20:
        return com.ywt.gapi.third.taihe.CalInsuranceRequest.getDefaultInstance();
      case 21:
        return com.ywt.gapi.third.taihe.PayOrderRequest.getDefaultInstance();
      case 22:
        return com.ywt.gapi.third.taihe.GetAddInfoRequest.getDefaultInstance();
      case 23:
        return com.ywt.gapi.third.taihe.GetTreatmentGuideRequest.getDefaultInstance();
      case 24:
        return com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request.getDefaultInstance();
      case 25:
        return com.ywt.gapi.third.taihe.GetDrugListRequest.getDefaultInstance();
      case 26:
        return com.ywt.gapi.third.taihe.PushPresInfoRequest.getDefaultInstance();
      case 27:
        return com.ywt.gapi.third.taihe.GetPresInfoRequest.getDefaultInstance();
      case 28:
        return com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest.getDefaultInstance();
      case 29:
        return com.ywt.gapi.third.taihe.LockOrderRequest.getDefaultInstance();
      case 30:
        return com.ywt.gapi.third.taihe.GetClinicListRequest.getDefaultInstance();
      case 31:
        return com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest.getDefaultInstance();
      case 32:
        return com.ywt.gapi.third.taihe.PrePayConfirmRequest.getDefaultInstance();
      case 33:
        return com.ywt.gapi.third.taihe.GetDrugInventoryRequest.getDefaultInstance();
      case 34:
        return com.ywt.gapi.third.taihe.AddDiagnosisRequest.getDefaultInstance();
      case 35:
        return com.ywt.gapi.third.taihe.AddOEORIInfoRequest.getDefaultInstance();
      case 36:
        return com.ywt.gapi.third.taihe.CancelOEORIInfoRequest.getDefaultInstance();
      case 37:
        return com.ywt.gapi.third.taihe.GetInPatInfoRequest.getDefaultInstance();
      case 38:
        return com.ywt.gapi.third.taihe.GetDayFeeListRequest.getDefaultInstance();
      case 39:
        return com.ywt.gapi.third.taihe.PayCashRequest.getDefaultInstance();
      case 40:
        return com.ywt.gapi.third.taihe.GetCashListRequest.getDefaultInstance();
      case 41:
        return com.ywt.gapi.third.taihe.GetCheckInRequest.getDefaultInstance();
      case 42:
        return com.ywt.gapi.third.taihe.CreatePatInfoRequest.getDefaultInstance();
      case 43:
        return com.ywt.gapi.third.taihe.OneKeyRegisterRequest.getDefaultInstance();
      case 44:
        return com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest.getDefaultInstance();
      case 45:
        return com.ywt.gapi.third.taihe.PhyPayListRequest.getDefaultInstance();
      case 46:
        return com.ywt.gapi.third.taihe.PhyPayDetailRequest.getDefaultInstance();
      case 47:
        return com.ywt.gapi.third.taihe.PhyPayOrderRequest.getDefaultInstance();
      case 48:
        return com.ywt.gapi.third.taihe.GetEInvoiceRequest.getDefaultInstance();
      case 49:
        return com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest.getDefaultInstance();
      case 50:
        return com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest.getDefaultInstance();
      case 51:
        return com.ywt.gapi.third.taihe.SaveInsuResultRequest.getDefaultInstance();
      case 52:
        return com.ywt.gapi.third.taihe.PhyReportListRequest.getDefaultInstance();
      case 53:
        return com.ywt.gapi.third.taihe.PhyReportDetailRequest.getDefaultInstance();
      default:
        throw new java.lang.AssertionError("Can't get here.");
    }
  }

  public final com.google.protobuf.Message
      getResponsePrototype(
      com.google.protobuf.Descriptors.MethodDescriptor method) {
    if (method.getService() != getDescriptor()) {
      throw new java.lang.IllegalArgumentException(
        "Service.getResponsePrototype() given method " +
        "descriptor for wrong service type.");
    }
    switch(method.getIndex()) {
      case 0:
        return com.ywt.gapi.third.taihe.GetPatientInfoResponse.getDefaultInstance();
      case 1:
        return com.ywt.gapi.third.taihe.GetDeptListResponse.getDefaultInstance();
      case 2:
        return com.ywt.gapi.third.taihe.GetDoctorListResponse.getDefaultInstance();
      case 3:
        return com.ywt.gapi.third.taihe.GetMedicalRecordResponse.getDefaultInstance();
      case 4:
        return com.ywt.gapi.third.taihe.GetLaboratoryListResponse.getDefaultInstance();
      case 5:
        return com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse.getDefaultInstance();
      case 6:
        return com.ywt.gapi.third.taihe.GetScheduleListResponse.getDefaultInstance();
      case 7:
        return com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse.getDefaultInstance();
      case 8:
        return com.ywt.gapi.third.taihe.GetInspectionListResponse.getDefaultInstance();
      case 9:
        return com.ywt.gapi.third.taihe.GetInspectionDetailResponse.getDefaultInstance();
      case 10:
        return com.ywt.gapi.third.taihe.GetQueueInfoResponse.getDefaultInstance();
      case 11:
        return com.ywt.gapi.third.taihe.TakeResponse.getDefaultInstance();
      case 12:
        return com.ywt.gapi.third.taihe.CancelResponse.getDefaultInstance();
      case 13:
        return com.ywt.gapi.third.taihe.GetRegistrationListResponse.getDefaultInstance();
      case 14:
        return com.ywt.gapi.third.taihe.GetRegistrationDetailResponse.getDefaultInstance();
      case 15:
        return com.ywt.gapi.third.taihe.RegisterResponse.getDefaultInstance();
      case 16:
        return com.ywt.gapi.third.taihe.PayResponse.getDefaultInstance();
      case 17:
        return com.ywt.gapi.third.taihe.PayFreeResponse.getDefaultInstance();
      case 18:
        return com.ywt.gapi.third.taihe.GetOutpatientListResponse.getDefaultInstance();
      case 19:
        return com.ywt.gapi.third.taihe.GetPaymentDetailResponse.getDefaultInstance();
      case 20:
        return com.ywt.gapi.third.taihe.CalInsuranceResponse.getDefaultInstance();
      case 21:
        return com.ywt.gapi.third.taihe.PayOrderResponse.getDefaultInstance();
      case 22:
        return com.ywt.gapi.third.taihe.GetAddInfoResponse.getDefaultInstance();
      case 23:
        return com.ywt.gapi.third.taihe.GetTreatmentGuideResponse.getDefaultInstance();
      case 24:
        return com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response.getDefaultInstance();
      case 25:
        return com.ywt.gapi.third.taihe.GetDrugListResponse.getDefaultInstance();
      case 26:
        return com.ywt.gapi.third.taihe.BaseResult.getDefaultInstance();
      case 27:
        return com.ywt.gapi.third.taihe.GetPresInfoResponse.getDefaultInstance();
      case 28:
        return com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse.getDefaultInstance();
      case 29:
        return com.ywt.gapi.third.taihe.LockOrderResponse.getDefaultInstance();
      case 30:
        return com.ywt.gapi.third.taihe.GetClinicListResponse.getDefaultInstance();
      case 31:
        return com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse.getDefaultInstance();
      case 32:
        return com.ywt.gapi.third.taihe.PrePayConfirmResponse.getDefaultInstance();
      case 33:
        return com.ywt.gapi.third.taihe.GetDrugInventoryResponse.getDefaultInstance();
      case 34:
        return com.ywt.gapi.third.taihe.AddDiagnosisResponse.getDefaultInstance();
      case 35:
        return com.ywt.gapi.third.taihe.AddOEORIInfoResponse.getDefaultInstance();
      case 36:
        return com.ywt.gapi.third.taihe.CancelOEORIInfoResponse.getDefaultInstance();
      case 37:
        return com.ywt.gapi.third.taihe.GetInPatInfoResponse.getDefaultInstance();
      case 38:
        return com.ywt.gapi.third.taihe.GetDayFeeListResponse.getDefaultInstance();
      case 39:
        return com.ywt.gapi.third.taihe.PayCashResponse.getDefaultInstance();
      case 40:
        return com.ywt.gapi.third.taihe.GetCashListResponse.getDefaultInstance();
      case 41:
        return com.ywt.gapi.third.taihe.GetCheckInResponse.getDefaultInstance();
      case 42:
        return com.ywt.gapi.third.taihe.CreatePatInfoResponse.getDefaultInstance();
      case 43:
        return com.ywt.gapi.third.taihe.OneKeyRegisterResponse.getDefaultInstance();
      case 44:
        return com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse.getDefaultInstance();
      case 45:
        return com.ywt.gapi.third.taihe.PhyPayListResponse.getDefaultInstance();
      case 46:
        return com.ywt.gapi.third.taihe.PhyPayDetailResponse.getDefaultInstance();
      case 47:
        return com.ywt.gapi.third.taihe.PhyPayOrderResponse.getDefaultInstance();
      case 48:
        return com.ywt.gapi.third.taihe.GetEInvoiceResponse.getDefaultInstance();
      case 49:
        return com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse.getDefaultInstance();
      case 50:
        return com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse.getDefaultInstance();
      case 51:
        return com.ywt.gapi.third.taihe.SaveInsuResultResponse.getDefaultInstance();
      case 52:
        return com.ywt.gapi.third.taihe.PhyReportListResponse.getDefaultInstance();
      case 53:
        return com.ywt.gapi.third.taihe.PhyReportDetailResponse.getDefaultInstance();
      default:
        throw new java.lang.AssertionError("Can't get here.");
    }
  }

  public static Stub newStub(
      com.google.protobuf.RpcChannel channel) {
    return new Stub(channel);
  }

  public static final class Stub extends com.ywt.gapi.third.taihe.TaiheService implements Interface {
    private Stub(com.google.protobuf.RpcChannel channel) {
      this.channel = channel;
    }

    private final com.google.protobuf.RpcChannel channel;

    public com.google.protobuf.RpcChannel getChannel() {
      return channel;
    }

    public  void getPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPatientInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPatientInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(0),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetPatientInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetPatientInfoResponse.class,
          com.ywt.gapi.third.taihe.GetPatientInfoResponse.getDefaultInstance()));
    }

    public  void getDeptList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDeptListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDeptListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(1),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDeptListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetDeptListResponse.class,
          com.ywt.gapi.third.taihe.GetDeptListResponse.getDefaultInstance()));
    }

    public  void getDoctorList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDoctorListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDoctorListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(2),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDoctorListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetDoctorListResponse.class,
          com.ywt.gapi.third.taihe.GetDoctorListResponse.getDefaultInstance()));
    }

    public  void getMedicalRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetMedicalRecordRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetMedicalRecordResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(3),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetMedicalRecordResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetMedicalRecordResponse.class,
          com.ywt.gapi.third.taihe.GetMedicalRecordResponse.getDefaultInstance()));
    }

    public  void getLaboratoryList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetLaboratoryListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetLaboratoryListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(4),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetLaboratoryListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetLaboratoryListResponse.class,
          com.ywt.gapi.third.taihe.GetLaboratoryListResponse.getDefaultInstance()));
    }

    public  void getLaboratoryDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(5),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse.class,
          com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse.getDefaultInstance()));
    }

    public  void getScheduleList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetScheduleListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetScheduleListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(6),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetScheduleListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetScheduleListResponse.class,
          com.ywt.gapi.third.taihe.GetScheduleListResponse.getDefaultInstance()));
    }

    public  void getScheduleTimeInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(7),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse.class,
          com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse.getDefaultInstance()));
    }

    public  void getInspectionList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInspectionListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInspectionListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(8),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetInspectionListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetInspectionListResponse.class,
          com.ywt.gapi.third.taihe.GetInspectionListResponse.getDefaultInstance()));
    }

    public  void getInspectionDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInspectionDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInspectionDetailResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(9),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetInspectionDetailResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetInspectionDetailResponse.class,
          com.ywt.gapi.third.taihe.GetInspectionDetailResponse.getDefaultInstance()));
    }

    public  void getQueueInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetQueueInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetQueueInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(10),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetQueueInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetQueueInfoResponse.class,
          com.ywt.gapi.third.taihe.GetQueueInfoResponse.getDefaultInstance()));
    }

    public  void take(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.TakeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.TakeResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(11),
        controller,
        request,
        com.ywt.gapi.third.taihe.TakeResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.TakeResponse.class,
          com.ywt.gapi.third.taihe.TakeResponse.getDefaultInstance()));
    }

    public  void cancel(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CancelRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CancelResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(12),
        controller,
        request,
        com.ywt.gapi.third.taihe.CancelResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.CancelResponse.class,
          com.ywt.gapi.third.taihe.CancelResponse.getDefaultInstance()));
    }

    public  void getRegistrationList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetRegistrationListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetRegistrationListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(13),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetRegistrationListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetRegistrationListResponse.class,
          com.ywt.gapi.third.taihe.GetRegistrationListResponse.getDefaultInstance()));
    }

    public  void getRegistrationDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetRegistrationDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetRegistrationDetailResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(14),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetRegistrationDetailResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetRegistrationDetailResponse.class,
          com.ywt.gapi.third.taihe.GetRegistrationDetailResponse.getDefaultInstance()));
    }

    public  void register(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.RegisterRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.RegisterResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(15),
        controller,
        request,
        com.ywt.gapi.third.taihe.RegisterResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.RegisterResponse.class,
          com.ywt.gapi.third.taihe.RegisterResponse.getDefaultInstance()));
    }

    public  void pay(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(16),
        controller,
        request,
        com.ywt.gapi.third.taihe.PayResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.PayResponse.class,
          com.ywt.gapi.third.taihe.PayResponse.getDefaultInstance()));
    }

    public  void payFree(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayFreeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayFreeResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(17),
        controller,
        request,
        com.ywt.gapi.third.taihe.PayFreeResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.PayFreeResponse.class,
          com.ywt.gapi.third.taihe.PayFreeResponse.getDefaultInstance()));
    }

    public  void getOutpatientList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetOutpatientListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetOutpatientListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(18),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetOutpatientListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetOutpatientListResponse.class,
          com.ywt.gapi.third.taihe.GetOutpatientListResponse.getDefaultInstance()));
    }

    public  void getPaymentDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPaymentDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPaymentDetailResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(19),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetPaymentDetailResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetPaymentDetailResponse.class,
          com.ywt.gapi.third.taihe.GetPaymentDetailResponse.getDefaultInstance()));
    }

    public  void calInsurance(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CalInsuranceRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CalInsuranceResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(20),
        controller,
        request,
        com.ywt.gapi.third.taihe.CalInsuranceResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.CalInsuranceResponse.class,
          com.ywt.gapi.third.taihe.CalInsuranceResponse.getDefaultInstance()));
    }

    public  void payOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayOrderRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayOrderResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(21),
        controller,
        request,
        com.ywt.gapi.third.taihe.PayOrderResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.PayOrderResponse.class,
          com.ywt.gapi.third.taihe.PayOrderResponse.getDefaultInstance()));
    }

    public  void getAddInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetAddInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetAddInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(22),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetAddInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetAddInfoResponse.class,
          com.ywt.gapi.third.taihe.GetAddInfoResponse.getDefaultInstance()));
    }

    public  void getTreatmentGuide(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetTreatmentGuideRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetTreatmentGuideResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(23),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetTreatmentGuideResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetTreatmentGuideResponse.class,
          com.ywt.gapi.third.taihe.GetTreatmentGuideResponse.getDefaultInstance()));
    }

    public  void getTreatmentGuideV2(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(24),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response.class,
          com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response.getDefaultInstance()));
    }

    public  void getDrugList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDrugListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDrugListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(25),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDrugListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetDrugListResponse.class,
          com.ywt.gapi.third.taihe.GetDrugListResponse.getDefaultInstance()));
    }

    public  void pushPresInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PushPresInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.BaseResult> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(26),
        controller,
        request,
        com.ywt.gapi.third.taihe.BaseResult.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.BaseResult.class,
          com.ywt.gapi.third.taihe.BaseResult.getDefaultInstance()));
    }

    public  void getPresInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPresInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPresInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(27),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetPresInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetPresInfoResponse.class,
          com.ywt.gapi.third.taihe.GetPresInfoResponse.getDefaultInstance()));
    }

    public  void getPatInfoByHisClinicCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(28),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse.class,
          com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse.getDefaultInstance()));
    }

    public  void lockOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.LockOrderRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.LockOrderResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(29),
        controller,
        request,
        com.ywt.gapi.third.taihe.LockOrderResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.LockOrderResponse.class,
          com.ywt.gapi.third.taihe.LockOrderResponse.getDefaultInstance()));
    }

    public  void getClinicList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetClinicListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetClinicListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(30),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetClinicListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetClinicListResponse.class,
          com.ywt.gapi.third.taihe.GetClinicListResponse.getDefaultInstance()));
    }

    public  void getDoctorCurrentSchedule(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(31),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse.class,
          com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse.getDefaultInstance()));
    }

    public  void prePayConfirm(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PrePayConfirmRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PrePayConfirmResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(32),
        controller,
        request,
        com.ywt.gapi.third.taihe.PrePayConfirmResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.PrePayConfirmResponse.class,
          com.ywt.gapi.third.taihe.PrePayConfirmResponse.getDefaultInstance()));
    }

    public  void getDrugInventory(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDrugInventoryRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDrugInventoryResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(33),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDrugInventoryResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetDrugInventoryResponse.class,
          com.ywt.gapi.third.taihe.GetDrugInventoryResponse.getDefaultInstance()));
    }

    public  void addDiagnosis(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.AddDiagnosisRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.AddDiagnosisResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(34),
        controller,
        request,
        com.ywt.gapi.third.taihe.AddDiagnosisResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.AddDiagnosisResponse.class,
          com.ywt.gapi.third.taihe.AddDiagnosisResponse.getDefaultInstance()));
    }

    public  void addOEORIInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.AddOEORIInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.AddOEORIInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(35),
        controller,
        request,
        com.ywt.gapi.third.taihe.AddOEORIInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.AddOEORIInfoResponse.class,
          com.ywt.gapi.third.taihe.AddOEORIInfoResponse.getDefaultInstance()));
    }

    public  void cancelOEORIInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CancelOEORIInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CancelOEORIInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(36),
        controller,
        request,
        com.ywt.gapi.third.taihe.CancelOEORIInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.CancelOEORIInfoResponse.class,
          com.ywt.gapi.third.taihe.CancelOEORIInfoResponse.getDefaultInstance()));
    }

    public  void getInPatInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInPatInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInPatInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(37),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetInPatInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetInPatInfoResponse.class,
          com.ywt.gapi.third.taihe.GetInPatInfoResponse.getDefaultInstance()));
    }

    public  void getDayFeeList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDayFeeListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDayFeeListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(38),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDayFeeListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetDayFeeListResponse.class,
          com.ywt.gapi.third.taihe.GetDayFeeListResponse.getDefaultInstance()));
    }

    public  void payCash(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayCashRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PayCashResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(39),
        controller,
        request,
        com.ywt.gapi.third.taihe.PayCashResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.PayCashResponse.class,
          com.ywt.gapi.third.taihe.PayCashResponse.getDefaultInstance()));
    }

    public  void getCashList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetCashListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetCashListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(40),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetCashListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetCashListResponse.class,
          com.ywt.gapi.third.taihe.GetCashListResponse.getDefaultInstance()));
    }

    public  void getCheckIn(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetCheckInRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetCheckInResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(41),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetCheckInResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetCheckInResponse.class,
          com.ywt.gapi.third.taihe.GetCheckInResponse.getDefaultInstance()));
    }

    public  void createPatInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CreatePatInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.CreatePatInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(42),
        controller,
        request,
        com.ywt.gapi.third.taihe.CreatePatInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.CreatePatInfoResponse.class,
          com.ywt.gapi.third.taihe.CreatePatInfoResponse.getDefaultInstance()));
    }

    public  void oneKeyRegister(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.OneKeyRegisterRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.OneKeyRegisterResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(43),
        controller,
        request,
        com.ywt.gapi.third.taihe.OneKeyRegisterResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.OneKeyRegisterResponse.class,
          com.ywt.gapi.third.taihe.OneKeyRegisterResponse.getDefaultInstance()));
    }

    public  void getDiagnoseRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(44),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse.class,
          com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse.getDefaultInstance()));
    }

    public  void phyPayList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(45),
        controller,
        request,
        com.ywt.gapi.third.taihe.PhyPayListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.PhyPayListResponse.class,
          com.ywt.gapi.third.taihe.PhyPayListResponse.getDefaultInstance()));
    }

    public  void phyPayDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayDetailResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(46),
        controller,
        request,
        com.ywt.gapi.third.taihe.PhyPayDetailResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.PhyPayDetailResponse.class,
          com.ywt.gapi.third.taihe.PhyPayDetailResponse.getDefaultInstance()));
    }

    public  void phyPayOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayOrderRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyPayOrderResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(47),
        controller,
        request,
        com.ywt.gapi.third.taihe.PhyPayOrderResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.PhyPayOrderResponse.class,
          com.ywt.gapi.third.taihe.PhyPayOrderResponse.getDefaultInstance()));
    }

    public  void getEInvoice(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetEInvoiceRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetEInvoiceResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(48),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetEInvoiceResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetEInvoiceResponse.class,
          com.ywt.gapi.third.taihe.GetEInvoiceResponse.getDefaultInstance()));
    }

    public  void getInsuOPDividePre(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(49),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse.class,
          com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse.getDefaultInstance()));
    }

    public  void getInsuAdmInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(50),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse.class,
          com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse.getDefaultInstance()));
    }

    public  void saveInsuResult(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.SaveInsuResultRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.SaveInsuResultResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(51),
        controller,
        request,
        com.ywt.gapi.third.taihe.SaveInsuResultResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.SaveInsuResultResponse.class,
          com.ywt.gapi.third.taihe.SaveInsuResultResponse.getDefaultInstance()));
    }

    public  void phyReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyReportListRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyReportListResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(52),
        controller,
        request,
        com.ywt.gapi.third.taihe.PhyReportListResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.PhyReportListResponse.class,
          com.ywt.gapi.third.taihe.PhyReportListResponse.getDefaultInstance()));
    }

    public  void phyReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyReportDetailRequest request,
        com.google.protobuf.RpcCallback<com.ywt.gapi.third.taihe.PhyReportDetailResponse> done) {
      channel.callMethod(
        getDescriptor().getMethods().get(53),
        controller,
        request,
        com.ywt.gapi.third.taihe.PhyReportDetailResponse.getDefaultInstance(),
        com.google.protobuf.RpcUtil.generalizeCallback(
          done,
          com.ywt.gapi.third.taihe.PhyReportDetailResponse.class,
          com.ywt.gapi.third.taihe.PhyReportDetailResponse.getDefaultInstance()));
    }
  }

  public static BlockingInterface newBlockingStub(
      com.google.protobuf.BlockingRpcChannel channel) {
    return new BlockingStub(channel);
  }

  public interface BlockingInterface {
    public com.ywt.gapi.third.taihe.GetPatientInfoResponse getPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPatientInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetDeptListResponse getDeptList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDeptListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetDoctorListResponse getDoctorList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDoctorListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetMedicalRecordResponse getMedicalRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetMedicalRecordRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetLaboratoryListResponse getLaboratoryList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetLaboratoryListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse getLaboratoryDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetScheduleListResponse getScheduleList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetScheduleListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse getScheduleTimeInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetInspectionListResponse getInspectionList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInspectionListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetInspectionDetailResponse getInspectionDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInspectionDetailRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetQueueInfoResponse getQueueInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetQueueInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.TakeResponse take(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.TakeRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.CancelResponse cancel(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CancelRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetRegistrationListResponse getRegistrationList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetRegistrationListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetRegistrationDetailResponse getRegistrationDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetRegistrationDetailRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.RegisterResponse register(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.RegisterRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.PayResponse pay(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.PayFreeResponse payFree(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayFreeRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetOutpatientListResponse getOutpatientList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetOutpatientListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetPaymentDetailResponse getPaymentDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPaymentDetailRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.CalInsuranceResponse calInsurance(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CalInsuranceRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.PayOrderResponse payOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayOrderRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetAddInfoResponse getAddInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetAddInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetTreatmentGuideResponse getTreatmentGuide(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetTreatmentGuideRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response getTreatmentGuideV2(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetDrugListResponse getDrugList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDrugListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.BaseResult pushPresInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PushPresInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetPresInfoResponse getPresInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPresInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse getPatInfoByHisClinicCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.LockOrderResponse lockOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.LockOrderRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetClinicListResponse getClinicList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetClinicListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse getDoctorCurrentSchedule(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.PrePayConfirmResponse prePayConfirm(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PrePayConfirmRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetDrugInventoryResponse getDrugInventory(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDrugInventoryRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.AddDiagnosisResponse addDiagnosis(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.AddDiagnosisRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.AddOEORIInfoResponse addOEORIInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.AddOEORIInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.CancelOEORIInfoResponse cancelOEORIInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CancelOEORIInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetInPatInfoResponse getInPatInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInPatInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetDayFeeListResponse getDayFeeList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDayFeeListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.PayCashResponse payCash(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayCashRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetCashListResponse getCashList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetCashListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetCheckInResponse getCheckIn(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetCheckInRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.CreatePatInfoResponse createPatInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CreatePatInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.OneKeyRegisterResponse oneKeyRegister(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.OneKeyRegisterRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse getDiagnoseRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.PhyPayListResponse phyPayList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.PhyPayDetailResponse phyPayDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayDetailRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.PhyPayOrderResponse phyPayOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayOrderRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetEInvoiceResponse getEInvoice(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetEInvoiceRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse getInsuOPDividePre(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse getInsuAdmInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.SaveInsuResultResponse saveInsuResult(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.SaveInsuResultRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.PhyReportListResponse phyReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyReportListRequest request)
        throws com.google.protobuf.ServiceException;

    public com.ywt.gapi.third.taihe.PhyReportDetailResponse phyReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyReportDetailRequest request)
        throws com.google.protobuf.ServiceException;
  }

  private static final class BlockingStub implements BlockingInterface {
    private BlockingStub(com.google.protobuf.BlockingRpcChannel channel) {
      this.channel = channel;
    }

    private final com.google.protobuf.BlockingRpcChannel channel;

    public com.ywt.gapi.third.taihe.GetPatientInfoResponse getPatientInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPatientInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetPatientInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(0),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetPatientInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetDeptListResponse getDeptList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDeptListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetDeptListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(1),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDeptListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetDoctorListResponse getDoctorList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDoctorListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetDoctorListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(2),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDoctorListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetMedicalRecordResponse getMedicalRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetMedicalRecordRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetMedicalRecordResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(3),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetMedicalRecordResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetLaboratoryListResponse getLaboratoryList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetLaboratoryListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetLaboratoryListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(4),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetLaboratoryListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse getLaboratoryDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetLaboratoryDetailRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(5),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetLaboratoryDetailResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetScheduleListResponse getScheduleList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetScheduleListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetScheduleListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(6),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetScheduleListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse getScheduleTimeInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetScheduleTimeInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(7),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetScheduleTimeInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetInspectionListResponse getInspectionList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInspectionListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetInspectionListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(8),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetInspectionListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetInspectionDetailResponse getInspectionDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInspectionDetailRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetInspectionDetailResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(9),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetInspectionDetailResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetQueueInfoResponse getQueueInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetQueueInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetQueueInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(10),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetQueueInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.TakeResponse take(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.TakeRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.TakeResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(11),
        controller,
        request,
        com.ywt.gapi.third.taihe.TakeResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.CancelResponse cancel(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CancelRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.CancelResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(12),
        controller,
        request,
        com.ywt.gapi.third.taihe.CancelResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetRegistrationListResponse getRegistrationList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetRegistrationListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetRegistrationListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(13),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetRegistrationListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetRegistrationDetailResponse getRegistrationDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetRegistrationDetailRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetRegistrationDetailResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(14),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetRegistrationDetailResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.RegisterResponse register(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.RegisterRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.RegisterResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(15),
        controller,
        request,
        com.ywt.gapi.third.taihe.RegisterResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.PayResponse pay(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.PayResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(16),
        controller,
        request,
        com.ywt.gapi.third.taihe.PayResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.PayFreeResponse payFree(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayFreeRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.PayFreeResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(17),
        controller,
        request,
        com.ywt.gapi.third.taihe.PayFreeResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetOutpatientListResponse getOutpatientList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetOutpatientListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetOutpatientListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(18),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetOutpatientListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetPaymentDetailResponse getPaymentDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPaymentDetailRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetPaymentDetailResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(19),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetPaymentDetailResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.CalInsuranceResponse calInsurance(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CalInsuranceRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.CalInsuranceResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(20),
        controller,
        request,
        com.ywt.gapi.third.taihe.CalInsuranceResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.PayOrderResponse payOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayOrderRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.PayOrderResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(21),
        controller,
        request,
        com.ywt.gapi.third.taihe.PayOrderResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetAddInfoResponse getAddInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetAddInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetAddInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(22),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetAddInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetTreatmentGuideResponse getTreatmentGuide(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetTreatmentGuideRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetTreatmentGuideResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(23),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetTreatmentGuideResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response getTreatmentGuideV2(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetTreatmentGuideV2Request request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response) channel.callBlockingMethod(
        getDescriptor().getMethods().get(24),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetTreatmentGuideV2Response.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetDrugListResponse getDrugList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDrugListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetDrugListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(25),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDrugListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.BaseResult pushPresInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PushPresInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.BaseResult) channel.callBlockingMethod(
        getDescriptor().getMethods().get(26),
        controller,
        request,
        com.ywt.gapi.third.taihe.BaseResult.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetPresInfoResponse getPresInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPresInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetPresInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(27),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetPresInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse getPatInfoByHisClinicCode(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(28),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetPatInfoByHisClinicCodeResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.LockOrderResponse lockOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.LockOrderRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.LockOrderResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(29),
        controller,
        request,
        com.ywt.gapi.third.taihe.LockOrderResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetClinicListResponse getClinicList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetClinicListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetClinicListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(30),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetClinicListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse getDoctorCurrentSchedule(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(31),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDoctorCurrentScheduleResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.PrePayConfirmResponse prePayConfirm(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PrePayConfirmRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.PrePayConfirmResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(32),
        controller,
        request,
        com.ywt.gapi.third.taihe.PrePayConfirmResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetDrugInventoryResponse getDrugInventory(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDrugInventoryRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetDrugInventoryResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(33),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDrugInventoryResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.AddDiagnosisResponse addDiagnosis(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.AddDiagnosisRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.AddDiagnosisResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(34),
        controller,
        request,
        com.ywt.gapi.third.taihe.AddDiagnosisResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.AddOEORIInfoResponse addOEORIInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.AddOEORIInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.AddOEORIInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(35),
        controller,
        request,
        com.ywt.gapi.third.taihe.AddOEORIInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.CancelOEORIInfoResponse cancelOEORIInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CancelOEORIInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.CancelOEORIInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(36),
        controller,
        request,
        com.ywt.gapi.third.taihe.CancelOEORIInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetInPatInfoResponse getInPatInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInPatInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetInPatInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(37),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetInPatInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetDayFeeListResponse getDayFeeList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDayFeeListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetDayFeeListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(38),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDayFeeListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.PayCashResponse payCash(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PayCashRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.PayCashResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(39),
        controller,
        request,
        com.ywt.gapi.third.taihe.PayCashResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetCashListResponse getCashList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetCashListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetCashListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(40),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetCashListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetCheckInResponse getCheckIn(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetCheckInRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetCheckInResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(41),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetCheckInResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.CreatePatInfoResponse createPatInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.CreatePatInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.CreatePatInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(42),
        controller,
        request,
        com.ywt.gapi.third.taihe.CreatePatInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.OneKeyRegisterResponse oneKeyRegister(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.OneKeyRegisterRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.OneKeyRegisterResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(43),
        controller,
        request,
        com.ywt.gapi.third.taihe.OneKeyRegisterResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse getDiagnoseRecord(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetDiagnoseRecordRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(44),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetDiagnoseRecordResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.PhyPayListResponse phyPayList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.PhyPayListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(45),
        controller,
        request,
        com.ywt.gapi.third.taihe.PhyPayListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.PhyPayDetailResponse phyPayDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayDetailRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.PhyPayDetailResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(46),
        controller,
        request,
        com.ywt.gapi.third.taihe.PhyPayDetailResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.PhyPayOrderResponse phyPayOrder(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyPayOrderRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.PhyPayOrderResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(47),
        controller,
        request,
        com.ywt.gapi.third.taihe.PhyPayOrderResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetEInvoiceResponse getEInvoice(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetEInvoiceRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetEInvoiceResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(48),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetEInvoiceResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse getInsuOPDividePre(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInsuOPDividePreRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(49),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetInsuOPDividePreResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse getInsuAdmInfo(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.GetInsuAdmInfoRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(50),
        controller,
        request,
        com.ywt.gapi.third.taihe.GetInsuAdmInfoResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.SaveInsuResultResponse saveInsuResult(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.SaveInsuResultRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.SaveInsuResultResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(51),
        controller,
        request,
        com.ywt.gapi.third.taihe.SaveInsuResultResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.PhyReportListResponse phyReportList(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyReportListRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.PhyReportListResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(52),
        controller,
        request,
        com.ywt.gapi.third.taihe.PhyReportListResponse.getDefaultInstance());
    }


    public com.ywt.gapi.third.taihe.PhyReportDetailResponse phyReportDetail(
        com.google.protobuf.RpcController controller,
        com.ywt.gapi.third.taihe.PhyReportDetailRequest request)
        throws com.google.protobuf.ServiceException {
      return (com.ywt.gapi.third.taihe.PhyReportDetailResponse) channel.callBlockingMethod(
        getDescriptor().getMethods().get(53),
        controller,
        request,
        com.ywt.gapi.third.taihe.PhyReportDetailResponse.getDefaultInstance());
    }

  }

  // @@protoc_insertion_point(class_scope:com.ywt.gapi.third.taihe.TaiheService)
}

