using BLL; using Model; using System; using System.Collections.Generic; using System.Web.Http; namespace WebAPI.Controllers { /// ///试压包 /// public class TestPackageController : ApiController { #region 获取试压包号 /// /// 获取试压包号 /// /// 单位工程 /// 是否完成 /// 试压包号 /// public Model.ResponeData getTestPackageNo(string unitWorkId, bool isFinish, string testPackageNo) { var responeData = new Model.ResponeData(); try { responeData.data = APITestPackageService.getTestPackageNo(unitWorkId, isFinish, testPackageNo); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据试压包ID获取明细 /// /// 根据试压包ID获取明细 /// /// /// public Model.ResponeData GetTestPackageDetail(string ptp_Id) { var responeData = new Model.ResponeData(); try { responeData.data = APITestPackageService.GetTestPackageDetail(ptp_Id); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取具备试压条件的试压包提醒 /// /// 获取具备试压条件的试压包提醒 /// /// /// public Model.ResponeData GetCanTestPackageWarning(string projectId) { var responeData = new Model.ResponeData(); try { responeData.data = APITestPackageService.GetCanTestPackageWarning(projectId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取尾项检查试压包号 /// /// 获取尾项检查试压包号 /// /// 单位工程 /// 是否完成 /// 试压包号 /// public Model.ResponeData getItemEndCheckTestPackageNo(string unitWorkId, string testPackageNo) { var responeData = new Model.ResponeData(); try { responeData.data = APITestPackageService.getItemEndCheckTestPackageNo(unitWorkId, testPackageNo); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region /// /// 获取尾项检查列表记录 /// /// /// /// /// [HttpGet] public ResponseData> getItemEndCheckList(string pTP_ID, int index, int page) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.APITestPackageService.getItemEndCheckList(pTP_ID, index, page); return res; } #endregion #region 获取尾项检查管线号 /// /// 获取尾项检查管线号 /// /// 试压包Id /// public Model.ResponeData getItemEndCheckPipeline(string pTP_ID) { var responeData = new Model.ResponeData(); try { responeData.data = APITestPackageService.getItemEndCheckPipeline(pTP_ID); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据状态获取尾项检查办理步骤 /// /// 根据状态获取尾项检查办理步骤 /// /// 状态 /// public Model.ResponeData getHandleType(string state) { var responeData = new Model.ResponeData(); try { responeData.data = APITestPackageService.getHandleType(state); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据状态获取尾项检查办理人员 /// /// 根据状态获取尾项检查办理人员 /// /// 状态 /// public Model.ResponeData getHandleMan(string state, string projectId) { var responeData = new Model.ResponeData(); try { responeData.data = APITestPackageService.getHandleMan(state, projectId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 根据选择的状态获取尾项检查办理人员 /// /// 根据状态获取尾项检查办理人员 /// /// 状态 /// public Model.ResponeData getChangeStateHandleMan(string state, string projectId) { var responeData = new Model.ResponeData(); try { responeData.data = APITestPackageService.getChangeStateHandleMan(state, projectId); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion #region 获取一个尾项检查记录 /// /// 获取一个尾项检查记录 /// /// /// [HttpGet] public ResponseData GetItemEndCheckList(string itemEndCheckListId) { ResponseData res = new ResponseData(); View_PTP_ItemEndCheckList jc = BLL.APITestPackageService.GetViewItemEndCheckList(itemEndCheckListId); res.successful = true; res.resultValue = BeanUtil.CopyOjbect(jc, true); return res; } #endregion #region 获取尾项检查明细记录 /// /// 获取尾项检查明细记录 /// /// /// [HttpGet] public ResponseData> GetItemEndCheckDetail(string itemEndCheckListId) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.APITestPackageService.getItemEndCheckDetail(itemEndCheckListId); return res; } #endregion #region 获取尾项检查审批记录 /// /// 获取尾项检查审批记录 /// /// /// [HttpGet] public ResponseData> GetTestPackageApprove(string itemEndCheckListId) { ResponseData> res = new ResponseData>(); res.successful = true; res.resultValue = BLL.APITestPackageService.getTestPackageApprove(itemEndCheckListId); return res; } #endregion #region 获取尾项检查当前办理人Id /// /// 获取尾项检查当前办理人Id /// /// /// [HttpGet] public ResponseData GetCurrAuditMan(string itemEndCheckListId) { ResponseData res = new ResponseData(); res.successful = true; Model.PTP_TestPackageApprove approve1 = BLL.TestPackageApproveService.GetTestPackageApproveById(itemEndCheckListId); if (approve1 != null) { res.resultValue = approve1.ApproveMan; } return res; } #endregion #region 保存尾项检查记录 /// /// 保存尾项检查记录 /// /// /// [HttpPost] public ResponseData AddItemEndCheckList([FromBody] Model.PTP_ItemEndCheckList ItemEndCheckList) { ResponseData res = new ResponseData(); try { if (string.IsNullOrEmpty(ItemEndCheckList.ItemEndCheckListId)) { ItemEndCheckList.ItemEndCheckListId = Guid.NewGuid().ToString(); BLL.ItemEndCheckListService.AddItemEndCheckList(ItemEndCheckList); res.resultValue = ItemEndCheckList.ItemEndCheckListId; } else { BLL.ItemEndCheckListService.UpdateItemEndCheckListForApi(ItemEndCheckList); res.resultValue = ItemEndCheckList.ItemEndCheckListId; } } catch (Exception e) { res.successful = false; } res.successful = true; return res; } #endregion #region 保存尾项检查明细记录 /// /// 保存尾项检查明细记录 /// /// /// [HttpPost] public ResponseData AddItemEndCheckDetail([FromBody] Model.PTP_ItemEndCheck ItemEndCheck) { ResponseData res = new ResponseData(); try { if (string.IsNullOrEmpty(ItemEndCheck.ItemCheckId)) { ItemEndCheck.ItemCheckId = Guid.NewGuid().ToString(); BLL.AItemEndCheckService.AddAItemEndCheckForApi(ItemEndCheck); res.resultValue = ItemEndCheck.ItemCheckId; res.successful = true; } else { BLL.AItemEndCheckService.UpdateAItemEndCheckForApi(ItemEndCheck); res.resultValue = ItemEndCheck.ItemCheckId; res.successful = true; } } catch (Exception e) { res.resultHint = e.StackTrace; res.successful = false; } return res; } #endregion #region 保存尾项检查审批记录 /// /// 保存尾项检查审批记录 /// /// /// [HttpPost] public ResponseData AddApprove([FromBody] Model.PTP_TestPackageApprove approve) { ResponseData res = new ResponseData(); try { var itemEndCheckList = BLL.APITestPackageService.GetItemEndCheckList(approve.ItemEndCheckListId); PTP_ItemEndCheckList iec = new PTP_ItemEndCheckList(); iec.ItemEndCheckListId = itemEndCheckList.ItemEndCheckListId; iec.State = approve.ApproveType; BLL.ItemEndCheckListService.UpdateItemEndCheckListForApi(iec); res.resultValue = BLL.TestPackageApproveService.AddTestPackageApproveForApi(approve); } catch (Exception e) { res.successful = false; res.resultValue = e.Message; } res.successful = true; return res; } #endregion #region 更新尾项检查审批记录 /// /// 更新尾项检查审批记录 /// /// /// [HttpPost] public ResponseData UpdateApprove([FromBody] Model.PTP_TestPackageApprove approve) { ResponseData res = new ResponseData(); try { approve.ApproveDate = DateTime.Now; var resApprove = BLL.TestPackageApproveService.UpdateTestPackageApproveForApi(approve); } catch (Exception e) { res.successful = false; } res.successful = true; return res; } #endregion #region 保存尾项记录 ItemEndCheckList /// /// 保存尾项记录 ItemEndCheckList /// /// 专项检查 /// [HttpPost] public Model.ResponeData SaveItemEndCheckList([FromBody] Model.ItemEndCheckList newItem) { var responeData = new Model.ResponeData(); try { responeData.message = APITestPackageService.SaveItemEndCheckList(newItem); } catch (Exception ex) { responeData.code = 0; responeData.message = ex.Message; } return responeData; } #endregion } }