Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ghsby
o2oa
提交
1f470afd
o2oa
项目概览
ghsby
/
o2oa
落后 Fork 源项目 2880 个版本
Fork自
浙江兰德纵横网络技术股份有限公司 / o2oa
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
o2oa
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1f470afd
编写于
7月 21, 2021
作者:
O
o2sword
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
限制刷新文档的时间,避免上班时间刷新
上级
4d6469d0
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
18 addition
and
8 deletion
+18
-8
o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/ThisApplication.java
...main/java/com/x/cms/assemble/control/ThisApplication.java
+2
-2
o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/permission/ActionRefreshAllDocumentPermission.java
.../jaxrs/permission/ActionRefreshAllDocumentPermission.java
+1
-1
o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/service/DocumentPersistService.java
.../cms/assemble/control/service/DocumentPersistService.java
+14
-4
o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/timertask/Timertask_RefreshAllDocumentReviews.java
...ontrol/timertask/Timertask_RefreshAllDocumentReviews.java
+1
-1
未找到文件。
o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/ThisApplication.java
浏览文件 @
1f470afd
...
...
@@ -65,8 +65,8 @@ public class ThisApplication {
context
.
schedule
(
Timertask_LogRecordCheckTask
.
class
,
"0 0 2 * * ?"
);
context
.
schedule
(
Timertask_BatchOperationTask
.
class
,
"0 */5 * * * ?"
);
// 每天凌晨
2
点,计算所有的文档的权限信息
context
.
schedule
(
Timertask_RefreshAllDocumentReviews
.
class
,
"0 0
2
* * ?"
);
// 每天凌晨
1
点,计算所有的文档的权限信息
context
.
schedule
(
Timertask_RefreshAllDocumentReviews
.
class
,
"0 0
1
* * ?"
);
//集群下多台会一起运行,Timertask_BatchOperationTask运行即可
//context.scheduleLocal(Timertask_CheckDocumentReviewStatus.class, 1200);
context
.
scheduleLocal
(
Timertask_InitOperationRunning
.
class
,
150
);
...
...
o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/permission/ActionRefreshAllDocumentPermission.java
浏览文件 @
1f470afd
...
...
@@ -28,7 +28,7 @@ public class ActionRefreshAllDocumentPermission extends BaseAction {
try
{
if
(
lock
.
tryLock
())
{
logger
.
info
(
"开始更新所有文档权限........"
);
documentPersistService
.
refreshAllDocumentPermission
();
documentPersistService
.
refreshAllDocumentPermission
(
true
);
logger
.
info
(
"完成更新所有文档权限........"
);
wo
.
setValue
(
"权限处理完成!"
);
lock
.
unlock
();
...
...
o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/service/DocumentPersistService.java
浏览文件 @
1f470afd
...
...
@@ -8,6 +8,7 @@ import com.x.base.core.entity.dataitem.ItemCategory;
import
com.x.base.core.project.cache.CacheManager
;
import
com.x.base.core.project.logger.Logger
;
import
com.x.base.core.project.logger.LoggerFactory
;
import
com.x.base.core.project.tools.DateTools
;
import
com.x.base.core.project.tools.ListTools
;
import
com.x.cms.assemble.control.DocumentDataHelper
;
import
com.x.cms.assemble.control.jaxrs.document.ActionPersistBatchModifyData.WiDataChange
;
...
...
@@ -20,12 +21,14 @@ import com.x.cms.core.entity.content.Data;
import
com.x.query.core.entity.Item
;
import
org.apache.commons.collections4.list.TreeList
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.time.DateUtils
;
import
javax.persistence.EntityManager
;
import
javax.persistence.criteria.CriteriaBuilder
;
import
javax.persistence.criteria.CriteriaQuery
;
import
javax.persistence.criteria.Predicate
;
import
javax.persistence.criteria.Root
;
import
java.util.Calendar
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.concurrent.CompletableFuture
;
...
...
@@ -341,7 +344,7 @@ public class DocumentPersistService {
/**
* 重新计算所有的文档的权限和review信息
*/
public
void
refreshAllDocumentPermission
()
throws
Exception
{
public
void
refreshAllDocumentPermission
(
boolean
flag
)
throws
Exception
{
try
{
if
(
lock
.
tryLock
())
{
AppInfoServiceAdv
appInfoService
=
new
AppInfoServiceAdv
();
...
...
@@ -354,8 +357,8 @@ public class DocumentPersistService {
logger
.
info
(
"刷新应用{}的数据共{}条"
,
appId
,
documentIds
.
size
());
if
(
ListTools
.
isNotEmpty
(
documentIds
))
{
int
count
=
0
;
for
(
List
<
String
>
partDocIds
:
ListTools
.
batch
(
documentIds
,
10
)){
count
=
count
+
10
;
for
(
List
<
String
>
partDocIds
:
ListTools
.
batch
(
documentIds
,
4
)){
count
=
count
+
4
;
List
<
CompletableFuture
<
Void
>>
futures
=
new
TreeList
<>();
for
(
String
documentId
:
partDocIds
)
{
CompletableFuture
<
Void
>
future
=
CompletableFuture
.
runAsync
(()
->
{
...
...
@@ -372,6 +375,13 @@ public class DocumentPersistService {
});
futures
.
add
(
future
);
}
if
(!
flag
){
Calendar
cal
=
DateUtils
.
toCalendar
(
new
Date
());
if
(
cal
.
get
(
Calendar
.
HOUR_OF_DAY
)>
6
){
lock
.
unlock
();
return
;
}
}
for
(
CompletableFuture
<
Void
>
future
:
futures
)
{
try
{
future
.
get
(
200
,
TimeUnit
.
SECONDS
);
...
...
@@ -380,7 +390,7 @@ public class DocumentPersistService {
}
}
futures
.
clear
();
if
(
count
>
99
&&
count
%
1
00
==
0
){
if
(
flag
&&
count
>
199
&&
count
%
2
00
==
0
){
logger
.
info
(
"应用文档权限已刷新{}个"
,
count
);
}
}
...
...
o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/timertask/Timertask_RefreshAllDocumentReviews.java
浏览文件 @
1f470afd
...
...
@@ -17,7 +17,7 @@ public class Timertask_RefreshAllDocumentReviews extends AbstractJob {
@Override
public
void
schedule
(
JobExecutionContext
jobExecutionContext
)
throws
Exception
{
DocumentPersistService
documentPersistService
=
new
DocumentPersistService
();
documentPersistService
.
refreshAllDocumentPermission
();
documentPersistService
.
refreshAllDocumentPermission
(
false
);
}
}
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录