Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
项目练习
黑马程序员-CRM
汇课CRM管理系统-后端
提交
8e75dfb4
汇
汇课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 搜索 >>
提交
8e75dfb4
编写于
8月 29, 2022
作者:
Hello 码上秃
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Bug修改__当线索转商机时,使用规则来进行自动分配,没有按照规则来进行自动分配
上级
024070f2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
64 addition
and
33 deletion
+64
-33
huike-business/src/main/java/com/huike/business/strategy/impl/RuleStrategy.java
...n/java/com/huike/business/strategy/impl/RuleStrategy.java
+64
-33
未找到文件。
huike-business/src/main/java/com/huike/business/strategy/impl/RuleStrategy.java
浏览文件 @
8e75dfb4
...
...
@@ -6,19 +6,19 @@ import com.huike.clues.domain.TbAssignRecord;
import
com.huike.clues.mapper.SysDictDataMapper
;
import
com.huike.clues.mapper.SysUserMapper
;
import
com.huike.clues.mapper.TbAssignRecordMapper
;
import
com.huike.clues.service.ITbCourseService
;
import
com.huike.common.core.domain.entity.SysDictData
;
import
com.huike.common.core.domain.entity.SysUser
;
import
com.huike.common.utils.DateUtils
;
import
com.huike.common.utils.DictUtils
;
import
com.huike.common.utils.SecurityUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.PostConstruct
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
/**
* rule 处理策略
...
...
@@ -32,14 +32,16 @@ public class RuleStrategy implements Rule {
//这里能够成功注入吗?
@Autowired
private
static
TbAssignRecordMapper
assignRecordMapper
;
private
TbAssignRecordMapper
assignRecordMapper
;
//private static TbAssignRecordMapper assignRecordMapper;
//这里能够成功注入吗?
@Autowired
private
static
SysUserMapper
userMapper
;
private
SysUserMapper
userMapper
;
//private static SysUserMapper userMapper;
@Autowired
private
static
SysDictDataMapper
dictDataMapper
;
private
SysDictDataMapper
dictDataMapper
;
private
static
SysUser
lisi
=
new
SysUser
();
...
...
@@ -56,25 +58,52 @@ public class RuleStrategy implements Rule {
/**
* 参考一下adminStrategy是怎么做的
*/
static
{
try
{
//空间换时间的方式将数据库中的学科读取到内存中
//预加载学科数据到内存中
List
<
SysDictData
>
course_subject
=
dictDataMapper
.
selectDictDataByType
(
"course_subject"
);
for
(
SysDictData
index:
course_subject
)
{
//找到java和前端两个学科对应的数值
if
(
index
.
getDictLabel
().
equals
(
"Java"
)){
subjectJAVA
=
index
;
}
if
(
index
.
getDictLabel
().
equals
(
"前端"
)){
subjectHtml
=
index
;
}
}
//预加载lisi和lisi1的数据到内存中
lisi
=
userMapper
.
selectUserByName
(
"lisi"
);
lisi1
=
userMapper
.
selectUserByName
(
"lisi1"
);
}
catch
(
Exception
e
){
}
//static{
// try{
// //空间换时间的方式将数据库中的学科读取到内存中
// //预加载学科数据到内存中
// List<SysDictData> course_subject = dictDataMapper.selectDictDataByType("course_subject");
// for (SysDictData index: course_subject) {
// //找到java和前端两个学科对应的数值
// if(index.getDictLabel().equals("Java")){
// subjectJAVA = index;
// }
// if(index.getDictLabel().equals("前端")){
// subjectHtml = index;
// }
// }
// //预加载lisi和lisi1的数据到内存中
// lisi = userMapper.selectUserByName("lisi");
// lisi1 = userMapper.selectUserByName("lisi1");
// }catch (Exception e){
// }
//}
@PostConstruct
public
void
init
()
{
//空间换时间的方式将数据库中的学科读取到内存中
//预加载学科数据到内存中
List
<
SysDictData
>
course_subject
=
dictDataMapper
.
selectDictDataByType
(
"course_subject"
);
/**优化:List集合转Map集合**/
//for (SysDictData index: course_subject) {
// //找到java和前端两个学科对应的数值
// if(index.getDictLabel().equals("Java")){
// subjectJAVA = index;
// }
// if(index.getDictLabel().equals("前端")){
// subjectHtml = index;
// }
//}
// List集合转Map集合
Map
<
String
,
SysDictData
>
courseSubjectMap
=
course_subject
.
stream
().
collect
(
Collectors
.
toMap
(
SysDictData:
:
getDictLabel
,
Function
.
identity
()));
subjectJAVA
=
courseSubjectMap
.
get
(
"Java"
);
subjectHtml
=
courseSubjectMap
.
get
(
"前端"
);
//预加载lisi和lisi1的数据到内存中
lisi
=
userMapper
.
selectUserByName
(
"lisi"
);
lisi1
=
userMapper
.
selectUserByName
(
"lisi1"
);
}
...
...
@@ -90,16 +119,18 @@ public class RuleStrategy implements Rule {
@Override
public
Integer
transforBusiness
(
TbBusiness
tbBusiness
)
{
//注意处理空指针的问题
if
(
tbBusiness
.
getSubject
().
equals
(
subjectJAVA
.
getDictLabel
()))
{
//如果意向学科是java--分配给lisi
return
distribute
(
tbBusiness
,
lisi
);
}
else
if
(
tbBusiness
.
getSubject
().
equals
(
subjectHtml
.
getDictLabel
())){
//如果意向学科是前端--分配给lisi1
return
distribute
(
tbBusiness
,
lisi1
);
}
else
{
//不进行分配,不添加分配记录-----即待分配状态
if
(
tbBusiness
.
getSubject
()
!=
null
&&
tbBusiness
.
getSubject
()
!=
""
)
{
if
(
tbBusiness
.
getSubject
().
equals
(
subjectJAVA
.
getDictValue
()))
{
//如果意向学科是java--分配给lisi
return
distribute
(
tbBusiness
,
lisi
);
}
else
if
(
tbBusiness
.
getSubject
().
equals
(
subjectHtml
.
getDictValue
()))
{
//如果意向学科是前端--分配给lisi1
return
distribute
(
tbBusiness
,
lisi1
);
}
return
1
;
}
//不进行分配,不添加分配记录-----即待分配状态
return
1
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录