Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
haoban3.0
haoban-manage3.0
Commits
c7ee0b00
Commit
c7ee0b00
authored
Sep 19, 2022
by
徐高华
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
第三方和代开id
parent
285111ff
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
5 additions
and
35 deletions
+5
-35
HandoverServiceImpl.java
...oban/manage/service/service/impl/HandoverServiceImpl.java
+1
-1
WxEnterpriseServiceImpl.java
.../manage/service/service/impl/WxEnterpriseServiceImpl.java
+1
-0
DealSyncOperationApiServiceImpl.java
...ice/service/out/impl/DealSyncOperationApiServiceImpl.java
+1
-1
StaffClerkRelationApiServiceImpl.java
...ce/service/out/impl/StaffClerkRelationApiServiceImpl.java
+1
-1
QywxStaffSyncOperation.java
...ic/haoban/manage/service/task/QywxStaffSyncOperation.java
+1
-32
No files found.
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/HandoverServiceImpl.java
View file @
c7ee0b00
...
...
@@ -96,7 +96,7 @@ public class HandoverServiceImpl implements HandoverService {
Map
<
String
,
List
<
QywxUnassignedInfoDTO
>>
handoverUserMap
=
infoList
.
stream
().
collect
(
Collectors
.
groupingBy
(
dto
->
dto
.
getHandoverUserid
()));
handoverUserMap
.
forEach
((
userId
,
list
)
->
{
boolean
checkFlag
=
checkStaffOver
(
secretSetting
,
userId
,
qwDTO
.
get
Third
Corpid
());
boolean
checkFlag
=
checkStaffOver
(
secretSetting
,
userId
,
qwDTO
.
get
Dk
Corpid
());
if
(
checkFlag
)
{
logger
.
info
(
"该用户存在,不需要离职基础:{},{}"
,
userId
,
wxEnterpriseId
);
return
;
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/impl/WxEnterpriseServiceImpl.java
View file @
c7ee0b00
...
...
@@ -189,6 +189,7 @@ public class WxEnterpriseServiceImpl implements WxEnterpriseService {
if
(
wxSecurityType
<
1
||
wxSecurityType
>
4
)
{
return
;
}
com
.
gic
.
haoban
.
manage
.
service
.
util
.
DingUtils
.
send
(
"更新WxSecurityType告警,wxEnterpriseId="
+
wxEnterpriseId
,
null
,
true
);
this
.
mapper
.
updateWxSecurityType
(
wxEnterpriseId
,
wxSecurityType
);
}
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/DealSyncOperationApiServiceImpl.java
View file @
c7ee0b00
...
...
@@ -535,7 +535,7 @@ public class DealSyncOperationApiServiceImpl implements DealSyncOperationApiServ
unlockTask
(
wxEnterpriseId
);
return
"没有配置secret"
;
}
List
<
com
.
gic
.
wechat
.
api
.
dto
.
qywx
.
DepartmentDTO
>
list
=
qywxDepartmentApiService
.
listSelfDepartment
(
qwDTO
.
get
Third
Corpid
(),
secretSetting
.
getSecretVal
(),
1
);
List
<
com
.
gic
.
wechat
.
api
.
dto
.
qywx
.
DepartmentDTO
>
list
=
qywxDepartmentApiService
.
listSelfDepartment
(
qwDTO
.
get
Dk
Corpid
(),
secretSetting
.
getSecretVal
(),
1
);
if
(
CollectionUtils
.
isEmpty
(
list
))
{
logger
.
info
(
"没有数据同步"
);
syncTaskService
.
updateTaskStatus
(
taskId
,
SyncTaskStatusEnum
.
exception_close
.
getVal
());
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/service/out/impl/StaffClerkRelationApiServiceImpl.java
View file @
c7ee0b00
...
...
@@ -386,7 +386,7 @@ public class StaffClerkRelationApiServiceImpl implements StaffClerkRelationApiSe
}
else
{
userIds
.
add
(
relationDTO
.
getQwUserId
());
}
QywxExternalcontactResultDTO
configResp
=
qywxUserApiService
.
addContactWay
(
qwDTO
.
get
Dk
Corpid
(),
config
.
getWxSuiteid
(),
send
);
QywxExternalcontactResultDTO
configResp
=
qywxUserApiService
.
addContactWay
(
qwDTO
.
get
Third
Corpid
(),
config
.
getWxSuiteid
(),
send
);
logger
.
info
(
"configId:{}"
,
JSON
.
toJSONString
(
configResp
));
String
configId
=
configResp
.
getConfig_id
();
if
(
StringUtils
.
isBlank
(
configId
))
{
...
...
haoban-manage3-service/src/main/java/com/gic/haoban/manage/service/task/QywxStaffSyncOperation.java
View file @
c7ee0b00
...
...
@@ -128,38 +128,7 @@ public class QywxStaffSyncOperation implements BaseSyncOperation {
syncTaskService
.
updateTaskStatus
(
taskId
,
SyncTaskStatusEnum
.
compute
.
getVal
());
dealSyncOperationApiService
.
unlockTask
(
wxEnterpriseId
);
dealSyncOperationApiService
.
cleanDiffrence
(
wxEnterpriseId
,
taskId
);
WxEnterpriseDTO
wxEnterpriseDTO
=
wxEnterpriseApiService
.
getOne
(
wxEnterpriseId
);
WxEnterpriseQwDTO
qwDTO
=
this
.
wxEnterpriseApiService
.
getQwInfo
(
wxEnterpriseId
)
;
String
corpid
=
qwDTO
.
getThirdCorpid
()
;
Integer
externalFlag
=
wxEnterpriseDTO
.
getExternalFlag
();
logger
.
info
(
"同步通讯录完成,批量处理wx_open_user_id,corpid:{},externalFlag:{}"
,
corpid
,
externalFlag
);
if
(
corpid
.
length
()
>
20
||
externalFlag
==
1
)
{
// 限流器
RRateLimiter
rateLimiter
=
RedisUtil
.
getRedisClient
().
getRateLimiter
(
"haoban:manage3:updateWxOpenUserId:limit"
);
// 每1秒产生5个令牌
rateLimiter
.
trySetRate
(
RateType
.
OVERALL
,
5
,
1
,
RateIntervalUnit
.
SECONDS
);
int
pageNum
=
1
;
while
(
true
)
{
// 获取令牌
rateLimiter
.
acquire
();
//企微转换最多支持1000个
//批量处理wx_user_id to wx_open_user_id
Page
<
StaffDTO
>
staffDTOPageInfo
=
staffApiService
.
listUserIdByWxEnterpriseId
(
wxEnterpriseId
,
pageNum
,
1000
);
List
<
StaffDTO
>
staffDTOS
=
staffDTOPageInfo
.
getResult
();
if
(
CollectionUtils
.
isEmpty
(
staffDTOS
))
{
logger
.
info
(
"useridToOpenuserid 转换完成,为最后一个"
);
break
;
}
pageNum
++;
logger
.
info
(
"useridToOpenuserid请求:corpid:{}"
,
corpid
);
List
<
QywxNewUseridDTO
>
qywxNewUseridDTOS
=
qywxUserApiService
.
useridToOpenuserid
(
corpid
,
config
.
getWxSuiteid
(),
staffDTOS
.
stream
().
map
(
StaffDTO:
:
getWxUserId
).
collect
(
Collectors
.
toList
()));
if
(
CollectionUtils
.
isNotEmpty
(
qywxNewUseridDTOS
))
{
for
(
QywxNewUseridDTO
qywxNewUseridDTO
:
qywxNewUseridDTOS
)
{
staffApiService
.
updateOpenUserIdsByUserId
(
wxEnterpriseId
,
qywxNewUseridDTO
.
getUserid
(),
qywxNewUseridDTO
.
getOpen_userid
());
}
}
}
}
logger
.
info
(
"同步通讯录完成"
);
}
}
RedisUtil
.
unlock
(
key
);
...
...
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