| 
														
															@@ -479,7 +479,8 @@ public class SyPackingListTailoringController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 													  SyPackingListTailoringVo syPackingListTailoringVo, 
														 | 
														
														 | 
														
															 													  SyPackingListTailoringVo syPackingListTailoringVo, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 													  String stratDate, 
														 | 
														
														 | 
														
															 													  String stratDate, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 													  String endDate) { 
														 | 
														
														 | 
														
															 													  String endDate) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 String token = request.getHeader("X-Access-Token");//获取token 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 String userName=JwtUtil.getUsername(token); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 Page<SyPackingListTailoringVo> page = new Page<SyPackingListTailoringVo>(1, 10000); 
														 | 
														
														 | 
														
															 		 Page<SyPackingListTailoringVo> page = new Page<SyPackingListTailoringVo>(1, 10000); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 QueryWrapper queryWrapper = new QueryWrapper<>(); 
														 | 
														
														 | 
														
															 		 QueryWrapper queryWrapper = new QueryWrapper<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 queryWrapper.eq("a.del_flag","0"); 
														 | 
														
														 | 
														
															 		 queryWrapper.eq("a.del_flag","0"); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -514,7 +515,6 @@ public class SyPackingListTailoringController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 //queryWrapper.eq("del_flag","0"); 
														 | 
														
														 | 
														
															 			 //queryWrapper.eq("del_flag","0"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			// queryWrapper.orderByDesc(	"create_time");//创建时间倒序 
														 | 
														
														 | 
														
															 			// queryWrapper.orderByDesc(	"create_time");//创建时间倒序 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 List<SyPackingListTailoringVo> syPackingListTailoringVos = syPackingListTailoringService.selectList(page,queryWrapper).getRecords(); 
														 | 
														
														 | 
														
															 			 List<SyPackingListTailoringVo> syPackingListTailoringVos = syPackingListTailoringService.selectList(page,queryWrapper).getRecords(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			 System.out.println("syPackingListTailoringVos的长度为:\t"+syPackingListTailoringVos.size()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 if(syPackingListTailoringVos.size()==0){ 
														 | 
														
														 | 
														
															 			 if(syPackingListTailoringVos.size()==0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 result.setResult(null); 
														 | 
														
														 | 
														
															 				 result.setResult(null); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 result.setMessage("导出失败!没有查询到数据"); 
														 | 
														
														 | 
														
															 				 result.setMessage("导出失败!没有查询到数据"); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -539,13 +539,14 @@ public class SyPackingListTailoringController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 exportList.add(temps.get(i-1)); 
														 | 
														
														 | 
														
															 				 exportList.add(temps.get(i-1)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 SyPackingListTailoring exportList2=temps.get(i-1); 
														 | 
														
														 | 
														
															 				 SyPackingListTailoring exportList2=temps.get(i-1); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 Map<String, Object> map = new HashMap<String, Object>(); 
														 | 
														
														 | 
														
															 				 Map<String, Object> map = new HashMap<String, Object>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				 map.put("entity", exportList2); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				// map.put("entity", exportList2); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 map.put("admin",userName); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 listMap.add(map); 
														 | 
														
														 | 
														
															 				 listMap.add(map); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 } 
														 | 
														
														 | 
														
															 			 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 maps.put(0,listMap); 
														 | 
														
														 | 
														
															 			 maps.put(0,listMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 templateExcelConstants.setColForEach(true); 
														 | 
														
														 | 
														
															 			 templateExcelConstants.setColForEach(true); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 Workbook workbook = ExcelExportUtil.exportExcelClone(maps,templateExcelConstants); 
														 | 
														
														 | 
														
															 			 Workbook workbook = ExcelExportUtil.exportExcelClone(maps,templateExcelConstants); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			 refreshSheet(workbook,temps);//配置某列数据 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 refreshSheet1(workbook,temps);//配置某列数据 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 ServletOutputStream outputStream = response.getOutputStream(); 
														 | 
														
														 | 
														
															 			 ServletOutputStream outputStream = response.getOutputStream(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 workbook.write(outputStream); 
														 | 
														
														 | 
														
															 			 workbook.write(outputStream); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -554,8 +555,7 @@ public class SyPackingListTailoringController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 result.setMessage("导出成功!"); 
														 | 
														
														 | 
														
															 			 result.setMessage("导出成功!"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 result.setSuccess(true); 
														 | 
														
														 | 
														
															 			 result.setSuccess(true); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 }catch (Exception e){ 
														 | 
														
														 | 
														
															 		 }catch (Exception e){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-		 	e.printStackTrace(); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			 System.err.println("message\t"+e.getMessage()); 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 	 e.printStackTrace(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 result.setResult(null); 
														 | 
														
														 | 
														
															 			 result.setResult(null); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 result.setMessage(e.getMessage()); 
														 | 
														
														 | 
														
															 			 result.setMessage(e.getMessage()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 result.setSuccess(false); 
														 | 
														
														 | 
														
															 			 result.setSuccess(false); 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -565,7 +565,7 @@ public class SyPackingListTailoringController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	 } 
														 | 
														
														 | 
														
															 	 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															-	 protected static void refreshSheet(Workbook workbook,List<SyPackingListTailoring> items) { 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	 protected static void refreshSheet1(Workbook workbook,List<SyPackingListTailoring> items) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 CellStyle cellStyle = workbook.createCellStyle();//设置单元格样式 
														 | 
														
														 | 
														
															 		 CellStyle cellStyle = workbook.createCellStyle();//设置单元格样式 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 cellStyle.setAlignment(HorizontalAlignment.CENTER);//左右居中 
														 | 
														
														 | 
														
															 		 cellStyle.setAlignment(HorizontalAlignment.CENTER);//左右居中 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -640,6 +640,168 @@ public class SyPackingListTailoringController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 } 
														 | 
														
														 | 
														
															 		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															  
														 | 
														
														 | 
														
															  
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	 } 
														 | 
														
														 | 
														
															 	 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	 @AutoLog(value = "导出测试") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	 @ApiOperation(value="导出测试", notes="导出测试") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	 @RequestMapping(value = "/exportXls4") 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	 public Result<SyPackingListTailoring> exportXls(HttpServletRequest request,HttpServletResponse response, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+													  SyPackingListTailoringVo syPackingListTailoringVo, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+													  String stratDate, 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+													  String endDate) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 String token = request.getHeader("X-Access-Token");//获取token 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 String userName=JwtUtil.getUsername(token); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 Page<SyPackingListTailoringVo> page = new Page<SyPackingListTailoringVo>(1, 10000); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 QueryWrapper queryWrapper = new QueryWrapper<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 queryWrapper.eq("a.del_flag","0"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getOrderNumber())){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 queryWrapper.like("a.order_number",syPackingListTailoringVo.getOrderNumber());//查询订单号 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getGarmentFactory())){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 queryWrapper.like("b.garment_Factory",syPackingListTailoringVo.getGarmentFactory());//查询成衣工厂 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 //款号	分销点	小po	预托书号 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getItemNumber())){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 queryWrapper.like("a.item_number",syPackingListTailoringVo.getItemNumber());//款号 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getDistributionPoint())){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 queryWrapper.like("b.distribution_point",syPackingListTailoringVo.getDistributionPoint());//分销点 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getSmallPo())){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 queryWrapper.like("b.small_po",syPackingListTailoringVo.getSmallPo());//小po 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 if(oConvertUtils.isNotEmpty(syPackingListTailoringVo.getDepositaryReceiptNo())){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 queryWrapper.like("a.depositary_Receipt_No",syPackingListTailoringVo.getDepositaryReceiptNo());//预托书号 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 if(oConvertUtils.isNotEmpty(stratDate)){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 queryWrapper.ge("b.hod",stratDate);//起始日期 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 if(oConvertUtils.isNotEmpty(endDate)){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 queryWrapper.le("b.hod",endDate);//结束日期 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 Result result=new Result(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 try{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 List<SyPackingListTailoringVo> syPackingListTailoringVos = syPackingListTailoringService.selectList(page,queryWrapper).getRecords(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 if(syPackingListTailoringVos.size()==0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 result.setResult(null); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 result.setMessage("导出失败!没有查询到数据"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 result.setSuccess(false); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 return result; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 List<SyPackingListTailoring> temps=new ArrayList<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 for (SyPackingListTailoringVo temp : syPackingListTailoringVos) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 QueryWrapper<SyPreAssembledPackingList> queryWrapper1 = new QueryWrapper<SyPreAssembledPackingList>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 queryWrapper1.eq("id",temp.getId()).eq("del_flag",0);//预装箱单主表id 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 SyPackingListTailoring entity=syPackingListTailoringService.queryId(temp.getId());//已筛选删除状态 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 temps.add(entity); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 String load="D:\\单证模板\\装箱单成衣2.xlsx"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 int count = temps.size();//分几条sheet 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 File file=new File(load); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 TemplateExportParams templateExcelConstants=new TemplateExportParams(file.getAbsolutePath(),true,"预装箱单"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 Map<Integer, List<Map<String, Object>>> maps = new HashMap<Integer, List<Map<String, Object>>>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 for (int i = 1; i <=1 ; i++) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 Map<String, Object> map = new HashMap<String, Object>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 map.put("entitys", temps); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 map.put("admin",userName); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 listMap.add(map); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 maps.put(0,listMap); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 templateExcelConstants.setColForEach(true); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 Workbook workbook = ExcelExportUtil.exportExcelClone(maps,templateExcelConstants); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 refreshSheet(workbook,temps);//配置某列数据 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 ServletOutputStream outputStream = response.getOutputStream(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 workbook.write(outputStream); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 result.setCode(200); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 result.setResult(temps.get(0)); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 result.setMessage("导出成功!"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 result.setSuccess(true); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 }catch (Exception e){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 e.printStackTrace(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 result.setResult(null); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 result.setMessage(e.getMessage()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 result.setSuccess(false); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 }finally { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 return result; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	 protected static void refreshSheet(Workbook workbook,List<SyPackingListTailoring> items) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 CellStyle cellStyle = workbook.createCellStyle();//设置单元格样式 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle.setAlignment(HorizontalAlignment.CENTER);//左右居中 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//上下居中 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle.setBorderBottom(BorderStyle.THIN);//边框 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle.setBorderTop(BorderStyle.THIN);//边框 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle.setBorderLeft(BorderStyle.THIN);//边框 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle.setBorderRight(BorderStyle.THIN);//边框 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle.setFillForegroundColor(IndexedColors.LIGHT_GREEN.getIndex());//设置前景色 现在是浅绿色 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle.setFillBackgroundColor(HSSFColor.HSSFColorPredefined.LIGHT_GREEN.getIndex());//设置背景色 现在是浅绿色 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);//必须设置 否则无效 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 CellStyle cellStyle2=workbook.createCellStyle();//设置单元格样式 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle2.setAlignment(HorizontalAlignment.CENTER);//左右居中 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 cellStyle2.setVerticalAlignment(VerticalAlignment.CENTER);//上下居中 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 Iterator sheets=workbook.sheetIterator(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 try{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 while (sheets.hasNext()){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 Sheet sheet=(Sheet) sheets.next(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 List<SyPackingListTailoringItem> list=new ArrayList<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 for (SyPackingListTailoring sypres : items){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 list.addAll(sypres.getSyPackingListTailoringItemList()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 if(list==null){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 continue;//退出本次循环 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 for (int i=0; i < list.size(); i++) { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 Row row = sheet.createRow(3+i);//列 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 String strs=""; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 for (SizeTable size : list.get(i).getSizeTables()){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 strs+=size.getSize()+","; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 String[] params=("序号,账套,成衣工厂,STYLE NO.,PO NO.," + 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 "ITEM NO./SKU NO.UPC NO./PACKS CODE,PREPACK SKU," + 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 "分销点/DC/LABEL,"+strs+"启始箱号,结束箱号,颜色(中英文)" + 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 ",配码,件数/箱,箱数,计划尺码数量,计划装箱数量,总件数," + 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 "净重/箱,总净重,毛重/箱,总毛重,外箱长度,外箱宽度," + 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 "外箱高度,总体积,净净重,备注").split(","); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 Row row2 = sheet.createRow(2); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 for (int x=0;x<params.length;x++){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 Cell cell = row2.createCell(x+11);//横向 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 if(x>8&&x<params.length-19){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 cell.setCellStyle(cellStyle); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 }else{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 cell.setCellStyle(cellStyle2); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 cell.setCellValue(params[x]);//比例 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 List<SizeTable> sizes=list.get(i).getSizeTables(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 params=list.get(i).toString2().replace("null","").split(","); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 for (int y=0;y<params.length;y++){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 Cell cell = row.createCell(y+11);//横向 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 if(y==0){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 cell.setCellStyle(cellStyle2); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 cell.setCellValue(i+1);//序号 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 continue; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 } else if(y>8&&y<params.length-18){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 cell.setCellStyle(cellStyle); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 }else{ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+							 cell.setCellStyle(cellStyle2); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+						 cell.setCellValue(params[y]);//输入值 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 }catch (Exception e){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 e.printStackTrace(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 System.err.println(e.getMessage()); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+		 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+	 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	 /** 
														 | 
														
														 | 
														
															 	 /** 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	  * 通过excel导入数据 
														 | 
														
														 | 
														
															 	  * 通过excel导入数据 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 	  * 
														 | 
														
														 | 
														
															 	  * 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -677,7 +839,7 @@ public class SyPackingListTailoringController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 		 	List<SyPackingListTailoringItem> items=new ArrayList<>(); 
														 | 
														
														 | 
														
															 		 	List<SyPackingListTailoringItem> items=new ArrayList<>(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 Sheet sheet=(Sheet) sheets.next(); 
														 | 
														
														 | 
														
															 			 Sheet sheet=(Sheet) sheets.next(); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 String str2="";//尺码大小 
														 | 
														
														 | 
														
															 			 String str2="";//尺码大小 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-			 for (int x=1;x<=sheet.getLastRowNum();x++){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+			 for (int x=2;x<=sheet.getLastRowNum();x++){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 	 String str=""; 
														 | 
														
														 | 
														
															 			 	 String str=""; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 String str1="";//尺码比例 
														 | 
														
														 | 
														
															 				 String str1="";//尺码比例 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 String strMain=""; 
														 | 
														
														 | 
														
															 				 String strMain=""; 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -693,16 +855,16 @@ public class SyPackingListTailoringController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					 }*/ 
														 | 
														
														 | 
														
															 					 }*/ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					cell.setCellType(CellType.STRING);//获取的都转换成String 
														 | 
														
														 | 
														
															 					cell.setCellType(CellType.STRING);//获取的都转换成String 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					System.out.print(cell.getStringCellValue()+"\t"); 
														 | 
														
														 | 
														
															 					System.out.print(cell.getStringCellValue()+"\t"); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				 	if(x==1&&i%2==1){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 	if(x==2&&i<12){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 		strMain+=cell.getStringCellValue()+"!-!"; 
														 | 
														
														 | 
														
															 				 		strMain+=cell.getStringCellValue()+"!-!"; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 		continue; 
														 | 
														
														 | 
														
															 				 		continue; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					}else if(x==1){ 
														 | 
														
														 | 
														
															 					}else if(x==1){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 		continue; 
														 | 
														
														 | 
														
															 				 		continue; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				 	if(x==3&&i>14&&i<row.getLastCellNum()-18){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 	if(x==3&&i>6&&i<row.getLastCellNum()-8){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						str2+=cell.getStringCellValue()+","; 
														 | 
														
														 | 
														
															 						str2+=cell.getStringCellValue()+","; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					} 
														 | 
														
														 | 
														
															 					} 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-					 if((i>14&&i<row.getLastCellNum()-18)||i==row.getLastCellNum()-1){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 if((i>6&&i<row.getLastCellNum()-8)||i==row.getLastCellNum()-1){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						 str1+=cell.getStringCellValue()+","; 
														 | 
														
														 | 
														
															 						 str1+=cell.getStringCellValue()+","; 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 						//System.out.print(String.format("\033[%dm%s\033[0m", 31, cell.getStringCellValue())+"\t");//颜色 
														 | 
														
														 | 
														
															 						//System.out.print(String.format("\033[%dm%s\033[0m", 31, cell.getStringCellValue())+"\t");//颜色 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					 }else{ 
														 | 
														
														 | 
														
															 					 }else{ 
														 | 
													
												
											
										
											
												
													
														 | 
														
															@@ -711,16 +873,24 @@ public class SyPackingListTailoringController { 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					 } 
														 | 
														
														 | 
														
															 					 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 } 
														 | 
														
														 | 
														
															 				 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 if(x>3){ 
														 | 
														
														 | 
														
															 				 if(x>3){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 System.out.println("\nstr\n"+str); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 System.out.println("\nstr1\n"+str1); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 System.out.println("\nstr2\n"+str2); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 //序号	账套号	ITEMCODE	PREPACK SKU	启始箱号	结束箱号	颜色(中英文) 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 //外箱长度	外箱宽度	外箱高度	外箱净重	外箱毛重	NN.W 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 //1	903	item_code	pre_packsku	1	20	COBALT 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 //100.000	120.000	90.000	5.00	6.00	95.00	1583299233241485314	81b3eda8d70c415b8faf1f0685f47f26-295aa78ae43b49afaf85c9aec17c0276-9653c5da934f4342b9e49fc54ff16816 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					 SyPackingListTailoringItem item=new SyPackingListTailoringItem( 
														 | 
														
														 | 
														
															 					 SyPackingListTailoringItem item=new SyPackingListTailoringItem( 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 							 		str.substring(0,str.length()-1).split(","), 
														 | 
														
														 | 
														
															 							 		str.substring(0,str.length()-1).split(","), 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 									 str1.substring(0,str1.length()-1).split(","), 
														 | 
														
														 | 
														
															 									 str1.substring(0,str1.length()-1).split(","), 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 									 str2.substring(0,str2.length()-1).split(",")); 
														 | 
														
														 | 
														
															 									 str2.substring(0,str2.length()-1).split(",")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 	items.add(item); 
														 | 
														
														 | 
														
															 				 	items.add(item); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				 }else if(x==1){ 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				 }else if(x==2){ 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 System.out.println("\nstrMain1\n"+strMain); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 					 main=new SyPackingListTailoring(strMain.substring(0,strMain.length()-3).split("!-!")); 
														 | 
														
														 | 
														
															 					 main=new SyPackingListTailoring(strMain.substring(0,strMain.length()-3).split("!-!")); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+					 System.out.println("\nmain\n"+main); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 				 } 
														 | 
														
														 | 
														
															 				 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															-				 x=x<2?++x:x;//跨行 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															- 
														 | 
														
														 | 
														
															 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 
														 | 
														
														 | 
														
															+				// x=x<2?++x:x;//跨行 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 } 
														 | 
														
														 | 
														
															 			 } 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 main.setSyPackingListTailoringItemList(items); 
														 | 
														
														 | 
														
															 			 main.setSyPackingListTailoringItemList(items); 
														 | 
													
												
											
												
													
														| 
														 | 
														
															 			 mains.add(main); 
														 | 
														
														 | 
														
															 			 mains.add(main); 
														 |