PackageDayDateDto.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace ShwasherSys.PackageInfo.Dto
  5. {
  6. public class PackageDayDateDto
  7. {
  8. public PackageDayDateDto(DateTime dayDate,List<PackageDayDateItem> packageItems,int index ,decimal kgTotal,decimal pcsTotal)
  9. {
  10. DayDate = dayDate;
  11. KgTotal = kgTotal;
  12. PcsTotal = pcsTotal;
  13. if (packageItems != null && packageItems.Any())
  14. {
  15. var items1 = packageItems.Where(a => a.ApplySourceType == 1).ToList();
  16. KgQuantity1 = items1.Sum(a => a.KgQuantity);
  17. PcsQuantity1 = items1.Sum(a => a.PcsQuantity);
  18. var items2 = packageItems.Where(a => a.ApplySourceType == 2).ToList();
  19. KgQuantity2 = items2.Sum(a => a.KgQuantity);
  20. PcsQuantity2 = items2.Sum(a => a.PcsQuantity);
  21. if (index > 0)
  22. {
  23. index = index - packageItems.Count;
  24. }
  25. foreach (var item in packageItems)
  26. {
  27. index++;
  28. item.Index = index;
  29. item.PackageDate = DayDate.ToString("yyyy-MM-dd");
  30. }
  31. PackageItems = packageItems;
  32. }
  33. else
  34. {
  35. KgQuantity1 = 0;
  36. PcsQuantity1 = 0;
  37. KgQuantity2 = 0;
  38. PcsQuantity2 = 0;
  39. PackageItems=new List<PackageDayDateItem>();
  40. }
  41. }
  42. public decimal KgQuantity1{ get; set; }
  43. public decimal KgQuantity2{ get; set; }
  44. public decimal PcsQuantity1{ get; set; }
  45. public decimal PcsQuantity2{ get; set; }
  46. public decimal KgTotal{ get; set; }
  47. public decimal PcsTotal{ get; set; }
  48. public DateTime DayDate { get; set; }
  49. public List<PackageDayDateItem> PackageItems { get; set; }
  50. }
  51. public class PackageDayDateItem
  52. {
  53. public int Index { get; set; }
  54. public string PackageDate { get; set; }
  55. public string PackageApplyNo { get; set; }
  56. public string ProductionOrderNo { get; set; }
  57. public string ProductNo { get; set; }
  58. public string ProductName { get; set; }
  59. public string PartNo { get; set; }
  60. public string Model { get; set; }
  61. public string Material { get; set; }
  62. public string SurfaceColor{ get; set; }
  63. public string Rigidity { get; set; }
  64. public decimal KgQuantity { get; set; } = 0;
  65. public decimal PcsQuantity { get; set; } = 0;
  66. public decimal KgWeight { get; set; } = 0;
  67. public string PackageDetail => $"{PackageCount}包({PackageSpecification}千件/包)";
  68. public decimal PackageCount { get; set; } = 0;
  69. public decimal PackageSpecification { get; set; } = 0;
  70. public string PackageEnterNum { get; set; }
  71. public string PackageUser { get; set; }
  72. public string VerifyUser { get; set; }
  73. public int ApplySourceType { get; set; }
  74. public string PackageType => ApplySourceType == 1 ? "生产包装" : "改包装";
  75. }
  76. }