소스 검색

优化客户送货单模板的导出,减少代码

klzhangweiya 3 년 전
부모
커밋
bbf115eff5
68개의 변경된 파일999개의 추가작업 그리고 813개의 파일을 삭제
  1. 13 3
      src_0nline/ShwasherSys/ShwasherSys.Application/Common/Dto/OrderSendExcelDto.cs
  2. 786 658
      src_0nline/ShwasherSys/ShwasherSys.Application/Common/OrderSendBillExport.cs
  3. 1 1
      src_0nline/ShwasherSys/ShwasherSys.Application/OrderSendInfo/IOrderSendBillsApplicationService.cs
  4. 197 150
      src_0nline/ShwasherSys/ShwasherSys.Application/OrderSendInfo/OrderSendBillsApplicationService.cs
  5. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海巧耐森科技有限公司送货单-230413104808.xlsx
  6. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海巧耐森科技有限公司送货单-230413105027.xlsx
  7. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海巧耐森科技有限公司送货单-230413105159.xlsx
  8. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海柏中送货单-230413153334.xlsx
  9. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海泛得五金配件送货单-230413141323.xlsx
  10. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海泛得五金配件送货单-230413141341.xlsx
  11. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海特强汽车紧固件有限公司送货单-230413110011.xlsx
  12. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/伍尔特(浙江)贸易有限公司送货单-230413155251.xlsx
  13. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/伍尔特(浙江)贸易有限公司送货单-230413155341.xlsx
  14. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/凯乐金霸送货单-230413145205.xlsx
  15. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413130024.xlsx
  16. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413130216.xlsx
  17. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413131621.xlsx
  18. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413131717.xlsx
  19. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413132356.xlsx
  20. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413132545.xlsx
  21. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/杭州德特送货单-230413140931.xlsx
  22. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/杭州德特送货单-230413141058.xlsx
  23. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/杭州德特送货单-230413141100.xlsx
  24. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/杭州德特送货单-230413141223.xlsx
  25. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/杭州西门子送货单-230413145118.xlsx
  26. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/柏中紧固件(天津)有限公司送货单-230413153251.xlsx
  27. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/艾维尼尔森专用送货单模板送货单-230413155454.xlsx
  28. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/上海巧耐森科技专用送货单.xlsx
  29. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/上海泛得五金配件专用送货单.xlsx
  30. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/上海特强送货单.xlsx
  31. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/伍尔特贸易有限公司专用送货单.xlsx
  32. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/凯乐金霸专用送货单模板.xlsx
  33. 0 0
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/副本上海特强送货单.xlsx
  34. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/外销送货单模板.xlsx
  35. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/太仓慧鱼送货单.xlsx
  36. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/客户发货单明细统计.xlsx
  37. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/杭州德特送货单模板.xlsx
  38. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/杭州西门子专用送货单模板.xlsx
  39. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/柏中专用送货单-天津.xlsx
  40. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/美国柏中专用送货单.xlsx
  41. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/艾维尼尔森专用送货单.xlsx
  42. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/送货单模板.xlsx
  43. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/上海巧耐森科技专用送货单.xlsx
  44. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/上海泛得五金配件专用送货单.xlsx
  45. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/上海特强送货单.xlsx
  46. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/伍尔特贸易有限公司专用送货单.xlsx
  47. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/凯乐金霸专用送货单模板.xlsx
  48. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/太仓慧鱼送货单.xlsx
  49. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/杭州德特送货单模板.xlsx
  50. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/杭州西门子专用送货单模板.xlsx
  51. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/柏中专用送货单-天津.xlsx
  52. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/美国柏中专用送货单.xlsx
  53. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/艾维尼尔森专用送货单.xlsx
  54. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/上海巧耐森科技专用送货单.xlsx
  55. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/上海泛得五金配件专用送货单.xlsx
  56. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/上海特强送货单.xlsx
  57. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/伍尔特贸易有限公司专用送货单.xlsx
  58. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/凯乐金霸专用送货单模板.xlsx
  59. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/外销送货单模板.xlsx
  60. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/太仓慧鱼送货单.xlsx
  61. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/杭州德特送货单模板.xlsx
  62. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/杭州西门子专用送货单模板.xlsx
  63. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/柏中专用送货单-天津.xlsx
  64. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/美国柏中专用送货单.xlsx
  65. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/艾维尼尔森专用送货单.xlsx
  66. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/送货单模板.xlsx
  67. BIN
      src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/送货单模板2.xlsx
  68. 2 1
      src_0nline/ShwasherSys/ShwasherSys.Web/Views/SendGoods/OrderSendBillDetail.cshtml

