/// <summary> /// 向片区发送短信 /// </summary> /// <param name="licenseEntity">关联案件</param> /// <param name="mes">消息</param> /// <returns></returns> public bool SendNoteByArea(LicenseMainEntity licenseEntity, string mes) { string actionNameOne = "批文街道查勘"; string actionNameTwo = "批文街道审核"; var areaResult = false; var areaSResut = false; var noticeList = this.GetSearchResultByFormId(new ComNoteEntity() { ResourcesId = licenseEntity.Id }); var actionTime = DateTime.Parse(new ComHolidaysBll().GetWorkTime(DateTime.Now, 3).ToString(AppConst.DateFormat) + " 09:00:00"); if (noticeList != null & noticeList.Count > 0) { actionTime = noticeList[0].ReceiveTime; } var sendTime = actionTime; areaResult = this.LicenseActionNote(licenseEntity, actionNameOne, mes, sendTime); //向批文街道查勘发送短信 areaSResut = this.LicenseActionNote(licenseEntity, actionNameTwo, mes, sendTime); //向批文街道审核发送短信 if (!areaResult && !areaSResut) { this.DelteByFormId(licenseEntity.Id); } return(areaResult || areaSResut); }
/// <summary> /// 处理完成向节点发送提醒短信 /// </summary> /// <param name="licenseEntity">关联案件</param> /// <param name="activityName">发送的节点名称</param> /// <param name="mes">消息</param> /// <param name="receiveTime">发送时间</param> /// <returns></returns> public bool LicenseActionNote(LicenseMainEntity licenseEntity, string activityName, string mes, DateTime receiveTime) { if (string.IsNullOrEmpty(licenseEntity.Id) || string.IsNullOrEmpty(licenseEntity.Area) || string.IsNullOrEmpty(activityName) || string.IsNullOrEmpty(mes) || receiveTime == default(DateTime)) { return(false); } var formId = licenseEntity.Id; var feActivityBll = new FeActivityBll(); var userBll = new CrmUserBll(); var searchModel = new CrmMessageWorkEntity(); searchModel.FormID = formId; searchModel.State = 0;//未处理!! var crmMessageList = new CrmMessageWorkBll().GetSearchResultByEnd(searchModel).Where(i => { var activityEntity = feActivityBll.GetActivity(i.ActivityInstanceID); return(activityEntity.FirstOrDefault(z => z.NoneName.Equals(activityName)) != null); }).ToList(); if (crmMessageList != null && crmMessageList.Count > 0)//存在要发送消息的未处理的待办 { var actionInstance = new FeActionInstanceBll().GetSearchResultByEnd(new FeActionInstanceEntity() { ActivityID = crmMessageList[0].ActivityInstanceID, CommunityID = licenseEntity.Area }); //获取人员 foreach (var item in actionInstance) { var user = userBll.Get(item.UserID); var entity = new ComNoteEntity() { Id = Guid.NewGuid().ToString(), ResourcesId = formId, ReceivePhone = user.Mobile, MistakeInfo = mes, ReceiveTime = receiveTime, Status = 0, RowStatus = 1 }; Add(entity); } return(true); } else { return(false); } }