예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
            }
        }