| 
					
				 | 
			
			
				@@ -1,8 +1,10 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package org.jeecg.modules.spapl.controller; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.io.File; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.io.IOException; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.text.SimpleDateFormat; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import javax.servlet.http.HttpServletRequest; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import javax.servlet.http.HttpServletResponse; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -20,6 +22,9 @@ import org.jeecg.modules.spapl.vo.PackingHeaderVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.spapl.vo.SyPreAssembledPackingListVo; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.system.util.InterfaceConnUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecgframework.poi.excel.ExcelImportUtil; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecgframework.poi.excel.def.NormalExcelConstants; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecgframework.poi.excel.def.TemplateExcelConstants; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecgframework.poi.excel.entity.ExportParams; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecgframework.poi.excel.entity.ImportParams; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.common.api.vo.Result; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -30,8 +35,12 @@ import org.jeecg.modules.spapl.entity.SyPreAssembledPackingList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.spapl.vo.SyPreAssembledPackingListPage; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.spapl.service.ISyPreAssembledPackingListService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.jeecg.modules.spapl.service.ISyPreAssembledPackingListItemService; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecgframework.poi.excel.entity.TemplateExportParams; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecgframework.poi.excel.entity.enmus.ExcelType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.jeecgframework.poi.excel.view.JeecgTemplateExcelView; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.BeanUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.beans.factory.annotation.Autowired; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import org.springframework.util.ResourceUtils; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.web.bind.annotation.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.web.servlet.ModelAndView; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import org.springframework.web.multipart.MultipartFile; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -543,11 +552,11 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				 result.setSuccess(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				 return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-/*			 if(syPreAssembledPackingList2.getPushStatus().equals("1")||syPreAssembledPackingList2.getIsReference()>1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 if(syPreAssembledPackingList2.getPushStatus().equals("1")||syPreAssembledPackingList2.getIsReference()>1){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				 result.setMessage("已推送云工厂或已被下游参照!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				 result.setSuccess(false); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 				 return result; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			 }*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 syPreAssembledPackingList2.setStatus("0");//修改为取消提交状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 boolean bool= syPreAssembledPackingListService.updateById(syPreAssembledPackingList2);//修改提交状态 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			 if(bool==true){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -724,7 +733,46 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			List<SyPreAssembledPackingListItem> syPreAssembledPackingListItemList = syPreAssembledPackingListItemService.selectByMainId(temp.getId()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			temp.setSyPreAssembledPackingListItemList(syPreAssembledPackingListItemList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-		return exportXlsSheet2(request,SyPreAssembledPackingList.class,syPreAssembledPackingListList,"预装箱单",1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		 // return exportXlsSheet2(request,SyPreAssembledPackingList.class,syPreAssembledPackingListList,"预装箱单",1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  String load="/static/paking.xlsx";//文件名 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  double total = syPreAssembledPackingListList.size();//总条数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  int count = (int)Math.ceil(total/1);//每条sheet分几条数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  File filePath=new File(ResourceUtils.getURL("classpath:").getPath());//获取路径 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  File file=new File(filePath,load); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  TemplateExportParams templateExcelConstants=new TemplateExportParams(file.getAbsolutePath()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  Map<String, Object> maps = new HashMap<String, Object>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  for (int i = 1; i <=count ; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  List<SyPreAssembledPackingList> exportList = new ArrayList<SyPreAssembledPackingList>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  //过滤选中数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  String selections = request.getParameter("selections"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  if (oConvertUtils.isNotEmpty(selections)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				  List<String> selectionList = Arrays.asList(selections.split(",")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				  exportList = syPreAssembledPackingListList.stream().filter(item -> selectionList.contains(getId(item))).collect(Collectors.toList()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				  exportList.add(syPreAssembledPackingListList.get(i-1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  ExportParams exportParams=new ExportParams("预装箱单报表", "导出人:admin" , "预装箱单"+i,"/opt/upFiles");//sysUser.getRealname() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  System.out.println("ExcelType.XSSF为:\t"+ ExcelType.XSSF); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  exportParams.setType(ExcelType.XSSF); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  Map<String, Object> map = new HashMap<String, Object>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  map.put("title",exportParams);//表格Title 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  map.put(NormalExcelConstants.PARAMS,templateExcelConstants);//表格Title 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  map.put(NormalExcelConstants.CLASS,Object.class);//表格对应实体 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  map.put(NormalExcelConstants.MAP_LIST, exportList);//数据集合 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  System.out.println("NormalExcelConstants.MAP_LIST的值为\n"+NormalExcelConstants.MAP_LIST); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  map.put("orderNumber","订单号"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  map.put("id","主键"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  map.put("styleNo","款号"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			  listMap.add(map); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  maps.put("test",listMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  ModelAndView mv = new ModelAndView(new JeecgTemplateExcelView()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  maps.put("orderNumber","订单号"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  mv.addObject(TemplateExcelConstants.PARAMS,templateExcelConstants); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  mv.addObject(TemplateExcelConstants.MAP_DATA, maps); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		  return mv; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	  /** 
			 |