/// <summary> /// 银海医保执行 /// </summary> /// <param name="param"></param> /// <returns></returns> public ApiJsonResultData YiHaiMedicalInsuranceOperation(YiHaiMedicalInsuranceOperationParam param) { var resultData = new ApiJsonResultData { Success = true }; var iniParam = new DealModel() { TransactionNumber = param.TransactionNumber, TransactionControlXml = param.ControlParam, TransactionInputXml = param.InputParam, }; try { Logs.LogWrite(new LogParam() { Params = param.ControlParam, ResultData = param.InputParam, OperatorCode = param.OperatorId }); if (!string.IsNullOrWhiteSpace(param.TransactionOutputXml)) { iniParam.TransactionOutputXml = param.TransactionOutputXml; iniParam.along_appcode = 1; } else { YinHaiCOM.CallDeal(iniParam); //测试执行 //iniParam = GetDealModelTest(param); if (iniParam.along_appcode < 0) { throw new Exception("yinHaiMsg" + iniParam.Msg); } } resultData.OtherInfo = iniParam.SerialNumber; resultData.Data = JsonConvert.SerializeObject(iniParam); //签到取消日志记录 if (param.TransactionNumber != "05") { Logs.LogWriteData(new LogWriteDataParam { JoinJson = "", ReturnJson = resultData.Data.ToString(), OperatorId = param.OperatorId }); } } catch (Exception e) { resultData.Success = false; resultData.Message = e.Message; Logs.LogErrorWrite(new LogParam() { Msg = e.Message + "error:" + e.StackTrace, OperatorCode = param.OperatorId, ResultData = JsonConvert.SerializeObject(iniParam) }); } return(resultData); }
/// <summary> /// 获取个人基础资料 /// </summary> /// <param name="controlParam"></param> /// <param name="inputParam"></param> /// <param name="operatorId"></param> /// <returns></returns> public ApiJsonResultData GetUserInfo(string controlParam, string inputParam, string operatorId) { var resultData = new ApiJsonResultData { Success = true }; var data = new ResidentUserInfoJsonDto(); string xmlStr = @"<?xml version='1.0' encoding='GBK' standalone='yes'?> <output> <aac001>010025489</aac001> <aac002>510103196510030982</aac002> <aac003>李蓉</aac003> <aac004>2</aac004> <aac006>1965-10-03 00:00:00</aac006> <akc023>54</akc023> <akc021>02</akc021> <ykc117></ykc117> <grzhye> <row> <ykc303>城乡居民基本医疗帐户</ykc303> <ykc194>0.00</ykc194> </row> </grzhye> <yab003>0003</yab003> <aae013></aae013> <aab001>51010600100100</aab001> <aab004>金牛-荷花池辖区街道办事处-荷花社区</aab004> <ydbz></ydbz> <gsdataset> <yke109></yke109> <alc022></alc022> <aka130></aka130> </gsdataset> </output>"; var iniParam = new DealModel() { TransactionNumber = "03", TransactionControlXml = XmlHelp.YinHaiXmlSerialize(new UserInfoControlXmlDto() { edition = "3" }), TransactionInputXml = XmlHelp.YinHaiXmlSerialize(new UserInfoDataXmlDto()), }; try { Logs.LogWrite(new LogParam() { Params = controlParam, ResultData = inputParam, OperatorCode = operatorId }); YinHaiCOM.CallDeal(iniParam); //iniParam.TransactionOutputXml = xmlStr; //iniParam.along_appcode = 1; if (iniParam.along_appcode < 0) { throw new Exception("yiHai" + iniParam.Msg); } if (string.IsNullOrWhiteSpace(iniParam.TransactionOutputXml)) { throw new Exception("yiHai医保执行获取个人信息为空"); } var userData = XmlHelp.YiHaiDeSerializerModelJson(new GetUserInfoJsonDto(), iniParam.TransactionOutputXml); var userEntity = GetUserInfoEntity(userData); resultData.Data = JsonConvert.SerializeObject(userEntity); Logs.LogWriteData(new LogWriteDataParam { JoinJson = "", ReturnJson = JsonConvert.SerializeObject(iniParam), OperatorId = operatorId }); } catch (Exception e) { resultData.Success = false; resultData.Message = e.Message; Logs.LogErrorWrite(new LogParam() { Msg = e.Message + "error:" + e.StackTrace, OperatorCode = operatorId, ResultData = JsonConvert.SerializeObject(iniParam) }); } return(resultData); }