lss
2025-06-20 b2c070eaf8cc59b40d27bda904312d0c394a51f4
HH.WCS.Mobox3/HH.WCS.Mobox3.DaYang/wms/LocationHelper.cs
@@ -5,6 +5,7 @@
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using static HH.WCS.DaYang.wms.WMSHelper.AddChangeModel;
namespace HH.WCS.DaYang.wms
{
@@ -56,28 +57,29 @@
        /// <summary>
        /// 入库算法
        /// </summary>
        /// <param name="loc">入库起点</param>
        /// <param name="itemCode">物料编码</param>
        /// <returns></returns>
        public static Location InStorage(Location loc)
        public static Location InStorage(string itemCode)
        {
            var db = new SqlHelper<object>().GetInstance();
            Location location = null;
            List<Location> list = Locations.Values.ToList();
            string itemCode = "";
            string areaCode = "";
            try
            {
                //根据起点获取托盘和托盘物料绑定关系
                var cntrLoc = LocationHelper.GetLocCntr(loc.S_CODE).FirstOrDefault();
                if (cntrLoc != null)
                {
                    //获取托盘物料绑定关系
                    var cntrItem = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE == cntrLoc.S_CNTR_CODE).First();
                    if (cntrItem != null)
                    {
                        itemCode = cntrItem.S_ITEM_CODE;
                    }
                }
                ////根据起点获取托盘和托盘物料绑定关系
                /// //string itemCode = "";
                //var cntrLoc = LocationHelper.GetLocCntr(loc.S_CODE).FirstOrDefault();
                //if (cntrLoc != null)
                //{
                //    //获取托盘物料绑定关系
                //    var cntrItem = db.Queryable<CntrItemDetail>().Where(a => a.S_CNTR_CODE == cntrLoc.S_CNTR_CODE).First();
                //    if (cntrItem != null)
                //    {
                //        itemCode = cntrItem.S_ITEM_CODE;
                //    }
                //}
                //托盘入库,相同物料内测排的货位
                var Locs = GetLocByItemCode(areaCode, itemCode, new int[] { 1, 4 }).OrderByDescending(b => b.N_COL).ToList();