ReceiveTaskService.cs 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using Library;
  5. using LitJson;
  6. namespace MySystem
  7. {
  8. public class ReceiveTaskService
  9. {
  10. public readonly static ReceiveTaskService Instance = new ReceiveTaskService();
  11. private ReceiveTaskService()
  12. { }
  13. public void Start(JobMqMsg jobInfo)
  14. {
  15. string content = "";
  16. try
  17. {
  18. string OrderString = jobInfo.OrderString;
  19. string Msg = "";
  20. if (OrderString.StartsWith("Ap:") && OrderString.EndsWith(":Sycn"))
  21. {
  22. string Table = OrderString.Split(':')[1];
  23. switch (Table)
  24. {
  25. case "MachineApply":
  26. Msg = MachineApplyHelper.Instance.Start();
  27. break;
  28. case "OrderProduct":
  29. Msg = OrderProductHelper.Instance.Start();
  30. break;
  31. case "Orders":
  32. Msg = OrdersHelper.Instance.Start();
  33. break;
  34. case "Products":
  35. Msg = ProductsHelper.Instance.Start();
  36. break;
  37. case "StoreStockChange":
  38. Msg = StoreStockChangeHelper.Instance.Start();
  39. break;
  40. case "TeamApply":
  41. Msg = TeamApplyHelper.Instance.Start();
  42. break;
  43. case "TeamOfferApply":
  44. Msg = TeamOfferApplyHelper.Instance.Start();
  45. break;
  46. case "UserAddress":
  47. Msg = UserAddressHelper.Instance.Start();
  48. break;
  49. case "UserCashRecord":
  50. Msg = UserCashRecordHelper.Instance.Start();
  51. break;
  52. case "UserLoginRecord":
  53. Msg = UserLoginRecordHelper.Instance.Start();
  54. break;
  55. case "Users":
  56. Msg = UsersHelper.Instance.Start();
  57. break;
  58. case "UserStoreChange":
  59. Msg = UserStoreChangeHelper.Instance.Start();
  60. break;
  61. case "PosMachines":
  62. Msg = PosMachinesHelper.Instance.Start();
  63. break;
  64. case "UserBack":
  65. Msg = UserBackHelper.Instance.Start();
  66. break;
  67. case "ConsumerOrders":
  68. Msg = ConsumerOrdersHelper.Instance.Start();
  69. break;
  70. }
  71. }
  72. if (!string.IsNullOrEmpty(Msg))
  73. {
  74. jobInfo.Status = Msg == "success" ? 1 : 0;
  75. jobInfo.Msg = Msg == "success" ? "执行完成" : Msg;
  76. RabbitMQClient.Instance.SendMsg(Newtonsoft.Json.JsonConvert.SerializeObject(jobInfo), "PublicBack");
  77. }
  78. else
  79. {
  80. TendisDbconn.Instance.AddList("MainPopWaitList", Newtonsoft.Json.JsonConvert.SerializeObject(jobInfo));
  81. }
  82. }
  83. catch (Exception ex)
  84. {
  85. if (!string.IsNullOrEmpty(content))
  86. {
  87. Dictionary<string, string> data = new Dictionary<string, string>();
  88. data.Add("ErrTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  89. data.Add("ErrMsg", ex.ToString());
  90. TendisDbconn.Instance.AddList("public_err", data);
  91. }
  92. else
  93. {
  94. TendisDbconn.Instance.AddList("public_service", DateTime.Now.ToString() + ":" + ex.ToString());
  95. }
  96. }
  97. }
  98. }
  99. }