@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;
}
基于jeecg-boot的根据模板导出excel
猜你喜欢
转载自blog.csdn.net/qq_60547244/article/details/121929641
今日推荐
周排行