Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }