using BLL; using Model; using System; using System.Collections.Generic; using System.Web.Http; namespace Mvc.Controllers { public class CQMSPersonManageController : ApiController { /// /// 焊工列表 /// /// /// /// /// /// [HttpGet] public ResponseData> WelderIndex(string projectId, int index, int page, string unitId) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.SitePerson_PersonService.GetWelderListDataForApi(unitId, projectId, index, page); return res; } /// /// 根据personId获取焊工详情 /// /// /// /// [HttpGet] public ResponseData GetWelder(string projectId, string personId) { ResponseData res = new ResponseData(); Person_Persons welder = BLL.SitePerson_PersonService.GetWelder(projectId, personId); res.successful = true; res.resultValue = BeanUtil.CopyOjbect(welder, true); return res; } /// /// 保存焊工 /// /// /// [HttpPost] public ResponseData SaveWelder([FromBody] Model.SitePerson_Person Welder) { ResponseData res = new ResponseData(); try { BLL.SitePerson_PersonService.UpdateWelderForApi(Welder); SaveAttachFile(Welder.SitePersonId, BLL.Const.WelderManageMenuId, Welder.RoleIds); res.resultValue = Welder.PersonId; 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); } /// /// 审核焊工 /// /// /// /// [HttpGet] public ResponseData AuditWelder(string projectId, string personId) { ResponseData res = new ResponseData(); res.resultValue = BLL.SitePerson_PersonService.AuditWelder(projectId, personId); if (!string.IsNullOrEmpty(res.resultValue)) { res.successful = true; } else { res.successful = false; } return res; } /// /// 焊工合格项目列表 /// /// /// /// /// /// [HttpGet] public ResponseData> WelderQualifyIndex(string personId, int index, int page) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.WelderQualifyService.GetWelderQualifyListDataForApi(personId, index, page); return res; } /// /// 根据WelderQualifyId获取焊工合格项目详情 /// /// /// [HttpGet] public ResponseData GetWelderQualify(string welderQualifyId) { ResponseData res = new ResponseData(); View_Welder_WelderQualify welderQualify = BLL.WelderQualifyService.GetWelderQualify(welderQualifyId); res.successful = true; res.resultValue = BeanUtil.CopyOjbect(welderQualify, true); return res; } /// /// 根据焊工合格项目分析对应业务取值 /// /// /// [HttpGet] public ResponseData AnalysisQualificationItem(string qualificationItem) { ResponseData res = new ResponseData(); View_Welder_WelderQualify welderQualify = BLL.WelderQualifyService.AnalysisQualificationItem(qualificationItem); res.successful = true; res.resultValue = BeanUtil.CopyOjbect(welderQualify, true); return res; } /// /// 保存焊工合格项目 /// /// /// [HttpPost] public ResponseData SaveWelderQualify([FromBody] Model.View_Welder_WelderQualify welderQualify) { ResponseData res = new ResponseData(); try { if (string.IsNullOrEmpty(welderQualify.WelderQualifyId)) { BLL.WelderQualifyService.AddWelderQualifyForApi(welderQualify); } else { BLL.WelderQualifyService.UpdateWelderQualifyForApi(welderQualify); } res.resultValue = welderQualify.WelderQualifyId; res.successful = true; } catch (Exception e) { res.resultHint = e.StackTrace; res.successful = false; } return res; } /// /// 审核焊工合格项目 /// /// /// /// [HttpGet] public ResponseData AuditWelderQualify(string welderQualifyId, string personId) { ResponseData res = new ResponseData(); res.resultValue = BLL.WelderQualifyService.AuditWelderQualify(welderQualifyId, personId); if (!string.IsNullOrEmpty(res.resultValue)) { res.successful = true; } else { res.successful = false; } return res; } } }