|
@ -40,7 +40,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
public partial class TaskListViewModel : BaseVM, IDenpendency//注入服务
|
|
|
public partial class TaskListViewModel : BaseVM, IDenpendency//注入服务
|
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
private QualityTaskExceptionState? qualityTaskExceptionState= Models.QualityTaskExceptionState.待验收; |
|
|
private QualityTaskExceptionState? qualityTaskExceptionState = Models.QualityTaskExceptionState.待验收; |
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
/// 任务状态
|
|
|
/// 任务状态
|
|
|
/// </summary>
|
|
|
/// </summary>
|
|
@ -898,8 +898,8 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
if (TaskState == Models.TaskState.待验收) |
|
|
if (TaskState == Models.TaskState.待验收) |
|
|
{ |
|
|
{ |
|
|
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
|
|
|
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
|
|
|
var datas = qualityTaskService.SearchQualityTaskList( skuId:SearchSkuId,taskId: SearchTaskId,spuId: SearchSpuId, orderSn: SearchOrderSn, QualityTaskExceptionState: this.QualityTaskExceptionState, shopId: globalContext.User.Shop.ShopId.ToString(), |
|
|
var datas = qualityTaskService.SearchQualityTaskList(skuId: SearchSkuId, taskId: SearchTaskId, spuId: SearchSpuId, orderSn: SearchOrderSn, QualityTaskExceptionState: this.QualityTaskExceptionState, shopId: globalContext.User.Shop.ShopId.ToString(), |
|
|
pageIndex: PageIndex,pageSize: PageSize); |
|
|
pageIndex: PageIndex, pageSize: PageSize); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -963,11 +963,14 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
{ |
|
|
{ |
|
|
foreach (var item in packtasks) |
|
|
foreach (var item in packtasks) |
|
|
{ |
|
|
{ |
|
|
TimeSpan datetime; |
|
|
//TimeSpan datetime;
|
|
|
if (item.SendToSetSkuConfigureTime != null) |
|
|
//if (item.SendToSetSkuConfigureTime != null)
|
|
|
datetime = item.QualityCompletionOverTime.Value.Subtract(item.SendToSetSkuConfigureTime.Value); |
|
|
// datetime = item.QualityCompletionOverTime.Value.Subtract(item.SendToSetSkuConfigureTime.Value);
|
|
|
else |
|
|
//else
|
|
|
datetime = item.QualityCompletionOverTime.Value.Subtract(DateTime.Now); |
|
|
// datetime = item.QualityCompletionOverTime.Value.Subtract(DateTime.Now);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(DateTime.Now, item.QualityCompletionOverTime.Value); |
|
|
item.QualityRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
item.QualityRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
{ |
|
|
{ |
|
@ -1004,8 +1007,8 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
{ |
|
|
{ |
|
|
foreach (var item in packtasks) |
|
|
foreach (var item in packtasks) |
|
|
{ |
|
|
{ |
|
|
TimeSpan datetime; |
|
|
//TimeSpan datetime = item.QualityCompletionOverTime.Value.Subtract(item.TaskAbortTime.Value);
|
|
|
datetime = item.QualityCompletionOverTime.Value.Subtract(item.TaskAbortTime.Value); |
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(item.TaskAbortTime.Value, item.QualityCompletionOverTime.Value); |
|
|
item.QualityRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
item.QualityRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
{ |
|
|
{ |
|
@ -1064,7 +1067,8 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
{ |
|
|
{ |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
else if (TaskState == Models.TaskState.待包装) { |
|
|
else if (TaskState == Models.TaskState.待包装) |
|
|
|
|
|
{ |
|
|
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
|
|
|
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
|
|
|
var datas = packagingTaskService.SearchPackagingTaskList(skuId: SearchSkuId, taskId: SearchTaskId, spuId: SearchSpuId, orderSn: SearchOrderSn, PackagingTaskExceptionState: this.PackagingTaskExceptionState, shopId: globalContext.User.Shop.ShopId.ToString(), |
|
|
var datas = packagingTaskService.SearchPackagingTaskList(skuId: SearchSkuId, taskId: SearchTaskId, spuId: SearchSpuId, orderSn: SearchOrderSn, PackagingTaskExceptionState: this.PackagingTaskExceptionState, shopId: globalContext.User.Shop.ShopId.ToString(), |
|
|
pageIndex: PageIndex, pageSize: PageSize); |
|
|
pageIndex: PageIndex, pageSize: PageSize); |
|
@ -1122,14 +1126,13 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (TaskState == Models.TaskState.待包装) |
|
|
var packCompletedTasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待包装 && p.PackCompletionOverTime != null && p.TaskAbortTime == null).ToList(); |
|
|
{ |
|
|
|
|
|
var packCompletedTasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待包装 && p.PackCompletionOverTime != null).ToList(); |
|
|
|
|
|
if (packCompletedTasks.Count() > 0) |
|
|
if (packCompletedTasks.Count() > 0) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
packOverTimeThread = new Thread(() => |
|
|
packOverTimeThread = new Thread(() => |
|
|
{ |
|
|
{ |
|
|
|
|
|
Thread.Sleep(1000); |
|
|
IsStartThread = true; |
|
|
IsStartThread = true; |
|
|
while (IsStartThread) |
|
|
while (IsStartThread) |
|
|
{ |
|
|
{ |
|
@ -1137,7 +1140,9 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
{ |
|
|
{ |
|
|
foreach (var item in packCompletedTasks) |
|
|
foreach (var item in packCompletedTasks) |
|
|
{ |
|
|
{ |
|
|
var datetime = item.PackCompletionOverTime.Value.Subtract(DateTime.Now); |
|
|
//var datetime = item.PackCompletionOverTime.Value.Subtract(DateTime.Now);
|
|
|
|
|
|
|
|
|
|
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(DateTime.Now, item.PackCompletionOverTime.Value); |
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
{ |
|
|
{ |
|
|
item.IsPackOverTime = false; |
|
|
item.IsPackOverTime = false; |
|
@ -1161,8 +1166,34 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var packtasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待包装 && p.TaskAbortTime != null).ToList(); |
|
|
|
|
|
App.Current.Dispatcher.BeginInvoke(new Action(() => |
|
|
|
|
|
{ |
|
|
|
|
|
foreach (var item in packtasks) |
|
|
|
|
|
{ |
|
|
|
|
|
//TimeSpan datetime = item.PackCompletionOverTime.Value.Subtract(item.TaskAbortTime.Value);
|
|
|
|
|
|
|
|
|
|
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(item.TaskAbortTime.Value, item.PackCompletionOverTime.Value); |
|
|
|
|
|
item.PackRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
|
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
|
|
|
{ |
|
|
|
|
|
item.IsPackOverTime = false; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
//任务状态为待打包
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
item.IsPackOverTime = true; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
})); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -1278,96 +1309,6 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//任务状态为待验收
|
|
|
|
|
|
if (TaskState == Models.TaskState.待验收) |
|
|
|
|
|
{ |
|
|
|
|
|
var packtasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待验收 && p.QualityCompletionOverTime != null).ToList(); |
|
|
|
|
|
if (packtasks.Count() > 0) |
|
|
|
|
|
{ |
|
|
|
|
|
//if (qualityOverTimeThread!=null)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// qualityOverTimeThread.Abort();
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
qualityOverTimeThread = new Thread(() => |
|
|
|
|
|
{ |
|
|
|
|
|
IsStartThread = true; |
|
|
|
|
|
while (IsStartThread) |
|
|
|
|
|
{ |
|
|
|
|
|
App.Current.Dispatcher.BeginInvoke(new Action(() => |
|
|
|
|
|
{ |
|
|
|
|
|
foreach (var item in packtasks) |
|
|
|
|
|
{ |
|
|
|
|
|
TimeSpan datetime; |
|
|
|
|
|
if (item.SendToSetSkuConfigureTime != null) |
|
|
|
|
|
datetime = item.QualityCompletionOverTime.Value.Subtract(item.SendToSetSkuConfigureTime.Value); |
|
|
|
|
|
else |
|
|
|
|
|
datetime = item.QualityCompletionOverTime.Value.Subtract(DateTime.Now); |
|
|
|
|
|
item.QualityRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
|
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
|
|
|
item.IsQualityOverTime = false; |
|
|
|
|
|
else |
|
|
|
|
|
item.IsQualityOverTime = true; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
})); |
|
|
|
|
|
Thread.Sleep(1000); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
//任务倒计时数据
|
|
|
|
|
|
qualityOverTimeThread.IsBackground = true; |
|
|
|
|
|
qualityOverTimeThread.Start(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//任务状态为待打包
|
|
|
|
|
|
if (TaskState == Models.TaskState.待包装) |
|
|
|
|
|
{ |
|
|
|
|
|
var packCompletedTasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待包装 && p.PackCompletionOverTime != null).ToList(); |
|
|
|
|
|
if (packCompletedTasks.Count() > 0) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
packOverTimeThread = new Thread(() => |
|
|
|
|
|
{ |
|
|
|
|
|
IsStartThread = true; |
|
|
|
|
|
while (IsStartThread) |
|
|
|
|
|
{ |
|
|
|
|
|
App.Current.Dispatcher.BeginInvoke(new Action(() => |
|
|
|
|
|
{ |
|
|
|
|
|
foreach (var item in packCompletedTasks) |
|
|
|
|
|
{ |
|
|
|
|
|
var datetime = item.PackCompletionOverTime.Value.Subtract(DateTime.Now); |
|
|
|
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
|
|
|
{ |
|
|
|
|
|
item.IsPackOverTime = false; |
|
|
|
|
|
item.PackRemainTime = $"{datetime.Days}天{datetime.Hours}小时{datetime.Minutes}分"; |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
item.IsPackOverTime = true; |
|
|
|
|
|
item.PackRemainTime = $"{-datetime.Days}天{-datetime.Hours}小时{-datetime.Minutes}分"; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
})); |
|
|
|
|
|
Thread.Sleep(1000); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
//任务倒计时数据
|
|
|
|
|
|
packOverTimeThread.IsBackground = true; |
|
|
|
|
|
packOverTimeThread.Start(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (TaskState == Models.TaskState.待排单) |
|
|
if (TaskState == Models.TaskState.待排单) |
|
|
{ |
|
|
{ |
|
|
var packCompletedTasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待排单 && p.ScheduleOverTime != null).ToList(); |
|
|
var packCompletedTasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待排单 && p.ScheduleOverTime != null).ToList(); |
|
@ -1387,7 +1328,9 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
{ |
|
|
{ |
|
|
foreach (var item in packCompletedTasks) |
|
|
foreach (var item in packCompletedTasks) |
|
|
{ |
|
|
{ |
|
|
var datetime = item.ScheduleOverTime.Value.Subtract(DateTime.Now); |
|
|
//var datetime = item.ScheduleOverTime.Value.Subtract(DateTime.Now);
|
|
|
|
|
|
|
|
|
|
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(DateTime.Now, item.ScheduleOverTime.Value); |
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
{ |
|
|
{ |
|
|
item.IsScheduleOverTime = false; |
|
|
item.IsScheduleOverTime = false; |
|
@ -1758,7 +1701,8 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
{ |
|
|
{ |
|
|
foreach (var item in sealboxTasks) |
|
|
foreach (var item in sealboxTasks) |
|
|
{ |
|
|
{ |
|
|
var datetime = item.TransportOverTime.Value.Subtract(DateTime.Now); |
|
|
// var datetime = item.TransportOverTime.Value.Subtract(DateTime.Now);
|
|
|
|
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(DateTime.Now, item.TransportOverTime.Value); |
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
{ |
|
|
{ |
|
|
item.IsWaitTransportOverTime = false; |
|
|
item.IsWaitTransportOverTime = false; |
|
|