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; | |||
|  |         } | |||
|  |     } | |||
|  | } |