/// <summary> /// 传入项目ID 分组ID 得到此条件下的全部任务 列表 /// </summary> /// <param name="projId"></param> /// <param name="groupId"></param> /// <returns></returns> public ActionResult GetTaskByProjIdAndGroupId(int projId, int groupId) { RRWMEntities er = new RRWMEntities(); //获取这个groupID下的全部的用户ID List<string> idString = new List<string>(); UserService us = new UserService(); List<User> userList = us.FindUsersByGroupId(groupId); foreach (var u in userList) { idString.Add(u.Id); } //过滤结果 TaskService ts = new TaskService(er); List<Task> list = ts.FindByProjectID(projId).ToList(); List<Task> resultList = new List<Task>(); foreach (var l in list) { if (idString.Contains(l.TaskerID) && l.TaskProcessStatus == EnumTaskProcessStatus.None) { resultList.Add(l); } } List<ComplexTask> comList = ConvertToComplexTaskList(resultList); return Json(comList); }
/// <summary> /// 传入项目ID得到此项目全部状态任务列表 /// </summary> /// <param name="projId"></param> /// <returns></returns> public ActionResult GetTasksByProjId(int projId) { RRWMEntities er = new RRWMEntities(); TaskService ts = new TaskService(er); List<Task> list = ts.FindByProjectID(projId).ToList(); List<ComplexTask> comList = ConvertToComplexTaskList(list); return Json(comList); }
/// <summary> /// 前台传入:项目ID(proId)、每页总数(numOnePage) 、当前页(pageIndex) ///后台返回:当前页符合要求的任务记录 /// proId=0时为全部 /// </summary> /// <param name="projId"></param> /// <param name="numOnePage"></param> /// <param name="pageIndex"></param> /// <returns></returns> public ActionResult GetTasksByProjIdWithPgInfo(int projId, int numOnePage, int pageIndex) { RRWMEntities re = new RRWMEntities(); TaskService ts = new TaskService(re); List<Task> resultList = new List<Task>(); if (projId != 0) { IQueryable<Task> Ilist = ts.FindByProjectID(projId); IQueryable<Task> result = LinqEntityHelper.GetEntitySetByPage<Task>(Ilist, numOnePage, pageIndex); resultList = result.ToList(); List<ComplexTask> comList = ConvertToComplexTaskList(resultList); return Json(comList); } return ReturnAllTasks(numOnePage, pageIndex); }
/// <summary> /// 项目ID(proId)proId=0时为全部 ,后台返回:符合要求的任务记录总数 /// </summary> /// <param name="projId"></param> /// <returns></returns> public int GetTaskCountByProjId(int projId) { RRWMEntities re = new RRWMEntities(); TaskService ts = new TaskService(re); int num = ts.FindByProjectID(projId).ToList().Count(); return num; }