/// <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 })); } }
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()); }
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()); }