Example #1
0
 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);
     }
 }