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

255 lines
8.3 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}
/// <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;
}
/// <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;
}
#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
}
}