|
@@ -916,10 +916,239 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
|
|
|
}
|
|
|
|
|
|
- protected static void refreshSheet(Workbook workbook,List<SyPreAssembledPackingListVo> mains ) {
|
|
|
+ @AutoLog(value = "预装箱单列表导出")
|
|
|
+ @ApiOperation(value="预装箱单列表导出", notes="预装箱单列表导出")
|
|
|
+ @RequestMapping(value = "/exportXls3")
|
|
|
+ public Result<SyPreAssembledPackingList> exportXls3(HttpServletRequest request,HttpServletResponse response,SyPreAssembledPackingListVo syPreAssembledPackingListVo,
|
|
|
+ String stratDate,
|
|
|
+ String endDate) {
|
|
|
+ QueryWrapper<SyPreAssembledPackingListVo> queryWrapper =new QueryWrapper<>();//初始化
|
|
|
+ queryWrapper.eq("a.del_flag","0");//默认查询未删除
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getId())){//查询id
|
|
|
+ queryWrapper.eq("a.id",syPreAssembledPackingListVo.getId());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getOrderNumber())){//订单号
|
|
|
+ queryWrapper.like("a.order_number",syPreAssembledPackingListVo.getOrderNumber());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getGarmentFactory())){//成衣工厂
|
|
|
+ queryWrapper.like("b.garment_Factory",syPreAssembledPackingListVo.getGarmentFactory());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getDocumentNo())){//单据号
|
|
|
+ queryWrapper.like("a.document_No",syPreAssembledPackingListVo.getDocumentNo());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getItemNumber())){//款号
|
|
|
+ queryWrapper.like("a.item_number",syPreAssembledPackingListVo.getItemNumber());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getProductName())){//品名
|
|
|
+ queryWrapper.like("a.product_Name",syPreAssembledPackingListVo.getProductName());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getCreateBy())){//创建人
|
|
|
+ queryWrapper.like("a.create_by",syPreAssembledPackingListVo.getCreateBy());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getCreateTime())){//创建时间
|
|
|
+ queryWrapper.like("a.create_time",syPreAssembledPackingListVo.getCreateTime());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getDepositaryReceiptNo())){//预托书号
|
|
|
+ queryWrapper.like("a.depositary_Receipt_No",syPreAssembledPackingListVo.getDepositaryReceiptNo());
|
|
|
+ }
|
|
|
+ // 小po 分销点
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getSmallPo())){//小po
|
|
|
+ queryWrapper.like("b.small_Po",syPreAssembledPackingListVo.getSmallPo());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getDistributionPoint())){//分销点
|
|
|
+ queryWrapper.like("b.distribution_Point",syPreAssembledPackingListVo.getDistributionPoint());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getStatus())){//状态
|
|
|
+ queryWrapper.like("a.status",syPreAssembledPackingListVo.getStatus());
|
|
|
+ }
|
|
|
+ //预发货日期
|
|
|
+ if(oConvertUtils.isNotEmpty(stratDate)){//起始
|
|
|
+ queryWrapper.ge("b.hod",stratDate);
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(endDate)){//结束
|
|
|
+ queryWrapper.le("b.hod",endDate);
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getAcSetNo())){//账套号
|
|
|
+ queryWrapper.like("b.ac_Set_No",syPreAssembledPackingListVo.getAcSetNo());
|
|
|
+ }
|
|
|
+ if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getIsReference())){//是否被参照
|
|
|
+ if(syPreAssembledPackingListVo.getIsReference().equals(0)){
|
|
|
+ queryWrapper.eq("a.is_Reference",syPreAssembledPackingListVo.getIsReference());
|
|
|
+ }else{
|
|
|
+ queryWrapper.ge("a.is_Reference",syPreAssembledPackingListVo.getIsReference());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Page<SyPreAssembledPackingListVo> page = new Page<SyPreAssembledPackingListVo>(1, 10000);
|
|
|
+ Result result=new Result();
|
|
|
+ try{
|
|
|
+ List<SyPreAssembledPackingListVo> pageLists = syPreAssembledPackingListService.selectPage(page, queryWrapper).getRecords();
|
|
|
+ if(pageLists.size()==0){
|
|
|
+ result.setResult(null);
|
|
|
+ result.setMessage("导出失败!没有查询到数据");
|
|
|
+ result.setSuccess(false);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ List<SyPreAssembledPackingList> temps=new ArrayList<>();
|
|
|
+ for (SyPreAssembledPackingListVo temp : pageLists) {
|
|
|
+ QueryWrapper<SyPreAssembledPackingList> queryWrapper1 = new QueryWrapper<SyPreAssembledPackingList>();
|
|
|
+ queryWrapper1.eq("id",temp.getId()).eq("del_flag",0);//预装箱单主表id
|
|
|
+ SyPreAssembledPackingList preAssembledPackingList=syPreAssembledPackingListService.queryById(queryWrapper1);//已筛选删除状态
|
|
|
+ List<SyPreAssembledPackingListItem> spaplItems = syPreAssembledPackingListItemService.selectByMainId(temp.getId());//已筛选删除状态
|
|
|
+ if(spaplItems.size()>0){
|
|
|
+ preAssembledPackingList.setSyPreAssembledPackingListItemList(spaplItems);
|
|
|
+ }
|
|
|
+ temps.add(preAssembledPackingList);
|
|
|
+ if(preAssembledPackingList.getStatus().equals("0")){
|
|
|
+ result.setCode(201);
|
|
|
+ result.setMessage("单据"+preAssembledPackingList.getDocumentNo()+"未提交!");
|
|
|
+ result.setSuccess(false);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String load="D:\\单证模板\\预装箱单列表导出test.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 <=count ; i++) {
|
|
|
+ List<SyPreAssembledPackingList> exportList=new ArrayList<>();
|
|
|
+ exportList.add(temps.get(i-1));
|
|
|
+ SyPreAssembledPackingList exportList2=temps.get(i-1);
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("entity", exportList2);
|
|
|
+ listMap.add(map);
|
|
|
+ }
|
|
|
+ maps.put(0,listMap);
|
|
|
+ templateExcelConstants.setColForEach(true);
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcelClone(maps,templateExcelConstants);
|
|
|
+ refreshSheet3(workbook,temps);//配置某列数据
|
|
|
+ ServletOutputStream outputStream = response.getOutputStream();
|
|
|
+ workbook.write(outputStream);
|
|
|
+ result.setCode(200);
|
|
|
+ result.setMessage("导出成功!");
|
|
|
+ result.setSuccess(true);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ result.setMessage(e.getMessage());
|
|
|
+ result.setSuccess(false);
|
|
|
+ }finally {
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void refreshSheet3(Workbook workbook,List<SyPreAssembledPackingList> items) {
|
|
|
|
|
|
CellStyle cellStyle = workbook.createCellStyle();//设置单元格样式
|
|
|
+ cellStyle.setAlignment(HorizontalAlignment.CENTER);//左右居中
|
|
|
+ cellStyle.setWrapText(true);//自动换行
|
|
|
+ cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//上下居中
|
|
|
+ cellStyle.setFillForegroundColor(IndexedColors.WHITE.getIndex());//设置前景色 现在是浅绿色
|
|
|
+ cellStyle.setFillBackgroundColor(HSSFColor.HSSFColorPredefined.WHITE.getIndex());//设置背景色 现在是浅绿色
|
|
|
+ cellStyle.setBorderBottom(BorderStyle.THIN);//边框
|
|
|
+ cellStyle.setBorderTop(BorderStyle.THIN);//边框
|
|
|
+ cellStyle.setBorderLeft(BorderStyle.THIN);//边框
|
|
|
+ cellStyle.setBorderRight(BorderStyle.THIN);//边框
|
|
|
+ cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);//必须设置 否则无效
|
|
|
+
|
|
|
+ CellStyle cellStyle2 = workbook.createCellStyle();//设置单元格样式
|
|
|
+ cellStyle2.setAlignment(HorizontalAlignment.CENTER);//左右居中
|
|
|
+ cellStyle2.setWrapText(true);//自动换行
|
|
|
+ cellStyle2.setFillForegroundColor(IndexedColors.WHITE.getIndex());//设置前景色 现在是浅绿色
|
|
|
+ cellStyle2.setFillBackgroundColor(HSSFColor.HSSFColorPredefined.WHITE.getIndex());//设置背景色 现在是浅绿色
|
|
|
+ cellStyle2.setBorderBottom(BorderStyle.THIN);//边框
|
|
|
+ cellStyle2.setBorderTop(BorderStyle.THIN);//边框
|
|
|
+ cellStyle2.setBorderLeft(BorderStyle.THIN);//边框
|
|
|
+ cellStyle2.setBorderRight(BorderStyle.THIN);//边框
|
|
|
+ cellStyle2.setVerticalAlignment(VerticalAlignment.CENTER);//上下居中
|
|
|
+ cellStyle2.setFillPattern(FillPatternType.SOLID_FOREGROUND);//必须设置 否则无效
|
|
|
+
|
|
|
+ Font headerFont = workbook.createFont();
|
|
|
+ headerFont.setFontHeightInPoints((short) 12);
|
|
|
+ headerFont.setFontName("黑体");
|
|
|
+ headerFont.setColor(Font.COLOR_RED);
|
|
|
+ cellStyle2.setFont(headerFont);
|
|
|
+
|
|
|
+ Iterator sheets=workbook.sheetIterator();
|
|
|
+ // int num=items.size()-1;
|
|
|
+ int num1=0;
|
|
|
+ int x=0;
|
|
|
+ while (sheets.hasNext()){
|
|
|
+ Sheet sheet=(Sheet) sheets.next();
|
|
|
+ //箱数、件数、总净重、总体积、总毛重 不需要合计只需要获取主表数据
|
|
|
+ for (SyPreAssembledPackingList list : items){
|
|
|
+ Row row = sheet.createRow(num1+1);
|
|
|
+ num1++;
|
|
|
+ String [] args=list.toString1().split(",");
|
|
|
+ for (int i=0;i<args.length;i++){
|
|
|
+ Cell cell = row.createCell(i);//横向
|
|
|
+ cell.setCellValue(args[i]);
|
|
|
+ cell.setCellStyle(cellStyle);
|
|
|
+ }
|
|
|
+ int num2=0;
|
|
|
+ for (SyPreAssembledPackingListItem item : list.getSyPreAssembledPackingListItemList()){
|
|
|
+ if(num2==0){
|
|
|
+ Row row1 = sheet.createRow(num1+1);
|
|
|
+ num1++;
|
|
|
+ String strs="";
|
|
|
+ for (SizeTable sizeTable: item.getSizeTables()){
|
|
|
+ strs=strs+sizeTable.getSize()+",";
|
|
|
+ }
|
|
|
+ String[] args2=("B号码,ITEMCODE,LABEL,启始箱号,结束箱号,颜色(中英文),"+strs+
|
|
|
+ "件数/每箱,箱数,总件数,外箱长度,外箱宽度,外箱高度,总体积,外箱净重,总净重,外箱毛重,总毛重").split(",");
|
|
|
+ num2++;
|
|
|
+ for (int i=0;i<args2.length;i++){
|
|
|
+ Cell cell = row1.createCell(i);//横向
|
|
|
+ cell.setCellValue(args2[i]);
|
|
|
+ if(i<args2.length-11&&i>5){
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ }else{
|
|
|
+ cell.setCellStyle(cellStyle);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Row row2 = sheet.createRow(num1+1);
|
|
|
+ num1++;
|
|
|
+ String [] args3=item.toString4().split(",");
|
|
|
+ x=args3.length;
|
|
|
+ for (int i=0;i<args3.length;i++){
|
|
|
+ Cell cell = row2.createCell(i);//横向
|
|
|
+ if(i>2&&i!=5&&args3[i].length()>0){
|
|
|
+ cell.setCellValue(Double.parseDouble(args3[i]));
|
|
|
+ }
|
|
|
+ cell.setCellStyle(cellStyle);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Row row2 = sheet.createRow(num1+1);
|
|
|
|
|
|
+ Cell cell = row2.createCell(0);//横向
|
|
|
+ cell.setCellValue("合计");
|
|
|
+ cell.setCellStyle(cellStyle);
|
|
|
+ Cell cell2 = row2.createCell(x-10);//横向
|
|
|
+ cell2.setCellValue(list.getTotalBoxes().intValue());//箱数
|
|
|
+ cell2.setCellStyle(cellStyle);
|
|
|
+ Cell cell3 = row2.createCell(x-9);//横向
|
|
|
+ cell3.setCellValue(list.getTotal().intValue());//总件数
|
|
|
+ cell3.setCellStyle(cellStyle);
|
|
|
+ Cell cell4 = row2.createCell(x-5);//横向
|
|
|
+ cell4.setCellValue(list.getTotalVolume().doubleValue());//总体积
|
|
|
+ cell4.setCellStyle(cellStyle);
|
|
|
+ Cell cell5 = row2.createCell(x-3);//横向
|
|
|
+ cell5.setCellValue(list.getTotalNetWeight().doubleValue());//总净重
|
|
|
+ cell5.setCellStyle(cellStyle);
|
|
|
+ Cell cell6 = row2.createCell(x-1);//横向
|
|
|
+ cell6.setCellValue(list.getTotalGrossWeight().doubleValue());//总毛重
|
|
|
+ cell6.setCellStyle(cellStyle);
|
|
|
+ num1++;
|
|
|
+ num1++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void refreshSheet(Workbook workbook,List<SyPreAssembledPackingListVo> mains ) {
|
|
|
+
|
|
|
+ CellStyle cellStyle = workbook.createCellStyle();//设置单元格样式
|
|
|
cellStyle.setAlignment(HorizontalAlignment.CENTER);//左右居中
|
|
|
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//上下居中
|
|
|
cellStyle.setFillForegroundColor(IndexedColors.YELLOW.getIndex());//设置前景色 现在是浅绿色
|
|
@@ -1055,141 +1284,9 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
|
|
|
|
|
|
|
|
|
- @AutoLog(value = "导出")
|
|
|
- @ApiOperation(value="导出", notes="导出")
|
|
|
- @RequestMapping(value = "/exportXls")
|
|
|
- public Result<SyPreAssembledPackingList> exportXls3(HttpServletRequest request,HttpServletResponse response,SyPreAssembledPackingListVo syPreAssembledPackingListVo,
|
|
|
- String stratDate,
|
|
|
- String endDate,
|
|
|
- String status) {
|
|
|
- status="1";
|
|
|
- SyPreAssembledPackingList syPreAssembledPackingList=new SyPreAssembledPackingList();
|
|
|
- QueryWrapper<SyPreAssembledPackingListVo> queryWrapper =new QueryWrapper<>();//初始化
|
|
|
- queryWrapper.eq("a.del_flag","0");//默认查询未删除
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getId())){//查询id
|
|
|
- queryWrapper.eq("a.id",syPreAssembledPackingListVo.getId());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getOrderNumber())){//订单号
|
|
|
- queryWrapper.like("a.order_number",syPreAssembledPackingListVo.getOrderNumber());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getGarmentFactory())){//成衣工厂
|
|
|
- queryWrapper.like("b.garment_Factory",syPreAssembledPackingListVo.getGarmentFactory());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getDocumentNo())){//单据号
|
|
|
- queryWrapper.like("a.document_No",syPreAssembledPackingListVo.getDocumentNo());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getItemNumber())){//款号
|
|
|
- queryWrapper.like("a.item_number",syPreAssembledPackingListVo.getItemNumber());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getProductName())){//品名
|
|
|
- queryWrapper.like("a.product_Name",syPreAssembledPackingListVo.getProductName());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getCreateBy())){//创建人
|
|
|
- queryWrapper.like("a.create_by",syPreAssembledPackingListVo.getCreateBy());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getCreateTime())){//创建时间
|
|
|
- queryWrapper.like("a.create_time",syPreAssembledPackingListVo.getCreateTime());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getDepositaryReceiptNo())){//预托书号
|
|
|
- queryWrapper.like("a.depositary_Receipt_No",syPreAssembledPackingListVo.getDepositaryReceiptNo());
|
|
|
- }
|
|
|
- // 小po 分销点
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getSmallPo())){//小po
|
|
|
- queryWrapper.like("b.small_Po",syPreAssembledPackingListVo.getSmallPo());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getDistributionPoint())){//分销点
|
|
|
- queryWrapper.like("b.distribution_Point",syPreAssembledPackingListVo.getDistributionPoint());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getStatus())){//状态
|
|
|
- queryWrapper.like("a.status",syPreAssembledPackingListVo.getStatus());
|
|
|
- }
|
|
|
- //预发货日期
|
|
|
- if(oConvertUtils.isNotEmpty(stratDate)){//起始
|
|
|
- queryWrapper.ge("b.hod",stratDate);
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(endDate)){//结束
|
|
|
- queryWrapper.le("b.hod",endDate);
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getAcSetNo())){//账套号
|
|
|
- queryWrapper.like("b.ac_Set_No",syPreAssembledPackingListVo.getAcSetNo());
|
|
|
- }
|
|
|
- if(oConvertUtils.isNotEmpty(syPreAssembledPackingListVo.getIsReference())){//是否被参照
|
|
|
- if(syPreAssembledPackingListVo.getIsReference().equals(0)){
|
|
|
- queryWrapper.eq("a.is_Reference",syPreAssembledPackingListVo.getIsReference());
|
|
|
- }else{
|
|
|
- queryWrapper.ge("a.is_Reference",syPreAssembledPackingListVo.getIsReference());
|
|
|
- }
|
|
|
- }
|
|
|
- Page<SyPreAssembledPackingListVo> page = new Page<SyPreAssembledPackingListVo>(1, 10000);
|
|
|
- Result result=new Result();
|
|
|
- try{
|
|
|
- // QueryWrapper<SyPreAssembledPackingList> queryWrapper = QueryGenerator.initQueryWrapper(syPreAssembledPackingList, request.getParameterMap());
|
|
|
- // queryWrapper.eq("del_flag","0");
|
|
|
- // queryWrapper.orderByDesc( "create_time");//创建时间倒序
|
|
|
- List<SyPreAssembledPackingListVo> pageLists = syPreAssembledPackingListService.selectPage(page, queryWrapper).getRecords();
|
|
|
- if(pageLists.size()==0){
|
|
|
- result.setResult(null);
|
|
|
- result.setMessage("导出失败!没有查询到数据");
|
|
|
- result.setSuccess(false);
|
|
|
- return result;
|
|
|
- }
|
|
|
- List<SyPreAssembledPackingList> temps=new ArrayList<>();
|
|
|
- for (SyPreAssembledPackingListVo temp : pageLists) {
|
|
|
- QueryWrapper<SyPreAssembledPackingList> queryWrapper1 = new QueryWrapper<SyPreAssembledPackingList>();
|
|
|
- queryWrapper1.eq("id",temp.getId()).eq("del_flag",0);//预装箱单主表id
|
|
|
- SyPreAssembledPackingList preAssembledPackingList=syPreAssembledPackingListService.queryById(queryWrapper1);//已筛选删除状态
|
|
|
- List<SyPreAssembledPackingListItem> spaplItems = syPreAssembledPackingListItemService.selectByMainId(temp.getId());//已筛选删除状态
|
|
|
- if(spaplItems.size()>0){
|
|
|
- preAssembledPackingList.setSyPreAssembledPackingListItemList(spaplItems);
|
|
|
- }
|
|
|
- temps.add(preAssembledPackingList);
|
|
|
- if(preAssembledPackingList.getStatus().equals("0")){
|
|
|
- result.setCode(201);
|
|
|
- result.setMessage("单据"+preAssembledPackingList.getDocumentNo()+"未提交!");
|
|
|
- result.setSuccess(false);
|
|
|
- return result;
|
|
|
- }
|
|
|
- }
|
|
|
- String load="D:\\单证模板\\test2.xlsx";
|
|
|
- if(status!=null&&status.equals("1")){
|
|
|
- load="D:\\单证模板\\预装箱单成衣.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 <=count ; i++) {
|
|
|
- List<SyPreAssembledPackingList> exportList=new ArrayList<>();
|
|
|
- exportList.add(temps.get(i-1));
|
|
|
- SyPreAssembledPackingList exportList2=temps.get(i-1);
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("entity", exportList2);
|
|
|
- listMap.add(map);
|
|
|
- }
|
|
|
- maps.put(0,listMap);
|
|
|
- templateExcelConstants.setColForEach(true);
|
|
|
- Workbook workbook = ExcelExportUtil.exportExcelClone(maps,templateExcelConstants);
|
|
|
- refreshSheet(workbook,temps,status);//配置某列数据
|
|
|
- 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<SyPreAssembledPackingList> items,String name) {
|
|
|
+ public static void refreshSheet(Workbook workbook,List<SyPreAssembledPackingList> items,String name) {
|
|
|
CellStyle cellStyle = workbook.createCellStyle();//设置单元格样式
|
|
|
|
|
|
cellStyle.setAlignment(HorizontalAlignment.CENTER);//左右居中
|
|
@@ -1243,21 +1340,6 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
cell.setCellValue(params[x]);//比例
|
|
|
}
|
|
|
}
|
|
|
- /*else{
|
|
|
- params=("序号,PO,款号,订单号,UNIT PRICE(单价),分销点,ITEMCODE,启始箱号,结束箱号," +
|
|
|
- "颜色(中英文),"+strs+"件数/每箱,箱数,总件数,外箱长度,外箱宽度,外箱高度,总体积,外箱净重,总净重," +
|
|
|
- "外箱毛重,总毛重,NN.W,总价,Lot NO,Packs CODE,DC NO,SKU号码,LABEL(标签),ORDER NO,Pre-Pack SKU Number").split(",");
|
|
|
- Row row2 = sheet.createRow(3);
|
|
|
- for (int x=0;x<params.length;x++){
|
|
|
- Cell cell = row2.createCell(x);//横向
|
|
|
- if(x>10&&x<params.length-20){
|
|
|
- cell.setCellStyle(cellStyle);
|
|
|
- }else{
|
|
|
- cell.setCellStyle(cellStyle2);
|
|
|
- }
|
|
|
- cell.setCellValue(params[x]);//比例
|
|
|
- }
|
|
|
- }*/
|
|
|
List<SizeTable> sizes=list.get(i).getSizeTables();
|
|
|
SyPreAssembledPackingListItem itemN=list.get(0);
|
|
|
if(name!=null&&name.equals("1")){
|
|
@@ -1286,22 +1368,6 @@ public class SyPreAssembledPackingListController extends JeecgController<SyPreAs
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- /* else{
|
|
|
- params=list.get(i).toString2().replace("null","").split(",");
|
|
|
- for (int y=0;y<params.length;y++){
|
|
|
- Cell cell = row.createCell(y);//横向
|
|
|
- if(y==0){
|
|
|
- cell.setCellStyle(cellStyle2);
|
|
|
- cell.setCellValue(i+1);//比例
|
|
|
- continue;
|
|
|
- }else if(y>10&&y<params.length-20){
|
|
|
- cell.setCellStyle(cellStyle);
|
|
|
- }else{
|
|
|
- cell.setCellStyle(cellStyle2);
|
|
|
- }
|
|
|
- cell.setCellValue(params[y]);//比例
|
|
|
- }
|
|
|
- }*/
|
|
|
}
|
|
|
}
|
|
|
}
|