/// <summary> /// 添加空料筐库存 /// </summary> /// <param name="houseName">库房名称</param> /// <param name="cellCoord">货位位置</param> /// <param name="reStr">执行状态描述</param> /// <returns>执行状态结果</returns> public bool AddEmptyMeterialBox(string houseName, CellCoordModel cellCoord, ref string reStr) { StoreHouseModel houseModel = bllStoreHouse.GetModelByName(houseName); if (houseModel == null) { reStr = "不存在此库房!"; return(false); } GoodsSiteModel gsm = bllGoodsSite.GetModelByRCL(houseModel.StoreHouseID, cellCoord.Row, cellCoord.Col, cellCoord.Layer); if (gsm == null) { reStr = "不存在此库存!"; return(false); } gsm.Reserve = cellCoord.ExtProp1;//保存货位扩展属性,目前为空托盘型号 bllGoodsSite.Update(gsm); StockModel sm = new StockModel(); sm.GoodsSiteID = gsm.GoodsSiteID; sm.IsFull = true; sm.TrayID = "12345678";//测试 long stockID = bllStock.Add(sm); StockListModel slm = new StockListModel(); slm.InHouseTime = DateTime.Now; slm.StockID = stockID; slm.MeterialBatch = ""; //暂时没有 slm.MeterialboxCode = ""; slm.MeterialStatus = ""; //暂时没有赋值,若有库存详细应在此增加 long stockListID = bllStockList.Add(slm); StockDetailModel sdm = new StockDetailModel(); sdm.StockListID = stockListID; sdm.MeterialName = "空料筐"; bllStockDetail.Add(sdm); // string operateStr = "库房:" + houseName + ",货位:" + cellCoord.Row + "排" + cellCoord.Col + "列" //+ cellCoord.Layer + "层," + "添加空料框"; // AddGSOperRecord(houseName, cellCoord, EnumGSOperateType.系统添加空料框, operateStr, ref reStr); return(true); }