using BLL;
using Model;
using System;
using System.Collections.Generic;
using System.Web.Http;
namespace WebAPI.Controllers
{
///
/// 质量样板
///
public class CQMSModelsController : ApiController
{
///
/// 根据项目id获取质量样板列表集合
///
///
///
///
///
[HttpGet]
public ResponseData> getModelsList(string projectId, int index, int page)
{
ResponseData> res = new ResponseData>();
res.successful = true;
res.resultValue = BLL.QualityModelService.getListDataForApi(projectId, index, page);
return res;
}
///
/// 根据id获取质量样板详情
///
///
///
[HttpGet]
public ResponseData> GetModelsById(string id)
{
ResponseData> res = new ResponseData>();
List cd = BLL.QualityModelService.GetQualityModelByIdForApi(id);
res.successful = true;
res.resultValue = cd;
return res;
}
///
/// 保存质量样板
///
///
///
[HttpPost]
public ResponseData AddModels([FromBody] Model.Model_QualityModel models)
{
ResponseData res = new ResponseData();
try
{
if (string.IsNullOrEmpty(models.QualityModelId))
{
models.QualityModelId = Guid.NewGuid().ToString();
BLL.QualityModelService.AddQualityModelForApi(models);
SaveAttachFile(models.QualityModelId, BLL.Const.QualityModelMenuId, models.AttachUrl);
res.resultValue = models.QualityModelId;
res.successful = true;
}
else
{
BLL.QualityModelService.UpdateQualityModelForApi(models);
SaveAttachFile(models.QualityModelId, BLL.Const.QualityModelMenuId, models.AttachUrl);
res.resultValue = models.QualityModelId;
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);
}
}
}