|
|
@@ -113,4 +113,79 @@ public class ErrorController extends BaseController {
|
|
|
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
|
|
|
response.setCharacterEncoding("utf-8");
|
|
|
}
|
|
|
+
|
|
|
+ @RequestMapping("/activityList")
|
|
|
+ public String activityList(Model model,
|
|
|
+ @RequestParam(required = false, defaultValue = "10") int pageSize,
|
|
|
+ @RequestParam(required = false, defaultValue = "1") int pageNo){
|
|
|
+
|
|
|
+ Map<String, Object> params = new HashMap<String, Object>();
|
|
|
+ params.put("type", request.getParameter("type")==null?"":request.getParameter("type"));
|
|
|
+ SplitPage sp = new SplitPage();
|
|
|
+ sp.setAction(request.getRequestURI());
|
|
|
+ sp.setPageNo(pageNo);
|
|
|
+ sp.setPageSize(pageSize);
|
|
|
+ sp.setParams(params);
|
|
|
+ Page<Map<String,Object>> page= jxyService.activityList(params, initPage(pageNo,pageSize));
|
|
|
+ sp.setRowCnt((int) page.getTotalElements());
|
|
|
+ model.addAttribute("list", page.getContent());
|
|
|
+ model.addAttribute("listNavigatHtml", sp.getSysPaginHtml());
|
|
|
+ model.addAttribute("page", sp);
|
|
|
+ model.addAttribute("search", params);
|
|
|
+ return "sys/error/activityList";
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/exportActivityList", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public void exportActivityList(HttpServletRequest request, HttpServletResponse response) {
|
|
|
+ Map<String, Object> params = new HashMap<String, Object>();
|
|
|
+ params.put("type", request.getParameter("type")==null?"":request.getParameter("type"));
|
|
|
+ ServletOutputStream os = null;
|
|
|
+ String fileName="落地登记";
|
|
|
+ try {
|
|
|
+ os = response.getOutputStream();
|
|
|
+ response.reset();
|
|
|
+ exportExcelHead(response,fileName);
|
|
|
+ Page<Map<String,Object>> page= jxyService.activityList(params, initPage(0,1000));
|
|
|
+ List<Map<String,Object>> list = new ArrayList<>();
|
|
|
+ list.addAll(page.getContent());
|
|
|
+
|
|
|
+ List<ExcelExportEntity> entity = new ArrayList<>();
|
|
|
+ ExcelExportEntity e1 = new ExcelExportEntity("电话号码","phone_num",20);
|
|
|
+ e1.setNeedMerge(true);
|
|
|
+ entity.add(e1);
|
|
|
+ ExcelExportEntity e2 = new ExcelExportEntity("申请时间","create_time",20);
|
|
|
+ e2.setNeedMerge(true);
|
|
|
+ e2.setFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ entity.add(e2);
|
|
|
+ ExcelExportEntity e3 = new ExcelExportEntity("来源","type",20);
|
|
|
+ e3.setNeedMerge(true);
|
|
|
+ e3.setReplace(new String[]{"kol_1","电梯框架广告_2","公交车站台广告_3","公众号文章_4","广州线下地推_5","门禁广告_6","朋友圈广告_7","社群广告_8","书店_9","无锡线下地推_10"});
|
|
|
+ entity.add(e3);
|
|
|
+
|
|
|
+ ExcelExportEntity e4 = new ExcelExportEntity("","list");
|
|
|
+
|
|
|
+ List<ExcelExportEntity> enlist = new ArrayList<>();
|
|
|
+ enlist.add(new ExcelExportEntity("科目","subject"));
|
|
|
+ enlist.add(new ExcelExportEntity("练习册","bookList",50));
|
|
|
+ e4.setList(enlist);
|
|
|
+ entity.add(e4);
|
|
|
+
|
|
|
+ //把我们构造好的bean对象放到params就可以了
|
|
|
+ Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(fileName, fileName, ExcelType.XSSF), entity,
|
|
|
+ list);
|
|
|
+ workbook.write(os);
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }finally{
|
|
|
+ if(os != null){
|
|
|
+ try {
|
|
|
+ os.flush();
|
|
|
+ os.close();
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|