Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
项目练习
黑马程序员-CRM
汇课CRM管理系统-后端
提交
950aa85d
汇
汇课CRM管理系统-后端
项目概览
项目练习
/
黑马程序员-CRM
/
汇课CRM管理系统-后端
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
汇
汇课CRM管理系统-后端
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
950aa85d
编写于
9月 01, 2022
作者:
Hello 码上秃
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
功能优化__首页基本数据展示优化
上级
6ad41bbc
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
41 addition
and
6 deletion
+41
-6
HELP.txt
HELP.txt
+18
-2
huike-report/src/main/java/com/huike/report/service/impl/ReportServiceImpl.java
...java/com/huike/report/service/impl/ReportServiceImpl.java
+23
-4
未找到文件。
HELP.txt
浏览文件 @
950aa85d
...
...
@@ -19,9 +19,25 @@ huike-framework/src/main/java/com/huike/framework/config/SecurityConfig.java
huike-framework/src/main/java/com/huike/framework/web/service/SysPermissionService.java
自定义权限实现(权限校验):
huike-framework/src/main/java/com/huike/framework/web/service/PermissionService.java
记录日志切面类:
自定义数据权限注解:
huike-common/src/main/java/com/huike/common/annotation/DataScope.java
利用aop实现自定义数据权限注解(切面类):
huike-framework/src/main/java/com/huike/framework/aspectj/DataScopeAspect.java
日志实体类:
huike-system/src/main/java/com/huike/clues/domain/SysOperLog.java
日志业务逻辑层:
huike-system/src/main/java/com/huike/clues/service/ISysOperLogService.java
huike-system/src/main/java/com/huike/clues/service/impl/SysOperLogServiceImpl.java
日志自定义注解:
huike-common/src/main/java/com/huike/common/annotation/Log.java
编写日志处理类(切面类):
huike-framework/src/main/java/com/huike/framework/aspectj/LogAspect.java
异步方式存储日志:
异步工厂(产生任务用):
huike-framework/src/main/java/com/huike/framework/manager/factory/AsyncFactory.java
异步任务管理器:
huike-framework/src/main/java/com/huike/framework/manager/AsyncManager.java
防止重复提交拦截器:
huike-framework/src/main/java/com/huike/framework/interceptor/RepeatSubmitInterceptor.java
...
...
huike-report/src/main/java/com/huike/report/service/impl/ReportServiceImpl.java
浏览文件 @
950aa85d
...
...
@@ -465,10 +465,29 @@ public class ReportServiceImpl implements IReportService {
String
username
=
SecurityUtils
.
getUsername
();
try
{
//3 封装结果集对象
result
.
setCluesNum
(
reportMpper
.
getCluesNum
(
beginCreateTime
,
endCreateTime
,
username
));
result
.
setBusinessNum
(
reportMpper
.
getBusinessNum
(
beginCreateTime
,
endCreateTime
,
username
));
result
.
setContractNum
(
reportMpper
.
getContractNum
(
beginCreateTime
,
endCreateTime
,
username
));
result
.
setSalesAmount
(
reportMpper
.
getSalesAmount
(
beginCreateTime
,
endCreateTime
,
username
));
CompletableFuture
<
Integer
>
clueNums
=
CompletableFuture
.
supplyAsync
(()->{
// 2.2 开始查询第一个属性 线索数量
return
reportMpper
.
getCluesNum
(
beginCreateTime
,
endCreateTime
,
username
);
});
CompletableFuture
<
Integer
>
businessNum
=
CompletableFuture
.
supplyAsync
(()->{
// 2.3 开始查询第一个属性 商机数量
return
reportMpper
.
getBusinessNum
(
beginCreateTime
,
endCreateTime
,
username
);
});
CompletableFuture
<
Integer
>
contractNum
=
CompletableFuture
.
supplyAsync
(()->{
// 2.4 开始查询第一个属性 合同数量
return
reportMpper
.
getContractNum
(
beginCreateTime
,
endCreateTime
,
username
);
});
CompletableFuture
<
Double
>
saleAmount
=
CompletableFuture
.
supplyAsync
(()->{
// 2.5 开始查询第一个属性 销售金额数量
return
reportMpper
.
getSalesAmount
(
beginCreateTime
,
endCreateTime
,
username
);
});
//3 join等待所有线程全部执行完成
CompletableFuture
.
allOf
(
clueNums
,
businessNum
,
contractNum
,
saleAmount
).
join
();
//4 封装结果集对象
result
.
setCluesNum
(
clueNums
.
get
());
result
.
setBusinessNum
(
businessNum
.
get
());
result
.
setContractNum
(
contractNum
.
get
());
result
.
setSalesAmount
(
saleAmount
.
get
());
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
return
null
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录