예제 #1
0
        private void SendMessage(NosaworksEntity entity)
        {
            var dList = entity.DutyUserId.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            var sList = new string[] {};

            if (!entity.SubmitUserId.IsNullOrWhiteSpace())
            {
                sList = entity.SubmitUserId.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            }
            if (dList.Length > sList.Length)
            {
                var           user  = ERCHTMS.Code.OperatorProvider.Provider.Current();
                var           eList = dList.Except(sList);
                var           aList = new UserBLL().GetListForCon(x => eList.Contains(x.UserId));
                MessageEntity msg   = new MessageEntity()
                {
                    Id           = Guid.NewGuid().ToString(),
                    UserId       = string.Join(",", aList.Select(x => x.Account)),
                    UserName     = string.Join(",", aList.Select(x => x.RealName)),
                    SendTime     = DateTime.Now,
                    SendUser     = user.Account,
                    SendUserName = entity.CREATEUSERNAME,
                    Title        = "NOSA工作成果上传提醒",
                    Content      = string.Format("您有一项“{0}”的NOSA工作成果未上传,请即时上传。", entity.Name),
                    Category     = "其它"
                };
                if (new MessageBLL().SaveForm("", msg))
                {
                    JPushApi.PublicMessage(msg);
                }
            }
        }
예제 #2
0
        /// <summary>
        /// 发送短消息提醒办公室人员发布新标准体系内容。
        /// </summary>
        /// <param name="entity"></param>
        private void SendMessage(StandardApplyEntity entity)
        {
            //当前用户
            Operator curUser = OperatorProvider.Provider.Current();
            //标准化办公室审核用户
            DataItemModel checkuser = dataitemdetailbll.GetDataItemListByItemCode("'CheckUserAccount'").Where(p => p.ItemName == curUser.OrganizeId).ToList().FirstOrDefault();

            if (checkuser != null)
            {
                var           chkStr      = checkuser.ItemValue.Split(new char[] { '|' });
                var           userAccount = chkStr[0];
                var           officeuser  = new UserBLL().GetUserInfoByAccount(userAccount);
                MessageEntity msg         = new MessageEntity()
                {
                    Id           = Guid.NewGuid().ToString(),
                    UserId       = userAccount,
                    UserName     = officeuser.RealName,
                    SendTime     = DateTime.Now,
                    SendUser     = curUser.Account,
                    SendUserName = curUser.UserName,
                    Title        = "标准文件发布提醒",
                    Content      = string.Format("“{0}”标准修(订)审批流程已完成,请即时发布。", entity.FileName),
                    Category     = "其它"
                };
                if (new MessageBLL().SaveForm("", msg))
                {
                    JPushApi.PublicMessage(msg);
                }
            }
        }
예제 #3
0
        /// <summary>
        /// 发送短消息提醒EHS部门用户上报EHS信息
        /// </summary>
        /// <param name="now">当前时间</param>
        public void SendMessage(DateTime now)
        {
            var deptBll = new DepartmentBLL();
            var listEHS = new DataItemDetailBLL().GetDataItemListByItemCode("'EHSDepartment'").ToList();
            //枚举今日应提醒的上报类型,如:月报、季报、半年报、年报。
            var list = EnumWarTypeOfDay(now);

            foreach (var wType in list)
            {
                foreach (var ehsDepart in listEHS)
                {                                                                 //各电厂的EHS部门,统一发送短消息。
                    var ehsdeptcode = ehsDepart.ItemValue;                        //EHS部门编码
                    var dept        = deptBll.GetDeptOrgInfo(ehsDepart.ItemName); //EHS部门所属机构
                    if (dept != null)
                    {                                                             //ESH所属机构
                        var orgCode = dept.EnCode;
                        var orgName = dept.FullName;
                        var msgBody = GenMessageBody(wType, now, orgName);
                        if (!HasInfo(orgCode, wType, msgBody.Item4) && !ExistMsg(msgBody.Item3))
                        {//未上报,且未发短消息。
                            var msg = GenEntity(msgBody, ehsdeptcode);
                            if (msg != null)
                            {//发送短消息
                                if (new MessageBLL().SaveForm("", msg))
                                {
                                    JPushApi.PublicMessage(msg);
                                }
                            }
                        }
                    }
                }
            }
        }