+ 13 - 3
src_0nline/ShwasherSys/ShwasherSys.Application/Common/Dto/OrderSendExcelDto.cs

@@ -28,11 +28,22 @@ namespace ShwasherSys.Common.Dto
 		public decimal Sysl { get; set; }
 
 		public decimal Price { get; set; }
+		public decimal AfterTaxPrice { get; set; }
 
 		public decimal TotalPrice { get; set; }
 
 		public string ProductBatchNum { get; set; }
-		
+
+		//excel中特殊地方显示不同格式
+		public DateTime? SendDate { get; set; }
+		public string SendDateStr { get; set; }
+
+
+		public string Desc { get; set; }
+		public string Remark { get; set; }
+
+		public string Ext1 { get; set; }
+
 	}
 
 	public class OrderSendMiniExcelDto
@@ -57,8 +68,7 @@ namespace ShwasherSys.Common.Dto
 		public string ContactTels { get; set; }
 		public string ContactMan { get; set; }
 
-		//excel中特殊地方显示不同格式
-		public string SendDate { get; set; }
+		public DateTime? SendDate { get; set; }
 
 
 		public List<OrderSendItemExcelDto> send { get; set; }

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 786 - 658
src_0nline/ShwasherSys/ShwasherSys.Application/Common/OrderSendBillExport.cs


+ 1 - 1
src_0nline/ShwasherSys/ShwasherSys.Application/OrderSendInfo/IOrderSendBillsApplicationService.cs

@@ -17,7 +17,7 @@ namespace ShwasherSys.OrderSendInfo
 
         Task<PagedResultDto<ViewOrderSendBill>> GetAllView(PagedRequestDto input);
 
-        Task<string> ExportOrderSend(EntityDto<string> input);
+        //Task<string> ExportOrderSend(EntityDto<string> input);
         Task<string> ExportOrderSendCommon(EntityDto<string> input);
 
        Task<decimal[]> GetAllPrice(PagedRequestDto input);

+ 197 - 150
src_0nline/ShwasherSys/ShwasherSys.Application/OrderSendInfo/OrderSendBillsApplicationService.cs

@@ -435,27 +435,50 @@ namespace ShwasherSys.OrderSendInfo
 	       await  Repository.UpdateAsync(entity);
         }
 
