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); } } }
/// <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); } } }
/// <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); } } } } } } }
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("操作成功。")); }
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); } } }
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 }); } }