REQ-2453: 优化统计
This commit is contained in:
parent
24e11ef834
commit
936b24eaab
@ -14,10 +14,10 @@ import cn.axzo.msg.center.domain.entity.Todo;
|
||||
import cn.axzo.msg.center.domain.entity.TodoBusiness;
|
||||
import cn.axzo.msg.center.domain.persistence.BaseEntityExt;
|
||||
import cn.axzo.msg.center.message.domain.param.MessageGroupNodeStatisticParam;
|
||||
import cn.axzo.msg.center.message.service.group.TemplateCache;
|
||||
import cn.axzo.msg.center.message.service.group.GroupTemplateService;
|
||||
import cn.axzo.msg.center.message.service.group.GroupTemplates;
|
||||
import cn.axzo.msg.center.message.service.group.NodeWrapper;
|
||||
import cn.axzo.msg.center.message.service.group.TemplateCache;
|
||||
import cn.axzo.msg.center.message.service.impl.PendingMessageNewServiceImpl;
|
||||
import cn.axzo.msg.center.message.service.todo.cache.NodeStatCache;
|
||||
import cn.axzo.msg.center.message.service.todo.manage.TodoTerminalHelper;
|
||||
@ -221,16 +221,21 @@ public class TodoRangeQueryService {
|
||||
* 根据分类获取可见的模版编码
|
||||
*/
|
||||
public List<String> determineVisibleTemplateCodes(PendingMessagePageRequest request) {
|
||||
if (!request.determineGroupNodeCodes().isEmpty())
|
||||
return groupTemplateService.collectTemplateCodes(request.determineGroupNodeCodes());
|
||||
List<ValueNode<NodeWrapper>> nodes;
|
||||
// 如果没有传端就查询所有端的待办, 用于待办转交
|
||||
if (request.getAppTerminalType() == null)
|
||||
nodes = groupTemplateService.getTodoGroups(AppTerminalTypeEnum.allTerminals());
|
||||
else
|
||||
// 获取可见的模版时, 不用定位到叶子节点
|
||||
nodes = groupTemplateService.getTodoGroups(request.getAppTerminalType());
|
||||
return groupTemplateService.collectTemplateCodes(nodes);
|
||||
TemplateCache.enableCache();
|
||||
try {
|
||||
if (!request.determineGroupNodeCodes().isEmpty())
|
||||
return groupTemplateService.collectTemplateCodes(request.determineGroupNodeCodes());
|
||||
List<ValueNode<NodeWrapper>> nodes;
|
||||
// 如果没有传端就查询所有端的待办, 用于待办转交
|
||||
if (request.getAppTerminalType() == null)
|
||||
nodes = groupTemplateService.getTodoGroups(AppTerminalTypeEnum.allTerminals());
|
||||
else
|
||||
// 获取可见的模版时, 不用定位到叶子节点
|
||||
nodes = groupTemplateService.getTodoGroups(request.getAppTerminalType());
|
||||
return groupTemplateService.collectTemplateCodes(nodes);
|
||||
} finally {
|
||||
TemplateCache.clear();
|
||||
}
|
||||
}
|
||||
|
||||
// !! stat
|
||||
|
||||
Loading…
Reference in New Issue
Block a user