188 lines
		
	
	
		
			8.0 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			188 lines
		
	
	
		
			8.0 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | using System.Web.Http; | |||
|  | using Model; | |||
|  | using System.Collections.Generic; | |||
|  | using System; | |||
|  | using BLL; | |||
|  | 
 | |||
|  | namespace Mvc.Controllers | |||
|  | { | |||
|  |     public class CheckListController : ApiController | |||
|  |     { | |||
|  |         // | |||
|  |         // 质量巡检 | |||
|  |         // GET: /Draw/ | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<List<Check_CheckControl>> Index(string projectId, int index, int page, string state, string name) | |||
|  |         { | |||
|  |             ResponseData<List<Check_CheckControl>> res = new ResponseData<List<Check_CheckControl>>(); | |||
|  | 
 | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BLL.CheckControlService.GetListDataForApi(state, name, projectId, index, page); | |||
|  |             return res; | |||
|  |         } | |||
|  | 
 | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<string> Conut(string projectId, string searchWord, string unitId = null, string unitWork = null, string problemType = null, string professional = null, string dateA = null, string dateZ = null) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BLL.CheckControlService.GetListCountStr(projectId, searchWord, unitId, unitWork, problemType, professional, dateA, dateZ); | |||
|  |             return res; | |||
|  |         } | |||
|  |         [HttpGet] | |||
|  |         public ResponseData<List<Check_CheckControl>> Search(string state, string projectId, int index, int page, string unitId = null, string unitWork = null, string problemType = null, string professional = null, string dateA = null, string dateZ = null) | |||
|  |         { | |||
|  |             ResponseData<List<Check_CheckControl>> res = new ResponseData<List<Check_CheckControl>>(); | |||
|  | 
 | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BLL.CheckControlService.GetListDataForApi(state, unitId, unitWork, problemType, professional,dateA, dateZ, projectId, index, page); | |||
|  |             return res; | |||
|  |         } | |||
|  | 
 | |||
|  |         /// <summary> | |||
|  |         /// 根据code获取详情 | |||
|  |         /// </summary> | |||
|  |         /// <param name="CheckControlCode"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public ResponseData<Check_CheckControl> GetCheckControl(string code) | |||
|  |         { | |||
|  |             ResponseData<Check_CheckControl> res = new ResponseData<Check_CheckControl>(); | |||
|  |             Check_CheckControl checkControl = BLL.CheckControlService.GetCheckControlForApi(code); | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BeanUtil.CopyOjbect<Check_CheckControl>(checkControl, true); | |||
|  |             return res; | |||
|  |         } | |||
|  |         /// <summary> | |||
|  |         /// 根据code获取 审核记录 | |||
|  |         /// </summary> | |||
|  |         /// <param name="code"></param> | |||
|  |         /// <returns></returns> | |||
|  |         public ResponseData<List<Check_CheckControlApprove>> GetApproveByCode(string code) | |||
|  |         { | |||
|  |             ResponseData<List<Check_CheckControlApprove>> res = new ResponseData<List<Check_CheckControlApprove>>(); | |||
|  | 
 | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BLL.CheckControlApproveService.GetListDataByCodeForApi(code); | |||
|  |             return res; | |||
|  |         } | |||
|  |         public ResponseData<Check_CheckControlApprove> GetCurrApproveByCode(string code) | |||
|  |         { | |||
|  |             ResponseData<Check_CheckControlApprove> res = new ResponseData<Check_CheckControlApprove>(); | |||
|  | 
 | |||
|  |             res.successful = true; | |||
|  |             res.resultValue = BeanUtil.CopyOjbect<Check_CheckControlApprove>(BLL.CheckControlApproveService.getCurrApproveForApi(code), true); | |||
|  |             return res; | |||
|  |         } | |||
|  |         [HttpPost] | |||
|  |         public ResponseData<string> AddCheckControl([FromBody]Model.Check_CheckControl CheckControl) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             try | |||
|  |             { | |||
|  |                 if (string.IsNullOrEmpty(CheckControl.CheckControlCode)) | |||
|  |                 { | |||
|  |                     if (string.IsNullOrEmpty(CheckControl.DocCode)) | |||
|  |                     { | |||
|  |                         string prefix = BLL.ProjectService.GetProjectByProjectId(CheckControl.ProjectId).ProjectCode + "-06-CM03-XJ-"; | |||
|  |                         CheckControl.DocCode = BLL.SQLHelper.RunProcNewId("SpGetNewCode5", "dbo.Check_CheckControl", "DocCode", prefix); | |||
|  |                     } | |||
|  |                     CheckControl.CheckControlCode = Guid.NewGuid().ToString(); | |||
|  |                     BLL.CheckControlService.AddCheckControlForApi(CheckControl); | |||
|  |                     //BLL.AttachFileService.updateAttachFile(CheckControl.ReAttachUrl, CheckControl.CheckControlCode+"r", Const.CheckListMenuId); | |||
|  |                     //BLL.AttachFileService.updateAttachFile(CheckControl.AttachUrl, CheckControl.CheckControlCode, Const.CheckListMenuId); | |||
|  |                     SaveAttachFile(CheckControl.CheckControlCode + "r", BLL.Const.CheckListMenuId, CheckControl.ReAttachUrl); | |||
|  |                     SaveAttachFile(CheckControl.CheckControlCode, BLL.Const.CheckListMenuId, CheckControl.AttachUrl); | |||
|  |                     res.resultValue = CheckControl.CheckControlCode; | |||
|  |                 } | |||
|  |                 else | |||
|  |                 { | |||
|  |                     BLL.CheckControlService.UpdateCheckControlForApi(CheckControl); | |||
|  |                     //BLL.AttachFileService.updateAttachFile(CheckControl.ReAttachUrl, CheckControl.CheckControlCode + "r", Const.CheckListMenuId); | |||
|  |                     //BLL.AttachFileService.updateAttachFile(CheckControl.AttachUrl, CheckControl.CheckControlCode, Const.CheckListMenuId); | |||
|  |                     SaveAttachFile(CheckControl.CheckControlCode + "r", BLL.Const.CheckListMenuId, CheckControl.ReAttachUrl); | |||
|  |                     SaveAttachFile(CheckControl.CheckControlCode, BLL.Const.CheckListMenuId, CheckControl.AttachUrl); | |||
|  |                     res.resultValue = CheckControl.CheckControlCode; | |||
|  |                 } | |||
|  | 
 | |||
|  |                 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.Check_CheckControlApprove approve) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             try | |||
|  |             { | |||
|  | 
 | |||
|  |                 Model.Check_CheckControl CheckControl = new Model.Check_CheckControl(); | |||
|  |                 CheckControl.CheckControlCode = approve.CheckControlCode; | |||
|  |                 CheckControl.State=approve.ApproveType; | |||
|  |                 BLL.CheckControlService.UpdateCheckControlForApi(CheckControl); | |||
|  |                 res.resultValue = BLL.CheckControlApproveService.AddCheckControlApproveForApi(approve); | |||
|  |                 res.successful = true; | |||
|  | 
 | |||
|  |             } | |||
|  |             catch (Exception e) | |||
|  |             { | |||
|  |                 res.resultHint = e.StackTrace; | |||
|  |                 res.successful = false; | |||
|  |             } | |||
|  |             return res; | |||
|  | 
 | |||
|  |         } | |||
|  |         [HttpPost] | |||
|  |         public ResponseData<string> UpdateApprove([FromBody]Model.Check_CheckControlApprove approve) | |||
|  |         { | |||
|  |             ResponseData<string> res = new ResponseData<string>(); | |||
|  |             try | |||
|  |             { | |||
|  |                 // Model.Check_CheckControlApprove approve1 = BLL.CheckControlApproveService.GetCheckControlApproveByCheckControlId(approve.CheckControlCode); | |||
|  |                  | |||
|  |                 approve.ApproveDate = DateTime.Now; | |||
|  |                 BLL.CheckControlApproveService.UpdateCheckControlApproveForApi(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.CheckControlApproveService.See(dataId, userId); | |||
|  |             return res; | |||
|  |         } | |||
|  |     } | |||
|  | } |