166 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			166 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System; | |||
|  | using System.Collections.Generic; | |||
|  | using System.Linq; | |||
|  | using System.Web; | |||
|  | using System.Web.Http; | |||
|  | using BLL; | |||
|  | using Model; | |||
|  | using System.Collections; | |||
|  | 
 | |||
|  | namespace Mvc.Controllers | |||
|  | { | |||
|  |     public class DesignController : ApiController | |||
|  |     { | |||
|  |         // | |||
|  |         // GET: /Draw/ | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<List<Check_Design>> Index(string projectId, int index, int page, string name = null) | |||
|  |         { | |||
|  |             ResponseData<List<Check_Design>> res = new ResponseData<List<Check_Design>>(); | |||
|  |             if (name == null) | |||
|  |                 name = ""; | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BLL.DesignService.getListDataForApi(  projectId, name,   index,   page);  | |||
|  |             return res; | |||
|  |         } // | |||
|  |         // GET: /Draw/ | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<List<Check_Design>> Search(string projectId, int index, int page,string carryUnitIds,string state, string mainItemId = null, string cNProfessionalCode = null, string designType = null, string designDateA = null, string designDateZ = null) | |||
|  |         { | |||
|  |             ResponseData<List<Check_Design>> res = new ResponseData<List<Check_Design>>(); | |||
|  |             | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BLL.DesignService.getListDataForApi(carryUnitIds,  state,mainItemId, cNProfessionalCode ,  designType ,  designDateA,  designDateZ ,projectId,  index, page); | |||
|  |             return res; | |||
|  |         } | |||
|  |         // | |||
|  |         // GET: /Draw/ | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<Check_Design> GetDesignById(string id) | |||
|  |         { | |||
|  |             ResponseData<Check_Design> res = new ResponseData<Check_Design>(); | |||
|  |             Check_Design cd = BLL.DesignService.GetDesignByDesignIdForApi(id); | |||
|  | 
 | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BeanUtil.CopyOjbect<Check_Design>(cd, true); | |||
|  |             res.resultValue.PlanDay = cd.PlanDay; | |||
|  |             return res; | |||
|  |         } | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<List<Check_DesignApprove>>GetApproveById(string id) | |||
|  |         { | |||
|  |             ResponseData<List<Check_DesignApprove>> res = new ResponseData<List<Check_DesignApprove>>(); | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BLL.DesignApproveService.getListDataByIdForApi(id); | |||
|  |             return res; | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  |         public ResponseData<Check_DesignApprove> GetCurrApproveById(string id) | |||
|  |         { | |||
|  |             ResponseData<Check_DesignApprove> res = new ResponseData<Check_DesignApprove>(); | |||
|  | 
 | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BeanUtil.CopyOjbect<Check_DesignApprove>(BLL.DesignApproveService.getCurrApproveForApi(id), true); | |||
|  |             return res; | |||
|  |         } | |||
|  | 
 | |||
|  |         [HttpPost] | |||
|  |         public ResponseData<string> AddDesign([FromBody]Model.Check_Design CheckControl) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             try | |||
|  |             { | |||
|  |                 if (string.IsNullOrEmpty(CheckControl.DesignId)) | |||
|  |                 { | |||
|  |                     CheckControl.DesignId = Guid.NewGuid().ToString(); | |||
|  |                     BLL.DesignService.AddDesignForApi(CheckControl); | |||
|  |                     //BLL.AttachFileService.updateAttachFile(CheckControl.AttachUrl, CheckControl.DesignId, Const.DesignMenuId); | |||
|  |                     SaveAttachFile(CheckControl.DesignId, BLL.Const.DesignMenuId, CheckControl.AttachUrl); | |||
|  |                     res.resultValue = CheckControl.DesignId; | |||
|  |                     res.successful = true; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     BLL.DesignService.UpdateDesignForApi(CheckControl); | |||
|  |                     //BLL.AttachFileService.updateAttachFile(CheckControl.AttachUrl, CheckControl.DesignId, Const.DesignMenuId); | |||
|  |                     SaveAttachFile(CheckControl.DesignId, BLL.Const.DesignMenuId, CheckControl.AttachUrl); | |||
|  |                     res.resultValue = CheckControl.DesignId; | |||
|  |                     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); | |||
|  |         } | |||
|  | 
 | |||
|  |         [HttpPost] | |||
|  |         public ResponseData<string> AddApprove([FromBody]Model.Check_DesignApprove approve) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             try | |||
|  |             { | |||
|  |                 Model.Check_Design CheckControl = new Model.Check_Design(); | |||
|  |                 CheckControl.DesignId = approve.DesignId; | |||
|  |                 CheckControl.State = approve.ApproveType; | |||
|  |                 BLL.DesignService.UpdateDesignForApi(CheckControl); | |||
|  | 
 | |||
|  |               res.resultValue =  BLL.DesignApproveService.AddDesignApproveForApi(approve); | |||
|  |                 res.successful = true; | |||
|  | 
 | |||
|  |             } | |||
|  |             catch (Exception e) | |||
|  |             { | |||
|  |                 res.resultHint = e.StackTrace; | |||
|  |                 res.successful = false; | |||
|  |             } | |||
|  |             return res; | |||
|  | 
 | |||
|  |         } | |||
|  |         [HttpPost] | |||
|  |         public ResponseData<string> UpdateApprove([FromBody]Model.Check_DesignApprove approve) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             try | |||
|  |             { | |||
|  |                // Model.Check_DesignApprove approve1 = BLL.DesignApproveService.GetDesignApproveByDesignId(approve.DesignId); | |||
|  |                 approve.ApproveDate = DateTime.Now; | |||
|  |                 //approve1.ApproveIdea = approve.ApproveIdea; | |||
|  |                 //approve1.IsAgree = approve.IsAgree; | |||
|  |                 //approve1.AttachUrl = approve.AttachUrl; | |||
|  |                 BLL.DesignApproveService.UpdateDesignApproveForApi(approve); | |||
|  |                 res.successful = true; | |||
|  |             } | |||
|  |             catch (Exception e) | |||
|  |             { | |||
|  |                 res.resultHint = e.StackTrace; | |||
|  |                 res.successful = false; | |||
|  |             } | |||
|  |            | |||
|  |             return res; | |||
|  | 
 | |||
|  |         } | |||
|  | 
 | |||
|  | 
 | |||
|  |     } | |||
|  | } |