|
|
|
|
@ -529,7 +529,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
// 托盘携带可用信息,用分号分隔
|
|
|
|
|
PalletDetails = string.Join("\n", palletMaterialSummary
|
|
|
|
|
.Where(pallet => pallet.MaterialId == order.materialId)
|
|
|
|
|
.Select(pallet => $"托盘{pallet.PalletInfoCode}数量{pallet.canUseAmount}")
|
|
|
|
|
.Select(pallet => $"托盘{pallet.PalletInfoCode}数量{string.Format("{0:0.00}", pallet.canUseAmount)}")
|
|
|
|
|
)
|
|
|
|
|
}).ToList();
|
|
|
|
|
|
|
|
|
|
@ -545,8 +545,8 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
materiaName = m.MaterialName,
|
|
|
|
|
materialSpec = m.MaterialSpec,
|
|
|
|
|
saleOrderId = r.SaleOrderId,
|
|
|
|
|
outstockAmount = r.RequestedAmount,
|
|
|
|
|
realOutstockAmount = r.RealOutstockAmount,
|
|
|
|
|
outstockAmount = string.Format("{0:0.00}", r.RequestedAmount),
|
|
|
|
|
realOutstockAmount = string.Format("{0:0.00}", r.RealOutstockAmount),
|
|
|
|
|
isSendOver = r.RequestedAmount <= r.RealOutstockAmount ? "已出完" : "未出完",
|
|
|
|
|
thisOutAmount = r.PalletDetails
|
|
|
|
|
};
|
|
|
|
|
@ -4310,17 +4310,25 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
{
|
|
|
|
|
using var scope = _host.Services.CreateScope();
|
|
|
|
|
using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
|
|
|
|
|
List<WcsTask> wcsTasks = dbContext.WcsTask.Where(t => t.taskType == 30).ToList();
|
|
|
|
|
if (wcsTasks != null && wcsTasks.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
HandyControl.Controls.MessageBox.Show("已经有出库任务请等待出库完成后,再进行继续出库!");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
BaseEquip baseEquip = dbContext.BaseEquip.Where(t => t.objid == 10).First();
|
|
|
|
|
baseEquip.IsOut = 1;
|
|
|
|
|
dbContext.Update(baseEquip);
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
HandyControl.Controls.MessageBox.Show("继续出库成功!");
|
|
|
|
|
if (!string.IsNullOrEmpty(baseEquip.endStationCode))
|
|
|
|
|
{
|
|
|
|
|
List<WcsTask> wcsTasks = dbContext.WcsTask.Where(t => t.taskType == 30).ToList();
|
|
|
|
|
if (wcsTasks != null && wcsTasks.Count > 0)
|
|
|
|
|
{
|
|
|
|
|
scanOutMsg.Text = "已经有出库任务请等待出库完成后,再进行继续出库!";
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
baseEquip.IsOut = 1;
|
|
|
|
|
dbContext.Update(baseEquip);
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
scanOutMsg.Text = "继续出库成功!";
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
scanOutMsg.Text = "当前无正在出库单";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
|