public void RWGLMSG(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { SZHL_TXSX TX = JsonConvert.DeserializeObject <SZHL_TXSX>(P1); int rwid = 0; int.TryParse(TX.MsgID, out rwid); SZHL_RWGL rw = new SZHL_RWGLB().GetEntity(d => d.ID == rwid); Article ar0 = new Article(); ar0.Title = TX.TXContent; ar0.Description = rw == null ? "" : rw.RWTitle; ar0.Url = TX.MsgID; List <Article> al = new List <Article>(); al.Add(ar0); if (!string.IsNullOrEmpty(TX.TXUser)) { try { //发送PC消息 UserInfo = new JH_Auth_UserB().GetUserInfo(TX.ComId.Value, TX.CRUser); new JH_Auth_User_CenterB().SendMsg(UserInfo, TX.TXMode, TX.TXContent, TX.MsgID, TX.TXUser, "A", 0, TX.ISCS); } catch (Exception) { } } //发送微信消息 WXHelp wx = new WXHelp(UserInfo.QYinfo); wx.SendTH(al, TX.TXMode, "A", TX.TXUser); }
//获取任务信息 public void GETRWGLMODEL(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { int Id = int.Parse(P1); //SZHL_RWGL sr = new SZHL_RWGLB().GetEntity(d => d.ID == Id && d.ComId == UserInfo.User.ComId); DataTable dt = new SZHL_RWGLB().GetDTByCommand(string.Format("select bg.*,zd.TypeName,sx.XMMC from SZHL_RWGL bg left join JH_Auth_ZiDian zd on bg.LeiBie=zd.ID LEFT JOIN SZHL_XMGL sx ON sx.ID=bg.XMID where bg.ID='{0}' and bg.ComID='{1}' ", Id, UserInfo.User.ComId)); msg.Result = dt; if (dt.Rows.Count > 0) { if (!string.IsNullOrEmpty(dt.Rows[0]["Files"].ToString())) { int[] fileIds = dt.Rows[0]["Files"].ToString().SplitTOInt(','); msg.Result2 = new FT_FileB().GetEntities(d => fileIds.Contains(d.ID)); } msg.Result1 = new JH_Auth_TLB().GetTL("RWGL", dt.Rows[0]["ID"].ToString().ToString()); } new JH_Auth_User_CenterB().ReadMsg(UserInfo, Id, "RWGL"); }
public void SENDTXMSG(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { int Id = 0; int.TryParse(P1, out Id); SZHL_RWGL rwgl = new SZHL_RWGLB().GetEntity(d => d.ID == Id); if (rwgl != null) { SZHL_TXSX TX = new SZHL_TXSX(); TX.Date = DateTime.Now.ToString(); TX.APIName = "RWGL"; TX.ComId = UserInfo.User.ComId; TX.FunName = "RWGLMSG"; TX.TXMode = "RWGL"; TX.CRUserRealName = UserInfo.User.UserRealName; TX.MsgID = P1; TX.TXContent = UserInfo.User.UserRealName + "发起的任务即将到期,请尽快处理"; TX.TXUser = rwgl.RWFZR; TX.CRUser = UserInfo.User.UserName; TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间 } }
//添加任务管理 public void ADDRWGL(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { SZHL_RWGL rwgl = JsonConvert.DeserializeObject <SZHL_RWGL>(P1); if (string.IsNullOrWhiteSpace(rwgl.LeiBie)) { msg.ErrorMsg = "请选择任务类型"; return; } if (string.IsNullOrWhiteSpace(rwgl.RWFZR)) { msg.ErrorMsg = "请选择任务负责人"; return; } if (string.IsNullOrWhiteSpace(rwgl.RWTitle)) { msg.ErrorMsg = "请填写任务内容"; return; } if (P2 != "") // 处理微信上传的图片 { string fids = new FT_FileB().ProcessWxIMG(P2, "RWGL", UserInfo); if (!string.IsNullOrEmpty(rwgl.Files)) { rwgl.Files += "," + fids; } else { rwgl.Files = fids; } } if (rwgl.ID == 0) { rwgl.CRDate = DateTime.Now; rwgl.ComId = UserInfo.User.ComId; rwgl.CRUserName = UserInfo.User.UserRealName; rwgl.CRUser = UserInfo.User.UserName; new SZHL_RWGLB().Insert(rwgl); string jsr = rwgl.RWFZR + (string.IsNullOrEmpty(rwgl.RWCYR) ? "" : "," + rwgl.RWCYR); if (!string.IsNullOrEmpty(jsr)) { SZHL_TXSX TX = new SZHL_TXSX(); TX.Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); TX.APIName = "RWGL"; TX.ComId = UserInfo.User.ComId; TX.FunName = "RWGLMSG"; TX.TXMode = "RWGL"; TX.CRUserRealName = UserInfo.User.UserRealName; TX.MsgID = rwgl.ID.ToString(); TX.TXContent = UserInfo.User.UserRealName + "发起了一个任务,等待您处理"; TX.TXUser = jsr; TX.CRUser = UserInfo.User.UserName; TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间 } if (!string.IsNullOrEmpty(rwgl.KHFXRS)) { SZHL_TXSX TX = new SZHL_TXSX(); TX.Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); TX.APIName = "RWGL"; TX.ComId = UserInfo.User.ComId; TX.FunName = "RWGLMSG"; TX.TXMode = "RWGL"; TX.CRUserRealName = UserInfo.User.UserRealName; TX.MsgID = rwgl.ID.ToString(); TX.TXContent = UserInfo.User.UserRealName + "抄送了一个任务,请您查阅"; TX.TXUser = rwgl.KHFXRS; TX.ISCS = "Y"; TX.CRUser = UserInfo.User.UserName; TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间 } DateTime jzDate; DateTime.TryParse(rwgl.RWJZDate, out jzDate); //设置结束日期8点提醒,并且截止日期大于当天 if (rwgl.IsTX != null && rwgl.IsTX.ToLower() == "true" && jzDate.Date > DateTime.Now.Date) { SZHL_TXSX TX = new SZHL_TXSX(); TX.Date = jzDate.Date.ToString("yyyy-MM-dd") + " 8:00"; TX.APIName = "RWGL"; TX.ComId = UserInfo.User.ComId; TX.FunName = "RWGLMSG"; TX.TXMode = "RWGL"; TX.CRUserRealName = UserInfo.User.UserRealName; TX.MsgID = rwgl.ID.ToString(); TX.TXContent = UserInfo.User.UserRealName + "发起的任务即将到期"; TX.TXUser = jsr; TX.CRUser = UserInfo.User.UserName; TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间 } } else { //判断是否有新加参与人,有新加参与人给参与人发送消息 SZHL_RWGL rwglold = new SZHL_RWGLB().GetEntity(d => d.ID == rwgl.ID); string jsrNew = ""; foreach (string jsr in rwgl.RWCYR.Split(',')) { if (!rwglold.RWCYR.Split(',').Contains(jsr)) { jsrNew += jsr + ","; } } if (jsrNew.Length > 0) { jsrNew = jsrNew.Substring(0, jsrNew.Length - 1); SZHL_TXSX TX = new SZHL_TXSX(); TX.Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); TX.APIName = "RWGL"; TX.ComId = UserInfo.User.ComId; TX.FunName = "RWGLMSG"; TX.TXMode = "RWGL"; TX.CRUserRealName = UserInfo.User.UserRealName; TX.MsgID = rwgl.ID.ToString(); TX.TXContent = UserInfo.User.UserRealName + "发起了一个任务,等待您处理"; TX.TXUser = jsrNew; TX.CRUser = UserInfo.User.UserName; TXSX.TXSXAPI.AddALERT(TX); //时间为发送时间 } new SZHL_RWGLB().Update(rwgl); } }