diff --git a/src/Khd.Core.Wcs/Wcs/FiveFloorAGV.cs b/src/Khd.Core.Wcs/Wcs/FiveFloorAGV.cs index 4029a3a..8b5c298 100644 --- a/src/Khd.Core.Wcs/Wcs/FiveFloorAGV.cs +++ b/src/Khd.Core.Wcs/Wcs/FiveFloorAGV.cs @@ -598,7 +598,7 @@ namespace Khd.Core.Wcs.Wcs occupyAmount = 0, planCode = wmsProductInstock.planCode, planDetailCode = wmsProductInstock.planDetailCode, - warehouseId = 512 + warehouseId = 521 }; BaseEquip startEquip = StaticData.BaseEquip.First(t => t.objid == item.currPointId); //wmsProductInstockDetail.executeStatus = "2"; diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs index c6d60b7..f5a5041 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml.cs @@ -4437,7 +4437,8 @@ namespace Khd.Core.Wpf.Form { rawSourceMaterialName.Text = mesBaseMaterialInfo.MaterialName; rawSourceMaterialSpec.Text = mesBaseMaterialInfo.MaterialSpec; - this.removeScan.Text = string.Format("{0:0}", wmsRawStock.totalAmount - wmsRawStock.frozenAmount); + this.removeScan.Text = string.Format("{0:0.00}", wmsRawStock.totalAmount - wmsRawStock.frozenAmount); + removeSourceBox.Focus(); } } @@ -4522,7 +4523,7 @@ namespace Khd.Core.Wpf.Form private void btnRemoveConfirmBox_Click(object sender, RoutedEventArgs e) { - + this.RemoveMsg.Text = ""; if (string.IsNullOrEmpty(this.rawSourceBox.Text)) { this.RemoveMsg.Text = "请先选择原托盘!"; @@ -4543,8 +4544,23 @@ namespace Khd.Core.Wpf.Form this.RemoveMsg.Text = "请先选择移库目标条码!"; return; } + decimal amount = decimal.Parse(this.removeScan.Text); + if (amount<=0) + { + this.RemoveMsg.Text = "移库数量需要大于0!"; + return; + } using var scope = _host.Services.CreateScope(); using var dbContext = scope.ServiceProvider.GetRequiredService(); + WmsRawStock? wmsRawStock = dbContext.WmsRawStock + .Where(t => t.instockBatch == this.rawSourceBarCode.Text).FirstOrDefault(); + if (amount > (wmsRawStock.totalAmount-wmsRawStock.frozenAmount)) + { + this.RemoveMsg.Text = "移库数量不能大于库存数量"; + return; + } + + try { WmsBaseLocation removeLocation = dbContext.WmsBaseLocation.Where(t => t.containerCode == this.removeSourceBox.Text).First(); @@ -4574,8 +4590,10 @@ namespace Khd.Core.Wpf.Form } else { - targetStock.totalAmount += Convert.ToInt32(this.removeScan.Text); + targetStock.totalAmount += decimal.Parse(this.removeScan.Text); dbContext.WmsRawStock.Update(targetStock); + + } #region 插入移库记录