-        public async Task<string> ExportOrderSend(EntityDto<string> input)
-        {
-            var bill = await Repository.FirstOrDefaultAsync(input.Id);
-            var orderSends =(await ViewOrderSendRepository.GetAllListAsync(i => i.OrderSendBillNo == input.Id)).OrderBy(i => i.SendBillSort).ThenByDescending(i => i.SendDate).ToList();
-            var customerInfo =await CustomerRepository.FirstOrDefaultAsync(bill.CustomerId);
-            var templateInfo = await QueryAppService.QueryTemplate(bill.CustomerId, 2);
-            string[] classPath = templateInfo.ClassPath.Split("@@",StringSplitOptions.RemoveEmptyEntries);
-            if (!classPath.Any())
-            {
-                CheckErrors(IdentityResult.Failed("未查到对应的classPath"));
-            }
-            string className = classPath[0];
-            string methodName = classPath[1];
-
-            var tpType = Type.GetType(className);
-            object obj = Activator.CreateInstance(tpType ?? throw new InvalidOperationException());
-            Object[] paras = { bill, orderSends, customerInfo, templateInfo };
-            MethodInfo method = tpType.GetMethod(methodName);
-            var result =  method?.Invoke(obj, paras);
-            return result?.ToString();
-        }
+        //public async Task<string> ExportOrderSend(EntityDto<string> input)
+        //{
+        //    var bill = await Repository.FirstOrDefaultAsync(input.Id);
+        //    var orderSends =(await ViewOrderSendRepository.GetAllListAsync(i => i.OrderSendBillNo == input.Id)).OrderBy(i => i.SendBillSort).ThenByDescending(i => i.SendDate).ToList();
+        //    var customerInfo =await CustomerRepository.FirstOrDefaultAsync(bill.CustomerId);
+        //    var templateInfo = await QueryAppService.QueryTemplate(bill.CustomerId, 2);
+        //    string[] classPath = templateInfo.ClassPath.Split("@@",StringSplitOptions.RemoveEmptyEntries);
+        //    if (!classPath.Any())
+        //    {
+        //        CheckErrors(IdentityResult.Failed("未查到对应的classPath"));
+        //    }
+        //    string className = classPath[0];
+        //    string methodName = classPath[1];
+
+        //    var tpType = Type.GetType(className);
+        //    object obj = Activator.CreateInstance(tpType ?? throw new InvalidOperationException());
+        //    Object[] paras = { bill, orderSends, customerInfo, templateInfo };
+        //    MethodInfo method = tpType.GetMethod(methodName);
+        //    var result =  method?.Invoke(obj, paras);
+        //    return result?.ToString();
+        //}
+
+  //      public async Task<string> ExportOrderSend(EntityDto<string> input)
+  //      {
+	 //       var bill = await Repository.FirstOrDefaultAsync(input.Id);
+
+		//}
+
+        //处理特殊模板
+		private void HandlerMiniDto(OrderSendMiniExcelDto miniValue, Inspection.TemplateInfo templateInfo)
+		{
+			string[] classPath = templateInfo.ClassPath.Split("@@", StringSplitOptions.RemoveEmptyEntries);
+			if (!classPath.Any())
+			{
+				CheckErrors(IdentityResult.Failed("未查到对应的classPath"));
+			}
+			string className = classPath[0];
+			string methodName = classPath[1];
+			var tpType = Type.GetType(className);
+			object obj = Activator.CreateInstance(tpType ?? throw new InvalidOperationException());
+			Object[] paras = { miniValue };
+			MethodInfo method = tpType.GetMethod(methodName);
+			method?.Invoke(obj, paras);
+		}
 
         public async Task<string> ExportOrderSendCommon(EntityDto<string> input)
         {
@@ -463,66 +486,30 @@ namespace ShwasherSys.OrderSendInfo
 	        var orderSends =
 		        (await ViewOrderSendRepository.GetAllListAsync(i => i.OrderSendBillNo == input.Id)).OrderBy(i => i.SendBillSort).ThenByDescending(i => i.SendDate).ToList();
 	        var customerInfo = await CustomerRepository.FirstOrDefaultAsync(bill.CustomerId);
-	        string path = AppDomain.CurrentDomain.BaseDirectory + "Resources/OrderSendTemplate/送货单模板2.xlsx";
+	        var miniValue = ConvertToMiniExcelDto(bill,customerInfo,orderSends);
+
+	        string path = AppDomain.CurrentDomain.BaseDirectory + "Resources/OrderSendTemplate/送货单模板.xlsx";
+	        var fileName = $"送货单-{Clock.Now:yyMMddHHmmss}.xlsx";
 			if (orderSends.Any())
 	        {
 		        if (orderSends[0].SaleType == 2)
 		        {
-					path =  AppDomain.CurrentDomain.BaseDirectory + "Resources/OrderSendTemplate/外销送货单模板2.xlsx";
-
-				}
+					path =  AppDomain.CurrentDomain.BaseDirectory + "Resources/OrderSendTemplate/外销送货单模板.xlsx";
+		        }
 	        }
