Commit 78c7896b by Water Wang

add leads statement

parent 495d133a
......@@ -15,15 +15,15 @@ import com.yd.util.CommonUtil;
import com.yd.util.config.ZHBErrorConfig;
import com.yd.util.page.PageInfoUtils;
import org.apache.commons.collections.CollectionUtils;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.util.*;
@Service("agmsStatementService")
......@@ -151,14 +151,95 @@ public class AgmsStatisticsServiceImpl implements AgmsStatisticsService {
private void getLeadsStatement(List<LeadsStatisticsInfo> resultList, HttpServletResponse response) {
String tableName = "YD_leadsStatistics_";
String[] columnName = new String[]{"数量","请求SME时间","指派SME时间","SME","SME手机","开谈时间","经纪人","经纪人手机","商机时间","商机姓名","商机微信号","年龄","性别","城市","血型","星座","预计FYP","预计FYC","预计件数","成交时间","商机来源","跟进状态"};
String[] header = new String[]{"数量","请求SME时间","指派SME时间","SME","SME手机","开谈时间","经纪人","经纪人手机","商机时间","商机姓名","商机微信号","年龄","性别","城市","血型","星座","预计FYP","预计FYC","预计件数","成交时间","商机来源","跟进状态"};
//声明一个工作簿
HSSFWorkbook workbook = new HSSFWorkbook();
//生成一个表格,设置表格名称为"学生表"
HSSFSheet sheet = workbook.createSheet("员工表");
//生成一个表格,设置表格名称为
String fn = tableName + System.currentTimeMillis();
HSSFSheet sheet = workbook.createSheet(fn);
//设置表格列宽度为10个字节
sheet.setDefaultColumnWidth(18);
//创建标题的显示样式
HSSFCellStyle headerStyle = workbook.createCellStyle();
headerStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.index);
headerStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
// headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//居中
//创建第一行表头
HSSFRow headrow = sheet.createRow(0);
//遍历添加表头(下面模拟遍历学生,也是同样的操作过程)
HSSFCell cell;
HSSFRichTextString text;
for (int i = 0; i < header.length; i++) {
//创建一个单元格
cell = headrow.createCell(i);
//创建一个内容对象
text = new HSSFRichTextString(header[i]);
//将内容对象的文字内容写入到单元格中
cell.setCellValue(text);
cell.setCellStyle(headerStyle);
}
HSSFRow row;
for(int i = 0; i< resultList.size(); i++) {
//创建一行
row = sheet.createRow(i + 1);
//第1列创建并赋值--数量
row.createCell(0).setCellValue(new HSSFRichTextString(String.valueOf(i + 1)));
//第2列创建并赋值--请求SME时间
row.createCell(1).setCellValue(new HSSFRichTextString(resultList.get(i).getRequestSMEDate()));
//第3列创建并赋值--指派SME时间
row.createCell(2).setCellValue(new HSSFRichTextString(resultList.get(i).getAssignSMEDate()));
//第4列创建并赋值--SME
row.createCell(3).setCellValue(new HSSFRichTextString(resultList.get(i).getSme()));
//第5列创建并赋值--SME手机
row.createCell(4).setCellValue(new HSSFRichTextString(resultList.get(i).getSmeMobileNo()));
//第6列创建并赋值--开谈时间
row.createCell(5).setCellValue(new HSSFRichTextString(resultList.get(i).getTalkTime()));
//第7列创建并赋值--经纪人
row.createCell(6).setCellValue(new HSSFRichTextString(resultList.get(i).getPractitionerName()));
//第8列创建并赋值--经纪人手机
row.createCell(7).setCellValue(new HSSFRichTextString(resultList.get(i).getPractitionerMobileNo()));
//第9列创建并赋值--商机时间
row.createCell(8).setCellValue(new HSSFRichTextString(resultList.get(i).getLeadsCreateTime()));
//第10列创建并赋值--商机姓名
row.createCell(9).setCellValue(new HSSFRichTextString(resultList.get(i).getLeadsName()));
//第11列创建并赋值--商机微信号
row.createCell(10).setCellValue(new HSSFRichTextString(resultList.get(i).getLeadsWeChatId()));
//第12列创建并赋值--年龄
row.createCell(11).setCellValue(new HSSFRichTextString(resultList.get(i).getLeadsAge()));
//第13列创建并赋值--性别
row.createCell(12).setCellValue(new HSSFRichTextString(resultList.get(i).getLeadsGender()));
//第14列创建并赋值--城市
row.createCell(13).setCellValue(new HSSFRichTextString(resultList.get(i).getLeadsCity()));
//第15列创建并赋值--血型
row.createCell(14).setCellValue(new HSSFRichTextString(resultList.get(i).getLeadsBloodType()));
//第16列创建并赋值--星座
row.createCell(15).setCellValue(new HSSFRichTextString(resultList.get(i).getLeadsZodiacType()));
//第17列创建并赋值--预计FYP
row.createCell(16).setCellValue(new HSSFRichTextString(CommonUtil.doubleParseString(resultList.get(i).getPredictFYP(), "##,###,###,##0.00")));
//第18列创建并赋值--预计FYC
row.createCell(17).setCellValue(new HSSFRichTextString(CommonUtil.doubleParseString(resultList.get(i).getPredictFYC(), "##,###,###,##0.00")));
//第19列创建并赋值--预计件数
row.createCell(18).setCellValue(new HSSFRichTextString(CommonUtil.doubleParseString(resultList.get(i).getPredictPieces(), "###########")));
//第20列创建并赋值--成交时间
row.createCell(19).setCellValue(new HSSFRichTextString(resultList.get(i).getDealTime()));
//第21列创建并赋值--商机来源
row.createCell(20).setCellValue(new HSSFRichTextString(resultList.get(i).getLeadsSource()));
//第22列创建并赋值--跟进状态
row.createCell(21).setCellValue(new HSSFRichTextString(resultList.get(i).getLeadsStatus()));
}
try {
//准备将Excel的输出流通过response输出到页面下载
//八进制输出流
response.setContentType("application/octet-stream");
//这后面可以设置导出Excel的名称,此例中名为student.xls
response.setHeader("Content-disposition", "attachment;filename="+fn+".xls");
//刷新缓冲
response.flushBuffer();
//workbook将Excel写入到response的输出流中,供页面下载
workbook.write(response.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
// StringBuilder sbData = new StringBuilder();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment