221 lines
9.3 KiB
C#
221 lines
9.3 KiB
C#
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BLL
|
|
{
|
|
public static class HJGL_ElectrodeSecondaryBakeService
|
|
{
|
|
public static Model.SGGLDB db = Funs.DB;
|
|
|
|
/// <summary>
|
|
/// 记录数
|
|
/// </summary>
|
|
private static int count
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 定义变量
|
|
/// </summary>
|
|
private static IQueryable<Model.HJGL_ElectrodeSecondaryBake> qq = from x in db.HJGL_ElectrodeSecondaryBake orderby x.ElectrodeCode select x;
|
|
|
|
/// <summary>
|
|
/// 分页查询列表
|
|
/// </summary>
|
|
/// <param name="projectId"></param>
|
|
/// <param name="startRowIndex"></param>
|
|
/// <param name="maximumRows"></param>
|
|
/// <returns></returns>
|
|
public static IEnumerable GetListData(string projectId, int startRowIndex, int maximumRows)
|
|
{
|
|
IQueryable<Model.HJGL_ElectrodeSecondaryBake> q = qq;
|
|
if (!string.IsNullOrEmpty(projectId))
|
|
{
|
|
q = q.Where(e => e.ProjectId == projectId);
|
|
}
|
|
count = q.Count();
|
|
if (count == 0)
|
|
{
|
|
return new object[] { "" };
|
|
}
|
|
return from x in q.Skip(startRowIndex).Take(maximumRows)
|
|
select new
|
|
{
|
|
x.ElectrodeID,
|
|
x.ElectrodeCode,
|
|
x.ElectrodeDate,
|
|
UnitName = (from y in db.Base_Unit where y.UnitId == x.UnitId select y.UnitName).First(),
|
|
UserName = (from y in db.Sys_User where y.UserId == x.CompileMan select y.UserName).First(),
|
|
x.CompileDate,
|
|
ProjectName = (from y in db.Base_Project where y.ProjectId == x.ProjectId select y.ProjectName).First()
|
|
};
|
|
}
|
|
|
|
/// <summary>
|
|
/// 分页查询列表数
|
|
/// </summary>
|
|
/// <param name="projectId"></param>
|
|
/// <returns></returns>
|
|
public static int GetListCount(string projectId)
|
|
{
|
|
return count;
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 根据焊条烘烤记录Id获取焊条烘烤记录信息
|
|
/// </summary>
|
|
/// <param name="electrodeId">焊条烘烤记录Id</param>
|
|
/// <returns></returns>
|
|
public static Model.HJGL_ElectrodeSecondaryBake GetElecrodeBakeByElectrodeId(string electrodeId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var elecrodeBake = db.HJGL_ElectrodeSecondaryBake.FirstOrDefault(e => e.ElectrodeID == electrodeId);
|
|
return elecrodeBake;
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 添加焊条烘烤记录
|
|
/// </summary>
|
|
/// <param name="electrodeBake"></param>
|
|
public static void AddElectrodeBake(Model.HJGL_ElectrodeSecondaryBake electrodeBake)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_ElectrodeSecondaryBake newElectrodeBake = new Model.HJGL_ElectrodeSecondaryBake();
|
|
newElectrodeBake.WMT_ID = electrodeBake.WMT_ID;
|
|
|
|
newElectrodeBake.ElectrodeID = electrodeBake.ElectrodeID;
|
|
newElectrodeBake.ElectrodeCode = electrodeBake.ElectrodeCode;
|
|
newElectrodeBake.ElectrodeDate = electrodeBake.ElectrodeDate;
|
|
newElectrodeBake.UnitId = electrodeBake.UnitId;
|
|
newElectrodeBake.CompileMan = electrodeBake.CompileMan;
|
|
newElectrodeBake.CompileDate = electrodeBake.CompileDate;
|
|
newElectrodeBake.ProjectId = electrodeBake.ProjectId;
|
|
|
|
newElectrodeBake.ElectrodeModel = electrodeBake.ElectrodeModel;
|
|
newElectrodeBake.CardCode = electrodeBake.CardCode;
|
|
newElectrodeBake.BatchCode = electrodeBake.BatchCode;
|
|
newElectrodeBake.InLibCode = electrodeBake.InLibCode;
|
|
newElectrodeBake.Specifications = electrodeBake.Specifications;
|
|
newElectrodeBake.ElectrodeCount = electrodeBake.ElectrodeCount;
|
|
newElectrodeBake.OvenElectricHours = electrodeBake.OvenElectricHours;
|
|
newElectrodeBake.OvenElectricMinute = electrodeBake.OvenElectricMinute;
|
|
newElectrodeBake.OvenElectricTemperature = electrodeBake.OvenElectricTemperature;
|
|
|
|
newElectrodeBake.ConstantTemperature = electrodeBake.ConstantTemperature;
|
|
newElectrodeBake.ConstantStartHours = electrodeBake.ConstantStartHours;
|
|
newElectrodeBake.ConstantStartMinute = electrodeBake.ConstantStartMinute;
|
|
newElectrodeBake.ConstantEndHours = electrodeBake.ConstantEndHours;
|
|
newElectrodeBake.ConstantEndMinute = electrodeBake.ConstantEndMinute;
|
|
newElectrodeBake.MoveInBoxHours = electrodeBake.MoveInBoxHours;
|
|
newElectrodeBake.MoveInBoxMinute = electrodeBake.MoveInBoxMinute;
|
|
newElectrodeBake.MoveInTemperature = electrodeBake.MoveInTemperature;
|
|
newElectrodeBake.BakeHead = electrodeBake.BakeHead;
|
|
db.HJGL_ElectrodeSecondaryBake.InsertOnSubmit(newElectrodeBake);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 修改焊丝烘烤记录
|
|
/// </summary>
|
|
/// <param name="electrodeBake"></param>
|
|
public static void UpdateElectrodeBake(Model.HJGL_ElectrodeSecondaryBake electrodeBake)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_ElectrodeSecondaryBake newElectrodeBake = db.HJGL_ElectrodeSecondaryBake.First(e => e.ElectrodeID == electrodeBake.ElectrodeID);
|
|
|
|
newElectrodeBake.ElectrodeCode = electrodeBake.ElectrodeCode;
|
|
newElectrodeBake.ElectrodeDate = electrodeBake.ElectrodeDate;
|
|
newElectrodeBake.UnitId = electrodeBake.UnitId;
|
|
newElectrodeBake.CompileMan = electrodeBake.CompileMan;
|
|
newElectrodeBake.WMT_ID = electrodeBake.WMT_ID;
|
|
newElectrodeBake.ProjectId = electrodeBake.ProjectId;
|
|
|
|
|
|
newElectrodeBake.CompileDate = electrodeBake.CompileDate;
|
|
newElectrodeBake.CompileMan = electrodeBake.ProjectId;
|
|
|
|
newElectrodeBake.ElectrodeModel = electrodeBake.ElectrodeModel;
|
|
newElectrodeBake.CardCode = electrodeBake.CardCode;
|
|
newElectrodeBake.BatchCode = electrodeBake.BatchCode;
|
|
newElectrodeBake.InLibCode = electrodeBake.InLibCode;
|
|
newElectrodeBake.Specifications = electrodeBake.Specifications;
|
|
newElectrodeBake.ElectrodeCount = electrodeBake.ElectrodeCount;
|
|
newElectrodeBake.OvenElectricHours = electrodeBake.OvenElectricHours;
|
|
newElectrodeBake.OvenElectricMinute = electrodeBake.OvenElectricMinute;
|
|
newElectrodeBake.OvenElectricTemperature = electrodeBake.OvenElectricTemperature;
|
|
|
|
newElectrodeBake.ConstantTemperature = electrodeBake.ConstantTemperature;
|
|
newElectrodeBake.ConstantStartHours = electrodeBake.ConstantStartHours;
|
|
newElectrodeBake.ConstantStartMinute = electrodeBake.ConstantStartMinute;
|
|
newElectrodeBake.ConstantEndHours = electrodeBake.ConstantEndHours;
|
|
newElectrodeBake.ConstantEndMinute = electrodeBake.ConstantEndMinute;
|
|
newElectrodeBake.MoveInBoxHours = electrodeBake.MoveInBoxHours;
|
|
newElectrodeBake.MoveInBoxMinute = electrodeBake.MoveInBoxMinute;
|
|
newElectrodeBake.MoveInTemperature = electrodeBake.MoveInTemperature;
|
|
newElectrodeBake.BakeHead = electrodeBake.BakeHead;
|
|
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除焊丝烘烤记录
|
|
/// </summary>
|
|
/// <param name="eletrodeId"></param>
|
|
public static void DeleteElectrodeBake(string eletrodeId)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HJGL_ElectrodeSecondaryBake electrodeBake = db.HJGL_ElectrodeSecondaryBake.First(e => e.ElectrodeID == eletrodeId);
|
|
db.HJGL_ElectrodeSecondaryBake.DeleteOnSubmit(electrodeBake);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 获取打印分页列表
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static IEnumerable GetListDataPrint(DateTime startDate, DateTime endDate)
|
|
{
|
|
return from x in db.HJGL_ElectrodeSecondaryBake
|
|
|
|
where x.ElectrodeDate >= startDate && x.ElectrodeDate <= endDate
|
|
orderby x.ElectrodeCode
|
|
select new
|
|
{
|
|
x.ElectrodeID,
|
|
x.CardCode,
|
|
x.BatchCode,
|
|
x.InLibCode,
|
|
x.Specifications,
|
|
x.ElectrodeCount,
|
|
x.OvenElectricHours,
|
|
x.OvenElectricMinute,
|
|
x.OvenElectricTemperature,
|
|
x.ConstantTemperature,
|
|
x.ConstantStartHours,
|
|
x.ConstantStartMinute,
|
|
x.ConstantEndHours,
|
|
x.ConstantEndMinute,
|
|
x.MoveInBoxHours,
|
|
x.MoveInBoxMinute,
|
|
x.MoveInTemperature,
|
|
x.BakeNumber,
|
|
x.BakeHead,
|
|
x.ElectrodeDate,
|
|
x.ElectrodeModel
|
|
};
|
|
}
|
|
}
|
|
|
|
}
|