-			OrderSendMiniExcelDto miniValue = new OrderSendMiniExcelDto()
-			{
-				Ex1 = DateTime.Now.ToString("yyyy-MM-dd"),
-				Ex2 = DateTime.Now.ToString("yyyy年MM月dd日"),
-				OrderSendBillNo = bill.Id,
-				SendAddress = bill.SendAddress,
-				CustomerName = customerInfo.CustomerName,
-				ContactTels = bill.ContactTels,
-                ContactMan = bill.ContactMan
-			};
-			var savePath = "Download/Excel/OrderSendBill";
-			var fileName = $"送货单-{Clock.Now:yyMMddHHmmss}.xlsx";
-			int index = 0;
-			decimal allPackageCount = 0;
-			decimal allSendQuantity = 0;
-			decimal allTotalPrice = 0;
-			List<OrderSendItemExcelDto> orderSendItem = new List<OrderSendItemExcelDto>();
-			foreach (var send in orderSends)
+			var templateInfo = await QueryAppService.QueryTemplate(bill.CustomerId, 2);
+			if (templateInfo != null)
 			{
-				OrderSendItemExcelDto item = new OrderSendItemExcelDto();
-				var sendQuantity = Math.Round(Math.Floor(send.SendQuantity * 1000) / 1000, 3);//发货数量
-				allSendQuantity += sendQuantity;
-				var quantityPerPack = send.QuantityPerPack ?? 0;
-				quantityPerPack = quantityPerPack == 0 ? sendQuantity : quantityPerPack;//每包数量,如果为0则等于发货数量
-				decimal packageCount = sendQuantity == 0 ? 0 : (sendQuantity <= quantityPerPack ? 1 : Math.Floor(send.SendQuantity / quantityPerPack));
-				var sysl = sendQuantity - quantityPerPack * packageCount;
-				allPackageCount += packageCount + (sysl > 0 ? 1 : 0);
-				item.Index = index + 1;
-				item.StockNo = send.StockNo ?? send.OrderNo;
-				item.PartNo = send.PartNo ?? "";
-				item.ProductName = send.ProductName ?? "";
-				item.Model = send.Model ?? "";
-				item.SurfaceColor = send.SurfaceColor ?? "";
-				item.Material = send.Material ?? "";
-				item.Rigidity = send.Rigidity ?? "";
-				item.Unit = "千件";
-				item.SendQuantity = sendQuantity;
-				item.PackageCount = packageCount;
-				item.QuantityPerPack = quantityPerPack;
-				item.Sysl = sysl;
-				item.ProductBatchNum = send.ProductBatchNum ?? "";
-				allTotalPrice += send.TotalPrice;
-				orderSendItem.Add(item);
-				index++;
+				if (!templateInfo.ClassPath.IsNullOrEmpty())
+				{
+					HandlerMiniDto(miniValue, templateInfo);
+				}
+				path = AppDomain.CurrentDomain.BaseDirectory + templateInfo.FilePath;
+				fileName = templateInfo.Name + fileName;
 			}
 
-			miniValue.AllPackageCount = allPackageCount;
-			miniValue.AllSendQuantity = allSendQuantity;
-			miniValue.AllTotalPrice = allTotalPrice;
-			miniValue.send = orderSendItem;
 
+			var savePath = "Download/Excel/OrderSendBill";
 			savePath = Path.Combine($"{AppDomain.CurrentDomain.BaseDirectory}{savePath}", fileName);
 			string resultPath = $"/Download/Excel/OrderSendBill/{fileName}";
 			//var result = work?.SaveWorkBook($"{AppDomain.CurrentDomain.BaseDirectory}{savePath}", fileName);
@@ -538,75 +525,135 @@ namespace ShwasherSys.OrderSendInfo
 
 		}
 
+        private OrderSendMiniExcelDto ConvertToMiniExcelDto(OrderSendBill bill,Customer customerInfo,List<ViewOrderSend> orderSends)
+        {
+	        OrderSendMiniExcelDto miniValue = new OrderSendMiniExcelDto()
+	        {
+		        Ex1 = DateTime.Now.ToString("yyyy-MM-dd"),
+		        Ex2 = DateTime.Now.ToString("yyyy年MM月dd日"),
+		        OrderSendBillNo = bill.Id,
+		        SendAddress = bill.SendAddress,
+		        CustomerName = customerInfo.CustomerName,
+		        ContactTels = bill.ContactTels,
+		        ContactMan = bill.ContactMan
+	        };
+	        miniValue.SendDate = bill.SendDate;
+	        int index = 0;
+	        decimal allPackageCount = 0;
+	        decimal allSendQuantity = 0;
+	        decimal allTotalPrice = 0;
+	        List<OrderSendItemExcelDto> orderSendItem = new List<OrderSendItemExcelDto>();
+	        foreach (var send in orderSends)
+	        {
+		        OrderSendItemExcelDto item = new OrderSendItemExcelDto();
+		        var sendQuantity = Math.Round(Math.Floor(send.SendQuantity * 1000) / 1000, 3);//发货数量
+		        allSendQuantity += sendQuantity;
+		        var quantityPerPack = send.QuantityPerPack ?? 0;
+		        quantityPerPack = quantityPerPack == 0 ? sendQuantity : quantityPerPack;//每包数量,如果为0则等于发货数量
+		        decimal packageCount = sendQuantity == 0 ? 0 : (sendQuantity <= quantityPerPack ? 1 : Math.Floor(send.SendQuantity / quantityPerPack));
+		        var sysl = sendQuantity - quantityPerPack * packageCount;
+		        allPackageCount += packageCount + (sysl > 0 ? 1 : 0);
+		        item.Index = index + 1;
+		        item.StockNo = send.StockNo ?? send.OrderNo;
+		        item.PartNo = send.PartNo ?? "";
+		        item.ProductName = send.ProductName ?? "";
+		        item.Model = send.Model ?? "";
+		        item.SurfaceColor = send.SurfaceColor ?? "";
+		        item.Material = send.Material ?? "";
+		        item.Rigidity = send.Rigidity ?? "";
+		        item.Unit = "千件";
+		        item.SendQuantity = sendQuantity;
+		        item.PackageCount = packageCount;
+		        item.QuantityPerPack = quantityPerPack;
+		        item.Sysl = sysl;
+		        item.ProductBatchNum = send.ProductBatchNum ?? "";
+		        item.SendDate = send.SendDate;
+		        item.Remark = send.Remark;
+		        item.Price = send.Price;
+		        item.AfterTaxPrice = send.AfterTaxPrice;
+		        allTotalPrice += send.TotalPrice;
+		        orderSendItem.Add(item);
+		        index++;
+	        }
+
+	        miniValue.AllPackageCount = allPackageCount;
+	        miniValue.AllSendQuantity = allSendQuantity;
+	        miniValue.AllTotalPrice = allTotalPrice;
+	        miniValue.send = orderSendItem;
+			return miniValue;
+		}
+
+
+
 		//public async Task<string> ExportOrderSendCommon2(EntityDto<string> input)
