111
cjs
2025-06-06 03e67373c4c3bef21936ec1f9037f2ebcd434583
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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;
        }
    }
}