Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
MeterSphere
metersphere
提交
7c04ac5f
M
metersphere
项目概览
MeterSphere
/
metersphere
上一次同步 3 年多
通知
25
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
M
metersphere
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7c04ac5f
编写于
9月 25, 2020
作者:
C
Captain.B
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: 发送邮件代码重构
上级
4eff4dc4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
40 addition
and
60 deletion
+40
-60
backend/src/main/java/io/metersphere/notice/service/NoticeService.java
...ain/java/io/metersphere/notice/service/NoticeService.java
+40
-60
未找到文件。
backend/src/main/java/io/metersphere/notice/service/NoticeService.java
浏览文件 @
7c04ac5f
...
...
@@ -4,12 +4,10 @@ import io.metersphere.base.domain.Notice;
import
io.metersphere.base.domain.NoticeExample
;
import
io.metersphere.base.mapper.NoticeMapper
;
import
io.metersphere.notice.controller.request.NoticeRequest
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
@Service
...
...
@@ -24,46 +22,30 @@ public class NoticeService {
List
<
Notice
>
notices
=
noticeMapper
.
selectByExample
(
example
);
if
(
notices
.
size
()
>
0
)
{
noticeMapper
.
deleteByExample
(
example
);
noticeRequest
.
getNotices
().
forEach
(
n
->
{
if
(
n
.
getNames
().
length
>
0
)
{
for
(
String
x
:
n
.
getNames
())
{
notice
.
setEvent
(
n
.
getEvent
());
notice
.
setEmail
(
n
.
getEmail
());
notice
.
setEnable
(
n
.
getEnable
());
notice
.
setTestId
(
noticeRequest
.
getTestId
());
notice
.
setName
(
x
);
noticeMapper
.
insert
(
notice
);
}
}
else
{
notice
.
setEvent
(
n
.
getEvent
());
notice
.
setEmail
(
n
.
getEmail
());
notice
.
setEnable
(
n
.
getEnable
());
notice
.
setTestId
(
noticeRequest
.
getTestId
());
notice
.
setName
(
""
);
noticeMapper
.
insert
(
notice
);
}
});
}
else
{
noticeRequest
.
getNotices
().
forEach
(
n
->
{
if
(
n
.
getNames
().
length
>
0
)
{
for
(
String
x
:
n
.
getNames
())
{
notice
.
setEvent
(
n
.
getEvent
());
notice
.
setEmail
(
n
.
getEmail
());
notice
.
setEnable
(
n
.
getEnable
());
notice
.
setTestId
(
noticeRequest
.
getTestId
());
notice
.
setName
(
x
);
noticeMapper
.
insert
(
notice
);
}
}
else
{
}
saveNotice
(
noticeRequest
,
notice
);
}
private
void
saveNotice
(
NoticeRequest
noticeRequest
,
Notice
notice
)
{
noticeRequest
.
getNotices
().
forEach
(
n
->
{
if
(
n
.
getNames
().
length
>
0
)
{
for
(
String
x
:
n
.
getNames
())
{
notice
.
setEvent
(
n
.
getEvent
());
notice
.
setEmail
(
n
.
getEmail
());
notice
.
setEnable
(
n
.
getEnable
());
notice
.
setTestId
(
noticeRequest
.
getTestId
());
notice
.
setName
(
""
);
notice
.
setName
(
x
);
noticeMapper
.
insert
(
notice
);
}
});
}
}
else
{
notice
.
setEvent
(
n
.
getEvent
());
notice
.
setEmail
(
n
.
getEmail
());
notice
.
setEnable
(
n
.
getEnable
());
notice
.
setTestId
(
noticeRequest
.
getTestId
());
notice
.
setName
(
""
);
noticeMapper
.
insert
(
notice
);
}
});
}
public
List
<
Notice
>
queryNotice
(
String
id
)
{
...
...
@@ -73,34 +55,32 @@ public class NoticeService {
List
<
Notice
>
notice
=
new
ArrayList
<>();
List
<
String
>
success
=
new
ArrayList
<>();
List
<
String
>
fail
=
new
ArrayList
<>();
String
[]
successArray
=
new
String
[
success
.
size
()]
;
String
[]
failArray
=
new
String
[
fail
.
size
()]
;
String
[]
successArray
;
String
[]
failArray
;
Notice
notice1
=
new
Notice
();
Notice
notice2
=
new
Notice
();
if
(
notices
.
size
()
>
0
)
{
for
(
Notice
n
:
notices
)
{
if
(
n
.
getEvent
().
equals
(
"执行成功"
))
{
success
.
add
(
n
.
getName
());
notice1
.
setEnable
(
n
.
getEnable
());
notice1
.
setTestId
(
id
);
notice1
.
setEvent
(
n
.
getEvent
());
notice1
.
setEmail
(
n
.
getEmail
());
}
if
(
n
.
getEvent
().
equals
(
"执行失败"
))
{
fail
.
add
(
n
.
getName
());
notice2
.
setEnable
(
n
.
getEnable
());
notice2
.
setTestId
(
id
);
notice2
.
setEvent
(
n
.
getEvent
());
notice2
.
setEmail
(
n
.
getEmail
());
}
for
(
Notice
n
:
notices
)
{
if
(
n
.
getEvent
().
equals
(
"执行成功"
))
{
success
.
add
(
n
.
getName
());
notice1
.
setEnable
(
n
.
getEnable
());
notice1
.
setTestId
(
id
);
notice1
.
setEvent
(
n
.
getEvent
());
notice1
.
setEmail
(
n
.
getEmail
());
}
if
(
n
.
getEvent
().
equals
(
"执行失败"
))
{
fail
.
add
(
n
.
getName
());
notice2
.
setEnable
(
n
.
getEnable
());
notice2
.
setTestId
(
id
);
notice2
.
setEvent
(
n
.
getEvent
());
notice2
.
setEmail
(
n
.
getEmail
());
}
successArray
=
success
.
toArray
(
new
String
[
success
.
size
()]);
failArray
=
fail
.
toArray
(
new
String
[
fail
.
size
()]);
notice1
.
setNames
(
successArray
);
notice2
.
setNames
(
failArray
);
notice
.
add
(
notice1
);
notice
.
add
(
notice2
);
}
successArray
=
success
.
toArray
(
new
String
[
0
]);
failArray
=
fail
.
toArray
(
new
String
[
0
]);
notice1
.
setNames
(
successArray
);
notice2
.
setNames
(
failArray
);
notice
.
add
(
notice1
);
notice
.
add
(
notice2
);
return
notice
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录