2022-09-05 16:36:31 +08:00
|
|
|
|
namespace BLL
|
|
|
|
|
|
{
|
2023-06-12 15:02:30 +08:00
|
|
|
|
using MiniExcelLibs.Attributes;
|
2022-09-05 16:36:31 +08:00
|
|
|
|
using Model;
|
2022-11-23 15:38:28 +08:00
|
|
|
|
using System.Collections.Generic;
|
2022-09-05 16:36:31 +08:00
|
|
|
|
using System.Linq;
|
|
|
|
|
|
public static class MaterialCodeLibService
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
///获取材料库信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public static Model.HJGL_MaterialCodeLib GetMaterialCodeLib(string materialCode)
|
|
|
|
|
|
{
|
|
|
|
|
|
return Funs.DB.HJGL_MaterialCodeLib.FirstOrDefault(e => e.MaterialCode == materialCode);
|
|
|
|
|
|
}
|
2022-11-23 15:38:28 +08:00
|
|
|
|
public static List<Model.HJGL_MaterialCodeLib> GetMaterialCodeLibList()
|
|
|
|
|
|
{
|
|
|
|
|
|
var q = (from x in Funs.DB.HJGL_MaterialCodeLib select x).ToList();
|
|
|
|
|
|
return q;
|
|
|
|
|
|
}
|
2022-09-05 16:36:31 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 增加材料库信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="PipingClass"></param>
|
|
|
|
|
|
public static void AddMaterialCodeLib(Model.HJGL_MaterialCodeLib codeLib)
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.SGGLDB db = Funs.DB;
|
|
|
|
|
|
Model.HJGL_MaterialCodeLib newCodeLib = new HJGL_MaterialCodeLib
|
|
|
|
|
|
{
|
|
|
|
|
|
MaterialCode = codeLib.MaterialCode,
|
2026-05-20 14:58:26 +08:00
|
|
|
|
HeatNo = codeLib.HeatNo,
|
2022-09-05 16:36:31 +08:00
|
|
|
|
MaterialName = codeLib.MaterialName,
|
|
|
|
|
|
MaterialSpec = codeLib.MaterialSpec,
|
|
|
|
|
|
MaterialMade = codeLib.MaterialMade,
|
|
|
|
|
|
MaterialDef = codeLib.MaterialDef,
|
|
|
|
|
|
PipeGrade = codeLib.PipeGrade,
|
|
|
|
|
|
MaterialUnit = codeLib.MaterialUnit,
|
|
|
|
|
|
ProjectId = codeLib.ProjectId
|
|
|
|
|
|
};
|
|
|
|
|
|
db.HJGL_MaterialCodeLib.InsertOnSubmit(newCodeLib);
|
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
|
}
|
2022-11-23 15:38:28 +08:00
|
|
|
|
public static void AddBulkMaterialCodeLib(List<Model.HJGL_MaterialCodeLib> codeLib)
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.SGGLDB db = Funs.DB;
|
|
|
|
|
|
db.HJGL_MaterialCodeLib.InsertAllOnSubmit(codeLib);
|
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
|
}
|
2022-09-05 16:36:31 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 修改材料库信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="pipingClass"></param>
|
|
|
|
|
|
public static void UpdateMaterialCodeLib(Model.HJGL_MaterialCodeLib codeLib)
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.SGGLDB db = Funs.DB;
|
|
|
|
|
|
Model.HJGL_MaterialCodeLib newCodeLib = db.HJGL_MaterialCodeLib.FirstOrDefault(e => e.MaterialCode == codeLib.MaterialCode);
|
|
|
|
|
|
if (newCodeLib != null)
|
|
|
|
|
|
{
|
2026-05-20 14:58:26 +08:00
|
|
|
|
newCodeLib.HeatNo = codeLib.HeatNo;
|
2022-09-05 16:36:31 +08:00
|
|
|
|
newCodeLib.MaterialName = codeLib.MaterialName;
|
|
|
|
|
|
newCodeLib.MaterialSpec = codeLib.MaterialSpec;
|
|
|
|
|
|
newCodeLib.MaterialMade = codeLib.MaterialMade;
|
|
|
|
|
|
newCodeLib.MaterialDef = codeLib.MaterialDef;
|
|
|
|
|
|
newCodeLib.PipeGrade = codeLib.PipeGrade;
|
|
|
|
|
|
newCodeLib.MaterialUnit = codeLib.MaterialUnit;
|
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 根据Id删除材料库信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="pipingClassId"></param>
|
|
|
|
|
|
public static void DeleteMaterialCodeLib(string materialCode)
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.SGGLDB db = Funs.DB;
|
|
|
|
|
|
Model.HJGL_MaterialCodeLib delCodeLib = db.HJGL_MaterialCodeLib.FirstOrDefault(e => e.MaterialCode == materialCode);
|
|
|
|
|
|
if (delCodeLib != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
db.HJGL_MaterialCodeLib.DeleteOnSubmit(delCodeLib);
|
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2026-05-20 14:58:26 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 批量添加材料库
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="list"></param>
|
|
|
|
|
|
/// <param name="inoutPlanMasterId"></param>
|
|
|
|
|
|
public static void AddList(List<Tw_InputDataIn> list)
|
|
|
|
|
|
{
|
|
|
|
|
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
|
|
|
|
|
{
|
|
|
|
|
|
var materialCodes = from x in db.HJGL_MaterialCodeLib select x.MaterialCode;
|
|
|
|
|
|
var ls = from x in list
|
|
|
|
|
|
where !materialCodes.Contains(x.MaterialCode)
|
|
|
|
|
|
select x;
|
|
|
|
|
|
List<Model.HJGL_MaterialCodeLib> details = new List<Model.HJGL_MaterialCodeLib>();
|
|
|
|
|
|
foreach (var item in ls)
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.HJGL_MaterialCodeLib table = new Model.HJGL_MaterialCodeLib
|
|
|
|
|
|
{
|
|
|
|
|
|
MaterialCode = item.MaterialCode,
|
|
|
|
|
|
HeatNo = item.HeatNo,
|
|
|
|
|
|
MaterialName = item.MaterialName,
|
|
|
|
|
|
MaterialSpec = item.MaterialSpec,
|
|
|
|
|
|
MaterialUnit = item.MaterialUnit
|
|
|
|
|
|
};
|
|
|
|
|
|
details.Add(table);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
db.HJGL_MaterialCodeLib.InsertAllOnSubmit(details);
|
|
|
|
|
|
db.SubmitChanges();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2022-09-05 16:36:31 +08:00
|
|
|
|
}
|
2023-06-12 15:02:30 +08:00
|
|
|
|
|
|
|
|
|
|
public class MaterialCodeLibDtoIn
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 元件编码
|
|
|
|
|
|
///</summary>
|
|
|
|
|
|
[ExcelColumnName("元件编码")]
|
|
|
|
|
|
public string MaterialCode { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 材料描述
|
|
|
|
|
|
///</summary>
|
|
|
|
|
|
[ExcelColumnName("材料描述")]
|
|
|
|
|
|
public string MaterialDef { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 规格
|
|
|
|
|
|
///</summary>
|
|
|
|
|
|
[ExcelColumnName("规格")]
|
|
|
|
|
|
public string MaterialSpec { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 单位
|
|
|
|
|
|
///</summary>
|
|
|
|
|
|
[ExcelColumnName("单位")]
|
|
|
|
|
|
public string MaterialUnit { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 类型
|
|
|
|
|
|
///</summary>
|
|
|
|
|
|
[ExcelColumnName("类型")]
|
|
|
|
|
|
public string MaterialName { get; set; }
|
|
|
|
|
|
}
|
2025-10-10 14:33:21 +08:00
|
|
|
|
|
2022-09-05 16:36:31 +08:00
|
|
|
|
}
|