internal static BDCFilterResult PushData(PageParams param) { List <BDCFilterResult> resList = new List <BDCFilterResult>(); MZ_YGFP nonghu = YGFPDAL.CheckPerson(param.PrjId); //判断是否推送 if (null != nonghu) { try { //需推送阳光扶贫接口 DataTable dt = GetYGFPModel(param.PrjId, nonghu.CardID); //判断是否直接推送接口 if (PostToYGFP.Equals("是")) { List <YGFPModel> models = ModelHelper <YGFPModel> .FillModel(dt); foreach (YGFPModel model in models) { try { model.IDCard = nonghu.CardID; string paramStr = GetParams(model); ReturnValue rv = SendPost(paramStr); if (rv.result == "1") { resList.Add(new BDCFilterResult { IsSuccess = true, Message = "推送成功" }); } else { resList.Add(new BDCFilterResult { IsSuccess = false, Message = rv.message }); } } catch (Exception ex) { resList.Add(new BDCFilterResult { IsSuccess = false, Message = ex.Message }); continue; } } if (resList.Count == 0) { } } //无法推送直接导出EXCEL else { if (File.Exists(YGFPExcelPath)) { DataTable old_dt = DataTableRenderToExcel.RenderDataTableFromExcel(YGFPExcelPath); dt.Merge(old_dt, true, MissingSchemaAction.Ignore); } int flag = DataTableRenderToExcel.RenderDataTableToExcel(dt, YGFPExcelPath); if (flag == 1) { resList.Add(new BDCFilterResult { IsSuccess = true, Message = "推送成功" }); } else { resList.Add(new BDCFilterResult { IsSuccess = false, Message = "推送失败" }); } } } catch (Exception ex) { resList.Add(new BDCFilterResult { IsSuccess = false, Message = ex.Message }); } foreach (BDCFilterResult res in resList) { MZ_YGFP_TAG tag = new MZ_YGFP_TAG(); tag.ID = Guid.NewGuid().ToString(); tag.ISSUCCESS = res.IsSuccess ? "1" : "0"; tag.MESSAGE = res.Message; tag.PUSHDATE = DateTime.Now; tag.PUSHUSER = param.UserName; tag.SLBH = param.PrjId; try { InsertLog(tag); } catch (Exception ex) { string str = ex.Message; } } return(resList[0]); } return(new BDCFilterResult { IsSuccess = true, Message = "OK" }); }