Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
smart_gov_platform
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
赵啸非
smart_gov_platform
Commits
14af74b3
Commit
14af74b3
authored
Aug 17, 2023
by
廖旭伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
产品热力图接口修改调整
parent
aff6b05f
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
42 additions
and
9 deletions
+42
-9
portal-manager/src/main/java/com/mortals/xhx/module/page/dao/PageEventDao.java
...in/java/com/mortals/xhx/module/page/dao/PageEventDao.java
+1
-0
portal-manager/src/main/java/com/mortals/xhx/module/page/dao/ibatis/PageEventDaoImpl.java
.../mortals/xhx/module/page/dao/ibatis/PageEventDaoImpl.java
+8
-4
portal-manager/src/main/java/com/mortals/xhx/module/page/service/impl/PageEventServiceImpl.java
...ls/xhx/module/page/service/impl/PageEventServiceImpl.java
+7
-5
portal-manager/src/main/resources/sqlmap/module/page/PageEventMapperExt.xml
.../main/resources/sqlmap/module/page/PageEventMapperExt.xml
+26
-0
No files found.
portal-manager/src/main/java/com/mortals/xhx/module/page/dao/PageEventDao.java
View file @
14af74b3
...
@@ -32,6 +32,7 @@ public interface PageEventDao extends ICRUDDao<PageEventEntity,Long>{
...
@@ -32,6 +32,7 @@ public interface PageEventDao extends ICRUDDao<PageEventEntity,Long>{
* @return
* @return
*/
*/
List
<
ProductHotCensusVo
>
getProductHotCensus
(
PageCensusPdu
pdu
);
List
<
ProductHotCensusVo
>
getProductHotCensus
(
PageCensusPdu
pdu
);
List
<
ProductHotCensusVo
>
getProductHotCensusTop10
(
PageCensusPdu
pdu
);
/**
/**
* 页面访问指标趋势
* 页面访问指标趋势
...
...
portal-manager/src/main/java/com/mortals/xhx/module/page/dao/ibatis/PageEventDaoImpl.java
View file @
14af74b3
package
com.mortals.xhx.module.page.dao.ibatis
;
package
com.mortals.xhx.module.page.dao.ibatis
;
import
com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis
;
import
com.mortals.xhx.module.page.dao.PageEventDao
;
import
com.mortals.xhx.module.page.model.PageEventEntity
;
import
com.mortals.xhx.module.page.model.pdu.PageCensusPdu
;
import
com.mortals.xhx.module.page.model.pdu.PageCensusPdu
;
import
com.mortals.xhx.module.page.model.vo.AccessTrendCensusVo
;
import
com.mortals.xhx.module.page.model.vo.AccessTrendCensusVo
;
import
com.mortals.xhx.module.page.model.vo.PageEventCensusVo
;
import
com.mortals.xhx.module.page.model.vo.PageEventCensusVo
;
import
com.mortals.xhx.module.page.model.vo.ProductHotCensusVo
;
import
com.mortals.xhx.module.page.model.vo.ProductHotCensusVo
;
import
com.mortals.xhx.module.page.model.vo.UsageCensusVo
;
import
com.mortals.xhx.module.page.model.vo.UsageCensusVo
;
import
org.springframework.stereotype.Repository
;
import
org.springframework.stereotype.Repository
;
import
com.mortals.xhx.module.page.dao.PageEventDao
;
import
com.mortals.xhx.module.page.model.PageEventEntity
;
import
java.util.Date
;
import
com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis
;
import
java.util.List
;
import
java.util.List
;
/**
/**
* 页面事件记录DaoImpl DAO接口
* 页面事件记录DaoImpl DAO接口
...
@@ -31,6 +31,10 @@ public class PageEventDaoImpl extends BaseCRUDDaoMybatis<PageEventEntity,Long> i
...
@@ -31,6 +31,10 @@ public class PageEventDaoImpl extends BaseCRUDDaoMybatis<PageEventEntity,Long> i
public
List
<
ProductHotCensusVo
>
getProductHotCensus
(
PageCensusPdu
pdu
)
{
public
List
<
ProductHotCensusVo
>
getProductHotCensus
(
PageCensusPdu
pdu
)
{
return
this
.
getSqlSession
().
selectList
(
this
.
getSqlId
(
"getProductHotCensus"
),
pdu
);
return
this
.
getSqlSession
().
selectList
(
this
.
getSqlId
(
"getProductHotCensus"
),
pdu
);
}
}
@Override
public
List
<
ProductHotCensusVo
>
getProductHotCensusTop10
(
PageCensusPdu
pdu
)
{
return
this
.
getSqlSession
().
selectList
(
this
.
getSqlId
(
"getProductHotCensusTop10"
),
pdu
);
}
@Override
@Override
public
List
<
AccessTrendCensusVo
>
getPageAccessTrend
(
PageCensusPdu
pdu
)
{
public
List
<
AccessTrendCensusVo
>
getPageAccessTrend
(
PageCensusPdu
pdu
)
{
...
...
portal-manager/src/main/java/com/mortals/xhx/module/page/service/impl/PageEventServiceImpl.java
View file @
14af74b3
...
@@ -116,13 +116,14 @@ public class PageEventServiceImpl extends AbstractCRUDServiceImpl<PageEventDao,
...
@@ -116,13 +116,14 @@ public class PageEventServiceImpl extends AbstractCRUDServiceImpl<PageEventDao,
throw
new
AppException
(
"日期格式错误,应为yyyy-MM-dd"
);
throw
new
AppException
(
"日期格式错误,应为yyyy-MM-dd"
);
}
}
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
Map
<
String
,
Object
>
result
=
new
HashMap
<>();
List
<
ProductHotCensusVo
>
list
=
dao
.
getProductHotCensus
(
pdu
);
List
<
ProductHotCensusVo
>
hostList
=
dao
.
getProductHotCensus
(
pdu
);
List
<
ProductHotCensusVo
>
top10List
=
dao
.
getProductHotCensusTop10
(
pdu
);
Long
clickSum
=
0
l
;
Long
clickSum
=
0
l
;
if
(
CollectionUtils
.
isNotEmpty
(
l
ist
)){
if
(
CollectionUtils
.
isNotEmpty
(
top10L
ist
)){
for
(
ProductHotCensusVo
vo:
l
ist
){
for
(
ProductHotCensusVo
vo:
top10L
ist
){
clickSum
+=
vo
.
getValue
();
clickSum
+=
vo
.
getValue
();
}
}
for
(
ProductHotCensusVo
vo:
l
ist
){
for
(
ProductHotCensusVo
vo:
top10L
ist
){
float
a
=
(
float
)
vo
.
getValue
();
float
a
=
(
float
)
vo
.
getValue
();
float
b
=
(
float
)
clickSum
;
float
b
=
(
float
)
clickSum
;
float
p
=
a
/
b
;
float
p
=
a
/
b
;
...
@@ -131,7 +132,8 @@ public class PageEventServiceImpl extends AbstractCRUDServiceImpl<PageEventDao,
...
@@ -131,7 +132,8 @@ public class PageEventServiceImpl extends AbstractCRUDServiceImpl<PageEventDao,
vo
.
setProportion
(
s
);
vo
.
setProportion
(
s
);
}
}
}
}
result
.
put
(
"data"
,
list
);
result
.
put
(
"hostList"
,
hostList
);
result
.
put
(
"top10List"
,
top10List
);
result
.
put
(
"clickSum"
,
clickSum
);
result
.
put
(
"clickSum"
,
clickSum
);
PageInfoEntity
pageInfoEntity
=
pageInfoService
.
selectOne
(
new
PageInfoQuery
().
pageCode
(
pdu
.
getPageCode
()).
productId
(
pdu
.
getProductId
()));
PageInfoEntity
pageInfoEntity
=
pageInfoService
.
selectOne
(
new
PageInfoQuery
().
pageCode
(
pdu
.
getPageCode
()).
productId
(
pdu
.
getProductId
()));
if
(
pageInfoEntity
!=
null
)
{
if
(
pageInfoEntity
!=
null
)
{
...
...
portal-manager/src/main/resources/sqlmap/module/page/PageEventMapperExt.xml
View file @
14af74b3
...
@@ -46,6 +46,32 @@
...
@@ -46,6 +46,32 @@
t.businessCode,
t.businessCode,
t.businessName,
t.businessName,
t.coordinate
t.coordinate
) as a ORDER BY `value` DESC
</select>
<!-- 产品热力图top10 -->
<select
id=
"getProductHotCensusTop10"
parameterType=
"com.mortals.xhx.module.page.model.pdu.PageCensusPdu"
resultType=
"com.mortals.xhx.module.page.model.vo.ProductHotCensusVo"
>
SELECT * FROM (
SELECT
t.businessCode,
t.businessName,
t.coordinate,
SUBSTRING_INDEX(t.coordinate,',',1) AS x,
SUBSTRING_INDEX(t.coordinate,',',-1) AS y,
COUNT(t.id) AS `value`
FROM
mortals_xhx_page_event t
WHERE
t.productId = #{productId}
AND t.createTime
<![CDATA[ >= ]]>
STR_TO_DATE(left(concat(#{dateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
AND t.createTime
<![CDATA[ <= ]]>
STR_TO_DATE(left(concat(#{dateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
AND t.businessCode IS NOT NULL
AND t.businessCode !=''
AND t.coordinate IS NOT NULL
AND t.coordinate !=''
AND t.pageCode = #{pageCode}
GROUP BY
t.businessCode,
t.businessName
) as a ORDER BY `value` DESC LIMIT 10
) as a ORDER BY `value` DESC LIMIT 10
</select>
</select>
...
...
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