|
|
@ -284,10 +284,10 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
var res = this.packDetailService.GetPackTaskDetail(TaskId); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (res.Success) |
|
|
|
{ |
|
|
|
IncrementPartCount = res.Data.IncrementPartCount==null? 0 : res.Data.IncrementPartCount.Value; |
|
|
|
IncrementPartCount = res.Data.IncrementPartCount == null ? 0 : res.Data.IncrementPartCount.Value; |
|
|
|
|
|
|
|
if (res.Data != null && res.Data.IncrementItemList.Count() > 0) |
|
|
|
{ |
|
|
@ -310,10 +310,13 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
foreach (var packService in res.Data.ProcessItemList) |
|
|
|
{ |
|
|
|
if (packService.ServiceType == ServiceType.打包服务) |
|
|
|
|
|
|
|
App.Current.Dispatcher.Invoke(() => |
|
|
|
{ |
|
|
|
PackServiceList.Add(packService);//加载工序服务列表
|
|
|
|
BasicPackServiceList.Add(packService); |
|
|
|
if (packService.Name != "贴条码") |
|
|
|
PackServiceList.Add(packService);//加载工序服务列表
|
|
|
|
|
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
@ -420,7 +423,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
BasicPackProcessList.Add(new PackItemModel() |
|
|
|
{ |
|
|
|
MemberList = MemberList, |
|
|
|
PackServiceList = PackServiceList.Copy(), |
|
|
|
PackServiceList = BasicPackServiceList.Copy(), |
|
|
|
ItemCount = item.ItemCount, |
|
|
|
ItemName = item.ItemName, |
|
|
|
SelectId = item.SelectId, |
|
|
@ -577,11 +580,23 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
{ |
|
|
|
System.Windows.MessageBox.Show("基础包装工序不能超过两道"); |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
var disIncrementProcessList = IsOverCount(IncrementProcessList); |
|
|
|
if (disIncrementProcessList == null) return; |
|
|
|
|
|
|
|
|
|
|
|
if (disBasicPackProcessList.Select(d=>d.ItemName).Distinct().Count()==1&& disBasicPackProcessList.Select(d => d.ItemName).Contains("贴条码") |
|
|
|
&& disIncrementProcessList.Count>0) |
|
|
|
{ |
|
|
|
System.Windows.MessageBox.Show("只有一道贴码工序,无法添加增值包装工序"); |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var disConsumableServiceList = IsOverCount(ConsumableServiceList, false); |
|
|
|
if (disConsumableServiceList == null) return; |
|
|
|
|
|
|
@ -600,295 +615,6 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
win.Close(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//private void UpLoadPack1(object obj)
|
|
|
|
//{
|
|
|
|
// decimal upDisCount = 1;
|
|
|
|
// if (string.IsNullOrEmpty(Discount)) upDisCount = 1;
|
|
|
|
|
|
|
|
// decimal.TryParse(Discount, out upDisCount);
|
|
|
|
// if (upDisCount == 0)
|
|
|
|
// {
|
|
|
|
// new TipsWindow("折扣输入有误");
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// UploadServiceRequest uploadService = new UploadServiceRequest();
|
|
|
|
// uploadService.Discount = upDisCount;
|
|
|
|
|
|
|
|
// List<PackItemModel> packServiceList = new List<PackItemModel>();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// uploadService.TaskId = TaskId;
|
|
|
|
// List<PackServiceDTO> uploadServices = new List<PackServiceDTO>();
|
|
|
|
|
|
|
|
// // List<ConsumableTaskModel> consumableTasks = new List<ConsumableTaskModel>();
|
|
|
|
// ///上传 删除的数据 //上传保存数据 //上传总数据
|
|
|
|
// List<PersonTaskModel> addDatas = new List<PersonTaskModel>();
|
|
|
|
// List<PersonTaskModel> delDatas = new List<PersonTaskModel>();
|
|
|
|
|
|
|
|
// List<PersonTaskModel> PersonTaskModels = new List<PersonTaskModel>();
|
|
|
|
|
|
|
|
|
|
|
|
// List<PackServiceMemberModel> allPackServiceTasks = new List<PackServiceMemberModel>();
|
|
|
|
// List<ConsumableTaskModel> allConsumableTasks = new List<ConsumableTaskModel>();
|
|
|
|
// FeesItemResponse feesItem = new FeesItemResponse(); ;
|
|
|
|
// List<PackServiceMemberModel> PackServiceMembers = new List<PackServiceMemberModel>();
|
|
|
|
// //获取打包人员
|
|
|
|
// List<string> packUsers = new List<string>();
|
|
|
|
|
|
|
|
// decimal singleFees = 0;
|
|
|
|
// decimal AllFees = 0;
|
|
|
|
// decimal price = 0;
|
|
|
|
|
|
|
|
// decimal IncreateFees = 0, PackFees = 0, ConsumableFees = 0, DiscountPrice = 0;
|
|
|
|
// foreach (var item in IncreateList)//增值服务上传
|
|
|
|
// {
|
|
|
|
// if (item.SelectId <= 0 || string.IsNullOrEmpty(item.SelectUserId) || item.ItemCount <= 0)
|
|
|
|
// {
|
|
|
|
// new TipsWindow($"数据输入有误").Show();
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// var member = MemberList.SingleOrDefault(m => m.Id == item.SelectUserId);
|
|
|
|
// if (member != null && !packUsers.Contains(member.UserName))
|
|
|
|
// {
|
|
|
|
// packUsers.Add(member.UserName);
|
|
|
|
// }
|
|
|
|
|
|
|
|
// if (item.ItemCount > TaskCount)
|
|
|
|
// {
|
|
|
|
// new TipsWindow($"{item.ItemName}:{item.ItemCount}超出任务量{TaskCount}").Show();
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// price = IncreateServiceList.First(i => i.Id == item.SelectId).Price;
|
|
|
|
// singleFees += price;
|
|
|
|
// AllFees += item.ItemCount * price;
|
|
|
|
// IncreateFees += item.ItemCount * price;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// if (PackServiceMembers.Select(a => a.PackServiceId).Contains(item.SelectId))//相同服务 存在累加
|
|
|
|
// {
|
|
|
|
// var inMembers = PackServiceMembers.SingleOrDefault(a => a.UserId == item.SelectUserId && a.PackServiceId == item.SelectId);
|
|
|
|
// if (inMembers != null)
|
|
|
|
// inMembers.PackServiceCount += item.ItemCount;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// var data = PackServiceMembers.SingleOrDefault(a => a.PackServiceId == item.SelectId);
|
|
|
|
// var feeItem = feesItem.ServiceList.SingleOrDefault(f => f.ItemName == item.ItemName);
|
|
|
|
// if (data != null) data.PackServiceCount += item.ItemCount;
|
|
|
|
// if (feeItem != null) feeItem.ItemCount += item.ItemCount;
|
|
|
|
// if (data.PackServiceCount > TaskCount)//累积超出任务量
|
|
|
|
// {
|
|
|
|
// new TipsWindow($"{item.ItemName}:{data.PackServiceCount}超出任务量{TaskCount}").Show();
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// continue;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// PackServiceMembers.Add(new PackServiceMemberModel
|
|
|
|
// {
|
|
|
|
// UserId = item.SelectUserId,
|
|
|
|
// PackServiceCount = item.ItemCount,
|
|
|
|
// PackServiceId = item.SelectId,
|
|
|
|
// Price = price,
|
|
|
|
// ServiceType = ServiceType.增值服务
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
// feesItem.ServiceList.Add(new ServiceItemResponse
|
|
|
|
// {
|
|
|
|
// ServiceType = ServiceType.增值服务,
|
|
|
|
// ItemCount = item.ItemCount,
|
|
|
|
// ItemName = item.ItemName,
|
|
|
|
// ItemPrice = price
|
|
|
|
// });
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// foreach (var item in IncrementProcessList)//打包服务
|
|
|
|
// {
|
|
|
|
// if (item.SelectId <= 0 || string.IsNullOrEmpty(item.SelectUserId) || item.ItemCount <= 0)
|
|
|
|
// {
|
|
|
|
// new TipsWindow($"数据输入有误").Show();
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// if (item.ItemCount > TaskCount)
|
|
|
|
// {
|
|
|
|
// new TipsWindow($"{item.ItemName}:{item.ItemCount}超出任务量{TaskCount}").Show();
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// var member = MemberList.SingleOrDefault(m => m.Id == item.SelectUserId);
|
|
|
|
// if (member != null && !packUsers.Contains(member.UserName))
|
|
|
|
// {
|
|
|
|
// packUsers.Add(member.UserName);
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// price = PackServiceList.First(i => i.Id == item.SelectId).Price;
|
|
|
|
// singleFees += price;
|
|
|
|
// AllFees += item.ItemCount * price;
|
|
|
|
// PackFees += item.ItemCount * price;
|
|
|
|
// if (PackServiceMembers.Select(a => a.PackServiceId).Contains(item.SelectId))//存在累加
|
|
|
|
// {
|
|
|
|
// var inMembers = PackServiceMembers.SingleOrDefault(a => a.UserId == item.SelectUserId && a.PackServiceId == item.SelectId);
|
|
|
|
// if (inMembers != null)
|
|
|
|
// inMembers.PackServiceCount += item.ItemCount;
|
|
|
|
|
|
|
|
|
|
|
|
// var data = PackServiceMembers.SingleOrDefault(a => a.PackServiceId == item.SelectId);
|
|
|
|
// var feeItem = feesItem.ServiceList.SingleOrDefault(f => f.ItemName == item.ItemName);
|
|
|
|
// feeItem.ItemCount += item.ItemCount;
|
|
|
|
// data.PackServiceCount += item.ItemCount;
|
|
|
|
// if (data.PackServiceCount > TaskCount)//累积超出任务量
|
|
|
|
// {
|
|
|
|
// new TipsWindow($"{item.ItemName}:{data.PackServiceCount}超出任务量{TaskCount}").Show();
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// continue;
|
|
|
|
// }
|
|
|
|
// PackServiceMembers.Add(new PackServiceMemberModel
|
|
|
|
// {
|
|
|
|
// UserId = item.SelectUserId,
|
|
|
|
// PackServiceCount = item.ItemCount,
|
|
|
|
// PackServiceId = item.SelectId,
|
|
|
|
// Price = price,
|
|
|
|
// ServiceType = ServiceType.打包服务
|
|
|
|
// });
|
|
|
|
// feesItem.ServiceList.Add(new ServiceItemResponse
|
|
|
|
// {
|
|
|
|
// ServiceType = ServiceType.打包服务,
|
|
|
|
// ItemCount = item.ItemCount,
|
|
|
|
// ItemName = item.ItemName,
|
|
|
|
// ItemPrice = price
|
|
|
|
// });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// foreach (var item in ConsumableServiceList)
|
|
|
|
// {
|
|
|
|
// if (item.SelectId <= 0 || item.ItemCount <= 0)
|
|
|
|
// {
|
|
|
|
// new TipsWindow($"数据输入有误").Show();
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// if (item.ItemCount > TaskCount)
|
|
|
|
// {
|
|
|
|
// new TipsWindow($"{item.ItemName}:{item.ItemCount}超出任务量{TaskCount}").Show();
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// price = ConsumableList.First(i => i.Id == item.SelectId).Price.Value;
|
|
|
|
// singleFees += price;
|
|
|
|
// AllFees += item.ItemCount * price;
|
|
|
|
// ConsumableFees += item.ItemCount * price;
|
|
|
|
// if (allConsumableTasks.Select(a => a.ConsumableId).Contains(item.SelectId))//存在累加
|
|
|
|
// {
|
|
|
|
// var data = allConsumableTasks.SingleOrDefault(a => a.ConsumableId == item.SelectId);
|
|
|
|
// var feeItem = feesItem.ServiceList.SingleOrDefault(f => f.ItemName == item.ItemName);
|
|
|
|
// feeItem.ItemCount += item.ItemCount;
|
|
|
|
// data.ConsumableCount += item.ItemCount;
|
|
|
|
// if (data.ConsumableCount > TaskCount)//累积超出任务量
|
|
|
|
// {
|
|
|
|
// new TipsWindow($"{item.ItemName}:{data.ConsumableCount}超出任务量{TaskCount}").Show();
|
|
|
|
// return;
|
|
|
|
// }
|
|
|
|
// continue;
|
|
|
|
// }
|
|
|
|
// feesItem.ServiceList.Add(new ServiceItemResponse
|
|
|
|
// {
|
|
|
|
// ServiceType = ServiceType.耗材服务,
|
|
|
|
// ItemCount = item.ItemCount,
|
|
|
|
// ItemName = item.ItemName,
|
|
|
|
// ItemPrice = price
|
|
|
|
// });
|
|
|
|
// allConsumableTasks.Add(new ConsumableTaskModel
|
|
|
|
// {
|
|
|
|
// ConsumableCount = item.ItemCount,
|
|
|
|
// ConsumableId = item.SelectId
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// uploadService.ConsumableIds = string.Join(",", allConsumableTasks.Select(a => a.ConsumableId));
|
|
|
|
// uploadService.ConsumableNos = string.Join(",", allConsumableTasks.Select(a => a.ConsumableCount));
|
|
|
|
// uploadService.WorkProcessIds = string.Join(",", PackServiceMembers.Where(p => p.ServiceType == ServiceType.打包服务).Select(a => a.PackServiceId));
|
|
|
|
// uploadService.WorkProcessNos = string.Join(",", PackServiceMembers.Where(p => p.ServiceType == ServiceType.打包服务).Select(a => a.PackServiceCount));
|
|
|
|
// uploadService.IncreateServiceIds = string.Join(",", PackServiceMembers.Where(p => p.ServiceType == ServiceType.增值服务).Select(a => a.PackServiceId));
|
|
|
|
// uploadService.IncreateServiceNos = string.Join(",", PackServiceMembers.Where(p => p.ServiceType == ServiceType.增值服务).Select(a => a.PackServiceCount));
|
|
|
|
|
|
|
|
// uploadService.PackServiceIds = string.Join(",", PackServiceMembers.Select(a => a.PackServiceId));
|
|
|
|
// uploadService.PackServiceNos = string.Join(",", PackServiceMembers.Select(a => a.PackServiceCount));
|
|
|
|
// //var orgIds = LoadList.Select(p => p.SelectId).ToList();
|
|
|
|
// //var nowIds = PackServiceMembers.Select(p => p.PackServiceId).ToList();
|
|
|
|
|
|
|
|
// //var add = nowIds.Except(orgIds);
|
|
|
|
|
|
|
|
// foreach (var item in LoadList)
|
|
|
|
// {
|
|
|
|
// if (!PackServiceMembers.Any(p => p.UserId == item.SelectUserId && p.PackServiceId == item.SelectId))
|
|
|
|
// {
|
|
|
|
// delDatas.Add(new PersonTaskModel
|
|
|
|
// {
|
|
|
|
|
|
|
|
// TaskId = taskId,
|
|
|
|
// PackUserId = item.SelectUserId,
|
|
|
|
// ServiceId = item.SelectId
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
// //var del = orgIds.Except(nowIds).ToList();
|
|
|
|
|
|
|
|
// foreach (var PackServiceMember in PackServiceMembers)
|
|
|
|
// {
|
|
|
|
// addDatas.Add(new PersonTaskModel
|
|
|
|
// {
|
|
|
|
// TaskId = taskId,
|
|
|
|
// CreateTime = DateTime.Now,
|
|
|
|
// IsDeleted = false,
|
|
|
|
// ServiceCount = PackServiceMember.PackServiceCount,
|
|
|
|
// PackUserId = PackServiceMember.UserId,
|
|
|
|
// ServiceId = PackServiceMember.PackServiceId,
|
|
|
|
// ServiceType = PackServiceMember.ServiceType
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// uploadService.AddPackServices = addDatas;
|
|
|
|
// uploadService.DelPackServices = delDatas;
|
|
|
|
// //uploadService.DeletedPackServices = del;
|
|
|
|
|
|
|
|
// //uploadService.DeletedPackServices
|
|
|
|
// uploadService.SkuId = SkuId;
|
|
|
|
// uploadService.OrderId = OrderId;
|
|
|
|
// uploadService.AllFees = Convert.ToDecimal(AllFees.ToString("0.00"));
|
|
|
|
// uploadService.SingleFees = singleFees;
|
|
|
|
// uploadService.IncreaseFees = Convert.ToDecimal((IncreateFees).ToString("0.00"));
|
|
|
|
// uploadService.PackFees = Convert.ToDecimal((PackFees).ToString("0.00"));
|
|
|
|
// uploadService.ConsumableFees = Convert.ToDecimal((ConsumableFees).ToString("0.00"));
|
|
|
|
// uploadService.DiscountPrice = Convert.ToDecimal((AllFees * upDisCount).ToString("0.00"));
|
|
|
|
// var res = packDetailService.SetPackTaskDetail(uploadService);
|
|
|
|
// if (res != null && res.Success)
|
|
|
|
// {
|
|
|
|
// // new TipsWindow("上传成功!").Show();
|
|
|
|
// var win = obj as System.Windows.Window;
|
|
|
|
// feesItem.AllFees = AllFees;
|
|
|
|
// feesItem.SingleFees = singleFees;
|
|
|
|
// feesItem.TaskId = TaskId;
|
|
|
|
// feesItem.DisCount = upDisCount;
|
|
|
|
// feesItem.DiscountAllFees = upDisCount * AllFees;
|
|
|
|
// feesItem.DiscountSingleFees = singleFees * upDisCount;
|
|
|
|
// if (SetAllFees != null)
|
|
|
|
// SetAllFees(feesItem, packUsers);
|
|
|
|
// win.Close();
|
|
|
|
// }
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// 更新 打包员 和费用数据
|
|
|
|
/// </summary>
|
|
|
@ -917,7 +643,7 @@ namespace BBWY.Client.ViewModels.PackTask |
|
|
|
{ |
|
|
|
ItemCount = TaskCount, |
|
|
|
MemberList = MemberList, |
|
|
|
PackServiceList = PackServiceList |
|
|
|
PackServiceList = BasicPackServiceList, |
|
|
|
}); |
|
|
|
})); |
|
|
|
|
|
|
|