|
@@ -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());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|