|
|
@ -2101,7 +2101,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
{ |
|
|
|
// 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.WaitTransportRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
@ -2191,7 +2191,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
{ |
|
|
|
// var datetime = item.TransportOverTime.Value.Subtract(DateTime.Now);
|
|
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(DateTime.Now, item.SetWaybillNoOverTime.Value); |
|
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
|
if (datetime.TotalMilliseconds >= 0) |
|
|
|
{ |
|
|
|
item.IsSetWaybillNoOverTime = false; |
|
|
|
item.SetWaybillNoRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
@ -2269,7 +2269,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
//var datetime = item.SealBoxPackOverTime.Value.Subtract(DateTime.Now);
|
|
|
|
|
|
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(DateTime.Now, item.SealBoxPackOverTime.Value); |
|
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
|
if (datetime.TotalMilliseconds >= 0) |
|
|
|
{ |
|
|
|
item.IsSealBoxOverTime = false; |
|
|
|
item.SealBoxRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
@ -2436,7 +2436,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
//else
|
|
|
|
// datetime = item.QualityCompletionOverTime.Value.Subtract(DateTime.Now);
|
|
|
|
//item.QualityRemainTime = OverTimeHelper.GetTimeString(datetime);
|
|
|
|
//if (datetime.TotalMilliseconds > 0)
|
|
|
|
//if (datetime.TotalMilliseconds >= 0)
|
|
|
|
//{
|
|
|
|
// item.IsQualityOverTime = false;
|
|
|
|
|
|
|
@ -2449,7 +2449,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(DateTime.Now, item.QualityCompletionOverTime.Value); |
|
|
|
|
|
|
|
item.QualityRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
|
if (datetime.TotalMilliseconds >= 0) |
|
|
|
{ |
|
|
|
item.IsQualityOverTime = false; |
|
|
|
|
|
|
@ -2488,7 +2488,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(item.TaskAbortTime.Value, item.QualityCompletionOverTime.Value); |
|
|
|
//datetime = item.QualityCompletionOverTime.Value.Subtract(item.TaskAbortTime.Value);
|
|
|
|
item.QualityRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
|
if (datetime.TotalMilliseconds >= 0) |
|
|
|
{ |
|
|
|
item.IsQualityOverTime = false; |
|
|
|
|
|
|
@ -2549,7 +2549,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
{ |
|
|
|
|
|
|
|
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
|
|
|
|
var datas = packagingTaskService.SearchPackagingTaskList(SearchWayBillNo, SearchExpressName, SearchDepartment, SearchSkuId, SearchTaskId, SearchSpuId, SearchOrderSn, this.PackagingTaskExceptionState, SearchShopName, |
|
|
|
var datas = packagingTaskService.SearchPackagingTaskListV2(SearchWayBillNo, SearchExpressName, SearchDepartment, SearchSkuId, SearchTaskId, SearchSpuId, SearchOrderSn, this.PackagingTaskExceptionState, SearchShopName, |
|
|
|
PageIndex, PageSize, SearchSkuTitle, SearchSpuTitle, SearchPackUserName); |
|
|
|
|
|
|
|
if (datas != null && datas.Data != null && datas.Success) |
|
|
@ -2594,6 +2594,8 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
data.PackUser = string.Join("\r\n", item.PackUserName); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
App.Current.Dispatcher.Invoke(new Action(() => |
|
|
|
{ |
|
|
|
PackTaskList.Add(data); |
|
|
@ -2620,7 +2622,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
//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.PackRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
@ -2629,6 +2631,21 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
{ |
|
|
|
item.IsPackOverTime = true; |
|
|
|
item.PackRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
|
|
|
|
|
//获取 datetime 的小时数 的绝对值
|
|
|
|
var hours = Math.Abs(datetime.TotalHours); |
|
|
|
|
|
|
|
var packagingStile = globalContext.PackagingStileList.SingleOrDefault(p => p.MinNumber < hours && p.MaxNumber >= hours);//获取折扣系数
|
|
|
|
var discount = packagingStile?.DisCount ?? 0; |
|
|
|
|
|
|
|
//赔付费用
|
|
|
|
var compensationFee = Math.Round(item.PackageFees * discount, 2); |
|
|
|
|
|
|
|
item.CompensationFee = $"{Math.Round(item.PackageFees, 2)}*{discount}={compensationFee}"; |
|
|
|
|
|
|
|
//实际收益
|
|
|
|
item.ActualIncome = item.PackageFees - compensationFee; |
|
|
|
item.PackTotalFees = item.ActualIncome + item.ConsumableFees; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
@ -2659,7 +2676,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
|
|
|
|
TimeSpan datetime = PackTaskTimerHelper.AccountEffectiveRemainDuration(item.TaskAbortTime.Value, item.PackCompletionOverTime.Value); |
|
|
|
item.PackRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
|
if (datetime.TotalMilliseconds > 0) |
|
|
|
if (datetime.TotalMilliseconds >= 0) |
|
|
|
{ |
|
|
|
item.IsPackOverTime = false; |
|
|
|
|
|
|
@ -2667,6 +2684,20 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
else |
|
|
|
{ |
|
|
|
item.IsPackOverTime = true; |
|
|
|
//获取 datetime 的小时数 的绝对值
|
|
|
|
var hours = Math.Abs(datetime.TotalHours); |
|
|
|
|
|
|
|
var packagingStile = globalContext.PackagingStileList.SingleOrDefault(p => p.MinNumber < hours && p.MaxNumber >= hours);//获取折扣系数
|
|
|
|
var discount = packagingStile?.DisCount ?? 0; |
|
|
|
|
|
|
|
//赔付费用
|
|
|
|
var compensationFee = Math.Round(item.PackageFees * discount, 2); |
|
|
|
|
|
|
|
item.CompensationFee = $"{Math.Round(item.PackageFees, 2)}*{discount}={compensationFee}"; |
|
|
|
|
|
|
|
//实际收益
|
|
|
|
item.ActualIncome = item.PackageFees - compensationFee; |
|
|
|
item.PackTotalFees = item.ActualIncome + item.ConsumableFees; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
@ -2719,7 +2750,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
else |
|
|
|
{ |
|
|
|
PackTaskList = new ObservableCollection<PackTaskModel>();//初始化数据
|
|
|
|
var datas = packTaskService.SearchTaskList(SearchWayBillNo, SearchExpressName, SearchDepartment, SearchSkuId, SearchTaskId, SearchSpuId, SearchOrderSn, this.TaskState, SearchShopName, |
|
|
|
var datas = packTaskService.SearchTaskListV2(SearchWayBillNo, SearchExpressName, SearchDepartment, SearchSkuId, SearchTaskId, SearchSpuId, SearchOrderSn, this.TaskState, SearchShopName, |
|
|
|
PageIndex, PageSize, SearchSkuTitle, SearchSpuTitle, SearchPackUserName); |
|
|
|
|
|
|
|
if (datas != null && datas.Data != null && datas.Success) |
|
|
@ -2801,7 +2832,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
{ |
|
|
|
//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.ScheduleRemainTime = OverTimeHelper.GetTimeString(datetime); |
|
|
|