private ScheduleView Plan2ScheduleView(Plan plan) { var selfuid = LoginUserService.ssoUserID; var ssoUser = ssoUserOfWork.GetUserByID(plan.ExecutivesPerson); var DoUserTrueName = ""; if (ssoUser != null) { DoUserTrueName = ssoUser.RealName; } var schedule = new ScheduleView() { ID = plan.Guid, Fid = plan.Fid, Level = plan.Level, Title = plan.Title, CreateDate = plan.CreateDate.Value.ToString("yyyy/MM/dd HH:mm:ss"), StartDate = plan.StartDate.Value.ToString("yyyy/MM/dd HH:mm:ss"), EndDate = plan.EndDate.Value.ToString("yyyy/MM/dd HH:mm:ss"), TopDateTime = plan.TopDate == null ? "" : plan.TopDate.Value.ToString("yyyy/MM/dd HH:mm:ss"), Priority = plan.Priority == 0 ? "一般" : plan.Priority == 1 ? "紧急" : "特急", Completing = plan.Completing + "%", DoUserTrueName = DoUserTrueName, DoUser = plan.ExecutivesPerson, Creator = plan.Creator, CreatorTrueName = plan.CreatorTrueName, Tag = plan.Creator == selfuid ? "发起者" : plan.ManagerPerson.Contains(selfuid) ? "抄送者" : plan.ExecutivesPerson == selfuid ? "执行者" : "", CanEdit = plan.Creator == selfuid, CanCreateWorkLog = plan.Creator == selfuid || plan.ExecutivesPerson == selfuid, CanCreateSub = plan.Creator == selfuid || plan.ExecutivesPerson == selfuid, CanDelete = plan.Creator == selfuid, CanTop = plan.Creator == selfuid || plan.ExecutivesPerson == selfuid || plan.ManagerPerson.Contains(selfuid), Content = plan.Content, CallDate = EnumHelper.EnumDescriptionText <CallDtae>(plan.CallDate), }; var mList = new List <ManagerPersonView>(); if (!string.IsNullOrEmpty(plan.ManagerPerson)) { var strs = plan.ManagerPerson.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); foreach (var s in strs) { var user = ssoUserOfWork.GetUserByID(s); if (user == null) { continue; } var copytouser = new ManagerPersonView(); copytouser.UserId = s; copytouser.RealName = user.RealName; copytouser.Photo = ConfigHelper.GetConfigString("sso_host_name") + "pic/" + s; mList.Add(copytouser); } } schedule.ManagerPerson = mList; return(schedule); }
/// <summary> /// 查询日程详情明细 /// </summary> /// <param name="scheduleid">日程ID</param> /// <returns></returns> public JsonResult GetScheduleDetail(string scheduleid) { try { var selfuid = LoginUserService.ssoUserID; var item = new ScheduleDetailView(); var query = unitOfWork.DPlan.Get(p => p.Guid == scheduleid && p.isdel != 1).FirstOrDefault(); if (query == null) { return(Json(new { Success = false, Content = "", Error = "", Message = "查询失败,未查询到相关数据。", Count = 0, Total = 0 }, JsonRequestBehavior.AllowGet)); } var ssoUser = ssoUserOfWork.GetUserByID(query.ExecutivesPerson); var DoUserTrueName = ""; if (ssoUser != null) { DoUserTrueName = ssoUser.RealName; } item.ID = query.Guid; item.Title = query.Title; item.Content = query.Content; item.CreateDate = query.CreateDate.Value.ToString("yyyy/MM/dd hh:mm"); item.StartDate = query.StartDate.Value.ToString("yyyy/MM/dd hh:mm"); item.EndDate = query.EndDate.Value.ToString("yyyy/MM/dd hh:mm"); item.Priority = query.Priority == 0 ? "一般" : query.Priority == 1 ? "紧急" : "特急"; item.CreatorPhoto = ConfigHelper.GetConfigString("sso_host_name") + "pic/" + query.Creator; item.DoUserPhoto = ConfigHelper.GetConfigString("sso_host_name") + "pic/" + query.ExecutivesPerson; item.Completing = query.Completing + "%"; item.DoUserTrueName = DoUserTrueName; item.DoUser = query.ExecutivesPerson; item.Creator = query.Creator; item.CreatorTrueName = query.CreatorTrueName; item.CallDate = EnumHelper.EnumDescriptionText <CallDtae>(query.CallDate); var mList = new List <ManagerPersonView>(); if (!string.IsNullOrEmpty(query.ManagerPerson)) { var strs = query.ManagerPerson.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); foreach (var s in strs) { var user = ssoUserOfWork.GetUserByID(s); if (user == null) { continue; } var copytouser = new ManagerPersonView(); copytouser.UserId = s; copytouser.RealName = user.RealName; copytouser.Photo = ConfigHelper.GetConfigString("sso_host_name") + "pic/" + s; mList.Add(copytouser); } } item.ManagerPerson = mList; //item.Tag = query.Creator == selfuid // ? "发起者" // : query.ManagerPerson.Contains(selfuid) ? "抄送者" : query.ExecutivesPerson == selfuid ? "执行者" : ""; var queryfather = unitOfWork.DPlan.Get(p => p.Guid == query.ParentID).FirstOrDefault(); if (queryfather != null) { item.FatherTitle = queryfather.Title; } //查询工作日志 var listLogs = new List <ScheduleLogView>(); //查询工作日志中包含的文件 var queryLogs = unitOfWork.DPlanProgress.Get(p => p.PlanGuid == item.ID) .OrderByDescending(p => p.CreateDate); foreach (var log in queryLogs) { var logView = PlanLog2ScheduleLogView(log); if (!string.IsNullOrEmpty(log.Files)) { var fileArry = log.Files.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); foreach (var fileid in fileArry) { var id = Convert.ToInt32(fileid); var queryplanfile = unitOfWork.DPlanFile.Get(p => p.ID == id).FirstOrDefault(); if (queryplanfile != null) { var file = PlanLogFile2ScheduleLogFileView(queryplanfile); logView.LogFiles.Add(file); } } } listLogs.Add(logView); } item.PlanLogs = listLogs; return(Json( new { Success = true, Content = item, Error = "", Message = "查询成功", Count = 0, Total = 0 }, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(Json( new { Success = false, Content = "", Error = ex.ToString(), Message = "查询失败", Count = 0, Total = 0 }, JsonRequestBehavior.AllowGet)); } }