-  //      {
-  //          var bill = await Repository.FirstOrDefaultAsync(input.Id);
-  //          //var orderSends = (await ViewOrderSendRepository.GetAllListAsync(i => i.OrderSendBillNo == input.Id)).OrderBy(i=>i.SurfaceColor).ThenBy(i=>i.Rigidity).ToList();
-  //          var orderSends =
-  //              (await ViewOrderSendRepository.GetAllListAsync(i => i.OrderSendBillNo == input.Id)).OrderBy(i => i.SendBillSort).ThenByDescending(i=>i.SendDate).ToList();
-          
-
-  //          var customerInfo = await CustomerRepository.FirstOrDefaultAsync(bill.CustomerId);
-  //          if (orderSends.Any())
-  //          {
-  //              if (orderSends[0].SaleType == 2)    
-  //              {
-  //                  return ExportOutSale(orderSends, bill, customerInfo);
-  //              }
-  //          }
-  //          string path = AppDomain.CurrentDomain.BaseDirectory + "Resources/OrderSendTemplate/送货单模板.xlsx";
-  //          var savePath = "Download/Excel/OrderSendBill";
-  //          var work = ExcelHelper.CreateWorkBook07(path);
-  //          var sheet1 = work.GetSheet("Sheet1");
-  //          sheet1.GenerateCell(2, 1).SetCellValue("单号:"+bill.Id);
-  //          sheet1.GenerateCell(5, 2).SetCellValue("客户:" + customerInfo.CustomerName);
-  //          sheet1.GenerateCell(5, 10).SetCellValue("地址:" + bill.SendAddress);
-  //          sheet1.GenerateCell(6, 2).SetCellValue("联系电话:" + bill.ContactTels);
-  //          sheet1.GenerateCell(6, 10).SetCellValue("联系人:" + bill.ContactMan);
-  //          sheet1.GenerateCell(7, 1).SetCellValue("日期:" + DateTime.Now.ToString("yyyy年MM月dd日"));
-  //          sheet1.InsertRows(10, orderSends.Count);
-  //          int index = 0;
-  //          decimal allPackageCount = 0;
-  //          foreach (var send in orderSends)
-  //          {
-  //              var sendQuantity = Math.Round(Math.Floor(send.SendQuantity * 1000) / 1000, 3);//发货数量
-  //              var quantityPerPack = send.QuantityPerPack ?? 0;
-  //              quantityPerPack = quantityPerPack == 0 ? sendQuantity : quantityPerPack;//每包数量,如果为0则等于发货数量
-  //              decimal packageCount = sendQuantity == 0 ? 0 : (sendQuantity <= quantityPerPack ? 1 : Math.Floor(send.SendQuantity / quantityPerPack));
-  //              var sysl = sendQuantity - quantityPerPack * packageCount;
-  //              allPackageCount += packageCount+(sysl>0?1:0);
-  //              sheet1.GenerateCell(10 + index, 1).SetValue<int>(index + 1);
-  //              sheet1.GenerateCell(10 + index, 2).SetValue(send.StockNo?? send.OrderNo);
-  //              sheet1.GenerateCell(10 + index, 3).SetValue(send.PartNo ?? "");
-  //              sheet1.GenerateCell(10 + index, 4).SetValue(send.ProductName??"");
-  //              sheet1.GenerateCell(10 + index, 5).SetValue(send.Model ?? "");
-  //              sheet1.GenerateCell(10 + index, 6).SetValue(send.SurfaceColor ?? "");
-  //              sheet1.GenerateCell(10 + index, 7).SetValue(send.Material ?? "");
-  //              sheet1.GenerateCell(10 + index, 8).SetValue(send.Rigidity ?? "");
-  //              sheet1.GenerateCell(10 + index, 9).SetValue("千件");
-  //              sheet1.GenerateCell(10 + index, 10).SetValue<decimal>(sendQuantity);
-  //              sheet1.GenerateCell(10 + index, 11).SetValue<decimal>(packageCount);
-  //              sheet1.GenerateCell(10 + index, 12).SetValue<decimal>(quantityPerPack);
-  //              sheet1.GenerateCell(10 + index, 13).SetValue<decimal>(sysl);
-  //              sheet1.GenerateCell(10 + index, 14).SetValue<decimal>(sendQuantity);
-  //              sheet1.GenerateCell(10 + index, 15).SetValue(send.ProductBatchNum??"");
-  //              index++;
-  //          }
-  //          index++;
-  //          sheet1.GenerateCell(10 + index, 8).SetValue( "合计: 托盘、"+ allPackageCount + "箱、待进仓");
-  //          index+=3;
-  //          sheet1.GenerateCell(10 + index, 12).SetValue( "送货日期:"+DateTime.Now.ToString("yyyy-MM-dd"));
-  //          var fileName = $"送货单-{Clock.Now:yyMMddHHmmss}.xlsx";
-  //          var result = work?.SaveWorkBook($"{AppDomain.CurrentDomain.BaseDirectory}{savePath}", fileName);
-  //          if (!result.IsNullOrEmpty())
-  //          {
-  //              //CheckErrors(IwbIdentityResult.Failed(result));
-  //              return null;
-  //          }
-  //          return $"/{savePath}/{fileName}";
-  //      }
-
-    
+		//      {
+		//          var bill = await Repository.FirstOrDefaultAsync(input.Id);
+		//          //var orderSends = (await ViewOrderSendRepository.GetAllListAsync(i => i.OrderSendBillNo == input.Id)).OrderBy(i=>i.SurfaceColor).ThenBy(i=>i.Rigidity).ToList();
+		//          var orderSends =
+		//              (await ViewOrderSendRepository.GetAllListAsync(i => i.OrderSendBillNo == input.Id)).OrderBy(i => i.SendBillSort).ThenByDescending(i=>i.SendDate).ToList();
+
+
+		//          var customerInfo = await CustomerRepository.FirstOrDefaultAsync(bill.CustomerId);
+		//          if (orderSends.Any())
+		//          {
+		//              if (orderSends[0].SaleType == 2)    
+		//              {
+		//                  return ExportOutSale(orderSends, bill, customerInfo);
+		//              }
+		//          }
+		//          string path = AppDomain.CurrentDomain.BaseDirectory + "Resources/OrderSendTemplate/送货单模板.xlsx";
+		//          var savePath = "Download/Excel/OrderSendBill";
+		//          var work = ExcelHelper.CreateWorkBook07(path);
+		//          var sheet1 = work.GetSheet("Sheet1");
+		//          sheet1.GenerateCell(2, 1).SetCellValue("单号:"+bill.Id);
+		//          sheet1.GenerateCell(5, 2).SetCellValue("客户:" + customerInfo.CustomerName);
+		//          sheet1.GenerateCell(5, 10).SetCellValue("地址:" + bill.SendAddress);
+		//          sheet1.GenerateCell(6, 2).SetCellValue("联系电话:" + bill.ContactTels);
+		//          sheet1.GenerateCell(6, 10).SetCellValue("联系人:" + bill.ContactMan);
+		//          sheet1.GenerateCell(7, 1).SetCellValue("日期:" + DateTime.Now.ToString("yyyy年MM月dd日"));
+		//          sheet1.InsertRows(10, orderSends.Count);
+		//          int index = 0;
+		//          decimal allPackageCount = 0;
+		//          foreach (var send in orderSends)
+		//          {
+		//              var sendQuantity = Math.Round(Math.Floor(send.SendQuantity * 1000) / 1000, 3);//发货数量
+		//              var quantityPerPack = send.QuantityPerPack ?? 0;
+		//              quantityPerPack = quantityPerPack == 0 ? sendQuantity : quantityPerPack;//每包数量,如果为0则等于发货数量
+		//              decimal packageCount = sendQuantity == 0 ? 0 : (sendQuantity <= quantityPerPack ? 1 : Math.Floor(send.SendQuantity / quantityPerPack));
+		//              var sysl = sendQuantity - quantityPerPack * packageCount;
+		//              allPackageCount += packageCount+(sysl>0?1:0);
+		//              sheet1.GenerateCell(10 + index, 1).SetValue<int>(index + 1);
+		//              sheet1.GenerateCell(10 + index, 2).SetValue(send.StockNo?? send.OrderNo);
+		//              sheet1.GenerateCell(10 + index, 3).SetValue(send.PartNo ?? "");
+		//              sheet1.GenerateCell(10 + index, 4).SetValue(send.ProductName??"");
+		//              sheet1.GenerateCell(10 + index, 5).SetValue(send.Model ?? "");
+		//              sheet1.GenerateCell(10 + index, 6).SetValue(send.SurfaceColor ?? "");
+		//              sheet1.GenerateCell(10 + index, 7).SetValue(send.Material ?? "");
+		//              sheet1.GenerateCell(10 + index, 8).SetValue(send.Rigidity ?? "");
+		//              sheet1.GenerateCell(10 + index, 9).SetValue("千件");
+		//              sheet1.GenerateCell(10 + index, 10).SetValue<decimal>(sendQuantity);
+		//              sheet1.GenerateCell(10 + index, 11).SetValue<decimal>(packageCount);
+		//              sheet1.GenerateCell(10 + index, 12).SetValue<decimal>(quantityPerPack);
+		//              sheet1.GenerateCell(10 + index, 13).SetValue<decimal>(sysl);
+		//              sheet1.GenerateCell(10 + index, 14).SetValue<decimal>(sendQuantity);
+		//              sheet1.GenerateCell(10 + index, 15).SetValue(send.ProductBatchNum??"");
+		//              index++;
+		//          }
+		//          index++;
+		//          sheet1.GenerateCell(10 + index, 8).SetValue( "合计: 托盘、"+ allPackageCount + "箱、待进仓");
+		//          index+=3;
+		//          sheet1.GenerateCell(10 + index, 12).SetValue( "送货日期:"+DateTime.Now.ToString("yyyy-MM-dd"));
+		//          var fileName = $"送货单-{Clock.Now:yyMMddHHmmss}.xlsx";
+		//          var result = work?.SaveWorkBook($"{AppDomain.CurrentDomain.BaseDirectory}{savePath}", fileName);
+		//          if (!result.IsNullOrEmpty())
+		//          {
+		//              //CheckErrors(IwbIdentityResult.Failed(result));
+		//              return null;
+		//          }
+		//          return $"/{savePath}/{fileName}";
+		//      }
+
+
 		//private string ExportOutSale(List<ViewOrderSend> orderSends, OrderSendBill bill,
 		//  Customer customerInfo)
 		//{
