Browse Source

批量设置盛付通费率,异常处理

lcl 6 days ago
parent
commit
063c364e35
1 changed files with 52 additions and 45 deletions
  1. 52 45
      AppStart/Helper/TmpService.cs

+ 52 - 45
AppStart/Helper/TmpService.cs

@@ -85,56 +85,63 @@ namespace MySystem
         public void poscheck()
         {
             WebCMSEntities db = new WebCMSEntities();
-            List<string> poslist = new List<string>();
-            List<int> merids = new List<int>();
-            List<string> mernos = new List<string>();
-
-            //盛付通
-            poslist = function.ReadInstance("tmpdata/1.txt").Split('\n').ToList();
-            merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 7 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
-            mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
-            foreach(string merno in mernos)
+            try
             {
-                string result = SetDepositPostService.Instance.SetFeeForSft(merno, "0.6500", "3");
-                function.WriteLog(merno + "\n" + result + "\n\n", "tmp盛付通临时费率");
-                Thread.Sleep(500);
-            }
+                List<string> poslist = new List<string>();
+                List<int> merids = new List<int>();
+                List<string> mernos = new List<string>();
+
+                //盛付通
+                poslist = function.ReadInstance("tmpdata/1.txt").Split('\n').ToList();
+                merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 7 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
+                mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
+                foreach(string merno in mernos)
+                {
+                    string result = SetDepositPostService.Instance.SetFeeForSft(merno, "0.6500", "3");
+                    function.WriteLog(merno + "\n" + result + "\n\n", "tmp盛付通临时费率");
+                    Thread.Sleep(500);
+                }
+
+                //来客吧电签
+                poslist = function.ReadInstance("tmpdata/2.txt").Split('\n').ToList();
+                merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 15 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
+                mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
+                foreach(string merno in mernos)
+                {
+                    List<string> mernoList = new List<string>();
+                    mernoList.Add(merno);
+                    string result = PublicImportDataService.Instance.PospFee(mernoList, "LKB_0.68+3", "联客宝0.68+3");
+                    function.WriteLog(merno + "\n" + result + "\n\n", "tmp来客吧电签临时费率");
+                    Thread.Sleep(500);
+                }
 
-            //来客吧电签
-            poslist = function.ReadInstance("tmpdata/2.txt").Split('\n').ToList();
-            merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 15 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
-            mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
-            foreach(string merno in mernos)
+                // //联动电签
+                // poslist = function.ReadInstance("tmpdata/3.txt").Split('\n').ToList();
+                // merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 10 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
+                // mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
+                // foreach(string merno in mernos)
+                // {
+                //     string result = SetDepositPostService.Instance.LDFeeRate(merno, "0.0065", 10, 3);
+                //     function.WriteLog(merno + "\n" + result + "\n\n", "tmp联动电签临时费率");
+                //     Thread.Sleep(500);
+                // }
+
+                // //联动大POS
+                // poslist = function.ReadInstance("tmpdata/4.txt").Split('\n').ToList();
+                // merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 11 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
+                // mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
+                // foreach(string merno in mernos)
+                // {
+                //     string result = SetDepositPostService.Instance.LDFeeRate(merno, "0.0065", 11, 3);
+                //     function.WriteLog(merno + "\n" + result + "\n\n", "tmp联动大POS临时费率");
+                //     Thread.Sleep(500);
+                // }
+            }
+            catch(Exception ex)
             {
-                List<string> mernoList = new List<string>();
-                mernoList.Add(merno);
-                string result = PublicImportDataService.Instance.PospFee(mernoList, "LKB_0.68+3", "联客宝0.68+3");
-                function.WriteLog(merno + "\n" + result + "\n\n", "tmp来客吧电签临时费率");
-                Thread.Sleep(500);
+                function.WriteLog(ex.ToString() + "\n\n", "tmp临时费率异常");
             }
 
-            // //联动电签
-            // poslist = function.ReadInstance("tmpdata/3.txt").Split('\n').ToList();
-            // merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 10 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
-            // mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
-            // foreach(string merno in mernos)
-            // {
-            //     string result = SetDepositPostService.Instance.LDFeeRate(merno, "0.0065", 10, 3);
-            //     function.WriteLog(merno + "\n" + result + "\n\n", "tmp联动电签临时费率");
-            //     Thread.Sleep(500);
-            // }
-
-            // //联动大POS
-            // poslist = function.ReadInstance("tmpdata/4.txt").Split('\n').ToList();
-            // merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 11 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
-            // mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
-            // foreach(string merno in mernos)
-            // {
-            //     string result = SetDepositPostService.Instance.LDFeeRate(merno, "0.0065", 11, 3);
-            //     function.WriteLog(merno + "\n" + result + "\n\n", "tmp联动大POS临时费率");
-            //     Thread.Sleep(500);
-            // }
-
             db.Dispose();
         }
     }