|
|
@ -199,7 +199,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
public ObservableCollection<OverTimeTaskResponse> OverTimeTaskList { get => overTimeTaskList; set { Set(ref overTimeTaskList, value); } } |
|
|
|
|
|
|
|
private ObservableCollection<OverTimeTaskType> overTimeTaskTypeList = new ObservableCollection<OverTimeTaskType> { |
|
|
|
OverTimeTaskType.全部, OverTimeTaskType.待验收, OverTimeTaskType.待打包, OverTimeTaskType.待封箱, OverTimeTaskType.待落仓, OverTimeTaskType.待转运 |
|
|
|
OverTimeTaskType.全部, OverTimeTaskType.待验收, OverTimeTaskType.待排单, OverTimeTaskType.待打包, OverTimeTaskType.待封箱, OverTimeTaskType.待落仓, OverTimeTaskType.待转运 |
|
|
|
}; |
|
|
|
/// <summary>
|
|
|
|
///超时任务类型
|
|
|
@ -406,9 +406,16 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
/// </summary>
|
|
|
|
public string ArrivedCount { get => arrivedCount; set { Set(ref arrivedCount, value); } } |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private string waitScheduleCount; |
|
|
|
/// <summary>
|
|
|
|
/// 待排单任务数
|
|
|
|
/// </summary>
|
|
|
|
public string WaitScheduleCount { get => waitScheduleCount; set { Set(ref waitScheduleCount, value); } } |
|
|
|
|
|
|
|
private string waitPackCount; |
|
|
|
/// <summary>
|
|
|
|
/// 待打包任务数
|
|
|
@ -582,6 +589,9 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
case Models.TaskState.待验收: |
|
|
|
overTimeTaskType = Models.OverTimeTaskType.待验收; |
|
|
|
break; |
|
|
|
case Models.TaskState.待排单: |
|
|
|
overTimeTaskType = Models.OverTimeTaskType.待排单; |
|
|
|
break; |
|
|
|
case Models.TaskState.待打包: |
|
|
|
overTimeTaskType = Models.OverTimeTaskType.待打包; |
|
|
|
break; |
|
|
@ -1133,6 +1143,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
private bool IsStartThread = false; |
|
|
|
private Thread qualityOverTimeThread = null; |
|
|
|
private Thread packOverTimeThread = null; |
|
|
|
private Thread scheduleOverTimeThread = null; |
|
|
|
private Thread sealboxOverTimeThread = null; |
|
|
|
private Thread fallwareOverTimeThread = null; |
|
|
|
private Thread waitTransportOverTimeThread = null; |
|
|
@ -1320,50 +1331,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
|
|
|
|
}); |
|
|
|
})); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
//var fallWareTasks = WaitFallWareList.Where(p => p.SetPurchaseOrderOverTime != null).ToList();
|
|
|
|
//if (fallWareTasks.Count() > 0 && TaskState == Models.TaskState.待落仓 && SealBoxConfigureType == SealBoxConfigureType.待配置)
|
|
|
|
//{
|
|
|
|
// //if (packOverTimeThread!=null)
|
|
|
|
// //{
|
|
|
|
// // packOverTimeThread.Abort();
|
|
|
|
// //}
|
|
|
|
|
|
|
|
// fallwareOverTimeThread = new Thread(() =>
|
|
|
|
// {
|
|
|
|
// IsStartThread = true;
|
|
|
|
// while (IsStartThread)
|
|
|
|
// {
|
|
|
|
// App.Current.Dispatcher.BeginInvoke(new Action(() =>
|
|
|
|
// {
|
|
|
|
// foreach (var item in fallWareTasks)
|
|
|
|
// {
|
|
|
|
// var datetime = item.SetPurchaseOrderOverTime.Value.Subtract(DateTime.Now);
|
|
|
|
// if (datetime.TotalMilliseconds > 0)
|
|
|
|
// {
|
|
|
|
// item.IsFallWareOverTime = false;
|
|
|
|
// item.FallWareRemainTime = $"{datetime.Hours}小时{datetime.Minutes}分";
|
|
|
|
// }
|
|
|
|
// else
|
|
|
|
// {
|
|
|
|
// item.IsFallWareOverTime = true;
|
|
|
|
// item.FallWareRemainTime = datetime.Days == 0 ? $"{-datetime.Hours}小时{-datetime.Minutes}分" : $"{-datetime.Days}天{-datetime.Hours}小时{-datetime.Minutes}分";
|
|
|
|
// }
|
|
|
|
|
|
|
|
// }
|
|
|
|
// }));
|
|
|
|
// Thread.Sleep(1000);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// });
|
|
|
|
// //任务倒计时数据
|
|
|
|
// fallwareOverTimeThread.IsBackground = true;
|
|
|
|
// fallwareOverTimeThread.Start();
|
|
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
@ -1377,8 +1345,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
else if (TaskState == Models.TaskState.待封箱) |
|
|
|
Task.Factory.StartNew(() => |
|
|
|
{ |
|
|
|
//var randNum = new Random().Next(81, 90);
|
|
|
|
var randNum = 90; |
|
|
|
|
|
|
|
|
|
|
|
if (SealBoxConfigureType == SealBoxConfigureType.已配置) |
|
|
|
{ |
|
|
@ -1401,7 +1368,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
SealBoxSkus = item.SealBoxSkus.Select(s => |
|
|
|
{ |
|
|
|
|
|
|
|
s.Logo = s.Logo.Replace("80x80", $"{randNum}x{randNum}"); |
|
|
|
s.Logo = s.Logo; |
|
|
|
return s; |
|
|
|
}).ToList(), |
|
|
|
ShopId = item.ShopId, |
|
|
@ -1480,7 +1447,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
DepartmentName = item.DepartmentName, |
|
|
|
SealBoxSkus = item.SealBoxSkus.Select(s => |
|
|
|
{ |
|
|
|
s.Logo = s.Logo.Replace("80x80", $"{randNum}x{randNum}"); |
|
|
|
s.Logo = s.Logo; |
|
|
|
return s; |
|
|
|
}).ToList(), |
|
|
|
ShopId = item.ShopId, |
|
|
@ -1547,7 +1514,9 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
QualityOverTimeMarkMsg = item.QualityOverTimeMarkMsg, |
|
|
|
PackOverTimeMarkMsg = item.PackOverTimeMarkMsg, |
|
|
|
ShowMarkMessage = item.ShowMarkMessage, |
|
|
|
SkuPurchaseSchemeId = item.SkuPurchaseSchemeId |
|
|
|
SkuPurchaseSchemeId = item.SkuPurchaseSchemeId, |
|
|
|
ScheduleOverTimeMarkMsg = item.ScheduleOverTimeMarkMsg, |
|
|
|
ScheduleOverTime = item.ScheduleOverTime |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
@ -1663,11 +1632,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
var packCompletedTasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待打包 && p.PackCompletionOverTime != null).ToList(); |
|
|
|
if (packCompletedTasks.Count() > 0) |
|
|
|
{ |
|
|
|
//if (packOverTimeThread!=null)
|
|
|
|
//{
|
|
|
|
// packOverTimeThread.Abort();
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
packOverTimeThread = new Thread(() => |
|
|
|
{ |
|
|
|
IsStartThread = true; |
|
|
@ -1704,6 +1669,52 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (TaskState == Models.TaskState.待排单) |
|
|
|
{ |
|
|
|
var packCompletedTasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待排单 && p.ScheduleOverTime != null).ToList(); |
|
|
|
if (packCompletedTasks.Count() > 0) |
|
|
|
{ |
|
|
|
//if (packOverTimeThread!=null)
|
|
|
|
//{
|
|
|
|
// packOverTimeThread.Abort();
|
|
|
|
//}
|
|
|
|
|
|
|
|
scheduleOverTimeThread = new Thread(() => |
|
|
|
{ |
|
|
|
IsStartThread = true; |
|
|
|
while (IsStartThread) |
|
|
|
{ |
|
|
|
App.Current.Dispatcher.BeginInvoke(new Action(() => |
|
|
|
{ |
|
|
|
foreach (var item in packCompletedTasks) |
|
|
|
{ |
|
|
|
var datetime = item.ScheduleOverTime.Value.Subtract(DateTime.Now); |
|
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
|
{ |
|
|
|
item.IsScheduleOverTime = false; |
|
|
|
item.ScheduleRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
item.IsScheduleOverTime = true; |
|
|
|
item.ScheduleRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
})); |
|
|
|
Thread.Sleep(1000); |
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
//任务倒计时数据
|
|
|
|
scheduleOverTimeThread.IsBackground = true; |
|
|
|
scheduleOverTimeThread.Start(); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//任务状态为待打包
|
|
|
|
|
|
|
|
} |
|
|
@ -1767,6 +1778,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
WaitFallWareCount = packTaskResult.Data.WaitFallWareCount?.ToString(); |
|
|
|
WaitCompleted = packTaskResult.Data.WaitCompleted?.ToString(); |
|
|
|
WaitTransportCount = packTaskResult.Data.WaitTransportCount?.ToString(); |
|
|
|
WaitScheduleCount = packTaskResult.Data.WaitScheduleCount?.ToString(); |
|
|
|
})); |
|
|
|
} |
|
|
|
} |
|
|
|