@@ -614,9 +661,9 @@ namespace ShwasherSys.OrderSendInfo
 		//	OrderSendMiniExcelDto miniValue = new OrderSendMiniExcelDto()
 		//	{
 		//		Ex1 = DateTime.Now.ToString("yyyy-MM-dd"),
-  //              OrderSendBillNo = bill.Id,
-  //              SendAddress = bill.SendAddress,
-  //              CustomerName = customerInfo.CustomerName
+		//              OrderSendBillNo = bill.Id,
+		//              SendAddress = bill.SendAddress,
+		//              CustomerName = customerInfo.CustomerName
 		//	};
 		//	var savePath = "Download/Excel/OrderSendBill";
 		//	var fileName = $"送货单-{Clock.Now:yyMMddHHmmss}.xlsx";
@@ -642,9 +689,9 @@ namespace ShwasherSys.OrderSendInfo
 		//		item.Model = send.Model ?? "";
 		//		item.SurfaceColor = send.SurfaceColor ?? "";
 		//		item.Material = send.Material ?? "";
-  //              item.Rigidity = send.Rigidity ?? "";
-  //              item.Unit = "千件";
-  //              item.SendQuantity = sendQuantity;
+		//              item.Rigidity = send.Rigidity ?? "";
+		//              item.Unit = "千件";
+		//              item.SendQuantity = sendQuantity;
 		//		item.PackageCount = packageCount;
 		//		item.QuantityPerPack = quantityPerPack;
 		//		item.Sysl = sysl;
