Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
D
data-server
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
licc
data-server
Commits
8b072d15
Commit
8b072d15
authored
Jun 22, 2021
by
licc
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修复事务
parent
e3b058ef
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
83 additions
and
40 deletions
+83
-40
BottomService.java
...src/main/java/cn/wisenergy/service/app/BottomService.java
+18
-0
UserDataService.java
...c/main/java/cn/wisenergy/service/app/UserDataService.java
+0
-8
BottomServiceImpl.java
...java/cn/wisenergy/service/app/impl/BottomServiceImpl.java
+60
-0
UserDataServiceImpl.java
...va/cn/wisenergy/service/app/impl/UserDataServiceImpl.java
+0
-31
UserDataController.java
...isenergy/web/admin/controller/app/UserDataController.java
+5
-1
No files found.
wisenergy-service/src/main/java/cn/wisenergy/service/app/BottomService.java
0 → 100644
View file @
8b072d15
package
cn
.
wisenergy
.
service
.
app
;
import
cn.wisenergy.common.utils.R
;
import
cn.wisenergy.model.vo.UserQueryVo
;
/**
* @author 86187
*/
public
interface
BottomService
{
/**
* 获取向下层级
*
* @param queryVo 条数
* @return true or false
*/
R
<
Boolean
>
getBottom
(
UserQueryVo
queryVo
);
}
wisenergy-service/src/main/java/cn/wisenergy/service/app/UserDataService.java
View file @
8b072d15
...
...
@@ -15,12 +15,4 @@ public interface UserDataService {
*/
R
<
Boolean
>
addBatch
(
UserQueryVo
queryVo
);
/**
* 获取向下层级
*
* @param queryVo 条数
* @return true or false
*/
R
<
Boolean
>
getBottom
(
UserQueryVo
queryVo
);
}
wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/BottomServiceImpl.java
0 → 100644
View file @
8b072d15
package
cn
.
wisenergy
.
service
.
app
.
impl
;
import
cn.wisenergy.common.utils.R
;
import
cn.wisenergy.mapper.UserDataMapper
;
import
cn.wisenergy.mapper.UsersMapper
;
import
cn.wisenergy.model.app.UserData
;
import
cn.wisenergy.model.dto.UsersInfoDto
;
import
cn.wisenergy.model.vo.UserQueryVo
;
import
cn.wisenergy.service.app.BottomService
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.shiro.util.CollectionUtils
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.List
;
/**
* @author 86187
*/
@Service
@Slf4j
public
class
BottomServiceImpl
implements
BottomService
{
@Resource
private
UsersMapper
usersMapper
;
@Resource
private
UserDataMapper
userDataMapper
;
@Override
public
R
<
Boolean
>
getBottom
(
UserQueryVo
queryVo
)
{
Long
usersId
=
userDataMapper
.
getMaxId
();
log
.
info
(
"开始计算用户id:"
+
usersId
);
if
(
null
==
usersId
)
{
usersId
=
0L
;
}
Integer
startNo
=
Math
.
toIntExact
(
usersId
)
-
1
;
Integer
endNo
=
queryVo
.
getNumber
();
//获取所有用户数据
List
<
UserData
>
list
=
userDataMapper
.
getBottom
(
startNo
,
endNo
);
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
for
(
UserData
userData
:
list
)
{
//3、向下最深层级层级数、伞下人员总和
UsersInfoDto
userInfoDto
=
usersMapper
.
getLevelAndTotal
(
userData
.
getUserId
());
if
(
null
!=
userInfoDto
)
{
if
(
null
!=
userInfoDto
.
getBottom
())
{
userData
.
setBottom
(
userInfoDto
.
getBottom
()
-
userData
.
getRank
());
}
userData
.
setTotalPeople
(
userInfoDto
.
getTotalPeople
());
}
int
count
=
userDataMapper
.
edit
(
userData
);
if
(
count
==
0
)
{
break
;
}
}
}
return
R
.
ok
(
0
,
true
);
}
}
wisenergy-service/src/main/java/cn/wisenergy/service/app/impl/UserDataServiceImpl.java
View file @
8b072d15
...
...
@@ -122,35 +122,4 @@ public class UserDataServiceImpl implements UserDataService {
}
return
R
.
ok
(
0
,
true
);
}
@Override
public
R
<
Boolean
>
getBottom
(
UserQueryVo
queryVo
)
{
Long
usersId
=
userDataMapper
.
getMaxId
();
log
.
info
(
"开始计算用户id:"
+
usersId
);
if
(
null
==
usersId
)
{
usersId
=
0L
;
}
Integer
startNo
=
Math
.
toIntExact
(
usersId
)
-
1
;
Integer
endNo
=
queryVo
.
getNumber
();
//获取所有用户数据
List
<
UserData
>
list
=
userDataMapper
.
getBottom
(
startNo
,
endNo
);
if
(!
CollectionUtils
.
isEmpty
(
list
))
{
for
(
UserData
userData
:
list
)
{
//3、向下最深层级层级数、伞下人员总和
UsersInfoDto
userInfoDto
=
usersMapper
.
getLevelAndTotal
(
userData
.
getUserId
());
if
(
null
!=
userInfoDto
)
{
if
(
null
!=
userInfoDto
.
getBottom
())
{
userData
.
setBottom
(
userInfoDto
.
getBottom
()
-
userData
.
getRank
());
}
userData
.
setTotalPeople
(
userInfoDto
.
getTotalPeople
());
}
}
boolean
bool
=
userDataManger
.
updateBatchUserData
(
list
);
if
(!
bool
)
{
return
R
.
ok
(
1
,
false
);
}
}
return
R
.
ok
(
0
,
true
);
}
}
wisenergy-web-admin/src/main/java/cn/wisenergy/web/admin/controller/app/UserDataController.java
View file @
8b072d15
...
...
@@ -2,6 +2,7 @@ package cn.wisenergy.web.admin.controller.app;
import
cn.wisenergy.common.utils.R
;
import
cn.wisenergy.model.vo.UserQueryVo
;
import
cn.wisenergy.service.app.BottomService
;
import
cn.wisenergy.service.app.UserDataService
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiImplicitParam
;
...
...
@@ -24,6 +25,9 @@ public class UserDataController {
@Resource
private
UserDataService
userDataService
;
@Resource
private
BottomService
bottomService
;
@ApiOperation
(
value
=
"获取token接口"
,
notes
=
"获取token接口"
,
httpMethod
=
"POST"
)
@ApiImplicitParam
(
name
=
"queryVo"
,
value
=
"每次统计条数"
,
dataType
=
"UserQueryVo"
)
@PostMapping
(
value
=
"/user/saveBatchUserData"
)
...
...
@@ -35,6 +39,6 @@ public class UserDataController {
@ApiImplicitParam
(
name
=
"queryVo"
,
value
=
"每次统计条数"
,
dataType
=
"UserQueryVo"
)
@PostMapping
(
value
=
"/user/updateBatchUserData"
)
public
R
<
Boolean
>
updateBatchUserData
(
@RequestBody
UserQueryVo
queryVo
)
{
return
userData
Service
.
getBottom
(
queryVo
);
return
bottom
Service
.
getBottom
(
queryVo
);
}
}
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