Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
S
sunac_report
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
java-sunac-report
sunac_report
Commits
04ae919e
Commit
04ae919e
authored
Dec 03, 2019
by
佰邦同创-郝泉明
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
20191203
parent
4ffe7d12
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
90 additions
and
101 deletions
+90
-101
ReportToWordController.java
src/main/java/com/ejweb/modules/report/web/ReportToWordController.java
+90
-101
No files found.
src/main/java/com/ejweb/modules/report/web/ReportToWordController.java
View file @
04ae919e
...
@@ -2,12 +2,16 @@ package com.ejweb.modules.report.web;
...
@@ -2,12 +2,16 @@ package com.ejweb.modules.report.web;
import
com.ejweb.conf.GConstants
;
import
com.ejweb.conf.GConstants
;
import
com.ejweb.core.utils.StringUtils
;
import
com.ejweb.core.utils.StringUtils
;
import
com.ejweb.modules.report.entity.CtBbtcBusCategory
;
import
com.ejweb.modules.report.entity.CtBbtcBusType
;
import
com.ejweb.modules.report.entity.CtBbtcBusType
;
import
com.ejweb.modules.report.entity.ReportAttachmentEntity
;
import
com.ejweb.modules.report.entity.ReportAttachmentEntity
;
import
com.ejweb.modules.report.entity.ReportEntity
;
import
com.ejweb.modules.report.entity.ReportEntity
;
import
com.ejweb.modules.report.service.CtBbtcBusCategoryService
;
import
com.ejweb.modules.report.service.CtBbtcBusTypeService
;
import
com.ejweb.modules.report.service.CtBbtcBusTypeService
;
import
com.ejweb.modules.report.service.ReportService
;
import
com.ejweb.modules.report.service.ReportService
;
import
com.ejweb.modules.sys.entity.Dict
;
import
com.ejweb.modules.sys.entity.User
;
import
com.ejweb.modules.sys.entity.User
;
import
com.ejweb.modules.sys.service.DictService
;
import
com.ejweb.modules.sys.utils.UserUtils
;
import
com.ejweb.modules.sys.utils.UserUtils
;
import
org.apache.poi.xwpf.model.XWPFHeaderFooterPolicy
;
import
org.apache.poi.xwpf.model.XWPFHeaderFooterPolicy
;
import
org.apache.poi.xwpf.usermodel.*
;
import
org.apache.poi.xwpf.usermodel.*
;
...
@@ -43,6 +47,9 @@ public class ReportToWordController {
...
@@ -43,6 +47,9 @@ public class ReportToWordController {
@Autowired
@Autowired
protected
CtBbtcBusTypeService
CtBbtcBusTypeService
;
protected
CtBbtcBusTypeService
CtBbtcBusTypeService
;
@Autowired
protected
CtBbtcBusCategoryService
ctBbtcBusCategoryService
;
@ModelAttribute
@ModelAttribute
public
ReportEntity
get
(
@RequestParam
(
required
=
false
)
String
id
)
{
public
ReportEntity
get
(
@RequestParam
(
required
=
false
)
String
id
)
{
if
(
StringUtils
.
isNotBlank
(
id
))
{
if
(
StringUtils
.
isNotBlank
(
id
))
{
...
@@ -112,21 +119,39 @@ public class ReportToWordController {
...
@@ -112,21 +119,39 @@ public class ReportToWordController {
XWPFTableRow
supplementInformant
=
basicInfoTable
.
createRow
();
XWPFTableRow
supplementInformant
=
basicInfoTable
.
createRow
();
supplementInformant
.
getCell
(
0
).
setText
(
"被举报人:"
);
supplementInformant
.
getCell
(
0
).
setText
(
"被举报人:"
);
supplementInformant
.
getCell
(
1
).
setText
(
reportEntity
.
getSupplementInformant
()
==
null
?
""
:
reportEntity
.
getSupplementInformant
());
supplementInformant
.
getCell
(
1
).
setText
(
reportEntity
.
getSupplementInformant
()
==
null
?
""
:
reportEntity
.
getSupplementInformant
());
//表格第三行
//表格第三行 参与人
XWPFTableRow
reportCity
=
basicInfoTable
.
createRow
();
XWPFTableRow
participant
=
basicInfoTable
.
createRow
();
reportCity
.
getCell
(
0
).
setText
(
"所在城市:"
);
participant
.
getCell
(
0
).
setText
(
"参与人:"
);
reportCity
.
getCell
(
1
).
setText
(
reportEntity
.
getReportCity
()
==
null
?
""
:
reportEntity
.
getReportCity
());
participant
.
getCell
(
1
).
setText
(
reportEntity
.
getParticipants
()
==
null
?
""
:
reportEntity
.
getParticipants
());
//表格第四行
//表格第四行 知情人
XWPFTableRow
insider
=
basicInfoTable
.
createRow
();
insider
.
getCell
(
0
).
setText
(
"知情人:"
);
insider
.
getCell
(
1
).
setText
(
reportEntity
.
getInsider
()
==
null
?
""
:
reportEntity
.
getInsider
());
//表格第五行 发生时间
XWPFTableRow
reportDate
=
basicInfoTable
.
createRow
();
reportDate
.
getCell
(
0
).
setText
(
"发生时间:"
);
reportDate
.
getCell
(
1
).
setText
(
reportEntity
.
getReportDate
()
==
null
?
""
:
reportEntity
.
getReportDate
());
//表格第六行 地点
XWPFTableRow
site
=
basicInfoTable
.
createRow
();
site
.
getCell
(
0
).
setText
(
"地点:"
);
site
.
getCell
(
1
).
setText
(
reportEntity
.
getSite
()
==
null
?
""
:
reportEntity
.
getSite
());
//表格第七行 举报时间
XWPFTableRow
reportTime
=
basicInfoTable
.
createRow
();
XWPFTableRow
reportTime
=
basicInfoTable
.
createRow
();
reportTime
.
getCell
(
0
).
setText
(
"举报时间:"
);
reportTime
.
getCell
(
0
).
setText
(
"举报时间:"
);
reportTime
.
getCell
(
1
).
setText
(
reportEntity
.
getReportTime
()
==
null
?
""
:
reportEntity
.
getReportTime
());
reportTime
.
getCell
(
1
).
setText
(
reportEntity
.
getReportTime
()
==
null
?
""
:
reportEntity
.
getReportTime
());
//表格第八行 所在城市
XWPFTableRow
reportCity
=
basicInfoTable
.
createRow
();
reportCity
.
getCell
(
0
).
setText
(
"所在城市:"
);
reportCity
.
getCell
(
1
).
setText
(
reportEntity
.
getReportCity
()
==
null
?
""
:
reportEntity
.
getReportCity
());
//表格第九行 IP来源
XWPFTableRow
reportIp
=
basicInfoTable
.
createRow
();
XWPFTableRow
reportIp
=
basicInfoTable
.
createRow
();
reportIp
.
getCell
(
0
).
setText
(
"IP来源:"
);
reportIp
.
getCell
(
0
).
setText
(
"IP来源:"
);
reportIp
.
getCell
(
1
).
setText
(
reportEntity
.
getReportIp
()
==
null
?
""
:
reportEntity
.
getReportIp
());
reportIp
.
getCell
(
1
).
setText
(
reportEntity
.
getReportIp
()
==
null
?
""
:
reportEntity
.
getReportIp
());
//表格第十行 IP所属城市
XWPFTableRow
ipCity
=
basicInfoTable
.
createRow
();
XWPFTableRow
ipCity
=
basicInfoTable
.
createRow
();
ipCity
.
getCell
(
0
).
setText
(
"IP所属城市:"
);
ipCity
.
getCell
(
0
).
setText
(
"IP所属城市:"
);
ipCity
.
getCell
(
1
).
setText
(
reportEntity
.
getIpCity
()
==
null
?
""
:
reportEntity
.
getIpCity
());
ipCity
.
getCell
(
1
).
setText
(
reportEntity
.
getIpCity
()
==
null
?
""
:
reportEntity
.
getIpCity
());
//是否已发送邮件
String
is_send_email
=
reportEntity
.
getIsSendEmail
();
String
is_send_email
=
reportEntity
.
getIsSendEmail
();
if
(
StringUtils
.
isNotBlank
(
is_send_email
))
{
if
(
StringUtils
.
isNotBlank
(
is_send_email
))
{
if
(
is_send_email
.
equals
(
"1"
))
{
if
(
is_send_email
.
equals
(
"1"
))
{
...
@@ -138,11 +163,14 @@ public class ReportToWordController {
...
@@ -138,11 +163,14 @@ public class ReportToWordController {
XWPFTableRow
isSendEmail
=
basicInfoTable
.
createRow
();
XWPFTableRow
isSendEmail
=
basicInfoTable
.
createRow
();
isSendEmail
.
getCell
(
0
).
setText
(
"是否已发送邮件:"
);
isSendEmail
.
getCell
(
0
).
setText
(
"是否已发送邮件:"
);
isSendEmail
.
getCell
(
1
).
setText
(
is_send_email
);
isSendEmail
.
getCell
(
1
).
setText
(
is_send_email
);
//内容
//表格第五行
XWPFTableRow
reportContent
=
basicInfoTable
.
createRow
();
XWPFTableRow
reportContent
=
basicInfoTable
.
createRow
();
reportContent
.
getCell
(
0
).
setText
(
"内容:"
);
reportContent
.
getCell
(
0
).
setText
(
"内容:"
);
reportContent
.
getCell
(
1
).
setText
(
reportEntity
.
getReportContent
()
==
null
?
""
:
reportEntity
.
getReportContent
());
reportContent
.
getCell
(
1
).
setText
(
reportEntity
.
getReportContent
()
==
null
?
""
:
reportEntity
.
getReportContent
());
//调查建议
XWPFTableRow
suggestion
=
basicInfoTable
.
createRow
();
suggestion
.
getCell
(
0
).
setText
(
"调查建议:"
);
suggestion
.
getCell
(
1
).
setText
(
reportEntity
.
getSuggestion
()
==
null
?
""
:
reportEntity
.
getSuggestion
());
//表格 附件
//表格 附件
//获取附件列表
//获取附件列表
...
@@ -193,48 +221,44 @@ public class ReportToWordController {
...
@@ -193,48 +221,44 @@ public class ReportToWordController {
//表格第一行
//表格第一行
XWPFTableRow
reportPersonName
=
peopleInfoTable
.
getRow
(
0
);
XWPFTableRow
reportPersonName
=
peopleInfoTable
.
getRow
(
0
);
reportPersonName
.
getCell
(
0
).
setText
(
"姓名:"
);
reportPersonName
.
getCell
(
0
).
setText
(
"姓名:"
);
User
user
=
UserUtils
.
getUser
();
String
isAdmin
=
reportService
.
checkRole
(
user
);
/*如果移交后是本人 且不显示数据 则设置“”*/
if
(!
isAdmin
.
equals
(
"1"
)
&&
!
isAdmin
.
equals
(
"2"
)){
if
(
user
.
getId
().
equals
(
reportEntity
.
getExchangeAfterUser
())
&&
"2"
.
equals
(
reportEntity
.
getIfClue
())){
reportPersonName
.
addNewTableCell
().
setText
(
""
);
}
else
{
reportPersonName
.
addNewTableCell
().
setText
(
reportEntity
.
getReportPersonName
()
==
null
?
""
:
reportEntity
.
getReportPersonName
());
}
}
else
{
//系统 辅助 管理都能看见
reportPersonName
.
addNewTableCell
().
setText
(
reportEntity
.
getReportPersonName
()
==
null
?
""
:
reportEntity
.
getReportPersonName
());
}
//表格第二行
//表格第二行
XWPFTableRow
reportPersonTel
=
peopleInfoTable
.
createRow
();
XWPFTableRow
reportPersonTel
=
peopleInfoTable
.
createRow
();
reportPersonTel
.
getCell
(
0
).
setText
(
"手机号:"
);
reportPersonTel
.
getCell
(
0
).
setText
(
"手机号:"
);
if
(!
isAdmin
.
equals
(
"1"
)
&&
!
isAdmin
.
equals
(
"2"
)){
if
(
user
.
getId
().
equals
(
reportEntity
.
getExchangeAfterUser
())
&&
"2"
.
equals
(
reportEntity
.
getIfClue
())){
reportPersonTel
.
getCell
(
1
).
setText
(
""
);
}
else
{
reportPersonTel
.
getCell
(
1
).
setText
(
reportEntity
.
getReportPersonTel
()
==
null
?
""
:
reportEntity
.
getReportPersonTel
());
}
}
else
{
//系统 辅助管理
reportPersonTel
.
getCell
(
1
).
setText
(
reportEntity
.
getReportPersonTel
()
==
null
?
""
:
reportEntity
.
getReportPersonTel
());
}
//表格第三行
//表格第三行
XWPFTableRow
reportPersonEmail
=
peopleInfoTable
.
createRow
();
XWPFTableRow
reportPersonEmail
=
peopleInfoTable
.
createRow
();
reportPersonEmail
.
getCell
(
0
).
setText
(
"Email:"
);
reportPersonEmail
.
getCell
(
0
).
setText
(
"Email:"
);
//表格第四行
XWPFTableRow
qq
=
peopleInfoTable
.
createRow
();
qq
.
getCell
(
0
).
setText
(
"QQ号:"
);
//表格第五行
XWPFTableRow
weixin
=
peopleInfoTable
.
createRow
();
weixin
.
getCell
(
0
).
setText
(
"微信号:"
);
User
user
=
UserUtils
.
getUser
();
String
isAdmin
=
reportService
.
checkRole
(
user
);
/*如果移交后是本人 且不显示数据 则设置“”*/
if
(!
isAdmin
.
equals
(
"1"
)
&&
!
isAdmin
.
equals
(
"2"
)){
if
(!
isAdmin
.
equals
(
"1"
)
&&
!
isAdmin
.
equals
(
"2"
)){
if
(
user
.
getId
().
equals
(
reportEntity
.
getExchangeAfterUser
())
&&
"2"
.
equals
(
reportEntity
.
getIfClue
())){
if
(
user
.
getId
().
equals
(
reportEntity
.
getExchangeAfterUser
())
&&
"2"
.
equals
(
reportEntity
.
getIfClue
())){
reportPersonName
.
addNewTableCell
().
setText
(
""
);
reportPersonTel
.
getCell
(
1
).
setText
(
""
);
reportPersonEmail
.
getCell
(
1
).
setText
(
""
);
reportPersonEmail
.
getCell
(
1
).
setText
(
""
);
qq
.
getCell
(
1
).
setText
(
""
);
weixin
.
getCell
(
1
).
setText
(
""
);
}
else
{
}
else
{
reportPersonName
.
addNewTableCell
().
setText
(
reportEntity
.
getReportPersonName
()
==
null
?
""
:
reportEntity
.
getReportPersonName
());
reportPersonTel
.
getCell
(
1
).
setText
(
reportEntity
.
getReportPersonTel
()
==
null
?
""
:
reportEntity
.
getReportPersonTel
());
reportPersonEmail
.
getCell
(
1
).
setText
(
reportEntity
.
getReportPersonEmail
()
==
null
?
""
:
reportEntity
.
getReportPersonEmail
());
reportPersonEmail
.
getCell
(
1
).
setText
(
reportEntity
.
getReportPersonEmail
()
==
null
?
""
:
reportEntity
.
getReportPersonEmail
());
qq
.
getCell
(
1
).
setText
(
reportEntity
.
getQq
()
==
null
?
""
:
reportEntity
.
getQq
());
weixin
.
getCell
(
1
).
setText
(
reportEntity
.
getWeixin
()
==
null
?
""
:
reportEntity
.
getWeixin
());
}
}
}
else
{
}
else
{
//辅助 系统管理员
//系统 辅助 管理都能看见
reportPersonName
.
addNewTableCell
().
setText
(
reportEntity
.
getReportPersonName
()
==
null
?
""
:
reportEntity
.
getReportPersonName
());
reportPersonTel
.
getCell
(
1
).
setText
(
reportEntity
.
getReportPersonTel
()
==
null
?
""
:
reportEntity
.
getReportPersonTel
());
reportPersonEmail
.
getCell
(
1
).
setText
(
reportEntity
.
getReportPersonEmail
()
==
null
?
""
:
reportEntity
.
getReportPersonEmail
());
reportPersonEmail
.
getCell
(
1
).
setText
(
reportEntity
.
getReportPersonEmail
()
==
null
?
""
:
reportEntity
.
getReportPersonEmail
());
qq
.
getCell
(
1
).
setText
(
reportEntity
.
getQq
()
==
null
?
""
:
reportEntity
.
getQq
());
weixin
.
getCell
(
1
).
setText
(
reportEntity
.
getWeixin
()
==
null
?
""
:
reportEntity
.
getWeixin
());
}
}
...
@@ -296,52 +320,23 @@ public class ReportToWordController {
...
@@ -296,52 +320,23 @@ public class ReportToWordController {
supplementInfoTableWidth
.
setW
(
BigInteger
.
valueOf
(
9072
));
supplementInfoTableWidth
.
setW
(
BigInteger
.
valueOf
(
9072
));
//表格第一行
//表格第一行
XWPFTableRow
supplementGroup
=
supplementInfoTable
.
createRow
();
//表格第四行
supplementGroup
.
getCell
(
0
).
setText
(
"所属集团:"
);
String
supplementName
=
reportEntity
.
getSupplementGroup
();
supplementGroup
.
addNewTableCell
().
setText
(
supplementName
==
null
?
""
:
supplementName
);
//表格第二行
XWPFTableRow
supplementArea
=
supplementInfoTable
.
createRow
();
supplementArea
.
getCell
(
0
).
setText
(
"被举报区域:"
);
String
supplement_area
=
reportEntity
.
getSupplementArea
();
supplementArea
.
addNewTableCell
().
setText
(
supplement_area
==
null
?
""
:
supplement_area
);
//表格第三行
XWPFTableRow
supplementType
=
supplementInfoTable
.
createRow
();
XWPFTableRow
supplementType
=
supplementInfoTable
.
createRow
();
supplementType
.
getCell
(
0
).
setText
(
"业务类型:"
);
supplementType
.
getCell
(
0
).
setText
(
"业务类型:"
);
String
supplement_type
=
reportEntity
.
getSupplementType
();
String
supplement_type
=
reportEntity
.
getSupplementType
();
if
(
StringUtils
.
isNotBlank
(
supplement_type
))
{
if
(
StringUtils
.
isNotBlank
(
supplement_type
))
{
String
[]
types
=
supplement_type
.
split
(
","
);
String
[]
types
=
supplement_type
.
split
(
","
);
String
typeStr
=
""
;
String
typeStr
=
""
;
/* for (String value : types) {
if (value.equals("1")) {
value = "营销";
} else if (value.equals("2")) {
value = "工程";
} else if (value.equals("3")) {
value = "成本";
} else if (value.equals("4")) {
value = "招采";
} else if (value.equals("5")) {
value = "财务";
} else if (value.equals("6")) {
value = "法务";
} else if (value.equals("7")) {
value = "行政";
} else if (value.equals("8")) {
value = "人力";
} else if (value.equals("9")) {
value = "开发";
} else if (value.equals("10")) {
value = "研发";
} else if (value.equals("11")) {
value = "投资";
} else if (value.equals("12")) {
value = "其他";
} else if (value.equals("13")) {
value = "物业管理";
} else if (value.equals("14")) {
value = "文旅管理";
} else if (value.equals("15")) {
value = "商业";
}
typeStr = typeStr + value + ",";
supplement_type = typeStr.substring(0, typeStr.length() - 1);
}*/
for
(
String
str:
types
)
{
for
(
String
str:
types
)
{
CtBbtcBusType
ctBbtcBusType
=
CtBbtcBusTypeService
.
get
(
str
);
CtBbtcBusType
ctBbtcBusType
=
CtBbtcBusTypeService
.
get
(
str
);
if
(
ctBbtcBusType
!=
null
){
if
(
ctBbtcBusType
!=
null
){
...
@@ -357,35 +352,29 @@ public class ReportToWordController {
...
@@ -357,35 +352,29 @@ public class ReportToWordController {
}
}
supplementType
.
addNewTableCell
().
setText
(
supplement_type
);
supplementType
.
addNewTableCell
().
setText
(
supplement_type
);
//表格第五行
//表格第五行
XWPFTableRow
supplement
Area
=
supplementInfoTable
.
createRow
();
XWPFTableRow
supplement
Category
=
supplementInfoTable
.
createRow
();
supplement
Area
.
getCell
(
0
).
setText
(
"被举报区域
:"
);
supplement
Category
.
getCell
(
0
).
setText
(
"业务类别
:"
);
String
supplement_area
=
reportEntity
.
getSupplementArea
();
String
category
=
reportEntity
.
getSupplementCategory
();
/* if (StringUtils.isNotBlank(supplement_area)) {
if
(
StringUtils
.
isNotBlank
(
category
))
{
if (supplement_area.equals("North China")) {
String
[]
types
=
category
.
split
(
","
);
supplement_area = "华北区域公司";
String
typeStr
=
""
;
} else if (supplement_area.equals("BeiJing")) {
for
(
String
str:
types
)
{
supplement_area = "北京区域公司";
CtBbtcBusCategory
ctBbtcBusCategory
=
ctBbtcBusCategoryService
.
get
(
str
);
} else if (supplement_area.equals("ShangHai")) {
if
(
ctBbtcBusCategory
!=
null
){
supplement_area = "上海区域公司";
typeStr
=
typeStr
+
ctBbtcBusCategory
.
getName
()
+
","
;
} else if (supplement_area.equals("SouthWest")) {
}
else
{
supplement_area = "西南区域公司";
typeStr
=
typeStr
+
"--"
;
} else if (supplement_area.equals("SouthEast")) {
supplement_area = "东南区域公司";
} else if (supplement_area.equals("Central China")) {
supplement_area = "华中区域公司";
} else if (supplement_area.equals("GuangShen")) {
supplement_area = "广深区域公司";
} else if (supplement_area.equals("Hainan")) {
supplement_area = "海南区域公司";
} else if (supplement_area.equals("Group")) {
supplement_area = "集团本部";
}
}
}
category
=
typeStr
.
substring
(
0
,
typeStr
.
length
()
-
1
);
}
else
{
}
else
{
supplement_area = "";
category
=
""
;
}*/
}
supplementCategory
.
addNewTableCell
().
setText
(
category
==
null
?
""
:
category
);
supplementArea
.
addNewTableCell
().
setText
(
supplement_area
);
//表格第六行
//表格第六行
XWPFTableRow
supplementContent
=
supplementInfoTable
.
createRow
();
XWPFTableRow
supplementContent
=
supplementInfoTable
.
createRow
();
supplementContent
.
getCell
(
0
).
setText
(
"内容:"
);
supplementContent
.
getCell
(
0
).
setText
(
"内容:"
);
...
...
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