| | |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using static HH.WCS.DaYang.wms.WMSHelper.AddChangeModel; |
| | | |
| | | namespace HH.WCS.DaYang.wms |
| | | { |
| | |
| | | /// <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(); |