using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BLL
{
public static class APIHotProcessHardService
{
#region 根据单位工程获取热处理委托单号
///
/// 根据单位工程获取热处理委托单号
///
///
///
public static List getHotProessTrustNo(string unitWrokId,string hotProessTrustNo)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var dataLists = from x in db.HJGL_HotProess_Trust
where x.UnitWorkId == unitWrokId
select x;
if (!string.IsNullOrEmpty(hotProessTrustNo))
{
dataLists = dataLists.Where(x => x.HotProessTrustNo.Contains(hotProessTrustNo));
}
var getDataLists = (from x in dataLists
orderby x.HotProessTrustNo
select new Model.BaseInfoItem
{
BaseInfoId = x.HotProessTrustId,
BaseInfoCode = x.HotProessTrustNo
}).ToList();
return getDataLists;
}
}
#endregion
#region 根据单位工程获取硬度委托单号
///
/// 根据单位工程获取硬度委托单号
///
///
///
///
public static List getHardTrustNo(string unitWrokId,string hardTrustNo)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var dataLists = from x in db.HJGL_Hard_Trust
where x.UnitWorkId == unitWrokId
select x;
if (!string.IsNullOrEmpty(hardTrustNo))
{
dataLists = dataLists.Where(x => x.HardTrustNo.Contains(hardTrustNo));
}
var getDataLists = (from x in dataLists
orderby x.HardTrustNo
select new Model.BaseInfoItem
{
BaseInfoId = x.HardTrustID,
BaseInfoCode = x.HardTrustNo
}
).ToList();
return getDataLists;
}
}
#endregion
#region 根据热处理委托单获取委托单明细
///
/// 根据热处理委托单获取委托单明细
///
///
///
public static List getHotProcessItem(string hotProessTrustId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var getDataLists = (from x in db.View_HJGL_HotProess_TrustItem
where x.HotProessTrustId == hotProessTrustId
orderby x.PipelineCode, x.WeldJointCode
select new Model.HotProcessHardItem
{
PipelineCode = x.PipelineCode,
WeldJointCode = x.WeldJointCode,
Specification = x.Specification,
Material = x.MaterialCode,
TrustDate = x.ProessDate,
IsCompleted = x.IsCompleted,
IsPass = x.IsPass == true ? "是" : "否"
}
).ToList();
return getDataLists;
}
}
#endregion
#region 根据硬度委托单获取委托单明细
///
/// 根据硬度委托单获取委托单明细
///
///
///
public static List getHardTrustItem(string hardTrustId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var getDataLists = (from x in db.View_HJGL_Hard_TrustItem
where x.HardTrustID == hardTrustId
orderby x.PipelineCode, x.WeldJointCode
select new Model.HotProcessHardItem
{
PipelineCode = x.PipelineCode,
WeldJointCode = x.WeldJointCode,
Specification = x.Specification,
Material = x.MaterialCode,
IsPass = x.IsPass == true ? "是" : "否"
}
).ToList();
return getDataLists;
}
}
#endregion
#region 硬度检测不合格预警
///
/// 硬度检测不合格预警
///
///
///
public static List GetHardNoPassWarning(string projectId)
{
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
{
var getDataLists = (from x in db.HJGL_Hard_TrustItem
join y in db.HJGL_Hard_Trust on x.HardTrustID equals y.HardTrustID
join z in db.HJGL_WeldJoint on x.WeldJointId equals z.WeldJointId
where y.ProjectId == projectId && x.IsPass == false
orderby y.HardTrustNo, z.WeldJointCode
select new Model.BaseInfoItem
{
BaseInfoId = x.WeldJointId,
BaseInfoCode = "硬度委托单号:" + y.HardTrustNo,
BaseInfoName = "不合格焊口:" + z.WeldJointCode
}
).ToList();
return getDataLists;
}
}
#endregion
}
}