@@ -658,9 +705,9 @@ namespace ShwasherSys.OrderSendInfo
 		//	miniValue.AllSendQuantity = allSendQuantity;
 		//	miniValue.AllTotalPrice = allTotalPrice;
 		//	miniValue.send=orderSendItem;
-			 
-  //          savePath = Path.Combine($"{AppDomain.CurrentDomain.BaseDirectory}{savePath}", fileName);
-  //          string resultPath = $"/Download/Excel/OrderSendBill/{fileName}";
+
+		//          savePath = Path.Combine($"{AppDomain.CurrentDomain.BaseDirectory}{savePath}", fileName);
+		//          string resultPath = $"/Download/Excel/OrderSendBill/{fileName}";
 		//	//var result = work?.SaveWorkBook($"{AppDomain.CurrentDomain.BaseDirectory}{savePath}", fileName);
 		//	try
 		//	{
@@ -668,7 +715,7 @@ namespace ShwasherSys.OrderSendInfo
 		//	}
 		//	catch (Exception err)
 		//	{
-  //              CheckErrors(new IdentityResult(err.Message));
+		//              CheckErrors(new IdentityResult(err.Message));
 		//	}
 		//	return resultPath;
 		//}

BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海巧耐森科技有限公司送货单-230413104808.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海巧耐森科技有限公司送货单-230413105027.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海巧耐森科技有限公司送货单-230413105159.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海柏中送货单-230413153334.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海泛得五金配件送货单-230413141323.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海泛得五金配件送货单-230413141341.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/上海特强汽车紧固件有限公司送货单-230413110011.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/伍尔特(浙江)贸易有限公司送货单-230413155251.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/伍尔特(浙江)贸易有限公司送货单-230413155341.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/凯乐金霸送货单-230413145205.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413130024.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413130216.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413131621.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413131717.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413132356.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/慧鱼(太仓)建筑锚栓有限公司送货单-230413132545.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/杭州德特送货单-230413140931.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/杭州德特送货单-230413141058.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/杭州德特送货单-230413141100.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/杭州德特送货单-230413141223.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/杭州西门子送货单-230413145118.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/柏中紧固件(天津)有限公司送货单-230413153251.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Download/Excel/OrderSendBill/艾维尼尔森专用送货单模板送货单-230413155454.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/上海巧耐森科技专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/上海泛得五金配件专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/上海特强送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/伍尔特贸易有限公司专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/凯乐金霸专用送货单模板.xlsx


