Explorar o código

已开通账户报表导出

zhouxianguang %!s(int64=6) %!d(string=hai) anos
pai
achega
52b97b4f4d

+ 4 - 3
rankin-cms-web/src/main/java/cn/rankin/cmsweb/controller/stmt/StmtCampusController.java

@@ -3,6 +3,7 @@ package cn.rankin.cmsweb.controller.stmt;
 import cn.rankin.cmsweb.assist.resolver.NeedUser;
 import cn.rankin.cmsweb.entity.UserDetails;
 import cn.rankin.cmsweb.service.stmt.StmtCampusService;
+import cn.rankin.cmsweb.service.user.CampusService;
 import cn.rankin.common.utils.api.model.APIResult;
 import cn.rankin.common.utils.api.page.Page;
 import cn.rankin.common.utils.util.BeanUtil;
@@ -23,7 +24,7 @@ import java.util.List;
 public class StmtCampusController
 {
     @Autowired
-    private StmtCampusService StmtService;
+    private StmtCampusService stmtService;
 
     /**
      * 查询已开通校区报表
@@ -40,7 +41,7 @@ public class StmtCampusController
             String merchantId = user.getMerchantId();
             campusSearchDTO.setMerchantId(merchantId);
         }
-        APIResult<Page<CampusVo>> pageData = StmtService.search(BeanUtil.convertToMap(campusSearchDTO));
+        APIResult<Page<CampusVo>> pageData = stmtService.search(BeanUtil.convertToMap(campusSearchDTO));
 
         //设置省份
         if (pageData != null)
@@ -76,7 +77,7 @@ public class StmtCampusController
             String merchantId = user.getMerchantId();
             campusSearchDTO.setMerchantId(merchantId);
         }
-        APIResult<List<CampusVo>> apiResult = StmtService.query(BeanUtil.convertToMap(campusSearchDTO));
+        APIResult<List<CampusVo>> apiResult = stmtService.query(BeanUtil.convertToMap(campusSearchDTO));
 
         List<CampusVo> list = apiResult.getData();
         //创建HSSFWorkbook对象(excel的文档对象)

+ 57 - 29
rankin-cms-web/src/main/java/cn/rankin/cmsweb/controller/stmt/StmtTerminalUserController.java

@@ -4,6 +4,7 @@ import cn.rankin.cmsweb.assist.resolver.NeedUser;
 import cn.rankin.cmsweb.entity.UserDetails;
 import cn.rankin.cmsweb.service.product.ProductService;
 import cn.rankin.cmsweb.service.stmt.StmtCampusService;
+import cn.rankin.cmsweb.service.user.CampusService;
 import cn.rankin.cmsweb.service.user.TerminalUserService;
 import cn.rankin.common.utils.api.model.APIResult;
 import cn.rankin.common.utils.api.page.Page;
@@ -43,6 +44,9 @@ public class StmtTerminalUserController
     @Autowired
     private ProductService productService;
 
+    @Autowired
+    private CampusService campusService;
+
     /**
      * 查询已开通校区报表
      *
@@ -62,6 +66,7 @@ public class StmtTerminalUserController
 
         List<TerminalUserAuthVo> terminalUserAuthVos = authVoPage.getList();
         setProductInfo(terminalUserAuthVos);
+        setCampusInfo(terminalUserAuthVos);
 
         return APIResult.ok(authVoPage);
 
@@ -71,42 +76,47 @@ public class StmtTerminalUserController
      * 查询已开通校区报表
      *
      * @param user            the user info
-     * @param campusSearchDTO the campus search
+     * @param searchDTO the campus search
      * @return
      */
     @RequestMapping(value = {"/export", "/"}, method = RequestMethod.GET)
-    public String exportCampus(HttpServletResponse res, @NeedUser UserDetails user, CampusSearchDTO campusSearchDTO)
+    public String exportCampus(HttpServletResponse res, @NeedUser UserDetails user, CampusSearchDTO searchDTO)
     {
         if (!user.isPlatForm())
         {
             String merchantId = user.getMerchantId();
-            campusSearchDTO.setMerchantId(merchantId);
+            searchDTO.setMerchantId(merchantId);
         }
-        APIResult<List<CampusVo>> apiResult = StmtService.query(BeanUtil.convertToMap(campusSearchDTO));
+        Page<TerminalUserAuthVo> authVoPage = terminalUserService.findAuthList(BeanUtil.convertToMap(searchDTO));
+
+        List<TerminalUserAuthVo> list = authVoPage.getList();
+        setProductInfo(list);
+        setCampusInfo(list);
 
-        List<CampusVo> list = apiResult.getData();
         //创建HSSFWorkbook对象(excel的文档对象)
         HSSFWorkbook wb = new HSSFWorkbook();
         //建立新的sheet对象(excel的表单)
-        HSSFSheet sheet = wb.createSheet("已开通校区报表");
+        HSSFSheet sheet = wb.createSheet("已开通账户报表");
         //设置单元格宽度
-        sheet.setColumnWidth(0, 50 * 256);
+        sheet.setColumnWidth(0, 20 * 256);
         sheet.setColumnWidth(1, 10 * 256);
         sheet.setColumnWidth(2, 10 * 256);
         sheet.setColumnWidth(3, 30 * 256);
         sheet.setColumnWidth(4, 10 * 256);
         sheet.setColumnWidth(5, 15 * 256);
         sheet.setColumnWidth(6, 15 * 256);
+        sheet.setColumnWidth(7, 50* 256);
         //在sheet里创建第一行,参数为行索引(excel的行),可以是0~65535之间的任何一个
         HSSFRow row1 = sheet.createRow(0);
         //创建单元格并设置单元格内容
-        row1.createCell(0).setCellValue("校区名");
-        row1.createCell(1).setCellValue("客户类型");
-        row1.createCell(2).setCellValue("省");
-        row1.createCell(3).setCellValue("市");
-        row1.createCell(4).setCellValue("联系人");
-        row1.createCell(5).setCellValue("联系方式");
-        row1.createCell(6).setCellValue("创建日期");
+        row1.createCell(0).setCellValue("终端编号");
+        row1.createCell(1).setCellValue("课程包编号");
+        row1.createCell(2).setCellValue("课程包名称");
+        row1.createCell(3).setCellValue("开通时间");
+        row1.createCell(4).setCellValue("到期时间");
+        row1.createCell(5).setCellValue("联系人");
+        row1.createCell(6).setCellValue("联系方式");
+        row1.createCell(7).setCellValue("校区名称");
 
         //单元格日期格式
         HSSFCellStyle cellStyle = wb.createCellStyle();
@@ -119,23 +129,17 @@ public class StmtTerminalUserController
             for (int i = 0; i < list.size(); i++)
             {
 
-                CampusVo vo = list.get(i);
-                String provinceCode = vo.getProvinceCode();
-                String provinceName = ProvinceUtil.get(provinceCode);
-                vo.setProvinceName(provinceName);
+                TerminalUserAuthVo vo = list.get(i);
 
                 HSSFRow row = sheet.createRow(i + 1);
-                row.createCell(0).setCellValue(vo.getName());
-                row.createCell(1).setCellValue(vo.getMerchantName());
-                row.createCell(2).setCellValue(vo.getProvinceName());
-                row.createCell(3).setCellValue(vo.getCityName());
-                row.createCell(4).setCellValue(vo.getContactName());
-                row.createCell(5).setCellValue(vo.getMobile());
-
-
-                HSSFCell cell = row.createCell(6);
-                cell.setCellValue(vo.getGmtCreated());
-                cell.setCellStyle(cellStyle);
+                row.createCell(0).setCellValue(vo.getUCode());
+                row.createCell(1).setCellValue(vo.getPCode());
+                row.createCell(2).setCellValue(vo.getPName());
+                row.createCell(3).setCellValue(vo.getStartTime());
+                row.createCell(4).setCellValue(vo.getEndTime());
+                row.createCell(5).setCellValue(vo.getCampusContactName());
+                row.createCell(6).setCellValue(vo.getCampusContactWay());
+                row.createCell(7).setCellValue(vo.getCampusContactWay());
             }
         }
 
@@ -189,4 +193,28 @@ public class StmtTerminalUserController
 
     }
 
+    private void setCampusInfo(List<TerminalUserAuthVo> terminalUserAuthVos)
+    {
+        if (CollectionUtils.isEmpty(terminalUserAuthVos))
+        {
+            return;
+        }
+
+        for(TerminalUserAuthVo vo : terminalUserAuthVos)
+        {
+           String campusId =  vo.getCampusId();
+
+            APIResult<CampusVo> apiResult = campusService.getCampus(campusId);
+            CampusVo campusVo = apiResult.getData();
+            if(campusVo!=null)
+            {
+                vo.setCampusName(campusVo.getName());
+                vo.setCampusContactName(campusVo.getContactName());
+                vo.setCampusContactWay(campusVo.getMobile());
+            }
+        }
+
+
+    }
+
 }