基于jeecg-boot的根据模板导出excel

@AutoLog(value = "excel导出-收快递")
    @ApiOperation(notes="excel导出-收快递", value="excel导出-收快递")
    @RequestMapping(value = "/exportXls")
    public ModelAndView exportXls(ExpressCollect expressCollect, HttpServletRequest request, HttpServletResponse response)
            throws IOException, ParseException {
        LambdaQueryWrapper<ExpressCollect> lambdaQueryWrapper = new LambdaQueryWrapper<>();
        //按照查询条件导出
        if (!org.springframework.util.StringUtils.isEmpty(expressCollect.getDateReceipt())){
            Date dateReceipt = expressCollect.getDateReceipt();
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            String ok = format.format(dateReceipt);
            lambdaQueryWrapper.like(ExpressCollect::getDateReceipt, ok);
        }
        if (!org.springframework.util.StringUtils.isEmpty(expressCollect.getStatus())){
            lambdaQueryWrapper.like(ExpressCollect::getStatus, expressCollect.getStatus());
        }
        if (!org.springframework.util.StringUtils.isEmpty(expressCollect.getArticleType())){
            lambdaQueryWrapper.like(ExpressCollect::getArticleType, expressCollect.getArticleType());
        }
        if (!org.springframework.util.StringUtils.isEmpty(expressCollect.getOddNumbers())){
            String oddNumbers = expressCollect.getOddNumbers();
            oddNumbers = oddNumbers.replace("*","");
            lambdaQueryWrapper.like(ExpressCollect::getOddNumbers, oddNumbers);
        }
        if (!org.springframework.util.StringUtils.isEmpty(expressCollect.getAddresseeName())){
            String addresseeName = expressCollect.getAddresseeName();
            addresseeName = addresseeName.replace("*","");
            lambdaQueryWrapper.like(ExpressCollect::getAddresseeName, addresseeName);
        }
        if (!org.springframework.util.StringUtils.isEmpty(expressCollect.getAddresseeTel())){
            String addresseeTel = expressCollect.getAddresseeTel();
            addresseeTel = addresseeTel.replace("*","");
            lambdaQueryWrapper.like(ExpressCollect::getAddresseeTel, addresseeTel);
        }
        String selections = request.getParameter("selections");
        if(!oConvertUtils.isEmpty(selections)){
            lambdaQueryWrapper.in(ExpressCollect::getId,selections.split(","));
        }
        List<ExpressCollect> list = expressCollectService.list(lambdaQueryWrapper);
        //获取模板文件
        TemplateExportParams params = new TemplateExportParams
                ("jh-spt/src/main/resources/excel/RBCSreceive.xlsx");
        Map<String,Object> map = new HashMap<>();
//        map.put("title","发快递信息");
        List<Map<String, Object>> listMap = new ArrayList<Map<String,Object>>();
        for (int i=0; i<list.size() ;i++){
          ExpressCollect collect = list.get(i);
          Map<String,Object> lm = new HashMap<>();
          lm.put("id",i + 1);
          lm.put("dateReceipt",collect.getDateReceipt());
          lm.put("oddNumbers",collect.getOddNumbers());
          lm.put("category",collect.getCategory());
          lm.put("addresseeName",collect.getAddresseeName());
          listMap.add(lm);
        }
        map.put("maplist",listMap);
        ModelAndView mv = new ModelAndView(new JeecgTemplateExcelView());
        mv.addObject(TemplateExcelConstants.PARAMS,params);
        mv.addObject(TemplateExcelConstants.MAP_DATA,map);
        return mv;
        }

猜你喜欢

转载自blog.csdn.net/qq_60547244/article/details/121929641