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
{
///
/// 计算AGV站点逻辑类
///
public class AGVSite
{
///
/// 根据AutoBom维护的站点获取该站点下关联的AGV实际站点编码
///
/// Autobom开始站点
/// 反馈开始站点对应AGV站点编号的出库属性
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(where);
if (startModel != null)
{
return startModel.CN_N_AGV_LOCATION;
}
return 0;
}
///
/// 根据AutoBom维护的站点获取该站点下关联的AGV实际站点编码
///
/// Autobom开始站点
/// 反馈开始站点对应AGV站点编号的入库属性
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(where);
if (endModel != null)
{
return endModel.CN_N_AGV_LOCATION;
}
return 0;
}
}
}