Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
W
wangxiaolu-sfa-module-job
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
sfa
wangxiaolu-sfa-module-job
Commits
cfaef93e
提交
cfaef93e
authored
7月 07, 2025
作者:
000516
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
飞书事件响应延5迟
上级
e56bc1e7
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
24 行增加
和
9 行删除
+24
-9
EventCallbackLuzx.java
...n/java/com/sfa/job/consumer/feishu/EventCallbackLuzx.java
+6
-3
EventCallbackServiceImpl.java
.../com/sfa/job/service/feishu/EventCallbackServiceImpl.java
+18
-6
没有找到文件。
src/main/java/com/sfa/job/consumer/feishu/EventCallbackLuzx.java
浏览文件 @
cfaef93e
...
...
@@ -47,7 +47,7 @@ public class EventCallbackLuzx {
private
RedisService
redisService
;
@RequestMapping
(
method
=
RequestMethod
.
POST
)
public
JSONObject
handleEvent
(
@RequestBody
JSONObject
eventObj
)
{
public
JSONObject
handleEvent
(
@RequestBody
JSONObject
eventObj
)
throws
InterruptedException
{
String
encrypt
=
eventObj
.
getString
(
Constants
.
ENCRYPT
);
try
{
MessageDigest
digest
=
MessageDigest
.
getInstance
(
"SHA-256"
);
...
...
@@ -71,7 +71,10 @@ public class EventCallbackLuzx {
}
return
req
;
}
catch
(
Exception
e
)
{
throw
new
ServiceException
(
ECode
.
DB_TABLE_UPDATE_ERROR
.
getMsg
(),
ECode
.
DB_TABLE_UPDATE_ERROR
.
getCode
());
log
.
info
(
"飞书事件异常:{}:{}"
,
ECode
.
DB_TABLE_UPDATE_ERROR
.
getMsg
(),
ECode
.
DB_TABLE_UPDATE_ERROR
.
getCode
());
Thread
.
sleep
(
5000L
);
log
.
info
(
"飞书事件响应延5迟"
);
return
null
;
}
}
...
...
@@ -86,8 +89,8 @@ public class EventCallbackLuzx {
// 部门新建
if
(
Constants
.
FEISHU_EVENT_DEPT_CREATE
.
equals
(
eventType
)
&&
!
redisService
.
hasKey
(
rk
)){
redisService
.
setCacheObject
(
rk
,
departmentId
,
1L
,
TimeUnit
.
HOURS
);
eventCallbackService
.
deptCreate
(
departmentId
);
redisService
.
setCacheObject
(
rk
,
departmentId
,
24L
,
TimeUnit
.
HOURS
);
}
// 部门更新/停用
if
(
Constants
.
FEISHU_EVENT_DEPT_PUT
.
equals
(
eventType
)){
...
...
src/main/java/com/sfa/job/service/feishu/EventCallbackServiceImpl.java
浏览文件 @
cfaef93e
...
...
@@ -12,6 +12,7 @@ import com.sfa.job.domain.system.dao.ISysUserDao;
import
com.sfa.job.pojo.feishu.event.EventCallBackDto
;
import
com.sfa.job.pojo.promotion.response.ActivityPlanApprovalDto
;
import
com.sfa.job.util.T100Util
;
import
io.swagger.v3.core.util.Json
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -62,19 +63,29 @@ public class EventCallbackServiceImpl implements IEventCallbackService{
JSONObject
deptT100
=
new
JSONObject
();
Department
dept
=
feiShuUtil
.
getDepartmentCorehr
(
departmentId
);
String
deptCode
=
dept
.
getCode
();
I18n
[]
departmentName
=
dept
.
getDepartmentName
();
String
deptName
=
departmentName
[
0
].
getValue
();
String
deptName
=
dept
.
getDepartmentName
()[
0
].
getValue
();
customFields
(
dept
.
getCustomFields
(),
deptT100
);
String
parentDepartmentId
=
dept
.
getParentDepartmentId
();
Department
parentdept
=
feiShuUtil
.
getDepartmentCorehr
(
parentDepartmentId
);
deptT100
.
put
(
"top_level_department_no"
,
deptCode
.
startsWith
(
"ZX"
)
?
"BJHQ"
:
parentdept
.
getCode
());
if
(
deptCode
.
startsWith
(
"ZX"
)){
deptT100
.
put
(
"ooeg004"
,
deptCode
);
}
else
{
// 获取上级部门树、从而获取1级部门
DepartmentParentInfo
[]
parentsDept
=
feiShuUtil
.
getParentsDepartmentReq
(
dept
.
getId
());
DepartmentParentInfo
deptL1
=
parentsDept
[
parentsDept
.
length
-
2
];
// 获取1级部门编码
Department
deptInfoL1
=
feiShuUtil
.
getDepartmentCorehr
(
deptL1
.
getDepartmentId
());
String
deptCodeL1
=
deptInfoL1
.
getCode
();
deptT100
.
put
(
"ooeg004"
,
deptCodeL1
);
}
deptT100
.
put
(
"data_status"
,
"A"
);
deptT100
.
put
(
"status"
,
"Y"
);
deptT100
.
put
(
"department_no"
,
deptCode
);
deptT100
.
put
(
"top_level_department_no"
,
Objects
.
nonNull
(
parentdept
.
getIsRoot
())
&&
parentdept
.
getIsRoot
()
?
"BJHQ"
:
parentdept
.
getCode
());
deptT100
.
put
(
"effective_date"
,
"2024/05/01"
);
deptT100
.
put
(
"expiration_date"
,
null
);
deptT100
.
put
(
"corporation"
,
"ALL"
);
...
...
@@ -115,7 +126,8 @@ public class EventCallbackServiceImpl implements IEventCallbackService{
deptT100
.
put
(
"top_organization_no"
,
"ALL"
);
deptT100
.
put
(
"department_heads_employee_no"
,
""
);
deptT100
.
put
(
"ooeg005"
,
"Y"
);
// todo ooeg004
// deptT100.put("ooeg004",);
createOrUpdateDept
(
deptT100
);
// 部门停用时,删除链路中心部门
if
(!
active
)
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论