2022-11-25 焊接材料匹配任务清单树优化
This commit is contained in:
@@ -9,6 +9,22 @@ namespace BLL
|
||||
{
|
||||
public class HJGL_MaterialService
|
||||
{
|
||||
/// <summary>
|
||||
/// 工程预制库存
|
||||
/// </summary>
|
||||
public static List<Model.MaterialStockItem> materialStockItems_SHOP
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
/// <summary>
|
||||
/// 现场安装库存
|
||||
/// </summary>
|
||||
public static List<Model.MaterialStockItem> materialStockItems_FIELD
|
||||
{
|
||||
get;
|
||||
set;
|
||||
}
|
||||
/// <summary>
|
||||
/// 获取材料信息
|
||||
/// </summary>
|
||||
@@ -96,7 +112,6 @@ namespace BLL
|
||||
mat.MaterialCode,
|
||||
lib.MaterialName,
|
||||
lib.MaterialSpec,
|
||||
lib.MaterialMade,
|
||||
lib.MaterialUnit,
|
||||
sum( mat.Num)+ISNULL( aa.Num,0) as MaterialNum
|
||||
from HJGL_MaterialManage mat
|
||||
@@ -125,7 +140,6 @@ namespace BLL
|
||||
mat.MaterialCode,
|
||||
lib.MaterialName,
|
||||
lib.MaterialSpec,
|
||||
lib.MaterialMade,
|
||||
lib.MaterialUnit,
|
||||
sum( mat.Num)+ISNULL( aa.Num,0) as MaterialNum
|
||||
from Material_Material mat
|
||||
@@ -240,12 +254,30 @@ namespace BLL
|
||||
if (q != null && q.Count() > 0) //判断管线是否有关联材料
|
||||
{
|
||||
var pipemodel = BLL.PipelineService.GetPipelineByPipelineId(pipelineid);
|
||||
List<Model.MaterialStockItem> list = GetMaterialStockItems(projectid, pipemodel.PipeArea);
|
||||
if (list != null && list.Count > 0) //判断是否有库存信息
|
||||
List<Model.MaterialStockItem> materialStockItems = new List<Model.MaterialStockItem>();
|
||||
if (pipemodel.PipeArea==PipelineService.PipeArea_SHOP)
|
||||
{
|
||||
if (HJGL_MaterialService.materialStockItems_SHOP.Count == 0)
|
||||
{
|
||||
HJGL_MaterialService.materialStockItems_SHOP = GetMaterialStockItems(projectid, pipemodel.PipeArea);
|
||||
}
|
||||
materialStockItems = materialStockItems_SHOP;
|
||||
}
|
||||
else if (pipemodel.PipeArea == PipelineService.PipeArea_FIELD)
|
||||
{
|
||||
if(HJGL_MaterialService.materialStockItems_FIELD.Count == 0)
|
||||
{
|
||||
HJGL_MaterialService.materialStockItems_FIELD = GetMaterialStockItems(projectid, pipemodel.PipeArea);
|
||||
}
|
||||
materialStockItems = materialStockItems_FIELD;
|
||||
}
|
||||
|
||||
//List<Model.MaterialStockItem> materialStockItems = GetMaterialStockItems(projectid, pipemodel.PipeArea);
|
||||
if (materialStockItems != null && materialStockItems.Count > 0) //判断是否有库存信息
|
||||
{
|
||||
foreach (var item in q)
|
||||
{
|
||||
var StockMater = list.Where(x => x.MaterialCode == item.MaterialCode).FirstOrDefault();
|
||||
var StockMater = materialStockItems.Where(x => x.MaterialCode == item.MaterialCode).FirstOrDefault();
|
||||
if (StockMater != null) //判断该材料是否存在库存
|
||||
{
|
||||
var StockNum = StockMater.MaterialNum;
|
||||
|
||||
Reference in New Issue
Block a user