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
5f869aa2
Commit
5f869aa2
authored
Apr 28, 2020
by
董有沛
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
对账单
parent
891c29a2
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
46 additions
and
200 deletions
+46
-200
common/src/main/java/com/winsun/bean/Bill.java
+26
-26
common/src/main/java/com/winsun/mapper/BillMapper.java
+18
-0
service-manager/src/main/java/com/winsun/controller/ActivityRecordController.java
+2
-174
No files found.
common/src/main/java/com/winsun/bean/
HhrActivity
.java
→
common/src/main/java/com/winsun/bean/
Bill
.java
View file @
5f869aa2
...
@@ -10,9 +10,9 @@ import com.baomidou.mybatisplus.enums.IdType;
...
@@ -10,9 +10,9 @@ import com.baomidou.mybatisplus.enums.IdType;
import
lombok.Data
;
import
lombok.Data
;
@SuppressWarnings
(
"serial"
)
@SuppressWarnings
(
"serial"
)
@TableName
(
"hhr_
activity
"
)
@TableName
(
"hhr_
bill
"
)
@Data
@Data
public
class
HhrActivity
implements
Serializable
{
public
class
Bill
implements
Serializable
{
/**
/**
* 主键
* 主键
...
@@ -21,64 +21,64 @@ public class HhrActivity implements Serializable{
...
@@ -21,64 +21,64 @@ public class HhrActivity implements Serializable{
private
String
id
;
private
String
id
;
/**
/**
*
活动标题
*
月份
*/
*/
private
String
title
;
private
String
month
;
/**
/**
*
活动详情
*
项目类型
*/
*/
private
String
desc
;
private
String
billType
;
/**
/**
*
活动积分
*
收支详情
*/
*/
private
int
integra
l
;
private
String
billDetai
l
;
/**
/**
*
活动封面图片
*
县分
*/
*/
private
String
imageUrl
;
private
String
substName
;
/**
/**
*
活动类型
*
学校
*/
*/
private
String
activityTyp
e
;
private
String
schoolNam
e
;
/**
/**
*
活动小类
*
校区
*/
*/
private
String
subclas
s
;
private
String
campu
s
;
/**
/**
*
学生证照片
*
网点名称
*/
*/
private
String
rang
e
;
private
String
networkNam
e
;
/**
/**
*
状态
*
网点编码
*/
*/
private
String
status
;
private
String
networkCode
;
/**
/**
*
排序号
*
不含税金额
*/
*/
private
int
sor
t
;
private
double
amoun
t
;
/**
/**
*
创建时间
*
含税金额
*/
*/
private
Date
createTime
;
private
double
taxAmount
;
/**
/**
*
创建人
*
税点
*/
*/
private
String
creator
;
private
double
taxPoint
;
/**
/**
*
修改
时间
*
创建
时间
*/
*/
private
Date
upd
ateTime
;
private
Date
cre
ateTime
;
/**
/**
* 删除标记
* 删除标记
...
...
common/src/main/java/com/winsun/mapper/BillMapper.java
0 → 100644
View file @
5f869aa2
package
com
.
winsun
.
mapper
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.springframework.stereotype.Component
;
import
com.baomidou.mybatisplus.mapper.BaseMapper
;
import
com.winsun.bean.Bill
;
/**
*
* @author Warden
*
*/
@Mapper
@Component
public
interface
BillMapper
extends
BaseMapper
<
Bill
>{
}
service-manager/src/main/java/com/winsun/controller/ActivityRecordController.java
View file @
5f869aa2
package
com
.
winsun
.
controller
;
package
com
.
winsun
.
controller
;
import
java.io.IOException
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.net.URLEncoder
;
import
java.time.LocalDate
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.HashMap
;
...
@@ -14,9 +11,6 @@ import javax.servlet.ServletOutputStream;
...
@@ -14,9 +11,6 @@ import javax.servlet.ServletOutputStream;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.poi.xssf.usermodel.XSSFCell
;
import
org.apache.poi.xssf.usermodel.XSSFRow
;
import
org.apache.poi.xssf.usermodel.XSSFSheet
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.apache.poi.xssf.usermodel.XSSFWorkbook
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
@@ -25,11 +19,6 @@ import org.springframework.web.bind.annotation.RequestParam;
...
@@ -25,11 +19,6 @@ import org.springframework.web.bind.annotation.RequestParam;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
import
com.alibaba.excel.EasyExcel
;
import
com.alibaba.excel.ExcelWriter
;
import
com.alibaba.excel.support.ExcelTypeEnum
;
import
com.alibaba.excel.write.metadata.WriteSheet
;
import
com.alibaba.fastjson.JSON
;
import
com.baomidou.mybatisplus.enums.SqlLike
;
import
com.baomidou.mybatisplus.enums.SqlLike
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.EntityWrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
import
com.baomidou.mybatisplus.mapper.Wrapper
;
...
@@ -39,19 +28,17 @@ import com.winsun.auth.core.base.controller.BaseController;
...
@@ -39,19 +28,17 @@ import com.winsun.auth.core.base.controller.BaseController;
import
com.winsun.auth.core.common.model.ResponseData
;
import
com.winsun.auth.core.common.model.ResponseData
;
import
com.winsun.auth.core.shiro.ShiroUser
;
import
com.winsun.auth.core.shiro.ShiroUser
;
import
com.winsun.auth.core.util.IOUtils
;
import
com.winsun.auth.core.util.IOUtils
;
import
com.winsun.bean.OrderView
;
import
com.winsun.bean.School
;
import
com.winsun.bean.School
;
import
com.winsun.bean.SysUser
;
import
com.winsun.bean.SysUser
;
import
com.winsun.bean.YrymReport
;
import
com.winsun.bean.activity.HhrActivity
;
import
com.winsun.bean.activity.HhrActivity
;
import
com.winsun.bean.activity.HhrActivityRecord
;
import
com.winsun.bean.activity.HhrActivityRecord
;
import
com.winsun.constant.OrderStatus
;
import
com.winsun.mapper.OrderViewMapper
;
import
com.winsun.mapper.OrderViewMapper
;
import
com.winsun.mapper.PartnerMapper
;
import
com.winsun.mapper.PartnerMapper
;
import
com.winsun.mapper.SchoolMapper
;
import
com.winsun.mapper.SchoolMapper
;
import
com.winsun.mapper.SysUserMapper
;
import
com.winsun.mapper.SysUserMapper
;
import
com.winsun.mapper.activity.ActivityMapper
;
import
com.winsun.mapper.activity.ActivityMapper
;
import
com.winsun.mapper.activity.ActivityRecordMapper
;
import
com.winsun.mapper.activity.ActivityRecordMapper
;
import
com.winsun.utils.ExcelDealUtils
;
import
com.winsun.utils.MapUtil
;
import
com.winsun.utils.MapUtil
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -270,7 +257,6 @@ public class ActivityRecordController extends BaseController {
...
@@ -270,7 +257,6 @@ public class ActivityRecordController extends BaseController {
@RequestParam
(
name
=
"createTimeEnd"
,
required
=
false
)
String
createTimeEnd
@RequestParam
(
name
=
"createTimeEnd"
,
required
=
false
)
String
createTimeEnd
)
throws
IOException
{
)
throws
IOException
{
Wrapper
<
HhrActivity
>
wrapperActivity
=
new
EntityWrapper
<
HhrActivity
>();
Wrapper
<
HhrActivity
>
wrapperActivity
=
new
EntityWrapper
<
HhrActivity
>();
wrapperActivity
.
like
(
StringUtils
.
isNotBlank
(
title
),
"title"
,
title
,
SqlLike
.
DEFAULT
);
wrapperActivity
.
like
(
StringUtils
.
isNotBlank
(
title
),
"title"
,
title
,
SqlLike
.
DEFAULT
);
wrapperActivity
.
eq
(
StringUtils
.
isNotBlank
(
activityType
),
"activity_type"
,
activityType
);
wrapperActivity
.
eq
(
StringUtils
.
isNotBlank
(
activityType
),
"activity_type"
,
activityType
);
...
@@ -347,168 +333,10 @@ public class ActivityRecordController extends BaseController {
...
@@ -347,168 +333,10 @@ public class ActivityRecordController extends BaseController {
}
}
}
}
List
<
String
>
tops
=
new
ArrayList
<>();
tops
.
add
(
"姓名"
);
tops
.
add
(
"账号"
);
tops
.
add
(
"所得积分"
);
tops
.
add
(
"积分类型"
);
tops
.
add
(
"积分小类"
);
tops
.
add
(
"县分"
);
tops
.
add
(
"学校"
);
tops
.
add
(
"创建时间"
);
List
<
String
>
columns
=
new
ArrayList
<>();
columns
.
add
(
"name"
);
columns
.
add
(
"account"
);
columns
.
add
(
"recordIntegral"
);
columns
.
add
(
"activityType"
);
columns
.
add
(
"subclass"
);
columns
.
add
(
"substName"
);
columns
.
add
(
"schoolName"
);
ServletOutputStream
os
=
null
;
XSSFWorkbook
workbook
=
new
XSSFWorkbook
();
try
{
//创建工作表
XSSFSheet
sheet
=
workbook
.
createSheet
(
"积分记录清单"
);
//添加表头
final
XSSFRow
row
=
sheet
.
createRow
(
0
);
//设置列宽度
sheet
.
setColumnWidth
(
1
,
6500
);
sheet
.
setColumnWidth
(
2
,
6500
);
sheet
.
setColumnWidth
(
3
,
6500
);
sheet
.
setColumnWidth
(
4
,
6500
);
sheet
.
setColumnWidth
(
5
,
7000
);
sheet
.
setColumnWidth
(
6
,
4000
);
sheet
.
setColumnWidth
(
7
,
4000
);
//第一行字段名称
tops
.
forEach
(
column
->
{
XSSFCell
cell
=
row
.
createCell
(
Math
.
max
(
row
.
getLastCellNum
(),
0
));
cell
.
setCellValue
(
column
);
});
//数据
int
rowIndex
=
row
.
getRowNum
();
for
(
Map
<
String
,
Object
>
maps:
newList
)
{
final
XSSFRow
rowdata
=
sheet
.
createRow
(++
rowIndex
);
for
(
String
column
:
columns
)
{
XSSFCell
cell
=
rowdata
.
createCell
(
Math
.
max
(
rowdata
.
getLastCellNum
(),
0
));
if
(
maps
.
get
(
column
)
!=
null
)
{
cell
.
setCellValue
(
maps
.
get
(
column
).
toString
());
}
}
}
HttpServletResponse
response
=
getHttpServletResponse
();
response
.
reset
();
response
.
setCharacterEncoding
(
"UTF-8"
);
response
.
setContentType
(
"application/octet-stream"
);
os
=
response
.
getOutputStream
();
workbook
.
write
(
os
);
os
.
flush
();
}
catch
(
Exception
e
)
{
log
.
error
(
"文件出错!"
+
e
.
getMessage
(),
e
);
}
finally
{
IOUtils
.
closeQuite
(
workbook
,
os
);
}
}
@Permission
(
menuname
=
"导出宽带订单"
,
value
=
"download"
,
method
=
RequestMethod
.
POST
)
public
void
downloadOrderView
(
@RequestParam
(
"startTime"
)
String
startTime
,
@RequestParam
(
"endTime"
)
String
endTime
,
@RequestParam
(
"orderseq"
)
String
orderseq
,
@RequestParam
(
"orderUniversityName"
)
String
orderUniversityName
,
@RequestParam
(
"status"
)
String
status
,
@RequestParam
(
"ordername"
)
String
ordername
)
{
String
dateFormat
=
"YYYY-MM-DD"
;
if
(
StringUtils
.
isNotBlank
(
startTime
)
&&
StringUtils
.
isNotBlank
(
endTime
))
{
startTime
=
startTime
.
substring
(
0
,
dateFormat
.
length
())
+
" 00:00:00"
;
endTime
=
endTime
.
substring
(
0
,
dateFormat
.
length
())
+
" 23:59:59"
;
}
else
{
startTime
=
null
;
endTime
=
null
;
}
String
state
=
null
;
if
(
StringUtils
.
isNotBlank
(
status
)){
state
=
OrderStatus
.
findById
(
status
).
getId
();
}
Wrapper
<
OrderView
>
wrapper
=
new
EntityWrapper
();
wrapper
.
like
(
StringUtils
.
isNotBlank
(
orderseq
),
"orderSeq"
,
orderseq
,
SqlLike
.
DEFAULT
);
wrapper
.
like
(
StringUtils
.
isNotBlank
(
ordername
),
"orderName"
,
ordername
,
SqlLike
.
DEFAULT
);
wrapper
.
like
(
StringUtils
.
isNotBlank
(
orderUniversityName
),
"order_university_name"
,
orderUniversityName
,
SqlLike
.
DEFAULT
);
wrapper
.
eq
(
StringUtils
.
isNotBlank
(
status
),
"status"
,
state
);
wrapper
.
ge
(
StringUtils
.
isNotBlank
(
startTime
),
"orderDate"
,
startTime
);
wrapper
.
le
(
StringUtils
.
isNotBlank
(
endTime
),
"orderDate"
,
endTime
);
List
<
Map
<
String
,
Object
>>
OrderViews
=
orderViewMapper
.
downloadOrderView
(
wrapper
);
List
<
String
>
tops
=
new
ArrayList
<>();
tops
.
add
(
"订单id"
);
tops
.
add
(
"订单编号"
);
tops
.
add
(
"产品名称"
);
tops
.
add
(
"产品价格"
);
tops
.
add
(
"套餐"
);
tops
.
add
(
"学校"
);
tops
.
add
(
"区域"
);
tops
.
add
(
"客户姓名"
);
tops
.
add
(
"联系电话"
);
tops
.
add
(
"订单状态"
);
tops
.
add
(
"备注"
);
tops
.
add
(
"创建时间"
);
tops
.
add
(
"支付平台"
);
tops
.
add
(
"支付方式"
);
tops
.
add
(
"支付时间"
);
tops
.
add
(
"穗易付订单号"
);
tops
.
add
(
"接入商"
);
tops
.
add
(
"支付平台流水号"
);
tops
.
add
(
"智能平台订单号"
);
List
<
String
>
columns
=
new
ArrayList
<>();
columns
.
add
(
"order_id"
);
columns
.
add
(
"orderSeq"
);
columns
.
add
(
"productName"
);
columns
.
add
(
"webOrderAmount"
);
columns
.
add
(
"order_set_meal"
);
columns
.
add
(
"order_university_name"
);
columns
.
add
(
"order_region"
);
columns
.
add
(
"orderName"
);
columns
.
add
(
"orderPhone"
);
columns
.
add
(
"status"
);
columns
.
add
(
"order_customer_remarks"
);
columns
.
add
(
"orderDate"
);
columns
.
add
(
"ipay"
);
columns
.
add
(
"payType"
);
columns
.
add
(
"order_payment_time"
);
columns
.
add
(
"orderReqtranSeq"
);
columns
.
add
(
"customeRid"
);
columns
.
add
(
"uptranseq"
);
columns
.
add
(
"orderSeqTHD"
);
ServletOutputStream
os
=
null
;
ServletOutputStream
os
=
null
;
XSSFWorkbook
workbook
=
new
XSSFWorkbook
(
);
XSSFWorkbook
workbook
=
ExcelDealUtils
.
getWorkBook
(
ExcelDealUtils
.
activityExcel
(
"积分清单"
),
newList
);
try
{
try
{
//创建工作表
XSSFSheet
sheet
=
workbook
.
createSheet
(
"宽带订单清单"
);
//添加表头
final
XSSFRow
row
=
sheet
.
createRow
(
0
);
//设置列宽度
sheet
.
setColumnWidth
(
1
,
6500
);
sheet
.
setColumnWidth
(
2
,
6500
);
sheet
.
setColumnWidth
(
5
,
7000
);
sheet
.
setColumnWidth
(
8
,
4000
);
sheet
.
setColumnWidth
(
10
,
6500
);
sheet
.
setColumnWidth
(
11
,
6500
);
sheet
.
setColumnWidth
(
14
,
6500
);
sheet
.
setColumnWidth
(
15
,
7000
);
sheet
.
setColumnWidth
(
17
,
7500
);
sheet
.
setColumnWidth
(
18
,
600
);
//第一行字段名称
tops
.
forEach
(
column
->
{
XSSFCell
cell
=
row
.
createCell
(
Math
.
max
(
row
.
getLastCellNum
(),
0
));
cell
.
setCellValue
(
column
);
});
//数据
int
rowIndex
=
row
.
getRowNum
();
for
(
Map
<
String
,
Object
>
maps:
OrderViews
)
{
final
XSSFRow
rowdata
=
sheet
.
createRow
(++
rowIndex
);
for
(
String
column
:
columns
)
{
XSSFCell
cell
=
rowdata
.
createCell
(
Math
.
max
(
rowdata
.
getLastCellNum
(),
0
));
if
(
maps
.
get
(
column
)
!=
null
)
{
cell
.
setCellValue
(
maps
.
get
(
column
).
toString
());
}
}
}
HttpServletResponse
response
=
getHttpServletResponse
();
HttpServletResponse
response
=
getHttpServletResponse
();
response
.
reset
();
response
.
reset
();
...
...
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