TmpHelper.cs 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Threading;
  4. using System.Linq;
  5. using System.Data;
  6. using MySystem;
  7. using MySystem.SpModels;
  8. using Library;
  9. public class TmpHelper
  10. {
  11. public readonly static TmpHelper Instance = new TmpHelper();
  12. private TmpHelper()
  13. {
  14. }
  15. public void Start()
  16. {
  17. Thread th = new Thread(DoWorks);
  18. th.IsBackground = true;
  19. th.Start();
  20. }
  21. private void DoWorks()
  22. {
  23. try
  24. {
  25. DoSomething();
  26. }
  27. catch (Exception ex)
  28. {
  29. function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "tmp重推交易数据异常");
  30. }
  31. }
  32. public void DoSomething()
  33. {
  34. Dictionary<string, string> dic = new Dictionary<string, string>();
  35. string[] data = function.ReadInstance("/tmpdata/mer.txt").Split('\n');
  36. foreach(string sub in data)
  37. {
  38. string[] item = sub.Split('|');
  39. dic.Add(item[0], item[1]);
  40. }
  41. List<TradeRecord> list = Newtonsoft.Json.JsonConvert.DeserializeObject<List<TradeRecord>>(function.ReadInstance("/tmpdata/trade.json"));
  42. foreach (TradeRecord trade in list)
  43. {
  44. if (dic.ContainsKey(trade.MerNo))
  45. {
  46. trade.MerNo = dic[trade.MerNo];
  47. trade.TradeSerialNo = trade.TradeSerialNo + "a";
  48. PosPushDataNewHelper.Trade(trade);
  49. Thread.Sleep(500);
  50. }
  51. }
  52. }
  53. }