|
@ -23,6 +23,8 @@ using BBWY.Client.Views.TaskOverTime; |
|
|
using BBWY.Client.Views.StorePickSelf; |
|
|
using BBWY.Client.Views.StorePickSelf; |
|
|
using System.Diagnostics.Eventing.Reader; |
|
|
using System.Diagnostics.Eventing.Reader; |
|
|
using BBWY.Client.Models.SealBox; |
|
|
using BBWY.Client.Models.SealBox; |
|
|
|
|
|
using Newtonsoft.Json; |
|
|
|
|
|
using System.Diagnostics; |
|
|
|
|
|
|
|
|
namespace BBWY.Client.ViewModels.PackTask |
|
|
namespace BBWY.Client.ViewModels.PackTask |
|
|
{ |
|
|
{ |
|
@ -947,7 +949,8 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
StorePickProductWindow sorePickProductWindow = new StorePickProductWindow(data.Data, (count, UserName) => { |
|
|
StorePickProductWindow sorePickProductWindow = new StorePickProductWindow(data.Data, (count, UserName) => |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
var res = packTaskService.StoreGetBySelfV2(taskId, count, UserName); |
|
|
var res = packTaskService.StoreGetBySelfV2(taskId, count, UserName); |
|
|
if (res == null) |
|
|
if (res == null) |
|
@ -992,7 +995,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
|
|
|
|
|
JDWareBoxModel model = new JDWareBoxModel |
|
|
JDWareBoxModel model = new JDWareBoxModel |
|
|
{ |
|
|
{ |
|
|
ShopName = globalContext.User.Shop.ShopName, |
|
|
ShopName = fallware.ShopName, |
|
|
WareName = fallware.WareName, |
|
|
WareName = fallware.WareName, |
|
|
SealBoxId = fallware.SealBoxId, |
|
|
SealBoxId = fallware.SealBoxId, |
|
|
ProductCount = fallware.ProductCount, |
|
|
ProductCount = fallware.ProductCount, |
|
@ -1013,7 +1016,14 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
|
|
|
|
|
private void LookBoxConfigure(object obj) |
|
|
private void LookBoxConfigure(object obj) |
|
|
{ |
|
|
{ |
|
|
var fallware = obj as WaitFallWareModel; |
|
|
var fallware = obj as WaitFallWareModel;//WaitFallWareModel
|
|
|
|
|
|
if (fallware == null) |
|
|
|
|
|
{ |
|
|
|
|
|
MessageBox.Show($"数据异常, {JsonConvert.SerializeObject(obj)}"); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
JDWareBoxModel model = new JDWareBoxModel |
|
|
JDWareBoxModel model = new JDWareBoxModel |
|
|
{ |
|
|
{ |
|
|
ShopName = globalContext.User.Shop.ShopName, |
|
|
ShopName = globalContext.User.Shop.ShopName, |
|
@ -1374,6 +1384,10 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
} |
|
|
} |
|
|
Task.Factory.StartNew(() => |
|
|
Task.Factory.StartNew(() => |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stopwatch stopwatch = new Stopwatch(); |
|
|
|
|
|
stopwatch.Start(); |
|
|
if (TaskState == Models.TaskState.待出库) |
|
|
if (TaskState == Models.TaskState.待出库) |
|
|
{ |
|
|
{ |
|
|
WaitCompletedList = new ObservableCollection<WareWaitCompleted>(); |
|
|
WaitCompletedList = new ObservableCollection<WareWaitCompleted>(); |
|
@ -1631,7 +1645,8 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
|
|
|
|
|
foreach (var item in WaitSealBoxModelList) |
|
|
foreach (var item in WaitSealBoxModelList) |
|
|
{ |
|
|
{ |
|
|
App.Current.Dispatcher.Invoke(new Action(() => { |
|
|
App.Current.Dispatcher.Invoke(new Action(() => |
|
|
|
|
|
{ |
|
|
WareNoSealBoxModels.Add(new WareNoSealBoxModel |
|
|
WareNoSealBoxModels.Add(new WareNoSealBoxModel |
|
|
{ |
|
|
{ |
|
|
AcceptUserName = string.Join("|", item.AcceptUserNames), |
|
|
AcceptUserName = string.Join("|", item.AcceptUserNames), |
|
@ -1685,8 +1700,17 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
{ |
|
|
{ |
|
|
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
|
|
|
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var datas = packTaskService.SearchTaskList(SearchWayBillNo, SearchExpressName, SearchDepartment, SearchSkuId, SearchTaskId, SearchSpuId, SearchOrderSn, this.TaskState, SearchShopName, |
|
|
var datas = packTaskService.SearchTaskList(SearchWayBillNo, SearchExpressName, SearchDepartment, SearchSkuId, SearchTaskId, SearchSpuId, SearchOrderSn, this.TaskState, SearchShopName, |
|
|
PageIndex, PageSize, SearchSkuTitle, SearchSpuTitle); |
|
|
PageIndex, PageSize, SearchSkuTitle, SearchSpuTitle); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stopwatch.Stop(); |
|
|
|
|
|
App.Current.Dispatcher.BeginInvoke(new Action(() => |
|
|
|
|
|
{ |
|
|
|
|
|
Debug.WriteLine($"查询接口耗时:{stopwatch.ElapsedMilliseconds}毫秒"); |
|
|
|
|
|
})); |
|
|
|
|
|
stopwatch.Restart(); |
|
|
if (datas != null && datas.Data != null && datas.Success) |
|
|
if (datas != null && datas.Data != null && datas.Success) |
|
|
{ |
|
|
{ |
|
|
var dataModel = datas.Data; |
|
|
var dataModel = datas.Data; |
|
@ -1733,26 +1757,6 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
SendToSetSkuConfigureTime = item.SendToSetSkuConfigureTime, |
|
|
SendToSetSkuConfigureTime = item.SendToSetSkuConfigureTime, |
|
|
|
|
|
|
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
if (!item.OrderId.IsNullOrEmpty() && !item.SkuId.IsNullOrEmpty()) |
|
|
|
|
|
{ |
|
|
|
|
|
var expressData = packTaskService.GetPurchaseExpressOrderList(item.OrderId, item.SkuId); |
|
|
|
|
|
if (expressData != null && expressData.Success && expressData.Data != null) |
|
|
|
|
|
{ |
|
|
|
|
|
expressData.Data.ForEach(e => |
|
|
|
|
|
{ |
|
|
|
|
|
e.ExpressState = ExpressOrderHelper.GetExpressStateName(e.ExpressState); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
data.ExpressOrderList = expressData.Data; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (item.BarCodeDTO != null && item.BarCodeDTO.Id > 0) |
|
|
if (item.BarCodeDTO != null && item.BarCodeDTO.Id > 0) |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
@ -1795,12 +1799,10 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
if (TaskState == Models.TaskState.待验收) |
|
|
if (TaskState == Models.TaskState.待验收) |
|
|
{ |
|
|
{ |
|
|
qualityOverTimeThread = new Thread(() => |
|
|
qualityOverTimeThread = new Thread(() => |
|
|
{ |
|
|
{ |
|
|
|
|
|
|
|
|
var packtasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待验收 && p.QualityCompletionOverTime != null).ToList(); |
|
|
var packtasks = PackTaskList.Where(p => p.TaskState == Models.TaskState.待验收 && p.QualityCompletionOverTime != null).ToList(); |
|
|
if (packtasks.Count() > 0) |
|
|
if (packtasks.Count() > 0) |
|
|
{ |
|
|
{ |
|
@ -1885,8 +1887,6 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(); |
|
@ -1926,10 +1926,41 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
//任务状态为待打包
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//任务状态为待打包
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Task.Factory.StartNew(() => { |
|
|
|
|
|
foreach (var item in PackTaskList) |
|
|
|
|
|
{ |
|
|
|
|
|
if (!item.OrderId.IsNullOrEmpty() && !item.SkuId.IsNullOrEmpty()) |
|
|
|
|
|
{ |
|
|
|
|
|
var expressData = packTaskService.GetPurchaseExpressOrderList(item.OrderId, item.SkuId); |
|
|
|
|
|
if (expressData != null && expressData.Success && expressData.Data != null) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
App.Current.Dispatcher.BeginInvoke(new Action(() => |
|
|
|
|
|
{ |
|
|
|
|
|
expressData.Data.ForEach(e => |
|
|
|
|
|
{ |
|
|
|
|
|
e.ExpressState = ExpressOrderHelper.GetExpressStateName(e.ExpressState); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
item.ExpressOrderList = expressData.Data; |
|
|
|
|
|
})); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
@ -1944,9 +1975,14 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
IsLoading = false; |
|
|
IsLoading = false; |
|
|
|
|
|
stopwatch.Stop(); |
|
|
|
|
|
App.Current.Dispatcher.BeginInvoke(new Action(() => |
|
|
|
|
|
{ |
|
|
|
|
|
Debug.WriteLine($"查询耗时:{stopwatch.ElapsedMilliseconds}毫秒"); |
|
|
|
|
|
})); |
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|