|
|
|
@ -333,7 +333,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Visibility isFreeze = targetLocation.locationStatus == "1" ? Visibility.Collapsed : Visibility.Visible;
|
|
|
|
Visibility isFreeze = targetLocation.locationStatus == "1" ? Visibility.Collapsed : Visibility.Visible;
|
|
|
|
locations.Add(new Location { LocationId = targetLocation.locationId, Code = targetLocation.locColumn.ToString(), Status = status ,isFreeze = isFreeze});
|
|
|
|
locations.Add(new Location { LocationId = targetLocation.locationId, Code = targetLocation.locColumn.ToString(), Status = status, isFreeze = isFreeze });
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
LocationsControl.ItemsSource = locations;
|
|
|
|
LocationsControl.ItemsSource = locations;
|
|
|
|
@ -452,6 +452,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Thread.Sleep(1000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -476,9 +477,25 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
|
|
|
|
|
|
|
BaseEquip baseEquip = dbContext.BaseEquip.First(t => t.objid == 10);
|
|
|
|
BaseEquip baseEquip = dbContext.BaseEquip.First(t => t.objid == 10);
|
|
|
|
string nowStationCode = baseEquip.endStationCode;
|
|
|
|
string nowStationCode = baseEquip.endStationCode;
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(nowStationCode))
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Dispatcher.Invoke(() =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SelectOutButton.Content = "当前:" + nowStationCode;
|
|
|
|
|
|
|
|
//SelectOutButton.IsEnabled = false;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Dispatcher.Invoke(() =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
SelectOutButton.Content = "选择出库";
|
|
|
|
|
|
|
|
//SelectOutButton.IsEnabled = true;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
Dispatcher.Invoke(() =>
|
|
|
|
Dispatcher.Invoke(() =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.OutOrder.Text = "当前:" + nowStationCode + "\n" + "待出库单:\n" + list.Distinct().Join("\n");
|
|
|
|
this.OutOrder.Text = "待出库单:\n" + list.Distinct().Join("\n");
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -616,7 +633,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
Thread.Sleep(1000);
|
|
|
|
Thread.Sleep(2000);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -2063,7 +2080,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
List<WmsRawStock> wmsRawStocks = dbContext.WmsRawStock
|
|
|
|
List<WmsRawStock> wmsRawStocks = dbContext.WmsRawStock
|
|
|
|
.Where(t => txtInBarCode.Text == t.instockBatch)
|
|
|
|
.Where(t => txtInBarCode.Text == t.instockBatch)
|
|
|
|
.Where(t => t.warehouseFloor == 5 && t.warehouseId == 512).ToList();
|
|
|
|
.Where(t => t.warehouseFloor == 5 && t.warehouseId == 512).ToList();
|
|
|
|
if (wmsRawStocks.Count > 0 && material.batchFlag!="1")
|
|
|
|
if (wmsRawStocks.Count > 0 && material.batchFlag != "1")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
HandyControl.Controls.MessageBox.Info($"该条码已入库!料箱号为{wmsRawStocks.First().palletInfoCode},库位号为{wmsRawStocks.First().locationCode}");
|
|
|
|
HandyControl.Controls.MessageBox.Info($"该条码已入库!料箱号为{wmsRawStocks.First().palletInfoCode},库位号为{wmsRawStocks.First().locationCode}");
|
|
|
|
txtInBarCode.Text = string.Empty;
|
|
|
|
txtInBarCode.Text = string.Empty;
|
|
|
|
@ -2086,13 +2103,13 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
|
|
|
|
|
|
|
decimal amount = decimal.Parse(txtInScan.Text);
|
|
|
|
decimal amount = decimal.Parse(txtInScan.Text);
|
|
|
|
wmsRawReturn.returnAmount += amount;
|
|
|
|
wmsRawReturn.returnAmount += amount;
|
|
|
|
if(wmsRawReturn.returnAmount >= wmsRawReturn.planAmount)
|
|
|
|
if (wmsRawReturn.returnAmount >= wmsRawReturn.planAmount)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
wmsRawReturn.executeStatus = "2";
|
|
|
|
wmsRawReturn.executeStatus = "2";
|
|
|
|
wmsRawReturn.endTime = DateTime.Now;
|
|
|
|
wmsRawReturn.endTime = DateTime.Now;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
WmsRawReturnDetail ? wmsRawReturnDetail = new WmsRawReturnDetail();
|
|
|
|
WmsRawReturnDetail? wmsRawReturnDetail = new WmsRawReturnDetail();
|
|
|
|
wmsRawReturnDetail.RawReturnId = (long)wmsRawReturn.rawReturnId;
|
|
|
|
wmsRawReturnDetail.RawReturnId = (long)wmsRawReturn.rawReturnId;
|
|
|
|
wmsRawReturnDetail.LocationCode = container.locationCode;
|
|
|
|
wmsRawReturnDetail.LocationCode = container.locationCode;
|
|
|
|
wmsRawReturnDetail.MaterialBarcode = txtInBarCode.Text;
|
|
|
|
wmsRawReturnDetail.MaterialBarcode = txtInBarCode.Text;
|
|
|
|
@ -2577,7 +2594,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
scanOutMsg.Text = "申请单里该条码无需出库!";
|
|
|
|
scanOutMsg.Text = "申请单里该条码无需出库!";
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(wmsRawStock.safeFlag!= "1")
|
|
|
|
if (wmsRawStock.safeFlag != "1")
|
|
|
|
{
|
|
|
|
{
|
|
|
|
scanOutMsg.Text = "该条码不是安全库存,且无申请单,禁止出库!";
|
|
|
|
scanOutMsg.Text = "该条码不是安全库存,且无申请单,禁止出库!";
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
@ -2768,7 +2785,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
materialSpec = c.MaterialSpec,
|
|
|
|
materialSpec = c.MaterialSpec,
|
|
|
|
palletInfoCode = b.palletInfoCode,
|
|
|
|
palletInfoCode = b.palletInfoCode,
|
|
|
|
//instockDate = b.instockDate,
|
|
|
|
//instockDate = b.instockDate,
|
|
|
|
totalAmount = Math.Round((decimal)b.totalAmount,2),
|
|
|
|
totalAmount = Math.Round((decimal)b.totalAmount, 2),
|
|
|
|
frozenAmount = Math.Round((decimal)b.frozenAmount, 2),
|
|
|
|
frozenAmount = Math.Round((decimal)b.frozenAmount, 2),
|
|
|
|
IsSelected = CallSelectedItem.Contains(a.locationId)
|
|
|
|
IsSelected = CallSelectedItem.Contains(a.locationId)
|
|
|
|
};
|
|
|
|
};
|
|
|
|
@ -4596,7 +4613,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
decimal amount = decimal.Parse(this.removeScan.Text);
|
|
|
|
decimal amount = decimal.Parse(this.removeScan.Text);
|
|
|
|
if (amount<=0)
|
|
|
|
if (amount <= 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.RemoveMsg.Text = "移库数量需要大于0!";
|
|
|
|
this.RemoveMsg.Text = "移库数量需要大于0!";
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
@ -4606,14 +4623,14 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
using var scope = _host.Services.CreateScope();
|
|
|
|
using var scope = _host.Services.CreateScope();
|
|
|
|
using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
|
|
|
|
using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
|
|
|
|
|
|
|
|
|
|
|
|
WmsRawStock? sourceWmsRawStock = dbContext.WmsRawStock
|
|
|
|
WmsRawStock? sourceWmsRawStock = dbContext.WmsRawStock
|
|
|
|
.Where(t => t.instockBatch == this.rawSourceBarCode.Text).FirstOrDefault();
|
|
|
|
.Where(t => t.instockBatch == this.rawSourceBarCode.Text).FirstOrDefault();
|
|
|
|
if (sourceWmsRawStock == null)
|
|
|
|
if (sourceWmsRawStock == null)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.RemoveMsg.Text = "该条码无库存,请核查";
|
|
|
|
this.RemoveMsg.Text = "该条码无库存,请核查";
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (amount > (sourceWmsRawStock.totalAmount- sourceWmsRawStock.frozenAmount))
|
|
|
|
if (amount > (sourceWmsRawStock.totalAmount - sourceWmsRawStock.frozenAmount))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
this.RemoveMsg.Text = "移库数量不能大于库存数量";
|
|
|
|
this.RemoveMsg.Text = "移库数量不能大于库存数量";
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
@ -4694,15 +4711,15 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
wmsMove.PlanAmount = decimal.Parse(this.removeScan.Text);
|
|
|
|
wmsMove.PlanAmount = decimal.Parse(this.removeScan.Text);
|
|
|
|
wmsMove.RealOutstockAmount = decimal.Parse(this.removeScan.Text);
|
|
|
|
wmsMove.RealOutstockAmount = decimal.Parse(this.removeScan.Text);
|
|
|
|
wmsMove.RealInstockAmount = decimal.Parse(this.removeScan.Text);
|
|
|
|
wmsMove.RealInstockAmount = decimal.Parse(this.removeScan.Text);
|
|
|
|
wmsMove.OperationType = "1" ;
|
|
|
|
wmsMove.OperationType = "1";
|
|
|
|
wmsMove.MoveWay = "1" ;
|
|
|
|
wmsMove.MoveWay = "1";
|
|
|
|
wmsMove.MoveType = "1" ;
|
|
|
|
wmsMove.MoveType = "1";
|
|
|
|
wmsMove.AuditStatus = "1" ;
|
|
|
|
wmsMove.AuditStatus = "1";
|
|
|
|
wmsMove.ExecuteStatus = "2" ;
|
|
|
|
wmsMove.ExecuteStatus = "2";
|
|
|
|
wmsMove.UpdateBy = "WPF" ;
|
|
|
|
wmsMove.UpdateBy = "WPF";
|
|
|
|
wmsMove.UpdateDate = DateTime.Now ;
|
|
|
|
wmsMove.UpdateDate = DateTime.Now;
|
|
|
|
wmsMove.BeginTime = DateTime.Now ;
|
|
|
|
wmsMove.BeginTime = DateTime.Now;
|
|
|
|
wmsMove.EndTime = DateTime.Now ;
|
|
|
|
wmsMove.EndTime = DateTime.Now;
|
|
|
|
|
|
|
|
|
|
|
|
WmsMoveDetail wmsMoveDetail = new WmsMoveDetail();
|
|
|
|
WmsMoveDetail wmsMoveDetail = new WmsMoveDetail();
|
|
|
|
wmsMoveDetail.MoveId = wmsMove.MoveId;
|
|
|
|
wmsMoveDetail.MoveId = wmsMove.MoveId;
|
|
|
|
@ -4738,7 +4755,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (Exception ex)
|
|
|
|
catch (Exception ex)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
Console.Write("移库失败!,异常:"+ ex.Message);
|
|
|
|
Console.Write("移库失败!,异常:" + ex.Message);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|