Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="_list"></param>
        /// <param name="caseIds">输出过滤掉的案例ID</param>
        /// <returns></returns>
        public static bool 发布需要整理的数据到服务器(List <VIEW_案例信息_城市表_网站表> _list, out List <案例库上传信息过滤表> 过滤信息, out Dictionary <long, int> 原始库ID对应成功的房讯通ID, FxtAPIClientExtend _fxtApi = null)
        {
            原始库ID对应成功的房讯通ID = new Dictionary <long, int>();
            过滤信息            = new List <案例库上传信息过滤表>();
            string json     = "";
            string nowIp    = WcfCheck.GetWcfCheckIp();
            string validate = WcfCheck.GetWcfCheckValidData();

            if (_list == null || _list.Count < 1)
            {
                return(true);
            }
            FxtAPIClientExtend fxtServer = new FxtAPIClientExtend(_fxtApi);

            try
            {
                json = _list.FxtApi_GetJson();
                if (string.IsNullOrEmpty(json))
                {
                    fxtServer.Abort();
                    return(true);
                }


                string name    = "SpiderExport";
                var    para    = new { data = json };
                string jsonStr = Convert.ToString(EntranceApi.Entrance_FxtSpider(name, para.ToJSONjss(), _fxtApi: fxtServer));

                List <SpiderExportResult> list = JsonHelp.ParseJSONList <SpiderExportResult>(jsonStr);
                foreach (SpiderExportResult obj in list)
                {
                    if (obj.Success.ToLower().Equals("false"))
                    {
                        VIEW_案例信息_城市表_网站表 obj2 = _list.Find(delegate(VIEW_案例信息_城市表_网站表 _obj2) { return(_obj2.ID == Convert.ToInt64(obj.ID)); });
                        if (obj2 != null)
                        {
                            int    错误类型ID = StaticValue.其他_ID;
                            string 错误说明   = "";
                            if (obj.Remark.Equals(SpiderExportResult.Remark_楼盘名不存在))
                            {
                                错误类型ID = StaticValue.楼盘名不存在_ID;
                                错误说明   = "楼盘名不存在";
                            }
                            else if (obj.Remark.Equals(SpiderExportResult.Remark_系统异常))
                            {
                                错误类型ID = StaticValue.系统异常_ID;
                                错误说明   = "系统异常";
                            }
                            else
                            {
                                错误类型ID = StaticValue.其他_ID;
                                错误说明   = obj.Remark;
                            }
                            案例库上传信息过滤表 obj3 = new 案例库上传信息过滤表 {
                                案例ID = obj2.ID, 城市ID = obj2.城市ID, 网站ID = obj2.网站ID, 错误类型ID = 错误类型ID, 错误说明 = 错误说明, 过滤时间 = DateTime.Now
                            };
                            过滤信息.Add(obj3);
                        }
                    }
                    else
                    {
                        原始库ID对应成功的房讯通ID.Add(Convert.ToInt64(obj.ID), obj.FxtId);
                    }
                }
                fxtServer.Abort();
            }
            catch (Exception ex)
            {
                log.Error("发布需要整理的数据到服务器(List<VIEW_案例信息_城市表_网站表> _list, out List<案例库上传信息过滤表> 过滤信息,out Dictionary<long,int> 原始库ID对应成功的房讯通ID)", ex);
                fxtServer.Abort();
                return(false);
            }
            return(true);
        }