package com.sp2p.action.admin; import java.net.URLDecoder; import java.util.Date; import java.util.List; import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import com.shove.Convert; import com.shove.util.JSONUtils; import com.shove.util.SqlInfusion; import com.shove.web.action.BasePageAction; import com.shove.web.util.ExcelUtils; import com.sp2p.constants.IConstants; import com.sp2p.entity.Admin; import com.sp2p.service.admin.ScoreService; public class ScoreAction extends BasePageAction { /** * */ private static final long serialVersionUID = 1L; private ScoreService scoreService; public ScoreService getScoreService() { return scoreService; } public void setScoreService(ScoreService scoreService) { this.scoreService = scoreService; } public String queryScoreListInit(){ return SUCCESS; } public String queryScoreList() throws Exception{ String attitude = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("attitude")), ""); int levels = Convert.strToInt(paramMap.get("levels"), 0); String username = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("username")), ""); try { scoreService.queryScorePage(pageBean,attitude,levels ,username,null); int pageNum = (int) (pageBean.getPageNum() - 1)* pageBean.getPageSize(); request().setAttribute("pageNum", pageNum); } catch (Exception e) { } return SUCCESS; } public String queryScoreByID() throws Exception{ Long id = Convert.strToLong(request("id"),-1); try { scoreService.queryScoreById(pageBean,id); Map<String, Object> map = (Map<String, Object>) pageBean.getPage().get(0); request().setAttribute("paramMap", map); } catch (Exception e) { e.printStackTrace(); } return SUCCESS; } public String exporScoreList() throws Exception{ String attitude = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request("attitude")), ""); int levels = Convert.strToInt(request("levels"), 0); String username = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request("username")), ""); String id = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request("id")), ""); attitude = URLDecoder.decode(attitude, "UTF-8"); scoreService.queryScorePage(pageBean,attitude,levels ,username,id); try { if (pageBean.getPage() == null) { getOut().print("<script>alert(' 导出记录条数不能为空! ');window.history.go(-1);</script>"); return null; } if (pageBean.getPage().size() > IConstants.EXCEL_MAX) { getOut().print("<script>alert(' 导出记录条数不能大于50000条 ');window.history.go(-1);</script>"); return null; } String[] a = new String[]{"id", "username", "realName","sex","age","source","levels", "experience","income","investment","attitude","aim", "total","questionScore","internet","intnetScore","degree","degreeScore","predilection", "prediScore","refferee","writetime","refferee"}; String[] b = new String[] {"问卷编号", "用户名", "姓名", "性别", "年龄", "用户来源","风险等级", "投资经验", "年可用投资金额百分比", "应还金额", "风险偏好", "投资目标", "个人投资情况得分", "个人投资情况问卷总分", "互联网金融工具使用情况", "使用情况问卷总分", "p2p网贷平台的认知程度", "认知程度问卷总分", "风险偏好得分", "风险偏好问卷总分", "推荐人", "填写时间", "性别"}; HSSFWorkbook wb = ExcelUtils.exportExcel("问卷调查结果", pageBean.getPage(),b, a); this.export(wb, new Date().getTime() + ".xls"); Admin admin = (Admin)session().getAttribute(IConstants.SESSION_ADMIN); operationLogService.addOperationLog("v_t_score_list", admin.getUserName(), IConstants.EXCEL, admin.getLastIP(), 0, "导出问卷调查结果", 2); } catch (Exception e) { e.printStackTrace(); } return null; } }