+ 0 - 0
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/副本上海特强送货单.xlsx → src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/副本上海特强送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/外销送货单模板2.xlsx → src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/外销送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/太仓慧鱼送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/客户发货单明细统计.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/杭州德特送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/杭州西门子专用送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/柏中专用送货单-天津.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/美国柏中专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/艾维尼尔森专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/bak/送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/上海巧耐森科技专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/上海泛得五金配件专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/上海特强送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/伍尔特贸易有限公司专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/凯乐金霸专用送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/太仓慧鱼送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/杭州德特送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/杭州西门子专用送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/柏中专用送货单-天津.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/美国柏中专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/mini/艾维尼尔森专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/上海巧耐森科技专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/上海泛得五金配件专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/上海特强送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/伍尔特贸易有限公司专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/凯乐金霸专用送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/外销送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/太仓慧鱼送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/杭州德特送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/杭州西门子专用送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/柏中专用送货单-天津.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/美国柏中专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/艾维尼尔森专用送货单.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/送货单模板.xlsx


BIN
src_0nline/ShwasherSys/ShwasherSys.Web/Resources/OrderSendTemplate/送货单模板2.xlsx


+ 2 - 1
src_0nline/ShwasherSys/ShwasherSys.Web/Views/SendGoods/OrderSendBillDetail.cshtml

@@ -53,7 +53,8 @@
                     var key = '@tmpKey';
                     var serverUrl = (key.length > 0) ? "ExportOrderSend" : "ExportOrderSendCommon";
                     SaveAjax({
-                        url: "/api/services/app/OrderSendBill/"+serverUrl,
+                        //url: "/api/services/app/OrderSendBill/"+serverUrl,
+						url: "/api/services/app/OrderSendBill/ExportOrderSendCommon",
                         isValidate: false,
                         isAlert: false,
                         data: { id: '@sendBill.Id' },

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.