using BLL; using Model; using System; using System.Collections.Generic; using System.Web.Http; namespace WebAPI.Controllers { /// /// 质量会议 /// public class CQMSMeetingController : ApiController { /// /// 根据项目id获取质量会议列表集合 /// /// /// /// /// /// [HttpGet] public ResponseData> getMeetingList(string projectId, int index, int page, string meetingType) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.CQMS_MeetingService.getListDataForApi(projectId, index, page, meetingType); return res; } /// /// 根据id获取质量会议详情 /// /// /// [HttpGet] public ResponseData GetMeetingByMeetingId(string id) { ResponseData res = new ResponseData(); Meeting_CQMSMeeting cd = BLL.CQMS_MeetingService.GetMeetingByMeetingIdForApi(id); res.successful = true; res.resultValue = BeanUtil.CopyOjbect(cd, true); return res; } /// /// 根据id获取审核记录集合 /// /// /// public ResponseData> GetApproveById(string id) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.CQMS_MeetingApproveService.GetListDataByIdForApi(id); return res; } /// /// 根据id获取当前办理人审批信息 /// /// /// public ResponseData GetCurrApproveById(string id) { ResponseData res = new ResponseData(); res.successful = true; res.resultValue = BeanUtil.CopyOjbect(BLL.CQMS_MeetingApproveService.getCurrApproveForApi(id), true); return res; } /// /// 保存会议主表信息 /// /// /// [HttpPost] public ResponseData AddCQMSMeeting([FromBody] Model.Meeting_CQMSMeeting meeting) { ResponseData res = new ResponseData(); try { if (string.IsNullOrEmpty(meeting.MeetingId)) { meeting.MeetingId = Guid.NewGuid().ToString(); BLL.CQMS_MeetingService.AddMeetingForApi(meeting); if (meeting.MeetingType == "M") { SaveAttachFile(meeting.MeetingId, BLL.Const.CQMSMonthMeetingMenuId, meeting.AttachUrl); } else { SaveAttachFile(meeting.MeetingId, BLL.Const.CQMSSpecialMeetingMenuId, meeting.AttachUrl); } res.resultValue = meeting.MeetingId; } else { BLL.CQMS_MeetingService.UpdateMeetingForApi(meeting); if (meeting.MeetingType == "M") { SaveAttachFile(meeting.MeetingId, BLL.Const.CQMSMonthMeetingMenuId, meeting.AttachUrl); } else { SaveAttachFile(meeting.MeetingId, BLL.Const.CQMSSpecialMeetingMenuId, meeting.AttachUrl); } res.resultValue = meeting.MeetingId; } 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.Meeting_CQMSMeetingApprove approve) { ResponseData res = new ResponseData(); try { Model.Meeting_CQMSMeeting Meeting = new Model.Meeting_CQMSMeeting(); Meeting.MeetingId = approve.MeetingId; Meeting.State = approve.ApproveType; BLL.CQMS_MeetingService.UpdateMeetingForApi(Meeting); res.resultValue = BLL.CQMS_MeetingApproveService.AddMeetingApproveForApi(approve); res.successful = true; } catch (Exception e) { res.resultHint = e.StackTrace; res.successful = false; } return res; } /// /// 更新办理信息 /// /// /// [HttpPost] public ResponseData UpdateApprove([FromBody] Model.Meeting_CQMSMeetingApprove approve) { ResponseData res = new ResponseData(); try { approve.ApproveDate = DateTime.Now; BLL.CQMS_MeetingApproveService.UpdateMeetingApproveForApi(approve); res.successful = true; } catch (Exception e) { res.resultHint = e.StackTrace; res.successful = false; } return res; } ///获取单位接口 Unit/getProjectUnitLists(projectId) /// /// 获取主持人信息 /// /// public Model.ResponeData getHostMan(string projectId, string unitId) { var responeData = new Model.ResponeData(); try { responeData.data = APIBaseInfoService.getCQMSMeetingHostMan(projectId, unitId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 获取质量会议参加人员 /// /// public Model.ResponeData getAttentPerson(string projectId) { var responeData = new Model.ResponeData(); try { responeData.data = APIBaseInfoService.getAttentPerson(projectId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 根据状态获取办理步骤 0-重新编制,1-编制,2-总包质量经理审批,C-审批完成 /// /// public Model.ResponeData getHandleListByState(string state) { var responeData = new Model.ResponeData(); try { responeData.data = CQMS_MeetingService.GetDHandleTypeByStateForApi(state); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 根据是否同意获取办理步骤 /// /// public Model.ResponeData getChangeHandle(bool isAgree) { var responeData = new Model.ResponeData(); try { responeData.data = isAgree == true ? Const.CQMSMeeting_Complete : Const.CQMSMeeting_ReCompile; } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } /// /// 根据办理步骤获取办理人 /// /// public Model.ResponeData getHandleManListByState(string state, string id, string projectId) { var responeData = new Model.ResponeData(); try { responeData.data = CQMS_MeetingService.GetHandleManListForApi(state, id, projectId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } } }