167 lines
5.8 KiB
C#
167 lines
5.8 KiB
C#
using System.Web.Http;
|
|
using Model;
|
|
using System.Collections.Generic;
|
|
using System;
|
|
using BLL;
|
|
|
|
namespace WebAPI.Controllers.TestRun
|
|
{
|
|
public class DriverRunController : ApiController
|
|
{
|
|
//
|
|
// 质量巡检
|
|
// GET: /Draw/
|
|
[HttpGet]
|
|
public ResponseData<List<DriverRun_DriverRun>> Index(string projectId, int index, int page, string state)
|
|
{
|
|
ResponseData<List<DriverRun_DriverRun>> res = new ResponseData<List<DriverRun_DriverRun>>();
|
|
|
|
res.successful = true;
|
|
res.resultValue = BLL.DriverRunService.GetListDataForApi(state, projectId, index, page);
|
|
return res;
|
|
}
|
|
|
|
[HttpGet]
|
|
public ResponseData<List<DriverRun_DriverRun>> Search(string state, string projectId, int index, int page)
|
|
{
|
|
ResponseData<List<DriverRun_DriverRun>> res = new ResponseData<List<DriverRun_DriverRun>>();
|
|
|
|
res.successful = true;
|
|
res.resultValue = BLL.DriverRunService.GetListDataForApi(state, projectId, index, page);
|
|
return res;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据code获取详情
|
|
/// </summary>
|
|
/// <param name="DriverRunId"></param>
|
|
/// <returns></returns>
|
|
public ResponseData<DriverRun_DriverRun> GetDriverRun(string code)
|
|
{
|
|
ResponseData<DriverRun_DriverRun> res = new ResponseData<DriverRun_DriverRun>();
|
|
DriverRun_DriverRun DriverRun = BLL.DriverRunService.GetDriverRunForApi(code);
|
|
res.successful = true;
|
|
res.resultValue = BeanUtil.CopyOjbect<DriverRun_DriverRun>(DriverRun, true);
|
|
return res;
|
|
}
|
|
/// <summary>
|
|
/// 根据code获取 审核记录
|
|
/// </summary>
|
|
/// <param name="code"></param>
|
|
/// <returns></returns>
|
|
public ResponseData<List<DriverRun_DriverRunApprove>> GetApproveByCode(string code)
|
|
{
|
|
ResponseData<List<DriverRun_DriverRunApprove>> res = new ResponseData<List<DriverRun_DriverRunApprove>>();
|
|
|
|
res.successful = true;
|
|
res.resultValue = BLL.DriverRunApproveService.GetListDataByCodeForApi(code);
|
|
return res;
|
|
}
|
|
public ResponseData<DriverRun_DriverRunApprove> GetCurrApproveByCode(string code)
|
|
{
|
|
ResponseData<DriverRun_DriverRunApprove> res = new ResponseData<DriverRun_DriverRunApprove>();
|
|
|
|
res.successful = true;
|
|
res.resultValue = BeanUtil.CopyOjbect<DriverRun_DriverRunApprove>(BLL.DriverRunApproveService.getCurrApproveForApi(code), true);
|
|
return res;
|
|
}
|
|
[HttpPost]
|
|
public ResponseData<string> AddDriverRun([FromBody]Model.DriverRun_DriverRun DriverRun)
|
|
{
|
|
ResponseData<string> res = new ResponseData<string>();
|
|
try
|
|
{
|
|
if (string.IsNullOrEmpty(DriverRun.DriverRunId))
|
|
{
|
|
DriverRun.DriverRunId = Guid.NewGuid().ToString();
|
|
BLL.DriverRunService.AddDriverRunForApi(DriverRun);
|
|
SaveAttachFile(DriverRun.DriverRunId, BLL.Const.CheckListMenuId, DriverRun.AttachUrl);
|
|
res.resultValue = DriverRun.DriverRunId;
|
|
}
|
|
else
|
|
{
|
|
BLL.DriverRunService.UpdateDriverRunForApi(DriverRun);
|
|
SaveAttachFile(DriverRun.DriverRunId, BLL.Const.CheckListMenuId, DriverRun.AttachUrl);
|
|
res.resultValue = DriverRun.DriverRunId;
|
|
}
|
|
|
|
res.successful = true;
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
res.resultHint = e.StackTrace;
|
|
res.successful = false;
|
|
}
|
|
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);
|
|
}
|
|
|
|
[HttpPost]
|
|
public ResponseData<string> AddApprove([FromBody]Model.DriverRun_DriverRunApprove approve)
|
|
{
|
|
ResponseData<string> res = new ResponseData<string>();
|
|
try
|
|
{
|
|
|
|
Model.DriverRun_DriverRun DriverRun = new Model.DriverRun_DriverRun();
|
|
DriverRun.DriverRunId = approve.DriverRunId;
|
|
DriverRun.State = approve.ApproveType;
|
|
BLL.DriverRunService.UpdateDriverRunForApi(DriverRun);
|
|
res.resultValue = BLL.DriverRunApproveService.AddDriverRunApproveForApi(approve);
|
|
res.successful = true;
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
res.resultHint = e.StackTrace;
|
|
res.successful = false;
|
|
}
|
|
return res;
|
|
|
|
}
|
|
[HttpPost]
|
|
public ResponseData<string> UpdateApprove([FromBody]Model.DriverRun_DriverRunApprove approve)
|
|
{
|
|
ResponseData<string> res = new ResponseData<string>();
|
|
try
|
|
{
|
|
approve.ApproveDate = DateTime.Now;
|
|
BLL.DriverRunApproveService.UpdateDriverRunApproveForApi(approve);
|
|
res.successful = true;
|
|
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
res.resultHint = e.StackTrace;
|
|
res.successful = false;
|
|
}
|
|
return res;
|
|
|
|
}
|
|
// GET: /Draw/
|
|
[HttpGet]
|
|
public ResponseData<string> see(string dataId, string userId)
|
|
{
|
|
ResponseData<string> res = new ResponseData<string>();
|
|
res.successful = true;
|
|
BLL.DriverRunApproveService.See(dataId, userId);
|
|
return res;
|
|
}
|
|
}
|
|
}
|