/// <summary> /// 职工结算查询 /// </summary> /// <param name="param"></param> /// <returns></returns> public QueryWorkerHospitalizationSettlementDto QueryWorkerHospitalizationSettlement( QueryWorkerHospitalizationSettlementParam param) { var resultData = _workerMedicalInsuranceRepository.QueryWorkerHospitalizationSettlement(param); return(resultData); }
/// <summary> /// 职工结算信息查询 /// </summary> /// <param name="param"></param> /// <returns></returns> public QueryWorkerHospitalizationSettlementDto QueryWorkerHospitalizationSettlement( QueryWorkerHospitalizationSettlementParam param) { //基本统筹支付 var basicOverallPay = new byte[1024]; //补充医疗保险支付金额 var supplementPayAmount = new byte[1024]; //专项基金支付金额 var specialFundPayAmount = new byte[1024]; //公务员补贴 var civilServantsSubsidies = new byte[1024]; //公务员补助 var civilServantsSubsidy = new byte[1024]; //其它支付金额 var otherPaymentAmount = new byte[1024]; //账户支付 var accountPayment = new byte[1024]; //现金支付 var cashPayment = new byte[1024]; //起付金额 var paidAmount = new byte[1024]; //结算日期 var settlementTime = new byte[1024]; // 备注 var remark = new byte[1024]; //返回状态 var resultState = new byte[1024]; //消息 var msg = new byte[1024]; // param.OrganizationCode==cpq2677 var result = WorkerMedicalInsurance.QueryWorkerHospitalSettlement (param.OrganizationCode, param.MedicalInsuranceHospitalizationNo, param.AdministrativeArea, basicOverallPay, supplementPayAmount, specialFundPayAmount, civilServantsSubsidies, civilServantsSubsidy, otherPaymentAmount, accountPayment, cashPayment, paidAmount, settlementTime, remark, resultState, msg ); if (CommonHelp.StrToTransCoding(resultState) != "1") { throw new Exception(CommonHelp.StrToTransCoding(msg)); } var resultData = new QueryWorkerHospitalizationSettlementDto() { BasicOverallPay = Convert.ToDecimal(CommonHelp.StrToTransCoding(basicOverallPay)), SupplementPayAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(supplementPayAmount)), SpecialFundPayAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(specialFundPayAmount)), CivilServantsSubsidies = Convert.ToDecimal(CommonHelp.StrToTransCoding(civilServantsSubsidies)), CivilServantsSubsidy = Convert.ToDecimal(CommonHelp.StrToTransCoding(civilServantsSubsidy)), OtherPaymentAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(otherPaymentAmount)), AccountPayment = Convert.ToDecimal(CommonHelp.StrToTransCoding(accountPayment)), CashPayment = Convert.ToDecimal(CommonHelp.StrToTransCoding(cashPayment)), PaidAmount = Convert.ToDecimal(CommonHelp.StrToTransCoding(paidAmount)), Remark = CommonHelp.StrToTransCoding(cashPayment), SettlementTime = CommonHelp.StrToTransCoding(settlementTime), }; decimal reimbursementExpenses = resultData.BasicOverallPay + resultData.SupplementPayAmount + resultData.SpecialFundPayAmount + resultData.CivilServantsSubsidies + resultData.CivilServantsSubsidy + resultData.OtherPaymentAmount; resultData.ReimbursementExpenses = reimbursementExpenses; return(resultData); }