using Hanhe.iWCS.Model;
|
using HH.AMS.BLL.MongoDB;
|
using MongoDB.Driver.Builders;
|
using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace HH.AMS.BLL
|
{
|
/// <summary>
|
/// 计算AGV站点逻辑类
|
/// </summary>
|
public class AGVSite
|
{
|
/// <summary>
|
/// 根据AutoBom维护的站点获取该站点下关联的AGV实际站点编码
|
/// </summary>
|
/// <param name="startBit">Autobom开始站点</param>
|
/// <returns>反馈开始站点对应AGV站点编号的出库属性</returns>
|
public static int GetStartAGVSite(string startBit)
|
{
|
var where = Query.And(Query.EQ("CN_S_LOCATION_CODE", startBit), Query.EQ("CN_S_AGVTYPE", "出口"), Query.EQ("CN_S_STATE", "Y"));
|
TN_AB_B_LOCATION_AGVCODE startModel = MongoDBSingleton.Instance.FindOne<TN_AB_B_LOCATION_AGVCODE>(where);
|
if (startModel != null)
|
{
|
return startModel.CN_N_AGV_LOCATION;
|
}
|
return 0;
|
}
|
|
|
/// <summary>
|
/// 根据AutoBom维护的站点获取该站点下关联的AGV实际站点编码
|
/// </summary>
|
/// <param name="startBit">Autobom开始站点</param>
|
/// <returns>反馈开始站点对应AGV站点编号的入库属性</returns>
|
public static int GetEndAGVSite(string endBit)
|
{
|
var where = Query.And(Query.EQ("CN_S_LOCATION_CODE", endBit), Query.EQ("CN_S_AGVTYPE", "入口"), Query.EQ("CN_S_STATE", "Y"));
|
TN_AB_B_LOCATION_AGVCODE endModel = MongoDBSingleton.Instance.FindOne<TN_AB_B_LOCATION_AGVCODE>(where);
|
if (endModel != null)
|
{
|
return endModel.CN_N_AGV_LOCATION;
|
}
|
return 0;
|
}
|
}
|
}
|