Explorar o código

读取FTP押金数据需要判断是实时的还是历史的,字段数不一样

lcl hai 4 días
pai
achega
9d6c66ecf9
Modificáronse 1 ficheiros con 17 adicións e 7 borrados
  1. 17 7
      AppStart/GetHaoDaFTPInfoService.cs

+ 17 - 7
AppStart/GetHaoDaFTPInfoService.cs

@@ -660,13 +660,23 @@ namespace MySystem
                 string PassDate = ""; //审核通过时期
                 string MerKind = ""; //商户类型
                 string DepositActCode = ""; //押金活动编号
-                PrizeAmt = DataListInfo[5]; //奖励金额
-                PrizeDate = DataListInfo[6]; //奖励发放时间
-                Name = DataListInfo[7]; //发放人姓名
-                MerName = DataListInfo[8]; //商户名称
-                PassDate = DataListInfo[9]; //审核通过时期
-                if (DataListInfo.Length > 10) MerKind = DataListInfo[10]; //商户类型
-                if (DataListInfo.Length > 11) DepositActCode = DataListInfo[11]; //押金活动编号
+                if(DataListInfo.Length > 9)
+                {
+                    PrizeAmt = DataListInfo[5]; //奖励金额
+                    PrizeDate = DataListInfo[6]; //奖励发放时间
+                    Name = DataListInfo[7]; //发放人姓名
+                    MerName = DataListInfo[8]; //商户名称
+                    PassDate = DataListInfo[9]; //审核通过时期
+                    if (DataListInfo.Length > 10) MerKind = DataListInfo[10]; //商户类型
+                    if (DataListInfo.Length > 11) DepositActCode = DataListInfo[11]; //押金活动编号
+                }
+                else
+                {
+                    MerName = DataListInfo[5]; //商户名称
+                    PassDate = DataListInfo[6]; //审核通过时期
+                    if (DataListInfo.Length > 6) MerKind = DataListInfo[7]; //商户类型
+                    if (DataListInfo.Length > 7) DepositActCode = DataListInfo[8]; //押金活动编号
+                }
                 if(!db.HdDepositTmp.Any(m => m.SnNo == SnNo))
                 {
                     function.WriteLog(DateTime.Now.ToString() + ":" + SnNo, "好哒押金数据入库new");