Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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));
            }
        }