|
|
|
|
@ -305,14 +305,15 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
.Where(t => t.returnAmount > t.planAmount)
|
|
|
|
|
.ToList();
|
|
|
|
|
List<string> list = wmsRawReturns.Select(t => t.endStationCode).ToList();
|
|
|
|
|
List<long?> orderIds = wmsRawReturns.Select(t => t.rawReturnId).ToList();
|
|
|
|
|
Dispatcher.Invoke(() =>
|
|
|
|
|
{
|
|
|
|
|
this.ReturnOrder.Text = "待退库单:\n" + list.Distinct().Join("\n");
|
|
|
|
|
});
|
|
|
|
|
var baseEquip = dbContext.BaseEquip.First(t => t.objid == 10);
|
|
|
|
|
if (!string.IsNullOrEmpty(baseEquip.endStationCode) && baseEquip.ud3 != "1")
|
|
|
|
|
if (!string.IsNullOrEmpty(baseEquip.endStationCode))
|
|
|
|
|
{
|
|
|
|
|
List<WcsTask> wcsTasks = dbContext.WcsTask.Where(t => t.taskType == 30).ToList();
|
|
|
|
|
List<WcsTask> wcsTasks = dbContext.WcsTask.Where(t => t.taskType == 30).Where(t => orderIds.Contains(t.orderId)).ToList();
|
|
|
|
|
List<string> containerNos = wcsTasks.Select(t => t.containerNo).ToList();
|
|
|
|
|
List<WmsRawStock> wmsRawStocks = dbContext.WmsRawStock.Where(t => containerNos.Contains(t.palletInfoCode)).ToList();
|
|
|
|
|
var thisOutList = wmsRawStocks.GroupBy(t => new { t.materialId, t.saleOrderId })
|
|
|
|
|
@ -384,15 +385,16 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
.Where(t => t.outstockAmount > t.realOutstockAmount)
|
|
|
|
|
.ToList();
|
|
|
|
|
List<string> list = wmsRawOutstocks.Select(t => t.endStationCode).ToList();
|
|
|
|
|
List<long?> orderIds = wmsRawOutstocks.Select(t => t.rawOutstockId).ToList();
|
|
|
|
|
Dispatcher.Invoke(() =>
|
|
|
|
|
{
|
|
|
|
|
this.OutOrder.Text = "待出库单:\n" + list.Distinct().Join("\n");
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
var baseEquip = dbContext.BaseEquip.First(t => t.objid == 10);
|
|
|
|
|
if (!string.IsNullOrEmpty(baseEquip.endStationCode) && baseEquip.ud3 != "1")
|
|
|
|
|
if (!string.IsNullOrEmpty(baseEquip.endStationCode))
|
|
|
|
|
{
|
|
|
|
|
List<WcsTask> wcsTasks = dbContext.WcsTask.Where(t => t.taskType == 30).ToList();
|
|
|
|
|
List<WcsTask> wcsTasks = dbContext.WcsTask.Where(t => t.taskType == 30).Where(t => orderIds.Contains(t.orderId)).ToList();
|
|
|
|
|
List<string> containerNos = wcsTasks.Select(t => t.containerNo).ToList();
|
|
|
|
|
List<WmsRawStock> wmsRawStocks = dbContext.WmsRawStock.Where(t => containerNos.Contains(t.palletInfoCode)).ToList();
|
|
|
|
|
var thisOutList = wmsRawStocks.GroupBy(t => new { t.materialId, t.saleOrderId })
|
|
|
|
|
@ -1257,6 +1259,22 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
{
|
|
|
|
|
if (wcsCmd.taskType == 32)//领料
|
|
|
|
|
{
|
|
|
|
|
MessageBoxResult messageBoxResult = HandyControl.Controls.MessageBox.Show("是否需要背负式小车返回?", "提示信息", MessageBoxButton.YesNoCancel, MessageBoxImage.Information);
|
|
|
|
|
if (messageBoxResult == MessageBoxResult.Yes)
|
|
|
|
|
{
|
|
|
|
|
WcsTask wcsTask = CoreMapper.Map<WcsTask>(wcsCmd);
|
|
|
|
|
wcsTask.taskStatus = 0;
|
|
|
|
|
wcsTask.createTime = DateTime.Now;
|
|
|
|
|
wcsTask.useFlag = 1;
|
|
|
|
|
wcsTask.objid=Global.SnowId.NextId();
|
|
|
|
|
WcsTaskLog wcsTaskLog = CoreMapper.Map<WcsTaskLog>(wcsTask);
|
|
|
|
|
dbContext.Add(wcsTaskLog);
|
|
|
|
|
dbContext.Update(wcsTask);
|
|
|
|
|
}
|
|
|
|
|
else if (messageBoxResult == MessageBoxResult.Cancel)
|
|
|
|
|
{
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (wcsCmd.taskStatus == 3)
|
|
|
|
|
{
|
|
|
|
|
wcsCmd.taskStatus = 4;
|
|
|
|
|
@ -1773,6 +1791,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
createDate = System.DateTime.Now,
|
|
|
|
|
safeFlag = material.safeFlag
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
dbContext.WmsRawStock.Add(newRawStock);
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
HandyControl.Controls.MessageBox.Success("入库成功!");
|
|
|
|
|
@ -2334,13 +2353,13 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
using var scope = _host.Services.CreateScope();
|
|
|
|
|
using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
|
|
|
|
|
var InventoryCheck = dbContext.WmsInventoryCheck
|
|
|
|
|
.Where(t=>t.CheckStatus=="0"||t.CheckStatus=="1")
|
|
|
|
|
.Where(t => t.CheckStatus == "0" || t.CheckStatus == "1")
|
|
|
|
|
.Where(t => t.InventoryCheckId == inventoryCheckId).FirstOrDefault();
|
|
|
|
|
BaseEquip agvEquip = SystemData.BaseEquip.First(t => t.objid == 11);
|
|
|
|
|
BaseEquip lineEquip = SystemData.BaseEquip.First(t => t.objid == 20);
|
|
|
|
|
if (InventoryCheck != null)
|
|
|
|
|
{
|
|
|
|
|
if(InventoryCheck.InventoryingAmount != 0)
|
|
|
|
|
if (InventoryCheck.InventoryingAmount != 0)
|
|
|
|
|
{
|
|
|
|
|
bool hasTask = dbContext.WcsTask.Where(t => t.taskType == 100).Any();
|
|
|
|
|
if (!hasTask)
|
|
|
|
|
@ -2348,7 +2367,7 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
hasTask = dbContext.WcsTaskManual.Where(t => t.taskType == 100).Any();
|
|
|
|
|
if (!hasTask)
|
|
|
|
|
{
|
|
|
|
|
InventoryCheck.InventoriedAmount+= InventoryCheck.InventoryingAmount;
|
|
|
|
|
InventoryCheck.InventoriedAmount += InventoryCheck.InventoryingAmount;
|
|
|
|
|
InventoryCheck.InventoryingAmount = 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -3395,11 +3414,11 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
{
|
|
|
|
|
CreateTime = DateTime.Now,
|
|
|
|
|
CheckStatus = "0",
|
|
|
|
|
LocationAmount= locationCount,
|
|
|
|
|
InventoriedAmount=0,
|
|
|
|
|
InventoryingAmount=0,
|
|
|
|
|
WarehouseId=512,
|
|
|
|
|
CreateBy="WCS"
|
|
|
|
|
LocationAmount = locationCount,
|
|
|
|
|
InventoriedAmount = 0,
|
|
|
|
|
InventoryingAmount = 0,
|
|
|
|
|
WarehouseId = 512,
|
|
|
|
|
CreateBy = "WCS"
|
|
|
|
|
});
|
|
|
|
|
dbContext.SaveChanges();
|
|
|
|
|
HandyControl.Controls.Growl.Info("创建盘库任务成功!");
|
|
|
|
|
@ -3486,26 +3505,33 @@ namespace Khd.Core.Wpf.Form
|
|
|
|
|
//选择出库
|
|
|
|
|
private void SelectOutBtn_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
SelectOutRawForm selectOutRawForm = new SelectOutRawForm(this._host, "");
|
|
|
|
|
SelectOutRawForm selectOutRawForm = new SelectOutRawForm(this._host, "", 1);
|
|
|
|
|
selectOutRawForm.ShowDialog();
|
|
|
|
|
}
|
|
|
|
|
//选择退库
|
|
|
|
|
private void SelectReturnBtn_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
SelectOutRawForm selectOutRawForm = new SelectOutRawForm(this._host, "1");
|
|
|
|
|
SelectOutRawForm selectOutRawForm = new SelectOutRawForm(this._host, "1", 2);
|
|
|
|
|
selectOutRawForm.ShowDialog();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void ContineOutBtn_Click(object sender, RoutedEventArgs e)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
//using var scope = _host.Services.CreateScope();
|
|
|
|
|
//using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
|
|
|
|
|
//BaseEquip baseEquip = dbContext.BaseEquip.Where(t => t.objid == 10).First();
|
|
|
|
|
//baseEquip.IsOut = 1;
|
|
|
|
|
//dbContext.Update(baseEquip);
|
|
|
|
|
//dbContext.SaveChanges();
|
|
|
|
|
//HandyControl.Controls.MessageBox.Show("继续出库成功!");
|
|
|
|
|
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("继续出库成功!");
|
|
|
|
|
}
|
|
|
|
|
catch
|
|
|
|
|
{
|
|
|
|
|
|