SGGL_SHJ/SGGL/WebAPI/Controllers/HJGL/WeldingManage/PipeJointController.cs

265 lines
8.0 KiB
C#
Raw Normal View History

2022-09-05 16:36:31 +08:00
using BLL;
using System;
using System.Collections.Generic;
2023-06-29 09:56:25 +08:00
using System.Linq;
2022-09-05 16:36:31 +08:00
using System.Web.Http;
namespace WebAPI.Controllers
{
/// <summary>
///
/// </summary>
public class PipeJointController : ApiController
{
/// <summary>
/// 根据单位工程获取管线列表
/// </summary>
/// <param name="unitWrokId"></param>
/// <returns></returns>
public Model.ResponeData getPipelineListByUnitWrokId(string unitWrokId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIPipeJointService.getPipelineList(unitWrokId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
2023-06-29 09:56:25 +08:00
/// <summary>
/// 根据管线号查找pipelinid
/// </summary>
/// <param name="pipelineCode"></param>
/// <param name="projectid"></param>
/// <param name="pageindex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
public Model.ResponeData GetPipelineidListByCode(string pipelineCode, string projectid,int pageindex, int pageSize)
{
var responeData = new Model.ResponeData();
try
{
var pipelineidList = APIPipeJointService.GetPipelineidListByCode(pipelineCode,projectid);
int pageCount = pipelineidList.Count;
if (pageCount > 0 && pageindex > 0 && pageSize > 0)
{
pipelineidList = pipelineidList.Skip(pageSize * (pageindex - 1)).Take(pageSize).ToList();
}
responeData.data = new { pageCount, pipelineidList };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
2022-09-05 16:36:31 +08:00
2023-06-29 09:56:25 +08:00
return responeData;
}
2022-09-05 16:36:31 +08:00
/// <summary>
/// 根据管线ID获取未焊接的焊口信息
/// </summary>
/// <param name="pipeLineId"></param>
/// <returns></returns>
public Model.ResponeData getWeldJointListByPipeLineId(string pipeLineId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIPipeJointService.GetWeldJointList(pipeLineId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 根据管线ID获取所有的焊口列表
/// </summary>
/// <param name="pipeLineId"></param>
/// <returns></returns>
public Model.ResponeData GetAllWeldJointList(string pipeLineId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIPipeJointService.GetAllWeldJointList(pipeLineId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 获取焊工列表
/// </summary>
/// <param name="unitWorkId"></param>
/// <returns></returns>
public Model.ResponeData getWelderListByUnitWorkId(string unitWorkId, string weldJointId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIPipeJointService.getWelderList(unitWorkId, weldJointId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 根据焊口ID获取焊口信息
/// </summary>
/// <param name="weldJointId"></param>
/// <returns></returns>
public Model.ResponeData getWeldJointInfoById(string weldJointId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIPipeJointService.getWeldJointInfo(weldJointId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#region
/// <summary>
/// 根据焊口标识获取焊口详细信息
/// </summary>
/// <param name="weldJointIdentify"></param>
/// <returns></returns>
public Model.ResponeData getWeldJointByIdentify(string weldJointIdentify)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIPipeJointService.getWeldJointByIdentify(weldJointIdentify);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
2024-09-27 18:17:21 +08:00
/// <summary>
/// 根据焊口ID获取焊口详细信息
/// </summary>
/// <param name="WeldJointId"></param>
/// <returns></returns>
public Model.ResponeData getWeldJointByWeldJointId(string WeldJointId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIPipeJointService.GetHJGL_WeldJoint(WeldJointId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
2022-09-05 16:36:31 +08:00
#endregion
#region 线
/// <summary>
/// 保存管线焊口信息
/// </summary>
/// <param name="addItem">管线焊口项</param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData PostSavePipeWeldJoint([FromBody] Model.WeldJointItem addItem)
{
var responeData = new Model.ResponeData();
try
{
APIPipeJointService.SavePipeWeldJoint(addItem);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 线
/// <summary>
/// 批量保存管线焊口信息
/// </summary>
/// <param name="addItems">管线焊口项</param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData PostSavePipeWeldJointList([FromBody] List<Model.WeldJointItem> addItems)
{
var responeData = new Model.ResponeData();
try
{
APIPipeJointService.SavePipeWeldJointList(addItems);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 保存预焊接日报
/// </summary>
/// <param name="addItem"></param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData PostSavePreWeldingDaily([FromBody] Model.WeldJointItem addItem)
{
var responeData = new Model.ResponeData();
try
{
APIPipeJointService.SavePreWeldingDaily(addItem);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}