/// <summary>
        /// 快速标记
        /// </summary>
        /// <param name="taskType"></param>
        /// <returns></returns>
        public async Task <JsonResult> FastSign(string taskID, int taskStatus)
        {
            using (PersonTaskRepository repoTask = new PersonTaskRepository())
            {
                var model = await repoTask.GetTaskAsync(taskID);

                if (model == null || string.IsNullOrEmpty(model.ID))
                {
                    return(Json(new { isOk = false, msg = "未查询到该数据" }));
                }
                var result = await repoTask.UpdateTaskStatus(taskID, taskStatus);

                return(Json(new { isOk = true }));
            }
        }
Beispiel #2
0
        public async Task <string> CreateReport(List <int> userIDs, DateTime reportDate)
        {
            DateTime      nowTime    = reportDate;
            var           weekStart  = CommonHelper.GetTimeStartByType(ETimeType.Week, nowTime).Value;
            var           weekEnd    = CommonHelper.GetTimeEndByType(ETimeType.Week, nowTime).Value;
            int           weekOfYear = CommonHelper.GetWeekOfYear(weekStart);//当前第几周
            StringBuilder sbWeekly   = new StringBuilder();

            using (PersonTaskRepository ptaskRepo = new PersonTaskRepository())
            {
                using (Sys_UserRepository userRepo = new Sys_UserRepository())
                {
                    var vTaskList = await ptaskRepo.GetPersonTaskDailyListAsync(userIDs, weekStart, weekEnd); //把本周的任务一次性查出来

                    var vTaskListDistinct = GetDistinct(vTaskList);                                           //去重复
                    foreach (var uid in userIDs)
                    {
                        var user = await userRepo.GetUserDicAsync(uid);

                        var myTaskDaily = vTaskListDistinct.Where(p => p.handlerID == uid).ToList();//个人本周任务列表
                        if (myTaskDaily.Count == 0)
                        {
                            sbWeekly.AppendLine("<br>-------" + user.Name + "第" + weekOfYear + "周周报----------");
                            continue;
                        }
                        var myTaskGroupByProd = myTaskDaily.GroupBy(p => p.ProdName).Select(p => new { p.Key }).ToList();//按产品分组

                        sbWeekly.AppendLine("<br>-------" + user.Name + "第" + weekOfYear + "周周报----------");
                        foreach (var prod in myTaskGroupByProd)
                        {
                            sbWeekly.AppendLine("<br>产品:" + prod.Key);
                            var myProdTaskList = myTaskDaily.Where(p => p.ProdName == prod.Key).ToList();
                            sbWeekly.AppendLine(GetContent(myProdTaskList, weekStart));
                        }
                    }
                }
            }
            return(sbWeekly.ToString());
        }
Beispiel #3
0
        public async Task <string> CreateReport(List <int> userIDs, DateTime reportDate)
        {
            DateTime      nowTime   = reportDate;
            DateTime      yesterDay = nowTime.AddDays(-1);
            StringBuilder sbDaily   = new StringBuilder();

            using (PersonTaskRepository ptaskRepo = new PersonTaskRepository())
            {
                using (Sys_UserRepository userRepo = new Sys_UserRepository())
                {
                    var vTaskList = await ptaskRepo.GetPersonTaskDailyListAsync(userIDs, yesterDay, nowTime);//把昨天和今天的任务一次性查出来

                    foreach (var uid in userIDs)
                    {
                        var user = await userRepo.GetUserDicAsync(uid);

                        if (vTaskList.Where(p => p.handlerID == uid).FirstOrDefault() == null)
                        {
                            sbDaily.AppendLine("<br>-------" + user.Name + nowTime.ToString("yyyy-MM-dd") + "日报----------");
                            sbDaily.AppendLine("<br>昨天:");
                            sbDaily.AppendLine("<br>今天:");
                            continue;
                        }
                        sbDaily.AppendLine("<br>-------" + user.Name + nowTime.ToString("yyyy-MM-dd") + "日报----------");
                        sbDaily.AppendLine("<br>昨天:");
                        var y_source = (from j in vTaskList
                                        where j.handlerID == uid && j.DateLine == yesterDay
                                        select j).ToList();
                        sbDaily.AppendLine(GetContent(y_source, yesterDay));
                        sbDaily.AppendLine("<br>今天:");
                        var t_source = (from j in vTaskList
                                        where j.handlerID == uid && j.DateLine == nowTime
                                        select j).ToList();
                        sbDaily.AppendLine(GetContent(t_source, nowTime));
                    }
                }
            }
            return(sbDaily.ToString());
        }