private void button6_Click_1(object sender, EventArgs e) { string msg = ""; var resultData = YinHaiCOM.Init(out msg); if (resultData) { MessageBox.Show("初始化成功!!!"); } }
/// <summary> /// 获取签到人员id /// </summary> public ApiJsonResultData GetSignInUserId(string controlParam, string inputParam, string operatorId) { var resultData = new ApiJsonResultData(); var userId = YinHaiCOM.GetSignInUserId(); //为空时 if (string.IsNullOrWhiteSpace(userId)) { resultData.Success = false; } resultData.Data = userId; return(resultData); }
/// <summary> /// 医保签到 /// </summary> /// <param name="controlParam"></param> /// <param name="inputParam"></param> /// <param name="operatorId"></param> /// <returns></returns> public ApiJsonResultData MedicalInsuranceSignIn(string controlParam, string inputParam, string operatorId) { //var resultXmlData = new MedicalInsuranceSignInXmlDto(); //var xmlRowList = new List<MedicalInsuranceSignInXmlRowDto> //{ // new MedicalInsuranceSignInXmlRowDto() // { // BatchNo = DateTime.Now.ToString("yyyyMMddHHmmss"), // SignInState = 1, // SignInTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), // MedicalInsuranceOrganization = "007" // } //}; //resultXmlData.Row = xmlRowList; var iniParam = new YiHaiMedicalInsuranceOperationParam { //TransactionOutputXml = XmlHelp.YinHaiXmlSerialize(resultXmlData), TransactionNumber = "05", ControlParam = controlParam, OperatorId = operatorId, InputParam = inputParam }; string msg; var initData = YinHaiCOM.Init(out msg); if (initData == false) { throw new Exception("初始化失败:" + msg); } var resultData = YiHaiMedicalInsuranceOperation(iniParam); //设置操作人员 YinHaiCOM.SetSignInUserId(operatorId); return(resultData); }
/// <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 ConfirmDeal(string controlParam, string inputParam, string operatorId) { var resultData = new ApiJsonResultData { Success = true }; var param = new YiHaiMedicalInsuranceOperationParam { ControlParam = controlParam, OperatorId = operatorId, InputParam = inputParam, }; var iniParam = new DealModel() { SerialNumber = controlParam, VerificationCode = 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.ConfirmDeal(iniParam); //测试 //iniParam.along_appcode = 1; if (iniParam.along_appcode < 0) { throw new Exception("yinHaiMsg" + iniParam.Msg); } } resultData.Data = JsonConvert.SerializeObject(iniParam); 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 Getuncertaintytrade(string controlParam, string inputParam, string operatorId) { var resultData = new ApiJsonResultData { Success = true }; var param = new YiHaiMedicalInsuranceOperationParam { ControlParam = controlParam, OperatorId = operatorId, InputParam = inputParam, }; var iniParam = new DealModel() { TransactionNumber = param.ControlParam, }; 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.Getuncertaintytrade(iniParam); //var outputData = new QueryUncertainTransactionOutputXmlDto(); //var listRow = new List<QueryUncertainTransactionOutputRowXmlDto>(); //listRow.Add(new QueryUncertainTransactionOutputRowXmlDto() //{ // SerialNumber = "12C0000SJ37F6E2F8", // Key = new List<QueryUncertainTransactionOutputRowKeyXmlDto>() // { // new QueryUncertainTransactionOutputRowKeyXmlDto() // { SettlementNo = "0003S293400370", // VisitNo = "00002005289161163", // ReimbursementType = "门诊结算" // },new QueryUncertainTransactionOutputRowKeyXmlDto() // { // SettlementNo = "0003S293400370", // VisitNo = "00002005289161163", // ReimbursementType = "门诊结算" // } // } //}); //outputData.Row = listRow; //XmlHelp.YinHaiXmlSerialize(outputData); //iniParam.TransactionOutputXml = //---- if (iniParam.along_appcode < 0) { throw new Exception("yinHaiMsg" + iniParam.Msg); } } resultData.Data = JsonConvert.SerializeObject(iniParam); 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); }