Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
C
chnmuseum-party
Project
Project
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
liqin
chnmuseum-party
Commits
19b108be
Commit
19b108be
authored
Apr 20, 2021
by
jiawei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
王亭亭 要求修改=》播放数据统计,展板点播趋势图 返回本业每天的播放量,没有默认展示 0
parent
24a2e459
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
22 deletions
+46
-22
TBoardStatisticController.java
...useum/party/web/controller/TBoardStatisticController.java
+46
-22
No files found.
src/main/java/cn/wisenergy/chnmuseum/party/web/controller/TBoardStatisticController.java
View file @
19b108be
package
cn
.
wisenergy
.
chnmuseum
.
party
.
web
.
controller
;
import
cn.wisenergy.chnmuseum.party.common.log.MethodLog
;
import
cn.wisenergy.chnmuseum.party.common.log.OperModule
;
import
cn.wisenergy.chnmuseum.party.common.log.OperType
;
import
cn.hutool.core.date.DateField
;
import
cn.hutool.core.date.DateTime
;
import
cn.wisenergy.chnmuseum.party.common.util.DateUtil
;
import
cn.wisenergy.chnmuseum.party.model.*
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
cn.wisenergy.chnmuseum.party.web.controller.base.BaseController
;
import
cn.wisenergy.chnmuseum.party.service.TBoardStatisticService
;
import
cn.wisenergy.chnmuseum.party.common.enums.AuditStatusEnum
;
import
cn.wisenergy.chnmuseum.party.common.validator.groups.Add
;
import
cn.wisenergy.chnmuseum.party.common.validator.groups.Update
;
import
cn.wisenergy.chnmuseum.party.common.vo.GenericPageParam
;
import
cn.wisenergy.chnmuseum.party.web.controller.base.BaseController
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
import
io.swagger.annotations.ApiImplicitParams
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.time.DateUtils
;
import
org.apache.shiro.authz.annotation.RequiresAuthentication
;
import
org.apache.shiro.authz.annotation.RequiresPermissions
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
import
javax.validation.constraints.NotNull
;
import
java.text.ParseException
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDate
;
import
java.util.*
;
/**
...
...
@@ -104,7 +93,7 @@ public class TBoardStatisticController extends BaseController {
@PostMapping
(
"/getBoardTrendPageList"
)
// @RequiresAuthentication //@RequiresPermissions("t:board:statistic:trendPage")
@ApiOperation
(
value
=
"获取展板播放趋势"
,
notes
=
"获取展板播放趋势"
)
public
Map
<
String
,
Object
>
getBoardTrendPageList
(
TBoardPlayTrend
trend
)
{
public
Map
<
String
,
Object
>
getBoardTrendPageList
(
TBoardPlayTrend
trend
)
throws
ParseException
{
TUser
user
=
null
;
try
{
user
=
getcurUser
();
...
...
@@ -124,9 +113,15 @@ public class TBoardStatisticController extends BaseController {
Map
map
=
new
HashMap
();
List
dateList
=
new
ArrayList
();
List
cntList
=
new
ArrayList
();
//按照 播放数据统计大屏 中 展板点播趋势图要求返回本月每天的播放量需求 修改接口
getDateList
(
trend
.
getPlayDate
(),
dateList
,
cntList
);
for
(
TBoardPlayTrend
t
:
page
.
getRecords
())
{
dateList
.
add
(
t
.
getPlayDate
());
cntList
.
add
(
t
.
getPlayNumber
());
// dateList.add(t.getPlayDate());
// cntList.add(t.getPlayNumber());
int
index
=
dateList
.
indexOf
(
t
.
getPlayDate
());
if
(
index
>=
0
){
cntList
.
set
(
index
,
t
.
getPlayNumber
());
}
}
page
.
getRecords
().
sort
(
Comparator
.
comparing
(
TBoardPlayTrend:
:
getPlayNumber
).
reversed
());
map
.
put
(
"dateList"
,
dateList
);
...
...
@@ -135,6 +130,35 @@ public class TBoardStatisticController extends BaseController {
return
getResult
(
map
);
}
/**
*按照 播放数据统计大屏 中 展板点播趋势图要求返回本月每天的播放量 新增方法
* @param dateFormat
* @param dateList
* @param cntList
* @throws ParseException
*/
private
void
getDateList
(
String
dateFormat
,
List
dateList
,
List
cntList
)
throws
ParseException
{
Date
date
;
Date
beginTime
;
Date
endTime
;
if
(
dateFormat
.
length
()
>
4
)
{
date
=
new
SimpleDateFormat
(
"yyyyMM"
).
parse
(
dateFormat
);
beginTime
=
cn
.
hutool
.
core
.
date
.
DateUtil
.
beginOfMonth
(
date
);
endTime
=
cn
.
hutool
.
core
.
date
.
DateUtil
.
endOfMonth
(
date
);
}
else
{
date
=
new
SimpleDateFormat
(
"yyyy"
).
parse
(
dateFormat
);
beginTime
=
cn
.
hutool
.
core
.
date
.
DateUtil
.
beginOfYear
(
date
);
endTime
=
cn
.
hutool
.
core
.
date
.
DateUtil
.
endOfYear
(
date
);
}
//生成范围类的一系列日期
List
<
DateTime
>
dateTimes
=
cn
.
hutool
.
core
.
date
.
DateUtil
.
rangeToList
(
beginTime
,
endTime
,
DateField
.
DAY_OF_MONTH
);
dateTimes
.
stream
().
forEach
(
dt
->{
String
yyyyMMdd
=
dt
.
toString
(
"yyyyMMdd"
);
dateList
.
add
(
yyyyMMdd
);
//默认初始值0
cntList
.
add
(
0
);
});
}
@ApiImplicitParams
(
value
=
{
@ApiImplicitParam
(
name
=
"_index"
,
value
=
"分页起始偏移量"
,
paramType
=
"query"
,
dataType
=
"Integer"
),
...
...
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