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

287 lines
9.5 KiB
C#
Raw Normal View History

2022-09-05 16:36:31 +08:00
using BLL;
using Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
namespace WebAPI.Controllers
{
/// <summary>
/// 焊接日报
/// </summary>
public class PreWeldingDailyController : ApiController
{
#region
/// <summary>
/// 根据主键获取详细
/// </summary>
/// <param name="preWeldingDailyId"></param>
/// <returns></returns>
public Model.ResponeData getWeldingDailyInfo(string weldingDailyId, string unitWorkId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIPreWeldingDailyService.getWeldingDailyInfo(weldingDailyId, unitWorkId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region -
/// <summary>
/// 列表-查询
/// </summary>
/// <param name="projectId"></param>
/// <param name="pageIndex"></param>
/// <returns></returns>
public Model.ResponeData getPreWeldingDailyList(string projectId, int pageIndex)
{
var responeData = new Model.ResponeData();
try
{
var getDataList = APIPreWeldingDailyService.getPreWeldingDailyList(projectId);
int pageCount = getDataList.Count();
if (pageCount > 0 && pageIndex > 0)
{
getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList();
}
responeData.data = new { pageCount, getDataList };
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region Id获取日报记录
/// <summary>
/// 根据日期、单位工程Id获取日报记录
/// </summary>
/// <param name="date">日期</param>
/// <param name="unitWorkId">单位工程Id</param>
/// <returns></returns>
public Model.ResponeData GetWeldingDailyList(string date, string unitWorkId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = APIPreWeldingDailyService.GetWeldingDailyList(date, unitWorkId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 获取日报明细记录
/// </summary>
/// <param name="weldingDailyId">日报id</param>
/// <param name="unitWorkId">单位工程id</param>
/// <param name="date">焊接日期</param>
/// <param name="projectId">项目id</param>
/// <returns></returns>
[HttpGet]
public ResponseData<List<View_HJGL_WeldingTask>> GetWeldingTasks(string weldingDailyId, string unitWorkId, string date, string projectId)
{
ResponseData<List<View_HJGL_WeldingTask>> res = new ResponseData<List<View_HJGL_WeldingTask>>();
res.successful = true;
res.resultValue = BLL.APIPreWeldingDailyService.GetWeldingTasks(weldingDailyId, unitWorkId, date, projectId);
return res;
}
#endregion
#region
/// <summary>
/// 保存WeldingDaily
/// </summary>
/// <param name="newItem">施工方案</param>
/// <returns></returns>
[HttpPost]
public Model.ResponseData<string> SaveWeldingDaily([FromBody] Model.HJGL_WeldingDaily newItem)
{
ResponseData<string> res = new ResponseData<string>();
try
{
if (string.IsNullOrEmpty(newItem.WeldingDailyId))
{
newItem.WeldingDailyId = Guid.NewGuid().ToString();
APIPreWeldingDailyService.SaveWeldingDaily(newItem);
res.resultValue = newItem.WeldingDailyId;
}
else
{
APIPreWeldingDailyService.SaveWeldingDaily(newItem);
res.resultValue = newItem.WeldingDailyId;
}
APIPreWeldingDailyService.SaveWeldingDaily(newItem);
}
catch (Exception ex)
{
res.successful = false;
}
res.successful = true;
return res;
}
2024-09-27 18:17:21 +08:00
/// <summary>
/// 根据焊口id保存到日报
/// </summary>
/// <param name="WeldJointId"></param>
/// <param name="Personid"></param>
/// <param name="time"></param>
/// <returns></returns>
[HttpGet]
public Model.ResponeData SaveWeldingDailyByWeldJointId(string WeldJointId,string Personid,string time)
{
var responeData = new Model.ResponeData();
try
{
string res= APIPreWeldingDailyService.SaveWeldingDailyByWeldJointId(WeldJointId, Personid,time );
if (!string.IsNullOrEmpty(res))
{
responeData.code = 0;
responeData.message = res;
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
2026-03-11 11:45:23 +08:00
/// <summary>
/// 根据焊口id保存到日报增加焊接位置参数
/// </summary>
/// <param name="WeldJointId"></param>
/// <param name="Personid"></param>
/// <param name="time"></param>
/// <param name="weldingLocation"></param>
/// <returns></returns>
[HttpGet]
public Model.ResponeData SaveWeldingDailyByWeldJointId(string WeldJointId, string Personid, string time,string weldingLocation)
{
var responeData = new Model.ResponeData();
try
{
string res = APIPreWeldingDailyService.SaveWeldingDailyByWeldJointId(WeldJointId, Personid, time, weldingLocation);
if (!string.IsNullOrEmpty(res))
{
responeData.code = 0;
responeData.message = res;
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
/// <summary>
/// 根据焊口id保存到日报
/// </summary>
/// <param name="WeldJointId">焊口号</param>
/// <param name="Personid">人员ID</param>
/// <param name="time">时间</param>
/// <param name="weldingLocation">焊接位置</param>
/// <param name="welderType">焊工类型</param>
/// <returns></returns>
[HttpGet]
public Model.ResponeData SaveWeldingDailyByWeldJointId(string WeldJointId, string Personid, string time,string weldingLocation,int welderType)
{
var responeData = new Model.ResponeData();
try
{
string res = APIPreWeldingDailyService.SaveWeldingDailyByWeldJointId(WeldJointId, Personid, time, weldingLocation, welderType);
if (!string.IsNullOrEmpty(res))
{
responeData.code = 0;
responeData.message = res;
}
}
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="newItem">日报明细项</param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData SaveWeldingDailyDetail([FromBody] Model.WeldingDailyItem newItem)
{
var responeData = new Model.ResponeData();
try
{
APIPreWeldingDailyService.SaveWeldingDailyDetail(newItem.WeldingDailyId, newItem.SelectIds, newItem.NotSelectIds, newItem.ProjectId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region
/// <summary>
/// 保存PreWeldingDaily
/// </summary>
/// <param name="newItem">施工方案</param>
/// <returns></returns>
[HttpPost]
public Model.ResponeData SavePreWeldingDaily([FromBody] Model.HJGL_PreWeldingDailyItem newItem)
{
var responeData = new Model.ResponeData();
try
{
APIPreWeldingDailyService.SavePreWeldingDaily(newItem);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}