| 
					
				 | 
			
			
				@@ -2,6 +2,7 @@ package org.jeecg.modules.documents.letterDeposit.controller; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.lang.reflect.Field; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.math.BigDecimal; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.text.ParseException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.text.SimpleDateFormat; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.*; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -102,7 +103,7 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			Page<SyLetterDeposit> page = new Page<SyLetterDeposit>(pageNo, pageSize); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//客户简称 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(oConvertUtils.isNotEmpty(syLetterDeposit.getClientAbbreviation())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				queryWrapper.eq("b.client_abbreviation",syLetterDeposit.getClientAbbreviation().trim()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.like("b.client_abbreviation",syLetterDeposit.getClientAbbreviation().trim()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//制单人 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(oConvertUtils.isNotEmpty(syLetterDeposit.getCreateBy())){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -110,11 +111,11 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//小PO 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(oConvertUtils.isNotEmpty(syLetterDeposit.getSmallPo())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				queryWrapper.eq("b.small_po",syLetterDeposit.getSmallPo().trim()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.like("b.small_po",syLetterDeposit.getSmallPo().trim()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//预托书号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(oConvertUtils.isNotEmpty(syLetterDeposit.getDepositaryReceiptNo())){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				queryWrapper.eq("a.depositary_receipt_no",syLetterDeposit.getDepositaryReceiptNo().trim()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				queryWrapper.like("a.depositary_receipt_no",syLetterDeposit.getDepositaryReceiptNo().trim()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			//托书日期 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			if(oConvertUtils.isNotEmpty(syLetterDeposit.getShippingOrderDate())){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -535,6 +536,17 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); // 月日年 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 SimpleDateFormat sdf1 = new SimpleDateFormat("MMM'.'dd'th,' yyyy", Locale.UK); // 月日年 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 //总毛重 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 BigDecimal totalGrossWeight = BigDecimal.ZERO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 //总净重 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 BigDecimal totalNetweight = BigDecimal.ZERO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 //总数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 BigDecimal tatolNumber = BigDecimal.ZERO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 //总件数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 BigDecimal totalBoxNumber = BigDecimal.ZERO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 //总体积 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 BigDecimal tatolVolume = BigDecimal.ZERO; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 TopinYin py = new TopinYin(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		 try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 //查询主表信息 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -543,17 +555,18 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 entity.setLastDate(sf.format(entity.getLatestDateOfShipment())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 entity.setTheDate(sf.format(entity.getTheFinalShippingDate())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			 //转map 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			 Field[] fields = entity.getClass().getDeclaredFields(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			 for (Field field : fields) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				 field.setAccessible(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-				 map.put(field.getName(), field.get(entity)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 //查询子表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 List<SyLetterDepositItem> list = syLetterDepositMapper.printItem(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 //集合转map 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 for(SyLetterDepositItem li:list){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				 totalGrossWeight = totalGrossWeight.add(li.getTotalGrossWeight()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				 totalNetweight = totalNetweight.add(li.getTotalNetWeight()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				 tatolNumber  = tatolNumber.add(li.getTotal()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				 totalBoxNumber = totalBoxNumber.add(li.getBoxNumber()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				 tatolVolume = tatolVolume.add(li.getTotalVolume()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				 Field[] fieldsList = li.getClass().getDeclaredFields(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				 Map<String, Object> mapList = new HashMap<String, Object>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				 for (Field field : fieldsList) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -562,6 +575,25 @@ public class SyLetterDepositController extends JeecgController<SyLetterDeposit, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				 listMap.add(mapList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 //总毛重 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 entity.setTotalGrossWeight(totalGrossWeight); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 //总净重 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 entity.setTotalNetweight(totalNetweight); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 //总数量 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 entity.setTotal(tatolNumber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 //总件数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 entity.setTotalBoxNumber(totalBoxNumber); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 //总体积 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 entity.setTotalVolume(tatolVolume); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 //主表转map 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 Field[] fields = entity.getClass().getDeclaredFields(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 for (Field field : fields) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				 field.setAccessible(true); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				 map.put(field.getName(), field.get(entity)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 map.put("item", listMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 TemplateExportParams params = new TemplateExportParams("D:\\单证模板\\预托书数据.xlsx"); 
			 |