using System; using System.Collections.Generic; using System.Data; using Library; using LitJson; namespace MySystem { public class ReceiveTaskService { public readonly static ReceiveTaskService Instance = new ReceiveTaskService(); private ReceiveTaskService() { } public void Start(JobMqMsg jobInfo) { string content = ""; try { string OrderString = jobInfo.OrderString; string Msg = ""; if (OrderString.StartsWith("Ap:") && OrderString.EndsWith(":Sycn")) { string Table = OrderString.Split(':')[1]; switch (Table) { // case "MachineApply": // Msg = MachineApplyHelper.Instance.Start(); // break; // case "OrderProduct": // Msg = OrderProductHelper.Instance.Start(); // break; // case "Orders": // Msg = OrdersHelper.Instance.Start(); // break; // case "Products": // Msg = ProductsHelper.Instance.Start(); // break; // case "StoreStockChange": // Msg = StoreStockChangeHelper.Instance.Start(); // break; // case "TeamApply": // Msg = TeamApplyHelper.Instance.Start(); // break; // case "TeamOfferApply": // Msg = TeamOfferApplyHelper.Instance.Start(); // break; // case "UserAddress": // Msg = UserAddressHelper.Instance.Start(); // break; // case "UserCashRecord": // Msg = UserCashRecordHelper.Instance.Start(); // break; // case "UserLoginRecord": // Msg = UserLoginRecordHelper.Instance.Start(); // break; // case "Users": // Msg = UsersHelper.Instance.Start(); // break; // case "UserStoreChange": // Msg = UserStoreChangeHelper.Instance.Start(); // break; // case "PosMachines": // Msg = PosMachinesHelper.Instance.Start(); // break; // case "UserBack": // Msg = UserBackHelper.Instance.Start(); // break; // case "ConsumerOrders": // Msg = ConsumerOrdersHelper.Instance.Start(); // break; case "Consumers": Msg = ConsumersHelper.Instance.Start(); break; case "ConsumerOpenIds": Msg = ConsumerOpenIdsHelper.Instance.Start(); break; case "MerchantParamSet": Msg = MerchantParamSetHelper.Instance.Start(); break; } } if (!string.IsNullOrEmpty(Msg)) { jobInfo.Status = Msg == "success" ? 1 : 0; jobInfo.Msg = Msg == "success" ? "执行完成" : Msg; RabbitMQClient.Instance.SendMsg(Newtonsoft.Json.JsonConvert.SerializeObject(jobInfo), "PublicBack"); } else { TendisDbconn.Instance.AddList("MainPopWaitList", Newtonsoft.Json.JsonConvert.SerializeObject(jobInfo)); } } catch (Exception ex) { if (!string.IsNullOrEmpty(content)) { Dictionary data = new Dictionary(); data.Add("ErrTime", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); data.Add("ErrMsg", ex.ToString()); TendisDbconn.Instance.AddList("public_err", data); } else { TendisDbconn.Instance.AddList("public_service", DateTime.Now.ToString() + ":" + ex.ToString()); } } } } }