private void UpdateHead() { try { var ReadData = da.GetScanData(); if (ReadData != null && ReadData.Rows.Count > 0) { var getInfoStatus = ""; string bill_no = ""; int rs = 0; sbLog.Clear(); string xmlData = ""; string flag = ""; foreach (DataRow dr in ReadData.Rows) { try { bill_no = dr["bill_no"].ToString(); var eData = ServerHelper.GetOutputData2(bill_no, ref xmlData); if (eData == null) { flag = "4"; da.UpdateSendFlag1(bill_no, flag, "电子口岸无反馈"); } else { if (eData["status"] == "0") { var errmsg = eData["errMsg"]; flag = "2"; da.UpdateSendFlag1(bill_no, flag, errmsg); } else { flag = "1"; rs = da.UpdateTmp(map, eData); if (rs < 1) { flag = "3"; da.UpdateSendFlag1(bill_no, flag, "数据异常无法写入"); SaveToBadPath(bill_no, xmlData); } } } getInfoStatus = eData == null ? "fail" : "ok"; sbLog.AppendLine($"bill_no:{bill_no},getInfo:{getInfoStatus},status:{eData["status"]},set send_flag1={flag}"); } catch (Exception ex) { Loger.LogMessage("读取出错:" + ex.ToString()); da.UpdateSendFlag1(bill_no, "3", "执行错误,错误信息:" + ex.Message); SaveToBadPath(bill_no, xmlData); sbLog.AppendLine(ex.Message); } } if (sbLog.Length > 0) { FileHelper.WriteLog(sbLog.ToString()); } } } catch (Exception ex) { Loger.LogMessage(ex); } }