From 80917ac4378665100e57692ab78ac89e510d68eb Mon Sep 17 00:00:00 2001 From: "506583276@qq.com" <506583276@qq.com> Date: Mon, 5 Jun 2023 14:11:25 +0800 Subject: [PATCH] 1 --- .../APIModel/Request/QualityTaskRequest.cs | 5 + .../QualityTask/QualityViewModel.cs | 165 ++++++++++++++++-- .../Views/QualityTask/QualityWindow.xaml | 13 +- 3 files changed, 162 insertions(+), 21 deletions(-) diff --git a/BBWY.Client/Models/APIModel/Request/QualityTaskRequest.cs b/BBWY.Client/Models/APIModel/Request/QualityTaskRequest.cs index fb10e901..8bc501e2 100644 --- a/BBWY.Client/Models/APIModel/Request/QualityTaskRequest.cs +++ b/BBWY.Client/Models/APIModel/Request/QualityTaskRequest.cs @@ -93,5 +93,10 @@ namespace BBWY.Client.Models.APIModel.Request /// public DateTime? PreCompeteTime { get; set; } + /// + /// 地拖摆放编号 + /// + public int? FloorDragNumber { get; set; } + } } diff --git a/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs b/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs index 4995c86d..5f484d09 100644 --- a/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs +++ b/BBWY.Client/ViewModels/QualityTask/QualityViewModel.cs @@ -95,6 +95,18 @@ namespace BBWY.Client.ViewModels public ObservableCollection AvailabilityList { get => availabilityList; set { Set(ref availabilityList, value); } } + private int floorDragNumber; + public int FloorDragNumber { get => floorDragNumber; set { Set(ref floorDragNumber, value); } } + + private ObservableCollection floorDragNumberList = new ObservableCollection + { + + }; + public ObservableCollection FloorDragNumberList { get => floorDragNumberList; set { Set(ref floorDragNumberList, value); } } + + + + private ObservableCollection preCompeteTimeDayList = new ObservableCollection { @@ -394,6 +406,11 @@ namespace BBWY.Client.ViewModels private void CompeteQualityTask(object obj) { + if (FloorDragNumber <= 0) + { + MessageBox.Show($"请选择摆放地拖编号"); + return; + } if (GoodProductQuantity > ArrivalQuantity) { @@ -423,7 +440,8 @@ namespace BBWY.Client.ViewModels SkuId = SkuId, IsNeedBar = IsNeedBarCode == Need.需要, IsNeedCer = IsNeedCertificateModel == Need.需要, - TaskId = TaskId + TaskId = TaskId, + FloorDragNumber = FloorDragNumber }; if (IsNeedBarCode == Need.需要) { @@ -441,11 +459,11 @@ namespace BBWY.Client.ViewModels MessageBox.Show("无可用的合格证打印!"); return; } - //if (PurchaseSkuList.Where(p => p.IsSetCertificate).Count() > 0) - //{ - // MessageBox.Show("存在未确认的合格证,请先完成确认!"); - // return; - //} + if (PurchaseSkuList.Where(p => p.IsSetCertificate).Count() > 0) + { + MessageBox.Show("存在未确认的合格证,请先完成确认!"); + return; + } if (PurchaseSkuList.Where(p => p.IsNeedCer && p.CerDTO.Id > 0).Count() <= 0) { MessageBox.Show("无可选的合格证打印!"); @@ -457,9 +475,79 @@ namespace BBWY.Client.ViewModels int hour = Convert.ToInt32(PreCompeteTimeHour.Replace("点前", "")); - var date = Convert.ToDateTime(PreCompeteTimeDay); - request.PreCompeteTime = date.AddHours(hour); + DateTime date = DateTime.Now; + + switch (preCompeteTimeDay) + { + case "今天": + date = DateTime.Now; + break; + case "明天": + date = DateTime.Now.AddDays(1); + break; + case "后天": + date = DateTime.Now.AddDays(2); + break; + default: + break; + } + + //date = Convert.ToDateTime(PreCompeteTimeDay); + + + var competeTime = date.Date.AddHours(hour); + + + + if (competeTime now.AddDays(1).Date.AddHours(12)) + { + MessageBox.Show($"预计完成时间不能超过明天12点,请重新选择预计完成时间"); + return; + } + + + } + else if (now.Hour < 18) + { + if (competeTime > now.AddDays(1).Date.AddHours(18)) + { + MessageBox.Show($"预计完成时间不能超过明天18点,请重新选择预计完成时间"); + return; + } + } + else if (now.Hour < 22) + { + if (competeTime > now.AddDays(1).Date.AddHours(22)) + { + MessageBox.Show($"预计完成时间不能超过明天22点,请重新选择预计完成时间"); + return; + } + } + else + { + if (competeTime > now.AddDays(2).Date.AddHours(12)) + { + MessageBox.Show($"预计完成时间不能超过后天12点,请重新选择预计完成时间"); + return; + } + } + + + + + + request.PreCompeteTime = competeTime; var competeRes = packPurchaseTaskService.CompeteQualityTask(request); @@ -487,7 +575,7 @@ namespace BBWY.Client.ViewModels catch { - + } @@ -606,6 +694,7 @@ namespace BBWY.Client.ViewModels /// public void SearchSku(PackTaskModel model) { + InitData(); TaskId = model.TaskId; OrderId = model.OrderId; @@ -688,7 +777,7 @@ namespace BBWY.Client.ViewModels IsNeedCer = item.IsNeedCer, PurchaseSkuId = item.PurchaseSkuId, CerDTO = item.CerDTO, - IsSetCertificate = item.IsSetCertificate, + IsSetCertificate = item.IsNeedCer, }); })); //PurchaseSkuList.Add(item); @@ -706,17 +795,61 @@ namespace BBWY.Client.ViewModels public Action ReflashWindow { get; set; } public void InitData() { + FloorDragNumber = 0; PurchaseSkuList = new ObservableCollection(); WareHourseList = new ObservableCollection(); PreCompeteTimeDayList = new ObservableCollection(); + FloorDragNumberList = new ObservableCollection(); - var date = DateTime.Now.Date; - for (int i = 0; i < 7; i++) + for (int i = 0; i < 30; i++) { - PreCompeteTimeDayList.Add(date.AddDays(i).ToString("yyyy-MM-dd")); + App.Current.Dispatcher.Invoke((Action)(() => + { + + FloorDragNumberList.Add(i + 1); + })); + } - PreCompeteTimeDay = date.ToString("yyyy-MM-dd"); + var nowTime = DateTime.Now; + var hour = nowTime.Hour; + + + + if (hour<12) + { + PreCompeteTimeDayList.Add("今天"); + PreCompeteTimeDayList.Add("明天"); + + PreCompeteTimeDay = "今天"; + PreCompeteTimeHour = "12点前"; + + } + else if (hour<18) + { + PreCompeteTimeDayList.Add("今天"); + PreCompeteTimeDayList.Add("明天"); + PreCompeteTimeDay = "今天"; + PreCompeteTimeHour = "18点前"; + } + else if (hour < 22) + { + PreCompeteTimeDayList.Add("今天"); + PreCompeteTimeDayList.Add("明天"); + PreCompeteTimeHour = "22点前"; + } + else + { + PreCompeteTimeDayList.Add("今天"); + PreCompeteTimeDayList.Add("明天"); + PreCompeteTimeDayList.Add("后天"); + PreCompeteTimeDay = "明天"; + PreCompeteTimeHour = "12点前"; + } + + + + IsSetBarCode = true; SkuTitle = ""; @@ -724,11 +857,7 @@ namespace BBWY.Client.ViewModels GoodsNumber = 0; PackType = PackType.单件; BasicPack = BasicPack.快递袋; - // Availability = (TaskState.)config.Availability; - //MarkMessage = config.MarkMessage; CertificatePosition = CertificatePosition.无; - // Increment1 = config.Increment1; - IsNeedBarCode = Need.需要; IsNeedCertificateModel = Need.不需要; } diff --git a/BBWY.Client/Views/QualityTask/QualityWindow.xaml b/BBWY.Client/Views/QualityTask/QualityWindow.xaml index bbaff2f1..a307c095 100644 --- a/BBWY.Client/Views/QualityTask/QualityWindow.xaml +++ b/BBWY.Client/Views/QualityTask/QualityWindow.xaml @@ -112,7 +112,7 @@ - + @@ -136,7 +136,7 @@ - + @@ -149,7 +149,14 @@ + + + + + + + @@ -268,7 +275,7 @@