1
huanghongfeng
2024-11-11 3ecd03b3a0a30a57153468beaed3199bfe906772
´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs
@@ -125,30 +125,15 @@
            Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
            //查货位
            Dt_LocationInfo locationInfo = _basicService.LocationInfoService.Repository.QueryFirst(x => x.LocationCode == task.TargetAddress);
            Dt_StockInfoDetail dt_StockInfodetail = _stockService.StockInfoDetailService.Repository.QueryFirst(x => x.StockId == stockInfo.Id);
            CheckCompleted(stockInfo, locationInfo);
            stockInfo.LocationCode = task.TargetAddress;
            stockInfo.StockStatus = StockStatusEmun.已入库.ObjToInt();
             _stockService.StockInfoService.Repository.UpdateData(stockInfo);
            if (_stockService.StockInfoService.Repository.UpdateData(stockInfo))
            {
                string[] Pallet = stockInfo.PalletCode.Split("-");
                Dt_StockInfoDetail dt_StockInfoDetail = new()
                {
                    StockId = stockInfo.Id,
                    MaterielCode = Pallet[0],    //物料编号
                    MaterielName = Pallet[1],    //材质
                    OrderNo = stockInfo.PalletCode,        //单据(托盘条码)
                    BatchNo = Pallet[2],         //批次号
                    SerialNumber = Pallet[2],    //序列号
                    StockQuantity = decimal.Parse(Pallet[3]),    //序列号
                    OutboundQuantity = decimal.Parse(Pallet[3]),    //序列号
                    Status = (int)StockStatusEmun.已入库,
                    Creater = "WMS",
                    CreateDate = DateTime.Now,
                };
                _stockService.StockInfoDetailService.AddData(dt_StockInfoDetail);
            }
            dt_StockInfodetail.Status = StockStatusEmun.已入库.ObjToInt();
            _stockService.StockInfoDetailService.Repository.UpdateData(dt_StockInfodetail);
            beforeQuantity = stockInfo.Details.Where(x => x.Id != 0).Sum(x => x.StockQuantity);
@@ -219,10 +204,10 @@
                return (false, "未找到货位信息");
            }
            /*if (isCheckStockDetail && (stockInfo.Details == null || stockInfo.Details.Count == 0))
            if (isCheckStockDetail && (stockInfo.Details == null || stockInfo.Details.Count == 0))
            {
                return (false, "未找到组盘明细信息");
            }*/
            }
            return (true, "成功");
        }