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> Index(string projectId, int index, int page, string state, string name) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.CheckControlService.GetListDataForApi(state, name, projectId, index, page); return res; } [HttpGet] public ResponseData Conut(string projectId, string searchWord, string unitId = null, string unitWork = null, string problemType = null, string professional = null, string dateA = null, string dateZ = null) { ResponseData res = new ResponseData(); res.successful = true; res.resultValue = BLL.CheckControlService.GetListCountStr(projectId, searchWord, unitId, unitWork, problemType, professional, dateA, dateZ); return res; } [HttpGet] public ResponseData> 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> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.CheckControlService.GetListDataForApi(state, unitId, unitWork, problemType, professional,dateA, dateZ, projectId, index, page); return res; } /// /// 根据code获取详情 /// /// /// public ResponseData GetCheckControl(string code) { ResponseData res = new ResponseData(); Check_CheckControl checkControl = BLL.CheckControlService.GetCheckControlForApi(code); res.successful = true; res.resultValue = BeanUtil.CopyOjbect(checkControl, true); return res; } /// /// 根据code获取 审核记录 /// /// /// public ResponseData> GetApproveByCode(string code) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.CheckControlApproveService.GetListDataByCodeForApi(code); return res; } public ResponseData GetCurrApproveByCode(string code) { ResponseData res = new ResponseData(); res.successful = true; res.resultValue = BeanUtil.CopyOjbect(BLL.CheckControlApproveService.getCurrApproveForApi(code), true); return res; } [HttpPost] public ResponseData AddCheckControl([FromBody]Model.Check_CheckControl CheckControl) { ResponseData res = new ResponseData(); 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; } /// /// /// 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 AddApprove([FromBody]Model.Check_CheckControlApprove approve) { ResponseData res = new ResponseData(); 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 UpdateApprove([FromBody]Model.Check_CheckControlApprove approve) { ResponseData res = new ResponseData(); 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 see(string dataId, string userId) { ResponseData res = new ResponseData(); res.successful = true; BLL.CheckControlApproveService.See(dataId, userId); return res; } } }