public ApiJsonResultData MedicalInsuranceXmlCancel([FromUri] MedicalInsuranceXmlUiParam param) { return(new ApiJsonResultData(ModelState, new UiInIParam()).RunWithTry(y => { var userBase = webServiceBasicService.GetUserBaseInfo(param.UserId); //更新医保信息 var strXmlIntoParam = XmlSerializeHelper.XmlParticipationParam(); //回参构建 var xmlData = new HospitalizationRegisterCancelXml() { MedicalInsuranceHospitalizationNo = "44116476", }; var strXmlBackParam = XmlSerializeHelper.HisXmlSerialize(xmlData); var saveXmlData = new SaveXmlData(); saveXmlData.OrganizationCode = userBase.OrganizationCode; saveXmlData.AuthCode = userBase.AuthCode; saveXmlData.BusinessId = param.BusinessId; saveXmlData.TransactionId = Guid.Parse("EA144C5D-1146-4229-87FB-7D9EEA0B3F78").ToString("N"); saveXmlData.MedicalInsuranceBackNum = "CXJB003"; saveXmlData.BackParam = CommonHelp.EncodeBase64("utf-8", strXmlBackParam); saveXmlData.IntoParam = CommonHelp.EncodeBase64("utf-8", strXmlIntoParam); saveXmlData.MedicalInsuranceCode = "22"; saveXmlData.UserId = userBase.UserId; //存基层 webServiceBasic.HIS_InterfaceList("38", JsonConvert.SerializeObject(saveXmlData)); })); }
/// <summary> /// 取消医保出院结算 /// </summary> /// <param name="param"></param> /// <param name="infoParam"></param> /// <returns></returns> public void LeaveHospitalSettlementCancel(LeaveHospitalSettlementCancelParam param, LeaveHospitalSettlementCancelInfoParam infoParam) { var cancelLimit = param.CancelLimit; if (param.CancelLimit == "1") { Cancel(param); var updateParam = new UpdateMedicalInsuranceResidentSettlementParam() { UserId = infoParam.User.UserId, Id = infoParam.Id, CancelTransactionId = infoParam.User.TransKey, MedicalInsuranceState = MedicalInsuranceState.MedicalInsurancePreSettlement }; //存入中间层 _medicalInsuranceSqlRepository.UpdateMedicalInsuranceResidentSettlement(updateParam); //添加日志 var logParam = new AddHospitalLogParam() { JoinOrOldJson = JsonConvert.SerializeObject(param), User = infoParam.User, Remark = "居民住院结算取消", RelationId = infoParam.Id, }; //回参构建 var xmlData = new HospitalizationRegisterXml() { MedicalInsuranceHospitalizationNo = param.MedicalInsuranceHospitalizationNo, }; var strXmlBackParam = XmlSerializeHelper.HisXmlSerialize(xmlData); var saveXml = new SaveXmlDataParam() { User = infoParam.User, MedicalInsuranceBackNum = "CXJB011", MedicalInsuranceCode = "42", BusinessId = infoParam.BusinessId, BackParam = strXmlBackParam }; //存基层 _webBasicRepository.SaveXmlData(saveXml); } else if (param.CancelLimit == "2") //取消入院登记并删除资料 { Cancel(param); //回参构建 var xmlData = new HospitalizationRegisterCancelXml() { MedicalInsuranceHospitalizationNo = param.MedicalInsuranceHospitalizationNo }; var strXmlBackParam = XmlSerializeHelper.HisXmlSerialize(xmlData); var saveXml = new SaveXmlDataParam() { User = infoParam.User, MedicalInsuranceBackNum = "CXJB004", MedicalInsuranceCode = "22", BusinessId = infoParam.BusinessId, BackParam = strXmlBackParam }; //存基层 _webBasicRepository.SaveXmlData(saveXml); } void Cancel(LeaveHospitalSettlementCancelParam paramc) { var xmlStr = XmlHelp.SaveXml(paramc); if (xmlStr) { int result = MedicalInsuranceDll.CallService_cxjb("CXJB011"); if (result == 1) { var data = XmlHelp.DeSerializerModel(new IniDto(), true); } } } }