Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
self-service
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
廖旭伟
self-service
Commits
8f85105e
Commit
8f85105e
authored
Jul 04, 2023
by
廖旭伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
天府通办应用访问量埋点
parent
88d48877
Changes
15
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
2650 additions
and
7 deletions
+2650
-7
sst-manager/src/main/java/com/mortals/xhx/daemon/task/ProvinceConvergeTaskImpl.java
...com/mortals/xhx/daemon/task/ProvinceConvergeTaskImpl.java
+15
-1
sst-manager/src/main/java/com/mortals/xhx/module/converge/dao/ConvergeAppsAccessDao.java
...ortals/xhx/module/converge/dao/ConvergeAppsAccessDao.java
+29
-0
sst-manager/src/main/java/com/mortals/xhx/module/converge/dao/ibatis/ConvergeAppsAccessDaoImpl.java
...module/converge/dao/ibatis/ConvergeAppsAccessDaoImpl.java
+30
-0
sst-manager/src/main/java/com/mortals/xhx/module/converge/model/ConvergeAppsAccessEntity.java
...s/xhx/module/converge/model/ConvergeAppsAccessEntity.java
+134
-0
sst-manager/src/main/java/com/mortals/xhx/module/converge/model/ConvergeAppsAccessQuery.java
...ls/xhx/module/converge/model/ConvergeAppsAccessQuery.java
+1159
-0
sst-manager/src/main/java/com/mortals/xhx/module/converge/model/vo/AppsAccessVo.java
...om/mortals/xhx/module/converge/model/vo/AppsAccessVo.java
+44
-0
sst-manager/src/main/java/com/mortals/xhx/module/converge/model/vo/ConvergeAppsAccessVo.java
...ls/xhx/module/converge/model/vo/ConvergeAppsAccessVo.java
+19
-0
sst-manager/src/main/java/com/mortals/xhx/module/converge/service/ConvergeAppsAccessService.java
...hx/module/converge/service/ConvergeAppsAccessService.java
+33
-0
sst-manager/src/main/java/com/mortals/xhx/module/converge/service/ConvergeAppsService.java
...tals/xhx/module/converge/service/ConvergeAppsService.java
+7
-0
sst-manager/src/main/java/com/mortals/xhx/module/converge/service/impl/ConvergeAppsAccessServiceImpl.java
.../converge/service/impl/ConvergeAppsAccessServiceImpl.java
+34
-0
sst-manager/src/main/java/com/mortals/xhx/module/converge/service/impl/ConvergeAppsServiceImpl.java
...module/converge/service/impl/ConvergeAppsServiceImpl.java
+78
-1
sst-manager/src/main/java/com/mortals/xhx/module/converge/service/impl/ConvergeSiteServiceImpl.java
...module/converge/service/impl/ConvergeSiteServiceImpl.java
+21
-5
sst-manager/src/main/java/com/mortals/xhx/module/converge/web/ConvergeAppsAccessController.java
...xhx/module/converge/web/ConvergeAppsAccessController.java
+117
-0
sst-manager/src/main/resources/sqlmap/module/converge/ConvergeAppsAccessMapper.xml
...urces/sqlmap/module/converge/ConvergeAppsAccessMapper.xml
+873
-0
sst-manager/src/main/resources/sqlmap/module/converge/ConvergeAppsAccessMapperExt.xml
...es/sqlmap/module/converge/ConvergeAppsAccessMapperExt.xml
+57
-0
No files found.
sst-manager/src/main/java/com/mortals/xhx/daemon/task/ProvinceConvergeTaskImpl.java
View file @
8f85105e
...
@@ -4,6 +4,7 @@ import com.mortals.framework.exception.AppException;
...
@@ -4,6 +4,7 @@ import com.mortals.framework.exception.AppException;
import
com.mortals.framework.service.ITask
;
import
com.mortals.framework.service.ITask
;
import
com.mortals.framework.service.ITaskExcuteService
;
import
com.mortals.framework.service.ITaskExcuteService
;
import
com.mortals.xhx.feign.site.ISiteFeign
;
import
com.mortals.xhx.feign.site.ISiteFeign
;
import
com.mortals.xhx.module.converge.service.ConvergeAppsService
;
import
com.mortals.xhx.module.converge.service.ConvergeDeviceService
;
import
com.mortals.xhx.module.converge.service.ConvergeDeviceService
;
import
com.mortals.xhx.module.converge.service.ConvergeSiteService
;
import
com.mortals.xhx.module.converge.service.ConvergeSiteService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -21,16 +22,29 @@ public class ProvinceConvergeTaskImpl implements ITaskExcuteService {
...
@@ -21,16 +22,29 @@ public class ProvinceConvergeTaskImpl implements ITaskExcuteService {
private
ConvergeSiteService
convergeSiteService
;
private
ConvergeSiteService
convergeSiteService
;
@Autowired
@Autowired
private
ConvergeDeviceService
convergeDeviceService
;
private
ConvergeDeviceService
convergeDeviceService
;
@Autowired
private
ConvergeAppsService
convergeAppsService
;
@Override
@Override
public
void
excuteTask
(
ITask
task
)
throws
AppException
{
public
void
excuteTask
(
ITask
task
)
throws
AppException
{
log
.
info
(
"开始执行省平台数据汇聚任务..."
);
log
.
info
(
"开始执行省平台数据汇聚任务..."
);
try
{
try
{
convergeSiteService
.
doConvergeSite
();
convergeSiteService
.
doConvergeSite
();
}
catch
(
Exception
e
){
log
.
error
(
"汇聚网点数据执行出错"
,
e
);
}
try
{
convergeDeviceService
.
doConvergeDevice
();
convergeDeviceService
.
doConvergeDevice
();
}
catch
(
Exception
e
){
}
catch
(
Exception
e
){
log
.
error
(
"数据汇聚任务执行出错"
,
e
);
log
.
error
(
"汇聚设备数据出错"
,
e
);
}
try
{
convergeAppsService
.
doConvergeApps
();
}
catch
(
Exception
e
){
log
.
error
(
"汇聚应用数据出错"
,
e
);
}
}
log
.
info
(
"省平台数据汇聚任务执行完成"
);
log
.
info
(
"省平台数据汇聚任务执行完成"
);
}
}
...
...
sst-manager/src/main/java/com/mortals/xhx/module/converge/dao/ConvergeAppsAccessDao.java
0 → 100644
View file @
8f85105e
package
com.mortals.xhx.module.converge.dao
;
import
com.mortals.framework.dao.ICRUDDao
;
import
com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity
;
import
com.mortals.xhx.module.converge.model.vo.AppsAccessVo
;
import
java.util.List
;
/**
* 应用访问Dao
* 应用访问 DAO接口
*
* @author zxfei
* @date 2023-07-03
*/
public
interface
ConvergeAppsAccessDao
extends
ICRUDDao
<
ConvergeAppsAccessEntity
,
Long
>{
/**
* 应用浏览量PV统计
* @return
*/
List
<
AppsAccessVo
>
getAppsAccessPv
();
/**
* 应用浏览量UV统计
* @return
*/
List
<
AppsAccessVo
>
getAppsAccessUv
();
}
sst-manager/src/main/java/com/mortals/xhx/module/converge/dao/ibatis/ConvergeAppsAccessDaoImpl.java
0 → 100644
View file @
8f85105e
package
com.mortals.xhx.module.converge.dao.ibatis
;
import
com.mortals.xhx.module.converge.model.vo.AppsAccessVo
;
import
org.springframework.stereotype.Repository
;
import
com.mortals.xhx.module.converge.dao.ConvergeAppsAccessDao
;
import
com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity
;
import
java.util.Date
;
import
com.mortals.framework.dao.ibatis.BaseCRUDDaoMybatis
;
import
java.util.List
;
/**
* 应用访问DaoImpl DAO接口
*
* @author zxfei
* @date 2023-07-03
*/
@Repository
(
"convergeAppsAccessDao"
)
public
class
ConvergeAppsAccessDaoImpl
extends
BaseCRUDDaoMybatis
<
ConvergeAppsAccessEntity
,
Long
>
implements
ConvergeAppsAccessDao
{
@Override
public
List
<
AppsAccessVo
>
getAppsAccessPv
()
{
return
this
.
getSqlSession
().
selectList
(
this
.
getSqlId
(
"getAppsAccessPv"
));
}
@Override
public
List
<
AppsAccessVo
>
getAppsAccessUv
()
{
return
this
.
getSqlSession
().
selectList
(
this
.
getSqlId
(
"getAppsAccessUv"
));
}
}
sst-manager/src/main/java/com/mortals/xhx/module/converge/model/ConvergeAppsAccessEntity.java
0 → 100644
View file @
8f85105e
package
com.mortals.xhx.module.converge.model
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.ArrayList
;
import
com.fasterxml.jackson.annotation.JsonFormat
;
import
com.mortals.framework.annotation.Excel
;
import
com.mortals.framework.model.BaseEntityLong
;
import
com.mortals.xhx.module.converge.model.vo.ConvergeAppsAccessVo
;
import
lombok.Data
;
/**
* 应用访问实体对象
*
* @author zxfei
* @date 2023-07-04
*/
@Data
public
class
ConvergeAppsAccessEntity
extends
ConvergeAppsAccessVo
{
private
static
final
long
serialVersionUID
=
1L
;
/**
* 站点id
*/
private
Long
siteId
;
/**
* 应用ID
*/
private
String
applicationId
;
/**
* 应用名称
*/
private
String
applicationName
;
/**
* 应用打开时间
*/
private
Date
startTime
;
/**
* 应用关闭时间
*/
private
Date
endTime
;
/**
* 用户ID
*/
private
String
userId
;
/**
* 用户名称
*/
private
String
userName
;
/**
* 渠道ID
*/
private
String
channelId
;
/**
* 渠道名称
*/
private
String
channelName
;
/**
* 地域
*/
private
String
location
;
/**
* 客户端名称
*/
private
String
clientName
;
/**
* 客户端版本号
*/
private
String
version
;
/**
* 设备唯一标识
*/
private
String
ecode
;
/**
* 应用简称
*/
private
String
appSimpleName
;
/**
* 应用提供方
*/
private
String
provider
;
/**
* 应用来源
*/
private
String
origin
;
@Override
public
int
hashCode
()
{
return
this
.
getId
().
hashCode
();
}
@Override
public
boolean
equals
(
Object
obj
)
{
if
(
obj
==
null
)
return
false
;
if
(
obj
instanceof
ConvergeAppsAccessEntity
)
{
ConvergeAppsAccessEntity
tmp
=
(
ConvergeAppsAccessEntity
)
obj
;
if
(
this
.
getId
()
==
tmp
.
getId
())
{
return
true
;
}
}
return
false
;
}
public
void
initAttrValue
(){
this
.
siteId
=
-
1L
;
this
.
applicationId
=
""
;
this
.
applicationName
=
""
;
this
.
startTime
=
null
;
this
.
endTime
=
null
;
this
.
userId
=
""
;
this
.
userName
=
""
;
this
.
channelId
=
""
;
this
.
channelName
=
""
;
this
.
location
=
""
;
this
.
clientName
=
""
;
this
.
version
=
""
;
this
.
ecode
=
""
;
this
.
appSimpleName
=
""
;
this
.
provider
=
""
;
this
.
origin
=
""
;
}
}
\ No newline at end of file
sst-manager/src/main/java/com/mortals/xhx/module/converge/model/ConvergeAppsAccessQuery.java
0 → 100644
View file @
8f85105e
This diff is collapsed.
Click to expand it.
sst-manager/src/main/java/com/mortals/xhx/module/converge/model/vo/AppsAccessVo.java
0 → 100644
View file @
8f85105e
package
com.mortals.xhx.module.converge.model.vo
;
import
lombok.Data
;
@Data
public
class
AppsAccessVo
{
/**
* 站点id
*/
private
Long
siteId
;
/**
* 设备ID
*/
private
String
equipmentId
;
/**
* 应用标识,具有唯一性
*/
private
String
appEname
;
/**
* 应用名称
*/
private
String
appName
;
/**
* 应用简称
*/
private
String
appSimpleName
;
/**
* 应用提供方
*/
private
String
provider
;
/**
* 应用来源
*/
private
String
origin
;
/**
* 应用访问数
*/
private
Integer
pv
;
/**
* 应用访客数
*/
private
Integer
uv
;
}
sst-manager/src/main/java/com/mortals/xhx/module/converge/model/vo/ConvergeAppsAccessVo.java
0 → 100644
View file @
8f85105e
package
com.mortals.xhx.module.converge.model.vo
;
import
com.mortals.framework.model.BaseEntityLong
;
import
com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity
;
import
java.util.ArrayList
;
import
java.util.List
;
import
lombok.Data
;
import
com.mortals.framework.annotation.Excel
;
import
java.math.BigDecimal
;
import
java.util.Date
;
/**
* 应用访问视图对象
*
* @author zxfei
* @date 2023-07-03
*/
@Data
public
class
ConvergeAppsAccessVo
extends
BaseEntityLong
{
}
\ No newline at end of file
sst-manager/src/main/java/com/mortals/xhx/module/converge/service/ConvergeAppsAccessService.java
0 → 100644
View file @
8f85105e
package
com.mortals.xhx.module.converge.service
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity
;
import
com.mortals.xhx.module.converge.dao.ConvergeAppsAccessDao
;
import
com.mortals.xhx.module.converge.model.vo.AppsAccessVo
;
import
java.util.List
;
/**
* ConvergeAppsAccessService
*
* 应用访问 service接口
*
* @author zxfei
* @date 2023-07-03
*/
public
interface
ConvergeAppsAccessService
extends
ICRUDService
<
ConvergeAppsAccessEntity
,
Long
>{
ConvergeAppsAccessDao
getDao
();
/**
* 应用浏览量PV统计
* @return
*/
List
<
AppsAccessVo
>
getAppsAccessPv
()
throws
AppException
;
/**
* 应用浏览量UV统计
* @return
*/
List
<
AppsAccessVo
>
getAppsAccessUv
()
throws
AppException
;
}
\ No newline at end of file
sst-manager/src/main/java/com/mortals/xhx/module/converge/service/ConvergeAppsService.java
View file @
8f85105e
package
com.mortals.xhx.module.converge.service
;
package
com.mortals.xhx.module.converge.service
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.framework.service.ICRUDService
;
import
com.mortals.xhx.module.converge.model.ConvergeAppsEntity
;
import
com.mortals.xhx.module.converge.model.ConvergeAppsEntity
;
import
com.mortals.xhx.module.converge.dao.ConvergeAppsDao
;
import
com.mortals.xhx.module.converge.dao.ConvergeAppsDao
;
...
@@ -13,4 +14,10 @@ import com.mortals.xhx.module.converge.dao.ConvergeAppsDao;
...
@@ -13,4 +14,10 @@ import com.mortals.xhx.module.converge.dao.ConvergeAppsDao;
public
interface
ConvergeAppsService
extends
ICRUDService
<
ConvergeAppsEntity
,
Long
>{
public
interface
ConvergeAppsService
extends
ICRUDService
<
ConvergeAppsEntity
,
Long
>{
ConvergeAppsDao
getDao
();
ConvergeAppsDao
getDao
();
/**
* 天府通办数据汇聚
* @throws AppException
*/
void
doConvergeApps
()
throws
AppException
;
}
}
\ No newline at end of file
sst-manager/src/main/java/com/mortals/xhx/module/converge/service/impl/ConvergeAppsAccessServiceImpl.java
0 → 100644
View file @
8f85105e
package
com.mortals.xhx.module.converge.service.impl
;
import
com.mortals.xhx.module.converge.model.vo.AppsAccessVo
;
import
org.springframework.stereotype.Service
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.xhx.module.converge.dao.ConvergeAppsAccessDao
;
import
com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity
;
import
com.mortals.xhx.module.converge.service.ConvergeAppsAccessService
;
import
lombok.extern.slf4j.Slf4j
;
import
java.util.List
;
/**
* ConvergeAppsAccessService
* 应用访问 service实现
*
* @author zxfei
* @date 2023-07-03
*/
@Service
(
"convergeAppsAccessService"
)
@Slf4j
public
class
ConvergeAppsAccessServiceImpl
extends
AbstractCRUDServiceImpl
<
ConvergeAppsAccessDao
,
ConvergeAppsAccessEntity
,
Long
>
implements
ConvergeAppsAccessService
{
@Override
public
List
<
AppsAccessVo
>
getAppsAccessPv
()
throws
AppException
{
return
dao
.
getAppsAccessPv
();
}
@Override
public
List
<
AppsAccessVo
>
getAppsAccessUv
()
throws
AppException
{
return
dao
.
getAppsAccessUv
();
}
}
\ No newline at end of file
sst-manager/src/main/java/com/mortals/xhx/module/converge/service/impl/ConvergeAppsServiceImpl.java
View file @
8f85105e
package
com.mortals.xhx.module.converge.service.impl
;
package
com.mortals.xhx.module.converge.service.impl
;
import
com.mortals.xhx.module.converge.model.ConvergeAppsQuery
;
import
com.mortals.xhx.module.converge.model.ConvergeDeviceEntity
;
import
com.mortals.xhx.module.converge.model.ConvergeDeviceQuery
;
import
com.mortals.xhx.module.converge.model.vo.AppsAccessVo
;
import
com.mortals.xhx.module.converge.service.ConvergeAppsAccessService
;
import
com.mortals.xhx.module.converge.service.ConvergeDeviceService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.service.impl.AbstractCRUDServiceImpl
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
...
@@ -7,6 +14,13 @@ import com.mortals.xhx.module.converge.dao.ConvergeAppsDao;
...
@@ -7,6 +14,13 @@ import com.mortals.xhx.module.converge.dao.ConvergeAppsDao;
import
com.mortals.xhx.module.converge.model.ConvergeAppsEntity
;
import
com.mortals.xhx.module.converge.model.ConvergeAppsEntity
;
import
com.mortals.xhx.module.converge.service.ConvergeAppsService
;
import
com.mortals.xhx.module.converge.service.ConvergeAppsService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.util.CollectionUtils
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
/**
/**
* ConvergeAppsService
* ConvergeAppsService
* 设备应用 service实现
* 设备应用 service实现
...
@@ -17,5 +31,68 @@ import lombok.extern.slf4j.Slf4j;
...
@@ -17,5 +31,68 @@ import lombok.extern.slf4j.Slf4j;
@Service
(
"convergeAppsService"
)
@Service
(
"convergeAppsService"
)
@Slf4j
@Slf4j
public
class
ConvergeAppsServiceImpl
extends
AbstractCRUDServiceImpl
<
ConvergeAppsDao
,
ConvergeAppsEntity
,
Long
>
implements
ConvergeAppsService
{
public
class
ConvergeAppsServiceImpl
extends
AbstractCRUDServiceImpl
<
ConvergeAppsDao
,
ConvergeAppsEntity
,
Long
>
implements
ConvergeAppsService
{
@Autowired
private
ConvergeAppsAccessService
convergeAppsAccessService
;
@Autowired
private
ConvergeDeviceService
convergeDeviceService
;
@Override
public
void
doConvergeApps
()
throws
AppException
{
List
<
AppsAccessVo
>
accessPvList
=
convergeAppsAccessService
.
getAppsAccessPv
();
List
<
AppsAccessVo
>
accessUvList
=
convergeAppsAccessService
.
getAppsAccessUv
();
if
(
CollectionUtils
.
isEmpty
(
accessPvList
)||
CollectionUtils
.
isEmpty
(
accessUvList
)){
return
;
}
else
{
Map
<
String
,
AppsAccessVo
>
uvMap
=
new
HashMap
<>();
for
(
AppsAccessVo
vo:
accessUvList
){
String
key
=
vo
.
getSiteId
()+
"_"
+
vo
.
getEquipmentId
()+
"_"
+
vo
.
getAppEname
();
uvMap
.
put
(
key
,
vo
);
}
List
<
ConvergeAppsEntity
>
appsList
=
new
ArrayList
<>();
Map
<
String
,
ConvergeDeviceEntity
>
deviceMap
=
new
HashMap
<>();
for
(
AppsAccessVo
item:
accessPvList
){
ConvergeAppsEntity
entity
=
new
ConvergeAppsEntity
();
if
(
deviceMap
.
containsKey
(
item
.
getEquipmentId
())){
entity
.
setEquipmentId
(
deviceMap
.
get
(
item
.
getEquipmentId
()).
getId
());
}
else
{
ConvergeDeviceEntity
deviceEntity
=
convergeDeviceService
.
selectOne
(
new
ConvergeDeviceQuery
().
logo
(
item
.
getEquipmentId
()));
if
(
deviceEntity
!=
null
){
deviceMap
.
put
(
item
.
getEquipmentId
(),
deviceEntity
);
entity
.
setEquipmentId
(
deviceEntity
.
getId
());
}
else
{
entity
.
setEquipmentId
(-
1
l
);
}
}
entity
.
setAppEname
(
item
.
getAppEname
());
entity
.
setAppName
(
item
.
getAppName
());
entity
.
setAppSimpleName
(
item
.
getAppSimpleName
());
entity
.
setProvider
(
item
.
getProvider
());
entity
.
setOrigin
(
item
.
getOrigin
());
entity
.
setSiteId
(
item
.
getSiteId
());
entity
.
setPv
(
item
.
getPv
());
String
key
=
item
.
getSiteId
()+
"_"
+
item
.
getEquipmentId
()+
"_"
+
item
.
getAppEname
();
if
(
uvMap
.
containsKey
(
key
))
{
entity
.
setUv
(
uvMap
.
get
(
key
).
getUv
());
}
appsList
.
add
(
entity
);
}
for
(
ConvergeAppsEntity
item:
appsList
){
ConvergeAppsEntity
temp
=
this
.
selectOne
(
new
ConvergeAppsQuery
().
appEname
(
item
.
getAppEname
()).
equipmentId
(
item
.
getEquipmentId
()).
siteId
(
item
.
getSiteId
()));
if
(
temp
!=
null
){
item
.
setId
(
temp
.
getId
());
if
(
temp
.
getPv
()==
item
.
getPv
()&&
temp
.
getUv
()==
item
.
getUv
()){
item
.
setOpr
(
"P"
);
}
else
{
item
.
setOpr
(
"U"
);
}
this
.
update
(
item
);
}
else
{
item
.
setOpr
(
"A"
);
this
.
save
(
item
);
}
}
}
}
}
}
\ No newline at end of file
sst-manager/src/main/java/com/mortals/xhx/module/converge/service/impl/ConvergeSiteServiceImpl.java
View file @
8f85105e
...
@@ -6,11 +6,11 @@ import com.mortals.xhx.common.pdu.site.SitePdu;
...
@@ -6,11 +6,11 @@ import com.mortals.xhx.common.pdu.site.SitePdu;
import
com.mortals.xhx.common.utils.BeanUtil
;
import
com.mortals.xhx.common.utils.BeanUtil
;
import
com.mortals.xhx.feign.device.IDeviceFeign
;
import
com.mortals.xhx.feign.device.IDeviceFeign
;
import
com.mortals.xhx.feign.site.ISiteFeign
;
import
com.mortals.xhx.feign.site.ISiteFeign
;
import
com.mortals.xhx.module.converge.model.ConvergeDeviceEntity
;
import
com.mortals.xhx.module.converge.model.*
;
import
com.mortals.xhx.module.converge.model.ConvergeDeviceQuery
;
import
com.mortals.xhx.module.converge.model.vo.AppVO
;
import
com.mortals.xhx.module.converge.model.ConvergeSiteQuery
;
import
com.mortals.xhx.module.converge.model.vo.BranchVO
;
import
com.mortals.xhx.module.converge.model.vo.BranchVO
;
import
com.mortals.xhx.module.converge.model.vo.EquipmentVO
;
import
com.mortals.xhx.module.converge.model.vo.EquipmentVO
;
import
com.mortals.xhx.module.converge.service.ConvergeAppsService
;
import
com.mortals.xhx.module.converge.service.ConvergeDeviceService
;
import
com.mortals.xhx.module.converge.service.ConvergeDeviceService
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.apache.commons.collections4.CollectionUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
...
@@ -20,7 +20,6 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
...
@@ -20,7 +20,6 @@ import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.exception.AppException
;
import
com.mortals.framework.model.Context
;
import
com.mortals.framework.model.Context
;
import
com.mortals.xhx.module.converge.dao.ConvergeSiteDao
;
import
com.mortals.xhx.module.converge.dao.ConvergeSiteDao
;
import
com.mortals.xhx.module.converge.model.ConvergeSiteEntity
;
import
com.mortals.xhx.module.converge.service.ConvergeSiteService
;
import
com.mortals.xhx.module.converge.service.ConvergeSiteService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -45,6 +44,8 @@ public class ConvergeSiteServiceImpl extends AbstractCRUDServiceImpl<ConvergeSit
...
@@ -45,6 +44,8 @@ public class ConvergeSiteServiceImpl extends AbstractCRUDServiceImpl<ConvergeSit
private
ISiteFeign
siteFeign
;
private
ISiteFeign
siteFeign
;
@Autowired
@Autowired
private
ConvergeDeviceService
convergeDeviceService
;
private
ConvergeDeviceService
convergeDeviceService
;
@Autowired
private
ConvergeAppsService
convergeAppsService
;
@Override
@Override
public
List
<
BranchVO
>
getConvergeData
()
throws
AppException
{
public
List
<
BranchVO
>
getConvergeData
()
throws
AppException
{
...
@@ -60,7 +61,8 @@ public class ConvergeSiteServiceImpl extends AbstractCRUDServiceImpl<ConvergeSit
...
@@ -60,7 +61,8 @@ public class ConvergeSiteServiceImpl extends AbstractCRUDServiceImpl<ConvergeSit
for
(
ConvergeDeviceEntity
deviceEntity:
deviceEntityList
){
for
(
ConvergeDeviceEntity
deviceEntity:
deviceEntityList
){
EquipmentVO
equipmentVO
=
new
EquipmentVO
();
EquipmentVO
equipmentVO
=
new
EquipmentVO
();
BeanUtils
.
copyProperties
(
deviceEntity
,
equipmentVO
,
BeanUtil
.
getNullPropertyNames
(
deviceEntity
));
BeanUtils
.
copyProperties
(
deviceEntity
,
equipmentVO
,
BeanUtil
.
getNullPropertyNames
(
deviceEntity
));
equipmentVO
.
setAppStats
(
Collections
.
emptyList
());
List
<
ConvergeAppsEntity
>
apps
=
convergeAppsService
.
find
(
new
ConvergeAppsQuery
().
siteId
(
deviceEntity
.
getSiteId
()).
equipmentId
(
deviceEntity
.
getId
()));
equipmentVO
.
setAppStats
(
convertAppVO
(
apps
));
equipments
.
add
(
equipmentVO
);
equipments
.
add
(
equipmentVO
);
}
}
branchVO
.
setEquipments
(
equipments
);
branchVO
.
setEquipments
(
equipments
);
...
@@ -137,4 +139,18 @@ public class ConvergeSiteServiceImpl extends AbstractCRUDServiceImpl<ConvergeSit
...
@@ -137,4 +139,18 @@ public class ConvergeSiteServiceImpl extends AbstractCRUDServiceImpl<ConvergeSit
}
}
return
true
;
return
true
;
}
}
private
List
<
AppVO
>
convertAppVO
(
List
<
ConvergeAppsEntity
>
apps
){
if
(
CollectionUtils
.
isEmpty
(
apps
)){
return
Collections
.
emptyList
();
}
else
{
List
<
AppVO
>
voList
=
new
ArrayList
<>();
for
(
ConvergeAppsEntity
item:
apps
){
AppVO
vo
=
new
AppVO
();
BeanUtils
.
copyProperties
(
item
,
vo
,
BeanUtil
.
getNullPropertyNames
(
item
));
voList
.
add
(
vo
);
}
return
voList
;
}
}
}
}
\ No newline at end of file
sst-manager/src/main/java/com/mortals/xhx/module/converge/web/ConvergeAppsAccessController.java
0 → 100644
View file @
8f85105e
package
com.mortals.xhx.module.converge.web
;
import
com.mortals.framework.annotation.RepeatSubmit
;
import
com.mortals.framework.annotation.UnAuth
;
import
com.mortals.framework.model.BaseEntity
;
import
com.mortals.framework.service.IUser
;
import
com.mortals.framework.utils.BeanUtil
;
import
com.mortals.framework.utils.ReflectUtils
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.base.system.param.service.ParamService
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.*
;
import
com.mortals.framework.model.Context
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
com.mortals.framework.web.BaseCRUDJsonBodyMappingController
;
import
com.mortals.xhx.module.converge.model.ConvergeAppsAccessEntity
;
import
com.mortals.xhx.module.converge.service.ConvergeAppsAccessService
;
import
org.apache.commons.lang3.ArrayUtils
;
import
com.mortals.framework.util.StringUtils
;
import
java.util.*
;
import
java.util.stream.Collectors
;
import
com.alibaba.fastjson.JSONObject
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
static
com
.
mortals
.
framework
.
ap
.
SysConstains
.*;
/**
*
* 应用访问
*
* @author zxfei
* @date 2023-07-03
*/
@RestController
@RequestMapping
(
"converge/apps/access"
)
public
class
ConvergeAppsAccessController
extends
BaseCRUDJsonBodyMappingController
<
ConvergeAppsAccessService
,
ConvergeAppsAccessEntity
,
Long
>
{
@Autowired
private
ParamService
paramService
;
public
ConvergeAppsAccessController
(){
super
.
setModuleDesc
(
"应用访问"
);
}
@Override
protected
void
init
(
Map
<
String
,
Object
>
model
,
Context
context
)
{
super
.
init
(
model
,
context
);
}
@Override
@PostMapping
({
"save"
})
@UnAuth
public
String
save
(
@RequestBody
ConvergeAppsAccessEntity
entity
)
{
Map
<
String
,
Object
>
model
=
new
HashMap
();
Context
context
=
this
.
getContext
();
int
code
=
1
;
String
busiDesc
=
"保存"
+
this
.
getModuleDesc
();
try
{
this
.
saveBefore
(
entity
,
model
,
context
);
if
(
entity
.
newEntity
())
{
Class
<
ConvergeAppsAccessEntity
>
tClass
=
ReflectUtils
.
getClassGenricType
(
this
.
getClass
(),
1
);
ConvergeAppsAccessEntity
initEntity
=
(
ConvergeAppsAccessEntity
)
tClass
.
newInstance
();
initEntity
.
initAttrValue
();
BeanUtils
.
copyProperties
(
entity
,
initEntity
,
BeanUtil
.
getNullPropertyNames
(
entity
));
entity
=
initEntity
;
busiDesc
=
"新增"
+
this
.
getModuleDesc
();
initEntity
.
setCreateTime
(
new
Date
());
IUser
user
=
this
.
getCurUser
();
if
(
user
!=
null
)
{
initEntity
.
setCreateUserId
(
user
.
getId
());
initEntity
.
setCreateUser
(
user
.
getLoginName
());
initEntity
.
setCreateUserName
(
user
.
getRealName
());
initEntity
.
setCreateUserDeptId
(
user
.
getDeptId
());
initEntity
.
setCreateUserDeptName
(
user
.
getDeptName
());
}
this
.
service
.
save
(
initEntity
,
context
);
}
else
{
busiDesc
=
"修改"
+
this
.
getModuleDesc
();
entity
.
setUpdateTime
(
new
Date
());
IUser
user
=
this
.
getCurUser
();
if
(
user
!=
null
)
{
entity
.
setUpdateUserId
(
user
.
getId
());
entity
.
setUpdateUser
(
user
.
getLoginName
());
entity
.
setUpdateUserName
(
user
.
getRealName
());
entity
.
setUpdateUserDeptId
(
user
.
getDeptId
());
entity
.
setUpdateUserDeptName
(
user
.
getDeptName
());
}
this
.
service
.
update
(
entity
,
context
);
}
model
.
put
(
"id"
,
entity
.
getId
());
code
=
this
.
saveAfter
(
entity
,
model
,
context
);
model
.
put
(
"entity"
,
entity
);
model
.
put
(
"message_info"
,
busiDesc
+
"成功"
);
this
.
recordSysLog
(
this
.
request
,
busiDesc
+
" 【成功】 [id:"
+
entity
.
getId
()
+
"]"
);
}
catch
(
Exception
var9
)
{
this
.
doException
(
this
.
request
,
busiDesc
,
model
,
var9
);
model
.
put
(
"entity"
,
entity
);
this
.
init
(
model
,
context
);
code
=
this
.
saveException
(
entity
,
model
,
context
,
var9
);
}
this
.
init
(
model
,
context
);
JSONObject
ret
=
new
JSONObject
();
ret
.
put
(
"code"
,
code
);
ret
.
put
(
"msg"
,
model
.
remove
(
"message_info"
));
ret
.
put
(
"data"
,
model
);
return
ret
.
toJSONString
();
}
}
\ No newline at end of file
sst-manager/src/main/resources/sqlmap/module/converge/ConvergeAppsAccessMapper.xml
0 → 100644
View file @
8f85105e
This diff is collapsed.
Click to expand it.
sst-manager/src/main/resources/sqlmap/module/converge/ConvergeAppsAccessMapperExt.xml
0 → 100644
View file @
8f85105e
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"mybatis-3-mapper.dtd">
<mapper
namespace=
"com.mortals.xhx.module.converge.dao.ibatis.ConvergeAppsAccessDaoImpl"
>
<!-- 页面浏览量PV统计 -->
<select
id=
"getAppsAccessPv"
resultType=
"com.mortals.xhx.module.converge.model.vo.AppsAccessVo"
>
SELECT
siteId,
ecode as equipmentId,
applicationId as appEname,
appSimpleName,
provider,
origin,
count(1) as pv
FROM
mortals_xhx_converge_apps_access
GROUP BY
siteId,
applicationId,
ecode
</select>
<!-- 页面浏览量UV统计 -->
<select
id=
"getAppsAccessUv"
resultType=
"com.mortals.xhx.module.converge.model.vo.AppsAccessVo"
>
SELECT
siteId,
ecode AS equipmentId,
applicationId AS appEname,
appSimpleName,
provider,
origin,
count(1) AS uv
FROM
(
SELECT
siteId,
ecode,
applicationId,
appSimpleName,
provider,
origin,
count(1),
DATE_FORMAT(startTime,'%Y-%m-%d') AS accessTime
FROM
mortals_xhx_converge_apps_access
GROUP BY
siteId,
applicationId,
ecode,
DATE_FORMAT(startTime,'%Y-%m-%d')
) AS a
GROUP BY
siteId,
applicationId,
ecode
</select>
</mapper>
\ No newline at end of file
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