TmpHelper.cs 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. WebCMSEntities db = new WebCMSEntities();
  26. DoSomething(db);
  27. db.Dispose();
  28. }
  29. catch (Exception ex)
  30. {
  31. function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "tmp重推金控交易数据异常");
  32. }
  33. }
  34. public void DoSomething(WebCMSEntities db)
  35. {
  36. List<string> orderNos = new List<string>();
  37. DateTime start = DateTime.Parse("2025-10-17 10:21:15");
  38. DateTime end = DateTime.Parse("2025-10-27 11:25:10");
  39. List<TradeRecord> trades = db.TradeRecord.Where(m => m.Id >= 142418748 && m.Id <= 142676302 && m.ProductType == "27" && m.CreateDate >= start && m.CreateDate <= end && m.ErrorCode == "0.007").OrderBy(m => m.Id).ToList();
  40. foreach (TradeRecord trade in trades.ToList())
  41. {
  42. if(!orderNos.Contains(trade.TradeSerialNo))
  43. {
  44. PosPushDataNewHelper.Trade(trade);
  45. function.WriteLog(trade.TradeSnNo + "--" + trade.TradeSerialNo, "tmp重推金控交易数据");
  46. orderNos.Add(trade.TradeSerialNo);
  47. }
  48. }
  49. }
  50. }