using BLL; using Model; using System; using System.Collections.Generic; using System.Web.Http; namespace WebAPI.Controllers { /// /// 质量培训计划 /// public class CQMSTrainController : ApiController { /// /// 根据项目id获取质量培训列表集合 /// /// /// /// /// [HttpGet] public ResponseData> getTrainPlanList(string projectId, int index, int page) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.CQMS_TrainPlanService.getListDataForApi(projectId, index, page); return res; } /// /// 根据id获取质量培训详情 /// /// /// [HttpGet] public ResponseData GetTrainPlanByTrainPlanId(string id) { ResponseData res = new ResponseData(); //Train_TrainPlan cd = BLL.CQMS_TrainPlanService.GetTraiPlanByTrainPlanIdForApi(id); res.successful = true; //res.resultValue = BeanUtil.CopyOjbect(cd, true); res.resultValue = BLL.CQMS_TrainPlanService.GetTraiPlanByTrainPlanIdForApi(id); return res; } /// /// 保存质量培训 /// /// /// [HttpPost] public ResponseData AddTrainPlan([FromBody] Model.Train_TrainPlan trainPlan) { ResponseData res = new ResponseData(); try { if (string.IsNullOrEmpty(trainPlan.TrainPlanId)) { trainPlan.TrainPlanId = Guid.NewGuid().ToString(); BLL.CQMS_TrainPlanService.AddTrainPlanForApi(trainPlan); SaveAttachFile(trainPlan.TrainPlanId, BLL.Const.CQMSTrainPlanMenuId, trainPlan.AttachUrl); res.resultValue = trainPlan.TrainPlanId; res.successful = true; } else { BLL.CQMS_TrainPlanService.UpdateTrainPlanForApi(trainPlan); SaveAttachFile(trainPlan.TrainPlanId, BLL.Const.CQMSTrainPlanMenuId, trainPlan.AttachUrl); res.resultValue = trainPlan.TrainPlanId; res.successful = true; } } catch (Exception e) { res.successful = false; res.resultHint = e.StackTrace; } return res; } /// /// /// public static void SaveAttachFile(string dataId, string menuId, string url) { Model.ToDoItem toDoItem = new Model.ToDoItem { MenuId = menuId, DataId = dataId, UrlStr = url, }; APIUpLoadFileService.SaveAttachUrl(toDoItem); } /// /// 获取培训对象列表信息 /// /// public Model.ResponeData getPlanTrainPersons() { var responeData = new Model.ResponeData(); try { responeData.data = APIBaseInfoService.getPlanTrainPersons(); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 获取培训类别列表信息 /// /// public Model.ResponeData getTrainType() { var responeData = new Model.ResponeData(); try { responeData.data = APIBaseInfoService.getCQMSTrainType(); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 获取培训主持人信息 /// /// public Model.ResponeData getHostMan(string projectId) { var responeData = new Model.ResponeData(); try { responeData.data = APIBaseInfoService.getCQMSTrainHostMan(projectId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 获取参与培训教育人员信息 /// /// public Model.ResponeData getRealTrainPersons(string projectId) { var responeData = new Model.ResponeData(); try { responeData.data = APIBaseInfoService.getRealTrainPersons(projectId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } }