using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using BLL; namespace WebAPI.Controllers { /// /// 培训任务 /// public class TrainingTaskController : ApiController { #region 根据ProjectId、PersonId获取培训任务教材明细列表 /// /// 根据ProjectId、PersonId获取培训任务教材明细列表 /// /// /// /// 1-培训中;2-已完成 /// public Model.ResponeData getTrainingTaskListByProjectIdPersonId(string projectId, string personId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getQualityLists = APITrainingTaskService.getTrainingTaskListByProjectIdPersonId(projectId, personId); int pageCount = getQualityLists.Count; if (pageCount > 0 && pageIndex > 0) { var getdata = from x in getQualityLists.OrderByDescending(u => u.TrainStartDate).Skip(BLL.Funs.PageSize * (pageIndex - 1)).Take(BLL.Funs.PageSize) select x; responeData.data = new { pageCount, getdata }; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据TaskId获取培训任务教材明细列表 /// /// 根据TaskId获取培训任务教材明细列表 /// /// /// /// public Model.ResponeData getTrainingTaskItemListByTaskId(string taskId, int pageIndex) { var responeData = new Model.ResponeData(); try { var getQualityLists = APITrainingTaskService.getTrainingTaskItemListByTaskId(taskId); int pageCount = getQualityLists.Count; if (pageCount > 0 && pageIndex > 0) { var getdata = from x in getQualityLists.OrderByDescending(u => u.TrainingItemCode).Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize) select x; responeData.data = new { pageCount, getdata }; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据PlanId、PersonId将人员加入培训任务(扫码) /// /// 根据PlanId、PersonId将人员加入培训任务(扫码) /// /// 培训计划ID /// 人员ID /// public Model.ResponeData getTrainingTaskByPlanIdPersonId(string planId, string personId) { var responeData = new Model.ResponeData(); try { string newPersonId = PersonService.GetPersonIdByUserId(personId); responeData.message = APITrainingTaskService.getTrainingTaskByPlanIdPersonIdCondition(planId, newPersonId); if (string.IsNullOrEmpty(responeData.message)) { APITrainingTaskService.getTrainingTaskByPlanIdPersonId(planId, newPersonId); } else { responeData.code = 0; } } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据TrainingPlanId获取培训人员任务列表 /// /// 根据TrainingPlanId获取培训人员任务列表 /// /// /// 培训人员 public Model.ResponeData getTrainingTaskListByTrainingPlanId(string trainingPlanId) { var responeData = new Model.ResponeData(); try { responeData.data = APITrainingTaskService.getTrainingTaskListByTrainingPlanId(trainingPlanId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion [HttpGet] public Model.ResponeData updateTaskItemLearnTime(string taskItemId, DateTime startTime, DateTime endTime,string VideoProgress) { var responeData = new Model.ResponeData(); try { APITrainingTaskService.updateTaskItemLearnTime(taskItemId, startTime, endTime, VideoProgress); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } }