TmpService.cs 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. using System;
  2. using System.Collections.Generic;
  3. using Library;
  4. using LitJson;
  5. using System.Linq;
  6. using System.Data;
  7. using System.Threading;
  8. using MySystem.JavaProductModels;
  9. namespace MySystem
  10. {
  11. public class TmpService
  12. {
  13. public readonly static TmpService Instance = new TmpService();
  14. private TmpService()
  15. { }
  16. public void Start()
  17. {
  18. Thread th = new Thread(poscheck);
  19. th.IsBackground = true;
  20. th.Start();
  21. }
  22. private void SetLkbDeposit()
  23. {
  24. while (true)
  25. {
  26. try
  27. {
  28. string content = RedisDbconn.Instance.RPop<string>("SetLkbDepositQueue");
  29. if (!string.IsNullOrEmpty(content))
  30. {
  31. string[] data = content.Split('|');
  32. PublicImportDataService.Instance.LkbSetDeposit(data[0], decimal.Parse(data[1]));
  33. }
  34. else
  35. {
  36. Thread.Sleep(2000);
  37. }
  38. }
  39. catch (Exception ex)
  40. {
  41. Utils.WriteLog(DateTime.Now.ToString() + ":" + ex.ToString(), "商城订单余额支付异常");
  42. Thread.Sleep(2000);
  43. }
  44. }
  45. }
  46. public void dosomething()
  47. {
  48. string content = function.ReadInstance("jk299.txt");
  49. string[] SnNos = content.Split('\n');
  50. int count = SnNos.Length;
  51. int index = 0;
  52. foreach(string SnNo in SnNos)
  53. {
  54. index += 1;
  55. PublicImportDataService.Instance.LkbSetDeposit(SnNo, 299);
  56. function.WritePage("/look/", "progress.txt", index + "/" + count);
  57. function.WritePage("/look/", "sn.txt", SnNo);
  58. Thread.Sleep(100);
  59. }
  60. content = function.ReadInstance("jk0.txt");
  61. SnNos = content.Split('\n');
  62. count = SnNos.Length;
  63. index = 0;
  64. foreach(string SnNo in SnNos)
  65. {
  66. index += 1;
  67. PublicImportDataService.Instance.LkbSetDeposit(SnNo, 0);
  68. function.WritePage("/look/", "progress.txt", index + "/" + count);
  69. function.WritePage("/look/", "sn.txt", SnNo);
  70. Thread.Sleep(100);
  71. }
  72. }
  73. public void poscheck()
  74. {
  75. WebCMSEntities db = new WebCMSEntities();
  76. try
  77. {
  78. List<string> poslist = new List<string>();
  79. List<int> merids = new List<int>();
  80. List<string> mernos = new List<string>();
  81. // //盛付通
  82. // poslist = function.ReadInstance("tmpdata/1.txt").Replace("\r", "").Split('\n').ToList();
  83. // List<string> without1 = function.ReadInstance("tmpdata/sft1.txt").Replace("\r", "").Split('\n').ToList();
  84. // List<string> without2 = function.ReadInstance("tmpdata/sft2.txt").Replace("\r", "").Split('\n').ToList();
  85. // List<string> without3 = function.ReadInstance("tmpdata/11.txt").Replace("\r", "").Split('\n').ToList();
  86. // function.WriteLog(poslist.Count.ToString(), "tmp盛付通临时费率");
  87. // merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && !without1.Contains(m.PosSn) && !without2.Contains(m.PosSn) && !without3.Contains(m.PosSn) && m.BrandId == 7 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
  88. // function.WriteLog(merids.Count.ToString(), "tmp盛付通临时费率");
  89. // mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
  90. // function.WriteLog(mernos.Count.ToString(), "tmp盛付通临时费率");
  91. // foreach(string merno in mernos)
  92. // {
  93. // if(int.Parse(DateTime.Now.ToString("HHmm")) < 2100)
  94. // {
  95. // string result = SetDepositPostService.Instance.SetFeeForSft(merno, "0.6500", "3");
  96. // function.WriteLog(merno + "\n" + DateTime.Now.ToString() + "\n" + result + "\n\n", "tmp盛付通临时费率");
  97. // Thread.Sleep(500);
  98. // }
  99. // else
  100. // {
  101. // function.WriteLog(merno, "tmp盛付通临时费率POSN");
  102. // }
  103. // }
  104. // List<string> list = function.ReadInstance("tmpdata/sft3.txt").Replace("\r", "").Split('\n').ToList();
  105. // foreach(string merno in list)
  106. // {
  107. // string result = SetDepositPostService.Instance.SetFeeForSft(merno, "0.6500", "3");
  108. // function.WriteLog(merno + "\n" + DateTime.Now.ToString() + "\n" + result + "\n\n", "tmp盛付通临时费率");
  109. // Thread.Sleep(500);
  110. // }
  111. // poslist = function.ReadInstance("tmpdata/sft1.txt").Replace("\r", "").Split('\n').ToList();
  112. // function.WriteLog(poslist.Count.ToString(), "tmp盛付通临时费率");
  113. // merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 7 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
  114. // function.WriteLog(merids.Count.ToString(), "tmp盛付通临时费率");
  115. // mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
  116. // function.WriteLog(mernos.Count.ToString(), "tmp盛付通临时费率");
  117. // foreach(string merno in mernos)
  118. // {
  119. // string result = SetDepositPostService.Instance.SetFeeForSft(merno, "0.6300", "0");
  120. // function.WriteLog(merno + "\n" + result + "\n\n", "tmp盛付通临时费率");
  121. // Thread.Sleep(500);
  122. // }
  123. // poslist = function.ReadInstance("tmpdata/sft2.txt").Replace("\r", "").Split('\n').ToList();
  124. // function.WriteLog(poslist.Count.ToString(), "tmp盛付通临时费率");
  125. // merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 7 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
  126. // function.WriteLog(merids.Count.ToString(), "tmp盛付通临时费率");
  127. // mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
  128. // function.WriteLog(mernos.Count.ToString(), "tmp盛付通临时费率");
  129. // foreach(string merno in mernos)
  130. // {
  131. // string result = SetDepositPostService.Instance.SetFeeForSft(merno, "0.6000", "0");
  132. // function.WriteLog(merno + "\n" + result + "\n\n", "tmp盛付通临时费率");
  133. // Thread.Sleep(500);
  134. // }
  135. //来客吧电签
  136. poslist = function.ReadInstance("tmpdata/2.txt").Split('\n').ToList();
  137. merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 15 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
  138. mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
  139. foreach(string merno in mernos)
  140. {
  141. List<string> mernoList = new List<string>();
  142. mernoList.Add(merno);
  143. string result = PublicImportDataService.Instance.PospFee(mernoList, "LKB_0.65+3", "联客宝0.65+3");
  144. function.WriteLog(merno + "\n" + result + "\n\n", "tmp来客吧电签临时费率");
  145. Thread.Sleep(500);
  146. }
  147. // //联动电签
  148. // poslist = function.ReadInstance("tmpdata/3.txt").Split('\n').ToList();
  149. // merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 10 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
  150. // mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
  151. // foreach(string merno in mernos)
  152. // {
  153. // string result = SetDepositPostService.Instance.LDFeeRate(merno, "0.0065", 10, 3);
  154. // function.WriteLog(merno + "\n" + result + "\n\n", "tmp联动电签临时费率");
  155. // Thread.Sleep(500);
  156. // }
  157. // //联动大POS
  158. // poslist = function.ReadInstance("tmpdata/4.txt").Split('\n').ToList();
  159. // merids = db.KxsMachine.Where(m => poslist.Contains(m.PosSn) && m.BrandId == 11 && m.MerchantId > 0).ToList().Select(m => m.MerchantId).ToList();
  160. // mernos = db.KxsMerchant.Where(m => merids.Contains(m.Id)).ToList().Select(m => m.MerchantNo).ToList();
  161. // foreach(string merno in mernos)
  162. // {
  163. // string result = SetDepositPostService.Instance.LDFeeRate(merno, "0.0065", 11, 3);
  164. // function.WriteLog(merno + "\n" + result + "\n\n", "tmp联动大POS临时费率");
  165. // Thread.Sleep(500);
  166. // }
  167. }
  168. catch(Exception ex)
  169. {
  170. function.WriteLog(ex.ToString() + "\n\n", "tmp临时费率异常");
  171. }
  172. db.Dispose();
  173. }
  174. }
  175. }