using CRM.Core.BLL.EventBus.EventHandlers; using CRM.Core.BLL.EventBus.Events; using CRM.Core.BLL.Quality; using CRM.Core.Common.EventBus; using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using WX.CRM.Common; namespace CRM.Core.CoreService.SmsJob { /// /// 任务执行 /// public class HgSmsSendExc { QC_CUSTOMERCOMPLAIN_BL complainBL = new QC_CUSTOMERCOMPLAIN_BL(); public HgSmsSendExc() { EventBus.Instance.Subscribe(new SendHgMessageEventHandler()); } public void Send() { try { LogHelper.Info("==================开始合规消息发送Start=============="); var hgReceiveMobile = ConfigurationManager.AppSettings["HgReceiveMobile"]; var resList = new List(); if (!string.IsNullOrWhiteSpace(hgReceiveMobile)) { resList = hgReceiveMobile.Split(',').ToList(); } var list = complainBL.GetUnHandleList(); if (list != null && list.Count > 0) { foreach (var resId in resList) { var sendHgMessageEvent = new SendHgMessageEvent(-1, resId, 10000); EventBus.Instance.Publish(sendHgMessageEvent); } } else { list = complainBL.GetHandleingList(); if (list != null && list.Count > 0) { foreach (var resId in resList) { var sendHgMessageEvent = new SendHgMessageEvent(0, resId, 10000); EventBus.Instance.Publish(sendHgMessageEvent); } } } LogHelper.Info("==================结束合规消息发送End=============="); } catch (Exception ex) { LogHelper.Error("合规消息发送错误", ex); } } } }