SGGL_SHJ/SGGL/WebAPI/Controllers/CQMS/CQMSTrainController.cs

172 lines
5.5 KiB
C#
Raw Permalink Normal View History

2023-03-15 10:55:53 +08:00
using BLL;
using Model;
using System;
using System.Collections.Generic;
using System.Web.Http;
namespace WebAPI.Controllers
{
/// <summary>
/// 质量培训计划
/// </summary>
public class CQMSTrainController : ApiController
{
/// <summary>
/// 根据项目id获取质量培训列表集合
/// </summary>
/// <param name="projectId"></param>
/// <param name="index"></param>
/// <param name="page"></param>
/// <returns></returns>
[HttpGet]
public ResponseData<List<Train_TrainPlan>> getTrainPlanList(string projectId, int index, int page)
{
ResponseData<List<Train_TrainPlan>> res = new ResponseData<List<Train_TrainPlan>>();
res.successful = true;
res.resultValue = BLL.CQMS_TrainPlanService.getListDataForApi(projectId, index, page);
return res;
}
/// <summary>
/// 根据id获取质量培训详情
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet]
public ResponseData<Train_TrainPlan> GetTrainPlanByTrainPlanId(string id)
{
ResponseData<Train_TrainPlan> res = new ResponseData<Train_TrainPlan>();
2023-03-27 17:09:23 +08:00
//Train_TrainPlan cd = BLL.CQMS_TrainPlanService.GetTraiPlanByTrainPlanIdForApi(id);
2023-03-15 10:55:53 +08:00
res.successful = true;
2023-03-27 17:09:23 +08:00
//res.resultValue = BeanUtil.CopyOjbect<Train_TrainPlan>(cd, true);
res.resultValue = BLL.CQMS_TrainPlanService.GetTraiPlanByTrainPlanIdForApi(id);
2023-03-15 10:55:53 +08:00
return res;
}
/// <summary>
/// 保存质量培训
/// </summary>
/// <param name="trainPlan"></param>
/// <returns></returns>
[HttpPost]
public ResponseData<string> AddTrainPlan([FromBody] Model.Train_TrainPlan trainPlan)
{
ResponseData<string> res = new ResponseData<string>();
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;
}
/// <summary>
///
/// </summary>
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);
}
/// <summary>
/// 获取培训对象列表信息
/// </summary>
/// <returns></returns>
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;
}
/// <summary>
/// 获取培训类别列表信息
/// </summary>
/// <returns></returns>
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;
}
/// <summary>
/// 获取培训主持人信息
/// </summary>
/// <returns></returns>
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;
}
/// <summary>
/// 获取参与培训教育人员信息
/// </summary>
/// <returns></returns>
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;
}
}
}