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
}
}