public JsonResult ApproveUserSurvey(int userSurveyId, int approveFlag, string reason) { UserSurvey model = _userSurveyManager.GetUserSurvey(userSurveyId); model.ApproveReason = reason; model.ApproveFlag = approveFlag; model.ApproveTime = DateTime.Now; model.ApproveUser = CurrentUser.UserId; _userSurveyManager.UpdateUserSurvey(model); SurveyInfo surveyInfo = _surveyManager.GetCdeSurveyInfoById(model.SurveyId); try { string title = string.Format(LanguageResources.SendMessage.CdeSurveyUserApproveResult_Title, surveyInfo.SurveyTitle, (approveFlag == 2 ? KnowledgeLanguage.ApprovalPass : CdeSurvey.NoPassPending)); string content = string.Format(LanguageResources.SendMessage.CdeSurveyUserApproveResult_Content, surveyInfo.SurveyTitle, (approveFlag == 2 ? KnowledgeLanguage.ApprovalPass : CdeSurvey.NoPassPending + LanguageResources.Common.Comma + webUILang.Reason + reason)); SendMessage(title, content, new[] { model.UserId }, 11); if (approveFlag == 2) { List <Cde_SurveySendUsers> sendus = _userSendSurveyManager.GetSurveySendUsers(userSurveyId); var msglist = new List <SysIinstationMessage>(); foreach (Cde_SurveySendUsers sendu in sendus) { //if (sendu.UserId == model.UserId) continue; var msg = new SysIinstationMessage(); msg.title = string.Format(LanguageResources.SendMessage.CdeSurveyYouHaveWrite_Title, model.Realname, surveyInfo.SurveyTitle); msg.tenantId = CurrentUser.TenantId; msg.sendUserId = 0; msg.recUserId = new[] { sendu.UserId }; string relship = sendu.Relationship == 3 ? "" : LanguageResources.Common.Comma + CdeQuestion.YouForUser + sendu.RelationshipStr; msg.content = string.Format(LanguageResources.SendMessage.CdeSurveyYouHaveWrite_Content , model.Realname, surveyInfo.SurveyTitle, relship, surveyInfo.StartTime.ToString("yyyy-MM-dd HH:mm:ss") , surveyInfo.EndTime.ToString("yyyy-MM-dd HH:mm:ss"), Url.RetechAction("WriteSurvey", "CdeUserSurvey") + "?id=" + model.UserSurveyId + "&sid=" + sendu.SendUserId); msglist.Add(msg); } SendMessage(msglist, 11); } } catch (Exception ex) { LogHelper.WriteLog("反馈360°参评人员审批结果失败", ex); } return(Json(new { result = 1, msg = CdeQuestion.ApprovalSuccess }, JsonRequestBehavior.DenyGet)); }
public JsonResult RemindWrite(int userSurveyId, string userIds) { try { int[] uids = userIds.GetArray(); IEnumerable <Cde_SurveySendUsers> sendus = _sendUserManager.GetSurveySendUsers(userSurveyId).Where(p => uids.Contains(p.UserId)); UserSurvey model = _userSurveyManager.GetUserSurvey(userSurveyId); SurveyInfo surveyInfo = _cdeSurveyManager.GetCdeSurveyInfoById(model.SurveyId); var msglist = new List <SysIinstationMessage>(); foreach (Cde_SurveySendUsers sendu in sendus) { //if (sendu.UserId == model.UserId) continue; var msg = new SysIinstationMessage(); msg.title = string.Format(LanguageResources.SendMessage.CdeSurveyWrite_Title, model.Realname, surveyInfo.SurveyTitle); msg.tenantId = CurrentUser.TenantId; msg.sendUserId = 0; msg.recUserId = new[] { sendu.UserId }; msg.content = string.Format(LanguageResources.SendMessage.CdeSurveyWrite_Content , model.Realname, surveyInfo.SurveyTitle, sendu.Relationship == 3 ? "" : LanguageResources.Common.Comma + CdeQuestion.YouForUser + sendu.RelationshipStr, surveyInfo.StartTime.ToString("yyyy-MM-dd HH:mm:ss") , surveyInfo.EndTime.ToString("yyyy-MM-dd HH:mm:ss"), Url.RetechAction("WriteSurvey", "CdeUserSurvey") + "?id=" + model.UserSurveyId + "&sid=" + sendu.SendUserId); msglist.Add(msg); } SendMessage(msglist, 11); } catch (Exception ex) { LogHelper.WriteLog("360°评估提醒参评人员消息发送失败", ex); return(Json(new { result = 1, msg = CdeQuestion.Prompt12 + ex.Message }, JsonRequestBehavior.AllowGet)); } return(Json(new { result = 1, msg = CdeQuestion.Prompt13 }, JsonRequestBehavior.AllowGet)); }