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; } } }