예제 #4
0
        public ActionResult SaveForm(string keyValue, MessageEntity entity)
        {
            Operator currUser = OperatorProvider.Provider.Current();

            entity.SendTime = DateTime.Now;
            //entity.Status += currUser.Account + ",";
            if (messagebll.SaveForm(keyValue, entity))
            {
                JPushApi.PublicMessage(entity);
            }

            return(Success("操作成功。"));
        }
예제 #5
0
 private void SendMessage(NosatrafilesEntity entity)
 {
     if (!entity.MsgUserId.IsNullOrWhiteSpace())
     {
         var           user  = ERCHTMS.Code.OperatorProvider.Provider.Current();
         var           aList = new UserBLL().GetListForCon(x => entity.MsgUserId.Contains(x.UserId)).Select(x => x.Account);
         MessageEntity msg   = new MessageEntity()
         {
             Id           = Guid.NewGuid().ToString(),
             UserId       = string.Join(",", aList),
             UserName     = entity.MsgUserName,
             SendTime     = DateTime.Now,
             SendUser     = user.Account,
             SendUserName = entity.CREATEUSERNAME,
             Title        = "新的NOSA培训文件提醒",
             Content      = string.Format("您有新的NOSA培训文件“{0}”,请即时查阅。", entity.FileName),
             Category     = "其它"
         };
         if (new MessageBLL().SaveForm("", msg))
         {
             JPushApi.PublicMessage(msg);
         }
     }
 }
예제 #6
0
        public object SaveOrCommitData()
        {
            try
            {
                string  res       = HttpContext.Current.Request["json"];
                dynamic dy        = JsonConvert.DeserializeObject <ExpandoObject>(res);
                string  userId    = dy.userid;
                string  deleteids = dy.data.deleteids; //删除附件id集合
                OperatorProvider.AppUserId = userId;   //设置当前用户
                var user = ERCHTMS.Code.OperatorProvider.Provider.Current();
                //消息实体
                string messageentity = JsonConvert.SerializeObject(dy.data.messageentity);
                var    entity        = JsonConvert.DeserializeObject <MessageEntity>(messageentity);

                //保存成功之后推送消息
                if (messagebll.SaveForm(entity.Id, entity))
                {
                    JPushApi.PublicMessage(entity);
                }
                string webUrl = new DataItemDetailBLL().GetItemValue("imgUrl");
                //处理附件
                if (!string.IsNullOrEmpty(deleteids))
                {
                    DeleteFile(deleteids);
                }
                HttpFileCollection files = HttpContext.Current.Request.Files;
                if (files.Count > 0)
                {
                    for (int i = 0; i < files.AllKeys.Length; i++)
                    {
                        HttpPostedFile file = files[i];
                        //原始文件名
                        string fileName       = System.IO.Path.GetFileName(file.FileName);
                        long   filesize       = file.ContentLength;
                        string FileEextension = Path.GetExtension(fileName);
                        string fileGuid       = DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + Guid.NewGuid().ToString();
                        string dir            = new DataItemDetailBLL().GetItemValue("imgPath") + "\\Resource\\Upfile";
                        string newFileName    = fileGuid + FileEextension;
                        string newFilePath    = dir + "\\" + newFileName;
                        if (!Directory.Exists(dir))
                        {
                            Directory.CreateDirectory(dir);
                        }

                        FileInfoEntity fileInfoEntity = new FileInfoEntity();
                        if (!System.IO.File.Exists(newFilePath))
                        {
                            //保存文件
                            file.SaveAs(newFilePath);
                            //文件信息写入数据库
                            fileInfoEntity.Create();
                            fileInfoEntity.FileId         = fileGuid;
                            fileInfoEntity.RecId          = entity.Id;
                            fileInfoEntity.FileName       = fileName;
                            fileInfoEntity.FilePath       = "~/Resource/Upfile/" + newFileName;
                            fileInfoEntity.FileSize       = (Math.Round(decimal.Parse(filesize.ToString()) / decimal.Parse("1024"), 2)).ToString();//文件大小(kb)
                            fileInfoEntity.FileExtensions = FileEextension;
                            fileInfoEntity.FileType       = FileEextension.TrimStart('.');
                            FileInfoBLL fileInfoBLL = new FileInfoBLL();
                            fileInfoBLL.SaveForm("", fileInfoEntity);
                        }
                    }
                }
                return(new { code = 0, count = 0, info = "操作成功" });
            }
            catch (Exception ex)
            {
                return(new { code = -1, count = 0, info = ex.Message });
            }
        }