From a7594750643f3b623a36bb1177e3f3c7438cb906 Mon Sep 17 00:00:00 2001 From: "506583276@qq.com" <506583276@qq.com> Date: Thu, 13 Jul 2023 15:16:48 +0800 Subject: [PATCH 1/2] 1 --- .../PackTask/PackTaskResultResponse.cs | 173 ------------------ .../PackTask/SearchTaskListResponse.cs | 27 ++- BBWY.Client/Models/PackTask/PackTaskModel.cs | 4 +- .../ViewModels/PackTask/TaskListViewModel.cs | 2 - .../PackTask/UpdatePurchaseTaskViewModel.cs | 11 +- .../PackTask/WareHouseListViewModel.cs | 19 +- .../QualityTask/QualityViewModel.cs | 10 +- .../Views/PackTask/WaitPackageControl.xaml | 11 +- .../Views/PackTask/WareHouseListControl.xaml | 28 +-- .../Views/QualityTask/WaitQualityControl.xaml | 7 - 10 files changed, 54 insertions(+), 238 deletions(-) delete mode 100644 BBWY.Client/Models/APIModel/Response/PackTask/PackTaskResultResponse.cs diff --git a/BBWY.Client/Models/APIModel/Response/PackTask/PackTaskResultResponse.cs b/BBWY.Client/Models/APIModel/Response/PackTask/PackTaskResultResponse.cs deleted file mode 100644 index 1ffffef6..00000000 --- a/BBWY.Client/Models/APIModel/Response/PackTask/PackTaskResultResponse.cs +++ /dev/null @@ -1,173 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Text; -using System.Windows.Automation.Peers; -using WebSocketSharp; - -namespace BBWY.Client.Models.APIModel.Response.PackTask -{ - //public class PackTaskResultResponse - //{ - // /// - // /// 查询总数据(判断总页数) - // /// - // public int TotalCount { get; set; } - - // /// - // /// 页面返回的数据 - // /// - // public GetPackTaskDTO[] Items { get; set; } - //} - //public class GetPackTaskDTO - //{ - // /// - // /// SKU标题 - // /// - // public string SkuName { get; set; } - // /// - // /// 图片链接 - // /// - // public string Logo { get; set; } - // /// - // /// 任务id - // /// - // public long TaskId { get; set; } - - // /// - // /// 需求方创建日期 - // /// - // public DateTime CreateTime { get; set; } - - // /// - // /// 任务状态(未完成=0,已完成=1,) - // /// - // public int TaskStatus { get; set; } - - // /// - // /// 需求方团队 - // /// - // public string DepartmentName { get; set; } - - // /// - // /// 需求方店铺 - // /// - // public string ShopName { get; set; } - - // /// - // /// 货号 - // /// - // public string ProductItemNum { get; set; } - - // /// - // /// 货号品名 - // /// - // public string BrandName { get; set; } - - // /// - // /// 对接人 - // /// - // public string UserName { get; set; } - - // /// - // /// 打包人 - // /// - // public string[] PackUserName { get; set; } - - // /// - // /// skuid - // /// - // public string SkuId { get; set; } - - // /// - // /// sku数量 - // /// - // public int SkuCount { get; set; } - // /// - // /// 打包类型(单件=0,多件=1) - // /// - // public int PackType { get; set; } - - // /// - // /// 落仓(商家仓=0,云仓=1,京仓=2,3=聚水潭) - // /// - // public int PositionType { get; set; } - - // /// - // /// 基础包装(快递袋=0,纸箱=1,麻袋=2) - // /// - // public int BasicPack { get; set; } - - // /// - // /// 增量1() - // /// - // public string Increment1 { get; set; } - - - // /// - // /// 工序道数 - // /// - // public int? ProcessCount { get; set; } - - // /// - // /// 到货情况(待收货=0,部分收货=1,已到货=2) - // /// - // public int Availability { get; set; } - - // //todo: 条形码数据 合格证数据 - - // ///// - // ///// 打包费用 - // ///// - // //public FeesItemTypeDTO FeesItemTypeDTO { get; set; } - // /// - // /// - // /// - // public FeesItemResponse FeesItemResponse { get; set; } - // /// - // /// 合格证位置(外部包装=0,产品包装=1) - // /// - // public int? CertificatePosition { get; set; } - - // /// - // /// 箱子耗材(自带=0,4-13号纸箱=1-10,) - // /// - // public int? BoxConsumables { get; set; } - - // /// - // /// sku配件名称 - // /// - // public string SkuGoodsTitle { get; set; } - - // /// - // /// 配件数 - // /// - // public int GoodsNumber { get; set; } - - // /// - // /// 气泡纸耗材(长=0,宽=1) - // /// - // public int? AirConsumables { get; set; } - - // /// - // /// 注意事项(对接备注) - // /// - // public string MarkMessage { get; set; } - - // public BarCodeModel BarCodeDTO { get; set; } - // public CertificateModel[] cers { get; set; } - // /// - // /// 是否加急 - // /// - // public int IsWorry { get; set; } - - - // /// - // /// 品牌 - // /// - // public string Brand { get; set; } - // public string OrderId { get; set; } - //} - - - -} diff --git a/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs b/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs index 0e8ffa8f..3145ae00 100644 --- a/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs @@ -105,10 +105,10 @@ namespace BBWY.Client.Models.APIModel public string Increment1 { get; set; } - /// - /// 到货情况(待收货=0,部分收货=1,已到货=2) - /// - public int Availability { get; set; } + ///// + ///// 到货情况(待收货=0,部分收货=1,已到货=2) + ///// + //public int Availability { get; set; } /// @@ -134,10 +134,10 @@ namespace BBWY.Client.Models.APIModel public int GoodsNumber { get; set; } - /// - /// 注意事项(对接备注) - /// - public string MarkMessage { get; set; } + ///// + ///// 注意事项(对接备注) + ///// + //public string MarkMessage { get; set; } /// @@ -151,10 +151,10 @@ namespace BBWY.Client.Models.APIModel public CertificateModel[] Cers { get; set; } - /// - /// 品牌 - /// - public string Brand { get; set; } + ///// + ///// 品牌 + ///// + //public string Brand { get; set; } public string OrderId { get; set; } @@ -188,9 +188,6 @@ namespace BBWY.Client.Models.APIModel /// 打包超时备注信息 /// public string PackOverTimeMarkMsg { get; set; } - - - /// /// 备注消息列表 /// diff --git a/BBWY.Client/Models/PackTask/PackTaskModel.cs b/BBWY.Client/Models/PackTask/PackTaskModel.cs index 9d64d4e9..06a8ea72 100644 --- a/BBWY.Client/Models/PackTask/PackTaskModel.cs +++ b/BBWY.Client/Models/PackTask/PackTaskModel.cs @@ -45,14 +45,14 @@ namespace BBWY.Client.Models { - if (!this.SkuPurchaseSchemeId.IsNullOrEmpty()) + if (!this.SkuPurchaseSchemeId.IsNullOrEmpty())//B端有采购方案 { UpdatePurchaseTaskWindow updatePurchaseWindow = new UpdatePurchaseTaskWindow(this,ReflashTask); updatePurchaseWindow.ShowDialog(); return; } - if (!OrderId.IsNullOrEmpty()&& SkuPurchaseSchemeId.IsNullOrEmpty())//B端手动添加合格证 + if (!OrderId.IsNullOrEmpty()&& SkuPurchaseSchemeId.IsNullOrEmpty())//B端无采购方案 ,手动添加合格证 { PublishTaskWindow publishB = new PublishTaskWindow(ReflashTask, this,SaveType.B端); publishB.ShowDialog(); diff --git a/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs b/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs index 14867e89..d77f68ca 100644 --- a/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs @@ -547,10 +547,8 @@ namespace BBWY.Client.ViewModels.PackTask var data = new PackTaskModel() { - Brand = item.Brand, SkuId = item.SkuId, AcceptName = item.UserName, - Availability = (Availability)item.Availability, BasicPack = (BasicPack)item.BasicPack, DepartmentName = item.DepartmentName, CertificatePosition = (CertificatePosition)item.CertificatePosition, diff --git a/BBWY.Client/ViewModels/PackTask/UpdatePurchaseTaskViewModel.cs b/BBWY.Client/ViewModels/PackTask/UpdatePurchaseTaskViewModel.cs index 40330280..b03fc3e8 100644 --- a/BBWY.Client/ViewModels/PackTask/UpdatePurchaseTaskViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/UpdatePurchaseTaskViewModel.cs @@ -319,7 +319,7 @@ namespace BBWY.Client.ViewModels.PackTask IncreateList = new ObservableCollection(); foreach (var item in increates) { - + IncreateList.Add(new IncreateModel { IncreateName = item, @@ -369,7 +369,7 @@ namespace BBWY.Client.ViewModels.PackTask - public SaveType SaveType { get; set; } + public SaveType SaveType { get; set; } #region 方法 public ICommand SetBarCodeCommand { get; set; } @@ -436,7 +436,7 @@ namespace BBWY.Client.ViewModels.PackTask if (!string.IsNullOrEmpty(BrandName)) model.CerDTO.BrandName = BrandName; - QualitySetCerWindow setCerWindow = new QualitySetCerWindow(); + QualitySetCerWindow setCerWindow = new QualitySetCerWindow(); setCerWindow.LoadData(model.IsNeedCer, model.CerDTO, packPurchaseTaskService, spuCertificateModel, IsSetSpuCertificate, SaveType); setCerWindow.SaveResult = (s, PackCerState) => { @@ -487,7 +487,7 @@ namespace BBWY.Client.ViewModels.PackTask OriginShopName = obj.ShopName; - SkuId =obj.SkuId; + SkuId = obj.SkuId; OrderId = obj.OrderId; var shopList = globalContext.User.ShopList; @@ -552,7 +552,8 @@ namespace BBWY.Client.ViewModels.PackTask foreach (var item in productSku.Data.PurchaseSkus) { var list = purchaseService.GetPurchaseSkuBasicInfo(item.PurchaseProductId); - if (list == null) continue; + if (list == null ||!list.Success|| list.Data == null) + continue; var skuItem = list.Data.ItemList.FirstOrDefault(f => f.PurchaseSkuId == item.PurchaseSkuId); if (skuItem == null) { diff --git a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs index 7c51ba09..c8d34beb 100644 --- a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs @@ -1064,6 +1064,14 @@ namespace BBWY.Client.ViewModels.PackTask System.Windows.MessageBox.Show("该任务采购单未进行发货,请联系业务进行发货后在确认收货", "提示"); return; } + } + if (System.Windows.MessageBox.Show("是否确认收货?", "提示", + MessageBoxButton.YesNo, + MessageBoxImage.Warning) != MessageBoxResult.Yes) + return; + + if (!model.OrderId.IsNullOrEmpty()) + { var manualSigns = packTaskService.BatchManualSign(model.ExpressOrderList.Select(e => e.WaybillNo).ToArray()); if (manualSigns == null || !manualSigns.Success) { @@ -1074,11 +1082,6 @@ namespace BBWY.Client.ViewModels.PackTask } } } - if (System.Windows.MessageBox.Show("是否确认收货?", "提示", - MessageBoxButton.YesNo, - MessageBoxImage.Warning) != MessageBoxResult.Yes) - return; - res = packTaskService.SetPackTaskState(taskId, Models.TaskState.待验收); break; case Models.TaskState.待验收: @@ -1088,7 +1091,7 @@ namespace BBWY.Client.ViewModels.PackTask var packModel = PackTaskList.SingleOrDefault(p => p.TaskId == taskId); if (packModel == null || packModel.FeesItemResponse == null || packModel.FeesItemResponse.DiscountAllFees == 0) { - System.Windows.MessageBox.Show("请先设置打包费用!"); + System.Windows.MessageBox.Show("请先设置打包费用0!"); return; } if (System.Windows.MessageBox.Show("是否完成打包?", "提示", @@ -1469,7 +1472,7 @@ namespace BBWY.Client.ViewModels.PackTask foreach (var item in dataModel.WaitSealBoxModels) { - App.Current.Dispatcher.BeginInvoke(new Action(() => + App.Current.Dispatcher.Invoke(new Action(() => { WareNoSealBoxModels.Add(new WareNoSealBoxModel { @@ -1477,7 +1480,6 @@ namespace BBWY.Client.ViewModels.PackTask DepartmentName = item.DepartmentName, SealBoxSkus = item.SealBoxSkus.Select(s => { - s.Logo = s.Logo.Replace("80x80", $"{randNum}x{randNum}"); return s; }).ToList(), @@ -1516,7 +1518,6 @@ namespace BBWY.Client.ViewModels.PackTask var data = new PackTaskModel() { AcceptName = item.UserName, - Availability = (Availability)item.Availability, BasicPack = (BasicPack)item.BasicPack, DepartmentName = item.DepartmentName, CertificatePosition = (CertificatePosition)item.CertificatePosition, diff --git a/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs b/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs index 6a0c9190..12a4b4a8 100644 --- a/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs +++ b/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs @@ -638,7 +638,6 @@ namespace BBWY.Client.ViewModels FloorDragNumberList.Add(i + 1); })); - } TaskId = model.TaskId; OrderId = model.OrderId; @@ -700,9 +699,6 @@ namespace BBWY.Client.ViewModels MessageBox.Show(packTaskRes.Msg); return; } - - - SkuPurchaseSchemeId = packTaskRes.Data.SkuPurchaseSchemeId; saveType = packTaskRes.Data.SaveType; if (saveType == null) @@ -741,9 +737,8 @@ namespace BBWY.Client.ViewModels })); continue; } - var list = purchaseService.GetPurchaseSkuBasicInfo(item.PurchaseProductId); - if (list == null && !list.Success) + if (list == null && !list.Success && list.Data == null) { App.Current.Dispatcher.Invoke(new Action(() => { @@ -752,7 +747,8 @@ namespace BBWY.Client.ViewModels continue; } PurchaseSkuItemBasicInfoResponse skuItem = null; - if (list.Data != null) skuItem = list.Data.ItemList.FirstOrDefault(f => f.PurchaseSkuId == item.PurchaseSkuId); + if (list.Data != null) + skuItem = list.Data.ItemList.FirstOrDefault(f => f.PurchaseSkuId == item.PurchaseSkuId); App.Current.Dispatcher.Invoke(new Action(() => diff --git a/BBWY.Client/Views/PackTask/WaitPackageControl.xaml b/BBWY.Client/Views/PackTask/WaitPackageControl.xaml index ac7eee8a..573b718c 100644 --- a/BBWY.Client/Views/PackTask/WaitPackageControl.xaml +++ b/BBWY.Client/Views/PackTask/WaitPackageControl.xaml @@ -152,7 +152,7 @@ - + @@ -161,7 +161,6 @@ - @@ -212,7 +211,7 @@ - + @@ -284,7 +283,7 @@ - + @@ -578,8 +577,8 @@ + Visibility="{Binding TaskState,Converter={StaticResource objConverter},ConverterParameter=待打包:Visible:Collapsed}" + /> - + - + @@ -172,7 +172,7 @@ - + @@ -214,11 +214,11 @@ - + - + @@ -272,11 +272,11 @@ - + - + @@ -454,7 +454,7 @@ - + @@ -517,11 +517,15 @@ Visibility="{Binding TaskState,Converter={StaticResource objConverter},ConverterParameter=待验收:Visible:Collapsed}" /> - + + - - - Date: Fri, 14 Jul 2023 17:46:09 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=BE=85=E6=8E=92?= =?UTF-8?q?=E5=8D=95=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PackTask/ProductSkuCountsResponse.cs | 5 + .../PackTask/SearchTaskListResponse.cs | 9 ++ BBWY.Client/Models/Enums.cs | 17 +-- BBWY.Client/Models/PackTask/PackTaskModel.cs | 23 ++++ .../ViewModels/PackTask/TaskListViewModel.cs | 56 +++++++- .../PackTask/WareHouseListViewModel.cs | 120 ++++++++++-------- .../PackTask/ShopWaitPackageControl.xaml | 46 +++++-- BBWY.Client/Views/PackTask/TaskList.xaml | 6 +- .../Views/PackTask/WaitPackageControl.xaml | 93 ++++++++++---- BBWY.Client/Views/PackTask/WareHouseList.xaml | 6 +- .../Views/QualityTask/WaitQualityControl.xaml | 2 +- .../SubmitOverTimeMarkMsgWindow.xaml.cs | 4 +- 12 files changed, 281 insertions(+), 106 deletions(-) diff --git a/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuCountsResponse.cs b/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuCountsResponse.cs index 52fc3327..547e9ea4 100644 --- a/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuCountsResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/PackTask/ProductSkuCountsResponse.cs @@ -52,5 +52,10 @@ namespace BBWY.Client.Models.APIModel.Response.PackTask /// 待转运 /// public int? WaitTransportCount { get; set; } + + /// + /// 待排单 + /// + public int? WaitScheduleCount { get; set; } } } diff --git a/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs b/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs index 3145ae00..e6a6ec24 100644 --- a/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs +++ b/BBWY.Client/Models/APIModel/Response/PackTask/SearchTaskListResponse.cs @@ -196,6 +196,15 @@ namespace BBWY.Client.Models.APIModel /// 采购方案 /// public string SkuPurchaseSchemeId { get; set; } + + /// + /// 排单超时备注信息 + /// + public string ScheduleOverTimeMarkMsg { get; set; } + /// + /// 排单超时时间 + /// + public DateTime? ScheduleOverTime { get; set; } } public class ExpressOrderResponse { diff --git a/BBWY.Client/Models/Enums.cs b/BBWY.Client/Models/Enums.cs index 24d5acd5..3a5c88dc 100644 --- a/BBWY.Client/Models/Enums.cs +++ b/BBWY.Client/Models/Enums.cs @@ -216,18 +216,7 @@ 未到货 = 2, } - /////// - /////// 快递到货情况 - /////// - //public enum TaskState - //{ - // 已到货 = 0, - // 部分到货 = 1, - // 未到货 = 2, - // 已完成 = 3, - // 全部 = 4, - // 加急 = 5 - //} + /// /// 仓库打包任务状态 /// @@ -245,7 +234,8 @@ //待完结 = 9, 商家自取 = 10, 待转运=11, - 已超时=12 + 已超时=12, + 待排单 =13, } @@ -528,6 +518,7 @@ 待封箱 = 4, 待落仓 = 8, 待转运 = 11, + 待排单=13, } /// diff --git a/BBWY.Client/Models/PackTask/PackTaskModel.cs b/BBWY.Client/Models/PackTask/PackTaskModel.cs index 06a8ea72..0ab16b04 100644 --- a/BBWY.Client/Models/PackTask/PackTaskModel.cs +++ b/BBWY.Client/Models/PackTask/PackTaskModel.cs @@ -396,6 +396,23 @@ namespace BBWY.Client.Models private bool isPackOverTime; public bool IsPackOverTime { get => isPackOverTime; set { Set(ref isPackOverTime, value); } } + + + private bool isScheduleOverTime; + public bool IsScheduleOverTime { get => isScheduleOverTime; set { Set(ref isScheduleOverTime, value); } } + + private string scheduleRemainTime; + /// + /// 打包剩余时间 + /// + public string ScheduleRemainTime { get => scheduleRemainTime; set { Set(ref scheduleRemainTime, value); } } + + /// + /// 排单超时备注信息 + /// + public string ScheduleOverTimeMarkMsg { get; set; } + + /// /// 物流信息 /// @@ -436,6 +453,12 @@ namespace BBWY.Client.Models /// public string SkuPurchaseSchemeId { get; set; } + + /// + /// 排单超时时间 + /// + public DateTime? ScheduleOverTime { get; set; } + } public class SkuMessage : NotifyObject diff --git a/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs b/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs index d77f68ca..13a9a0f9 100644 --- a/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/TaskListViewModel.cs @@ -186,6 +186,13 @@ namespace BBWY.Client.ViewModels.PackTask public bool IsLoading { get => isLoading; set { Set(ref isLoading, value); } } + + + private string waitScheduleCount; + /// + /// 待排单任务数 + /// + public string WaitScheduleCount { get => waitScheduleCount; set { Set(ref waitScheduleCount, value); } } private string waitPackCount; /// /// 待打包任务数 @@ -412,6 +419,7 @@ namespace BBWY.Client.ViewModels.PackTask WaitSealBoxCount = packTaskResult.Data.WaitSealBox?.ToString(); WaitFallWareCount = packTaskResult.Data.WaitFallWareCount?.ToString(); WaitCompleted = packTaskResult.Data.WaitCompleted?.ToString(); + WaitScheduleCount = packTaskResult.Data.WaitScheduleCount?.ToString(); })); } } @@ -508,6 +516,7 @@ namespace BBWY.Client.ViewModels.PackTask private Thread packOverTimeThread = null; private Thread sealboxOverTimeThread = null; private Thread fallwareOverTimeThread = null; + private Thread scheduleOverTimeThread = null; /// /// 搜索任务列表 /// @@ -578,6 +587,8 @@ namespace BBWY.Client.ViewModels.PackTask PackCompletionOverTime = item.PackCompletionOverTime, ShopName = item.ShopName, SkuPurchaseSchemeId = item.SkuPurchaseSchemeId, + ScheduleOverTimeMarkMsg = item.ScheduleOverTimeMarkMsg, + ScheduleOverTime = item.ScheduleOverTime }; if (!item.OrderId.IsNullOrEmpty() && !item.SkuId.IsNullOrEmpty())//加载物流信息 @@ -719,8 +730,51 @@ 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(); + + + } + } } diff --git a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs index c8d34beb..14ca7c70 100644 --- a/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs +++ b/BBWY.Client/ViewModels/PackTask/WareHouseListViewModel.cs @@ -199,7 +199,7 @@ namespace BBWY.Client.ViewModels.PackTask public ObservableCollection OverTimeTaskList { get => overTimeTaskList; set { Set(ref overTimeTaskList, value); } } private ObservableCollection overTimeTaskTypeList = new ObservableCollection { - OverTimeTaskType.全部, OverTimeTaskType.待验收, OverTimeTaskType.待打包, OverTimeTaskType.待封箱, OverTimeTaskType.待落仓, OverTimeTaskType.待转运 + OverTimeTaskType.全部, OverTimeTaskType.待验收, OverTimeTaskType.待排单, OverTimeTaskType.待打包, OverTimeTaskType.待封箱, OverTimeTaskType.待落仓, OverTimeTaskType.待转运 }; /// ///超时任务类型 @@ -406,9 +406,16 @@ namespace BBWY.Client.ViewModels.PackTask /// public string ArrivedCount { get => arrivedCount; set { Set(ref arrivedCount, value); } } + + private string waitScheduleCount; + /// + /// 待排单任务数 + /// + public string WaitScheduleCount { get => waitScheduleCount; set { Set(ref waitScheduleCount, value); } } + private string waitPackCount; /// /// 待打包任务数 @@ -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(); })); } } diff --git a/BBWY.Client/Views/PackTask/ShopWaitPackageControl.xaml b/BBWY.Client/Views/PackTask/ShopWaitPackageControl.xaml index d0238fc5..11890a9f 100644 --- a/BBWY.Client/Views/PackTask/ShopWaitPackageControl.xaml +++ b/BBWY.Client/Views/PackTask/ShopWaitPackageControl.xaml @@ -349,22 +349,52 @@ - + - - - + + + + + + + + + - + + + - - + + + + + + + + + + + + + diff --git a/BBWY.Client/Views/PackTask/TaskList.xaml b/BBWY.Client/Views/PackTask/TaskList.xaml index 6b74ef48..dbc73916 100644 --- a/BBWY.Client/Views/PackTask/TaskList.xaml +++ b/BBWY.Client/Views/PackTask/TaskList.xaml @@ -93,6 +93,9 @@ IsChecked="{Binding TaskState,Converter={StaticResource objConverter},ConverterParameter=待验收:True:False}" /> + @@ -184,7 +187,7 @@ @@ -194,6 +197,7 @@ + diff --git a/BBWY.Client/Views/PackTask/WaitPackageControl.xaml b/BBWY.Client/Views/PackTask/WaitPackageControl.xaml index 573b718c..4272e003 100644 --- a/BBWY.Client/Views/PackTask/WaitPackageControl.xaml +++ b/BBWY.Client/Views/PackTask/WaitPackageControl.xaml @@ -528,40 +528,81 @@ - + - - - - - + + + - - - - - + + + - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -577,7 +618,7 @@ diff --git a/BBWY.Client/Views/PackTask/WareHouseList.xaml b/BBWY.Client/Views/PackTask/WareHouseList.xaml index d8b70073..da1f6280 100644 --- a/BBWY.Client/Views/PackTask/WareHouseList.xaml +++ b/BBWY.Client/Views/PackTask/WareHouseList.xaml @@ -99,6 +99,9 @@ IsChecked="{Binding TaskState,Converter={StaticResource objConverter},ConverterParameter=待验收:True:False}" /> + @@ -143,9 +146,10 @@ - + + diff --git a/BBWY.Client/Views/QualityTask/WaitQualityControl.xaml b/BBWY.Client/Views/QualityTask/WaitQualityControl.xaml index b3a8873b..4a991135 100644 --- a/BBWY.Client/Views/QualityTask/WaitQualityControl.xaml +++ b/BBWY.Client/Views/QualityTask/WaitQualityControl.xaml @@ -628,7 +628,7 @@ diff --git a/BBWY.Client/Views/TaskOverTime/SubmitOverTimeMarkMsgWindow.xaml.cs b/BBWY.Client/Views/TaskOverTime/SubmitOverTimeMarkMsgWindow.xaml.cs index fffc7131..2cb54b57 100644 --- a/BBWY.Client/Views/TaskOverTime/SubmitOverTimeMarkMsgWindow.xaml.cs +++ b/BBWY.Client/Views/TaskOverTime/SubmitOverTimeMarkMsgWindow.xaml.cs @@ -68,7 +68,9 @@ namespace BBWY.Client.Views.TaskOverTime return; } if (reflashWindow != null) reflashWindow(); - this.Close(); + + App.Current.Dispatcher.Invoke(new Action(() => { this.Close(); })); + } } }