Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-backend
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
AutogeneralShanghai
yd-backend
Commits
78c7896b
Commit
78c7896b
authored
Jul 17, 2020
by
Water Wang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add leads statement
parent
495d133a
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
90 additions
and
9 deletions
+90
-9
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsStatisticsServiceImpl.java
+90
-9
No files found.
yd-api/src/main/java/com/yd/api/agms/service/impl/AgmsStatisticsServiceImpl.java
View file @
78c7896b
...
...
@@ -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();
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment