Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gdtel-gztel-school-center
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
吴学德
gdtel-gztel-school-center
Commits
bd57f967
Commit
bd57f967
authored
Mar 10, 2020
by
刘润源
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
一人一码发展统计表-展示、导出
parent
b5b29140
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
452 additions
and
0 deletions
+452
-0
common/src/main/java/com/winsun/bean/YrymReport.java
+316
-0
service-manager/pom.xml
+20
-0
service-manager/src/main/java/com/winsun/controller/OrderController.java
+0
-0
service-manager/src/main/java/com/winsun/utils/YrymReportUtils.java
+116
-0
No files found.
common/src/main/java/com/winsun/bean/YrymReport.java
0 → 100644
View file @
bd57f967
package
com
.
winsun
.
bean
;
import
java.util.ArrayList
;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.Map
;
/**
* 一人一码发展统计表entity
*
* @Author LiuRunYuan
* @CreateDate 2020/03/06
*/
public
class
YrymReport
{
public
static
List
<
String
>
subNameList
=
new
ArrayList
<
String
>()
{
{
add
(
"天河"
);
add
(
"白云"
);
add
(
"番禺"
);
add
(
"海珠"
);
add
(
"荔湾"
);
add
(
"黄埔"
);
add
(
"增城"
);
add
(
"花都"
);
add
(
"东山"
);
add
(
"从化"
);
add
(
"本部"
);
}
};
private
String
subName
;
//县分
private
Integer
schoolNum
=
0
;
//学校数
private
Integer
studentNum
=
0
;
//学生数
private
Integer
newUserNumWeek
=
0
;
//新增-新用户
private
Integer
newAloneNumWeek
=
0
;
//新增-单宽带
private
Integer
newMixNumWeek
=
0
;
//新增-融合宽带
private
Integer
oldUserNumWeek
=
0
;
//存量-老用户办理
private
Integer
oldContinueNumWeek
=
0
;
//存量-老用户续约
private
Integer
finishNewNumWeek
=
0
;
//已竣工-新增
private
Integer
finishOldNumWeek
=
0
;
//已竣工-存量
private
Integer
sumWeek
=
0
;
//总计
private
Integer
newUserNumMonth
=
0
;
private
Integer
newAloneNumMonth
=
0
;
private
Integer
newMixNumMonth
=
0
;
private
Integer
oldUserNumMonth
=
0
;
private
Integer
oldContinueNumMonth
=
0
;
private
Integer
finishNewNumMonth
=
0
;
private
Integer
finishOldNumMonth
=
0
;
private
Integer
sumMonth
=
0
;
private
Integer
newUserNumAll
=
0
;
private
Integer
newAloneNumAll
=
0
;
private
Integer
newMixNumAll
=
0
;
private
Integer
oldUserNumAll
=
0
;
private
Integer
oldContinueNumAll
=
0
;
private
Integer
finishNewNumAll
=
0
;
private
Integer
finishOldNumAll
=
0
;
private
Integer
sumAll
=
0
;
public
YrymReport
()
{
}
public
void
setDataBytype
(
Map
<
String
,
Object
>
map
,
String
type
)
{
switch
(
type
)
{
case
"week"
:
newUserNumWeek
=
Integer
.
valueOf
(
map
.
get
(
"newUserNum"
).
toString
());
newAloneNumWeek
=
Integer
.
valueOf
(
map
.
get
(
"newAloneNum"
).
toString
());
newMixNumWeek
=
Integer
.
valueOf
(
map
.
get
(
"newMixNum"
).
toString
());
oldUserNumWeek
=
Integer
.
valueOf
(
map
.
get
(
"oldUserNum"
).
toString
());
oldContinueNumWeek
=
Integer
.
valueOf
(
map
.
get
(
"oldContinueNum"
).
toString
());
finishNewNumWeek
=
Integer
.
valueOf
(
map
.
get
(
"finishNewNum"
).
toString
());
finishOldNumWeek
=
Integer
.
valueOf
(
map
.
get
(
"finishOldNum"
).
toString
());
sumWeek
=
Integer
.
valueOf
(
map
.
get
(
"sum"
).
toString
());
break
;
case
"month"
:
newUserNumMonth
=
Integer
.
valueOf
(
map
.
get
(
"newUserNum"
).
toString
());
newAloneNumMonth
=
Integer
.
valueOf
(
map
.
get
(
"newAloneNum"
).
toString
());
newMixNumMonth
=
Integer
.
valueOf
(
map
.
get
(
"newMixNum"
).
toString
());
oldUserNumMonth
=
Integer
.
valueOf
(
map
.
get
(
"oldUserNum"
).
toString
());
oldContinueNumMonth
=
Integer
.
valueOf
(
map
.
get
(
"oldContinueNum"
).
toString
());
finishNewNumMonth
=
Integer
.
valueOf
(
map
.
get
(
"finishNewNum"
).
toString
());
finishOldNumMonth
=
Integer
.
valueOf
(
map
.
get
(
"finishOldNum"
).
toString
());
sumMonth
=
Integer
.
valueOf
(
map
.
get
(
"sum"
).
toString
());
break
;
case
"all"
:
newUserNumAll
=
Integer
.
valueOf
(
map
.
get
(
"newUserNum"
).
toString
());
newAloneNumAll
=
Integer
.
valueOf
(
map
.
get
(
"newAloneNum"
).
toString
());
newMixNumAll
=
Integer
.
valueOf
(
map
.
get
(
"newMixNum"
).
toString
());
oldUserNumAll
=
Integer
.
valueOf
(
map
.
get
(
"oldUserNum"
).
toString
());
oldContinueNumAll
=
Integer
.
valueOf
(
map
.
get
(
"oldContinueNum"
).
toString
());
finishNewNumAll
=
Integer
.
valueOf
(
map
.
get
(
"finishNewNum"
).
toString
());
finishOldNumAll
=
Integer
.
valueOf
(
map
.
get
(
"finishOldNum"
).
toString
());
sumAll
=
Integer
.
valueOf
(
map
.
get
(
"sum"
).
toString
());
break
;
}
}
public
String
getSubName
()
{
return
subName
;
}
public
void
setSubName
(
String
subName
)
{
this
.
subName
=
subName
;
}
public
Integer
getSchoolNum
()
{
return
schoolNum
;
}
public
void
setSchoolNum
(
Integer
schoolNum
)
{
this
.
schoolNum
=
schoolNum
;
}
public
Integer
getStudentNum
()
{
return
studentNum
;
}
public
void
setStudentNum
(
Integer
studentNum
)
{
this
.
studentNum
=
studentNum
;
}
public
Integer
getNewUserNumWeek
()
{
return
newUserNumWeek
;
}
public
void
setNewUserNumWeek
(
Integer
newUserNumWeek
)
{
this
.
newUserNumWeek
=
newUserNumWeek
;
}
public
Integer
getNewAloneNumWeek
()
{
return
newAloneNumWeek
;
}
public
void
setNewAloneNumWeek
(
Integer
newAloneNumWeek
)
{
this
.
newAloneNumWeek
=
newAloneNumWeek
;
}
public
Integer
getNewMixNumWeek
()
{
return
newMixNumWeek
;
}
public
void
setNewMixNumWeek
(
Integer
newMixNumWeek
)
{
this
.
newMixNumWeek
=
newMixNumWeek
;
}
public
Integer
getOldUserNumWeek
()
{
return
oldUserNumWeek
;
}
public
void
setOldUserNumWeek
(
Integer
oldUserNumWeek
)
{
this
.
oldUserNumWeek
=
oldUserNumWeek
;
}
public
Integer
getOldContinueNumWeek
()
{
return
oldContinueNumWeek
;
}
public
void
setOldContinueNumWeek
(
Integer
oldContinueNumWeek
)
{
this
.
oldContinueNumWeek
=
oldContinueNumWeek
;
}
public
Integer
getFinishNewNumWeek
()
{
return
finishNewNumWeek
;
}
public
void
setFinishNewNumWeek
(
Integer
finishNewNumWeek
)
{
this
.
finishNewNumWeek
=
finishNewNumWeek
;
}
public
Integer
getFinishOldNumWeek
()
{
return
finishOldNumWeek
;
}
public
void
setFinishOldNumWeek
(
Integer
finishOldNumWeek
)
{
this
.
finishOldNumWeek
=
finishOldNumWeek
;
}
public
Integer
getSumWeek
()
{
return
sumWeek
;
}
public
void
setSumWeek
(
Integer
sumWeek
)
{
this
.
sumWeek
=
sumWeek
;
}
public
Integer
getNewUserNumMonth
()
{
return
newUserNumMonth
;
}
public
void
setNewUserNumMonth
(
Integer
newUserNumMonth
)
{
this
.
newUserNumMonth
=
newUserNumMonth
;
}
public
Integer
getNewAloneNumMonth
()
{
return
newAloneNumMonth
;
}
public
void
setNewAloneNumMonth
(
Integer
newAloneNumMonth
)
{
this
.
newAloneNumMonth
=
newAloneNumMonth
;
}
public
Integer
getNewMixNumMonth
()
{
return
newMixNumMonth
;
}
public
void
setNewMixNumMonth
(
Integer
newMixNumMonth
)
{
this
.
newMixNumMonth
=
newMixNumMonth
;
}
public
Integer
getOldUserNumMonth
()
{
return
oldUserNumMonth
;
}
public
void
setOldUserNumMonth
(
Integer
oldUserNumMonth
)
{
this
.
oldUserNumMonth
=
oldUserNumMonth
;
}
public
Integer
getOldContinueNumMonth
()
{
return
oldContinueNumMonth
;
}
public
void
setOldContinueNumMonth
(
Integer
oldContinueNumMonth
)
{
this
.
oldContinueNumMonth
=
oldContinueNumMonth
;
}
public
Integer
getFinishNewNumMonth
()
{
return
finishNewNumMonth
;
}
public
void
setFinishNewNumMonth
(
Integer
finishNewNumMonth
)
{
this
.
finishNewNumMonth
=
finishNewNumMonth
;
}
public
Integer
getFinishOldNumMonth
()
{
return
finishOldNumMonth
;
}
public
void
setFinishOldNumMonth
(
Integer
finishOldNumMonth
)
{
this
.
finishOldNumMonth
=
finishOldNumMonth
;
}
public
Integer
getSumMonth
()
{
return
sumMonth
;
}
public
void
setSumMonth
(
Integer
sumMonth
)
{
this
.
sumMonth
=
sumMonth
;
}
public
Integer
getNewUserNumAll
()
{
return
newUserNumAll
;
}
public
void
setNewUserNumAll
(
Integer
newUserNumAll
)
{
this
.
newUserNumAll
=
newUserNumAll
;
}
public
Integer
getNewAloneNumAll
()
{
return
newAloneNumAll
;
}
public
void
setNewAloneNumAll
(
Integer
newAloneNumAll
)
{
this
.
newAloneNumAll
=
newAloneNumAll
;
}
public
Integer
getNewMixNumAll
()
{
return
newMixNumAll
;
}
public
void
setNewMixNumAll
(
Integer
newMixNumAll
)
{
this
.
newMixNumAll
=
newMixNumAll
;
}
public
Integer
getOldUserNumAll
()
{
return
oldUserNumAll
;
}
public
void
setOldUserNumAll
(
Integer
oldUserNumAll
)
{
this
.
oldUserNumAll
=
oldUserNumAll
;
}
public
Integer
getOldContinueNumAll
()
{
return
oldContinueNumAll
;
}
public
void
setOldContinueNumAll
(
Integer
oldContinueNumAll
)
{
this
.
oldContinueNumAll
=
oldContinueNumAll
;
}
public
Integer
getFinishNewNumAll
()
{
return
finishNewNumAll
;
}
public
void
setFinishNewNumAll
(
Integer
finishNewNumAll
)
{
this
.
finishNewNumAll
=
finishNewNumAll
;
}
public
Integer
getFinishOldNumAll
()
{
return
finishOldNumAll
;
}
public
void
setFinishOldNumAll
(
Integer
finishOldNumAll
)
{
this
.
finishOldNumAll
=
finishOldNumAll
;
}
public
Integer
getSumAll
()
{
return
sumAll
;
}
public
void
setSumAll
(
Integer
sumAll
)
{
this
.
sumAll
=
sumAll
;
}
}
service-manager/pom.xml
View file @
bd57f967
...
...
@@ -124,6 +124,13 @@
<artifactId>
common
</artifactId>
<version>
${service.version}
</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.alibaba/easyexcel -->
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
easyexcel
</artifactId>
<version>
2.1.6
</version>
</dependency>
</dependencies>
<build>
...
...
@@ -136,6 +143,19 @@
<fork>
true
</fork>
<!-- 如果没有该项配置,肯呢个devtools不会起作用,即应用不会restart -->
</configuration>
</plugin>
<plugin>
<groupId>
org.apache.maven.plugins
</groupId>
<artifactId>
maven-resources-plugin
</artifactId>
<configuration>
<encoding>
UTF-8
</encoding>
<!-- 此处为防止乱码对证书不做过滤 -->
<nonFilteredFileExtensions>
<nonFilteredFileExtension>
xlsx
</nonFilteredFileExtension>
<nonFilteredFileExtension>
xls
</nonFilteredFileExtension>
</nonFilteredFileExtensions>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
...
...
service-manager/src/main/java/com/winsun/controller/OrderController.java
View file @
bd57f967
This diff is collapsed.
Click to expand it.
service-manager/src/main/java/com/winsun/utils/YrymReportUtils.java
0 → 100644
View file @
bd57f967
package
com
.
winsun
.
utils
;
import
com.alibaba.excel.EasyExcel
;
import
com.winsun.bean.YrymReport
;
import
java.io.InputStream
;
import
java.util.*
;
/**
* 一人一码发展统计表
*
* @Author LiuRunYuan
* @CreateDate 2020/03/07
*/
public
class
YrymReportUtils
{
public
Integer
startRow
=
0
;
public
Integer
endRow
=
0
;
/**
* 获取统计表模板县分字段
*
* @return
*/
public
LinkedList
<
String
>
getSubNameList
(
InputStream
in
)
{
List
<
Object
>
list
=
EasyExcel
.
read
(
in
).
sheet
(
0
).
doReadSync
();
LinkedList
<
String
>
subNameList
=
new
LinkedList
<>();
for
(
int
i
=
0
;
i
<
list
.
size
();
i
++)
{
LinkedHashMap
rowList
=
(
LinkedHashMap
)
list
.
get
(
i
);
if
(
rowList
.
size
()
>=
1
)
{
String
rowStr
=
rowList
.
get
(
0
).
toString
();
if
(
"业务类型"
.
equals
(
rowStr
))
{
startRow
=
i
+
3
;
}
if
(
startRow
==
0
)
{
continue
;
}
if
(
"合计"
.
equals
(
rowStr
))
{
endRow
=
i
+
3
;
break
;
}
subNameList
.
add
(
rowStr
);
}
}
subNameList
.
removeFirst
();
return
subNameList
;
}
/**
* 填入合计值
*/
public
static
void
setAllSum
(
List
<
YrymReport
>
list
)
{
YrymReport
sum
=
new
YrymReport
();
sum
.
setSubName
(
"合计"
);
for
(
YrymReport
yrymReport
:
list
)
{
sum
.
setSchoolNum
(
sum
.
getSchoolNum
()
+
yrymReport
.
getSchoolNum
());
sum
.
setStudentNum
(
sum
.
getStudentNum
()
+
yrymReport
.
getStudentNum
());
sum
.
setNewUserNumWeek
(
sum
.
getNewUserNumWeek
()
+
yrymReport
.
getNewUserNumWeek
());
sum
.
setNewAloneNumWeek
(
sum
.
getNewAloneNumWeek
()
+
yrymReport
.
getNewAloneNumWeek
());
sum
.
setNewMixNumWeek
(
sum
.
getNewMixNumWeek
()
+
yrymReport
.
getNewMixNumWeek
());
sum
.
setOldUserNumWeek
(
sum
.
getOldUserNumWeek
()
+
yrymReport
.
getOldUserNumWeek
());
sum
.
setOldContinueNumWeek
(
sum
.
getOldContinueNumWeek
()
+
yrymReport
.
getOldContinueNumWeek
());
sum
.
setFinishNewNumWeek
(
sum
.
getFinishNewNumWeek
()
+
yrymReport
.
getFinishNewNumWeek
());
sum
.
setFinishOldNumWeek
(
sum
.
getFinishOldNumWeek
()
+
yrymReport
.
getFinishOldNumWeek
());
sum
.
setSumWeek
(
sum
.
getSumWeek
()
+
yrymReport
.
getSumWeek
());
sum
.
setNewUserNumMonth
(
sum
.
getNewUserNumMonth
()
+
yrymReport
.
getNewUserNumMonth
());
sum
.
setNewAloneNumMonth
(
sum
.
getNewAloneNumMonth
()
+
yrymReport
.
getNewAloneNumMonth
());
sum
.
setNewMixNumMonth
(
sum
.
getNewMixNumMonth
()
+
yrymReport
.
getNewMixNumMonth
());
sum
.
setOldUserNumMonth
(
sum
.
getOldUserNumMonth
()
+
yrymReport
.
getOldUserNumMonth
());
sum
.
setOldContinueNumMonth
(
sum
.
getOldContinueNumMonth
()
+
yrymReport
.
getOldContinueNumMonth
());
sum
.
setFinishNewNumMonth
(
sum
.
getFinishNewNumMonth
()
+
yrymReport
.
getFinishNewNumMonth
());
sum
.
setFinishOldNumMonth
(
sum
.
getFinishOldNumMonth
()
+
yrymReport
.
getFinishOldNumMonth
());
sum
.
setSumMonth
(
sum
.
getSumMonth
()
+
yrymReport
.
getSumMonth
());
sum
.
setNewUserNumAll
(
sum
.
getNewUserNumAll
()
+
yrymReport
.
getNewUserNumAll
());
sum
.
setNewAloneNumAll
(
sum
.
getNewAloneNumAll
()
+
yrymReport
.
getNewAloneNumAll
());
sum
.
setNewMixNumAll
(
sum
.
getNewMixNumAll
()
+
yrymReport
.
getNewMixNumAll
());
sum
.
setOldUserNumAll
(
sum
.
getOldUserNumAll
()
+
yrymReport
.
getOldUserNumAll
());
sum
.
setOldContinueNumAll
(
sum
.
getOldContinueNumAll
()
+
yrymReport
.
getOldContinueNumAll
());
sum
.
setFinishNewNumAll
(
sum
.
getFinishNewNumAll
()
+
yrymReport
.
getFinishNewNumAll
());
sum
.
setFinishOldNumAll
(
sum
.
getFinishOldNumAll
()
+
yrymReport
.
getFinishOldNumAll
());
sum
.
setSumAll
(
sum
.
getSumAll
()
+
yrymReport
.
getSumAll
());
}
list
.
add
(
sum
);
}
/**
* 填充数据
*
* @param resultList 填充目标
* @param dataList 填充数据
* @param flag 1:填充学校数量 2:填充学生数量 3:填充统计数量
* @param type 统计数量时间 week:周 month:月 all:全部
*/
public
static
void
joinData
(
List
<
YrymReport
>
resultList
,
List
<
Map
<
String
,
Object
>>
dataList
,
int
flag
,
String
type
)
{
for
(
YrymReport
tempYrym
:
resultList
)
{
Iterator
iterator
=
dataList
.
iterator
();
while
(
iterator
.
hasNext
())
{
Map
<
String
,
Object
>
tempMap
=
(
Map
<
String
,
Object
>)
iterator
.
next
();
if
(
tempYrym
.
getSubName
().
equals
(
tempMap
.
get
(
"subName"
).
toString
()))
{
if
(
flag
==
1
)
{
tempYrym
.
setSchoolNum
(
Integer
.
valueOf
(
tempMap
.
get
(
"schoolNum"
).
toString
()));
}
else
if
(
flag
==
2
)
{
tempYrym
.
setStudentNum
(
Integer
.
valueOf
(
tempMap
.
get
(
"studentNum"
).
toString
()));
}
else
{
tempYrym
.
setDataBytype
(
tempMap
,
type
);
}
iterator
.
remove
();
break
;
}
}
}
}
}
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