Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yanxuan-qc-change-system
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
胡园园
yanxuan-qc-change-system
Commits
04da95c0
Commit
04da95c0
authored
Nov 30, 2022
by
jx-art
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
测试拼接标题
parent
5968a103
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
19 additions
and
93 deletions
+19
-93
IEmailService.java
...nxuan/change/integration/email/service/IEmailService.java
+2
-30
EmailServiceImpl.java
...ange/integration/email/service/impl/EmailServiceImpl.java
+5
-54
ChangeConfigController.java
...yanxuan/change/web/controller/ChangeConfigController.java
+12
-9
No files found.
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/email/service/IEmailService.java
View file @
04da95c0
package
com
.
netease
.
mail
.
yanxuan
.
change
.
integration
.
email
.
service
;
package
com
.
netease
.
mail
.
yanxuan
.
change
.
integration
.
email
.
service
;
import
com.netease.mail.yanxuan.change.integration.email.email.EmailFactor
;
import
com.netease.mail.yanxuan.change.integration.email.email.EmailFactor
;
import
java.io.File
;
import
java.util.Collection
;
import
java.util.Collection
;
import
java.util.List
;
import
java.util.List
;
...
@@ -11,40 +10,13 @@ import java.util.List;
...
@@ -11,40 +10,13 @@ import java.util.List;
public
interface
IEmailService
{
public
interface
IEmailService
{
/**
/**
* @param to 收件人
* @param emailFactor 邮件要素
*/
void
sendEmail
(
String
to
,
EmailFactor
emailFactor
);
/**
* @param toList 收件人列表
* @param factor 要素
*/
void
sendEmail
(
Collection
<
String
>
toList
,
EmailFactor
factor
);
/**
* @param toList 收件人
* @param ccList 抄送人
* @param factor 要素
* @param fileList 附件
*/
void
sendEmail
(
String
toList
,
String
ccList
,
EmailFactor
factor
,
List
<
File
>
fileList
);
/**
*
*
* @param toList 收件人列表
* @param toList 收件人列表
* @param ccList 抄送人列表
* @param ccList 抄送人列表
* @param factor 要素
* @param factor 要素
* @param subjectParams 标题参数
*/
*/
void
sendEmail
(
Collection
<
String
>
toList
,
Collection
<
String
>
ccList
,
EmailFactor
factor
);
void
sendEmail
(
Collection
<
String
>
toList
,
Collection
<
String
>
ccList
,
EmailFactor
factor
,
List
<
String
>
subjectParams
);
/**
* @param toList 收件人列表
* @param ccList 抄送人列表
* @param factor 要素
* @param fileList 附件
*/
void
sendEmail
(
Collection
<
String
>
toList
,
Collection
<
String
>
ccList
,
EmailFactor
factor
,
List
<
File
>
fileList
);
}
}
yanxuan-qc-change-system-integration/src/main/java/com/netease/mail/yanxuan/change/integration/email/service/impl/EmailServiceImpl.java
View file @
04da95c0
...
@@ -31,35 +31,8 @@ public class EmailServiceImpl implements IEmailService {
...
@@ -31,35 +31,8 @@ public class EmailServiceImpl implements IEmailService {
@Override
@Override
@Async
(
"asyncEmail"
)
@Async
(
"asyncEmail"
)
public
void
sendEmail
(
String
to
,
EmailFactor
emailFactor
)
{
this
.
sendEmail
(
to
,
null
,
emailFactor
,
null
);
}
@Override
@Async
(
"asyncEmail"
)
public
void
sendEmail
(
Collection
<
String
>
toList
,
EmailFactor
factor
)
{
this
.
sendEmail
(
toList
,
null
,
factor
,
null
);
}
@Override
@Async
(
"asyncEmail"
)
public
void
sendEmail
(
String
toList
,
String
ccList
,
EmailFactor
factor
,
List
<
File
>
fileList
)
{
List
<
String
>
_toList
=
null
;
List
<
String
>
_ccList
=
null
;
if
(
StringUtils
.
isNotBlank
(
toList
))
{
_toList
=
Arrays
.
asList
(
toList
.
split
(
","
));
}
if
(
StringUtils
.
isNotBlank
(
ccList
))
{
_ccList
=
Arrays
.
asList
(
ccList
.
split
(
","
));
}
this
.
sendEmail
(
_toList
,
_ccList
,
factor
,
fileList
);
}
@Override
@Async
(
"asyncEmail"
)
public
void
sendEmail
(
Collection
<
String
>
toList
,
Collection
<
String
>
ccList
,
public
void
sendEmail
(
Collection
<
String
>
toList
,
Collection
<
String
>
ccList
,
EmailFactor
factor
)
{
EmailFactor
factor
,
List
<
String
>
subjectParams
)
{
if
(
factor
!=
null
)
{
if
(
factor
!=
null
)
{
String
content
=
this
.
content
(
factor
);
String
content
=
this
.
content
(
factor
);
if
(!
CollectionUtils
.
isEmpty
(
toList
))
{
if
(!
CollectionUtils
.
isEmpty
(
toList
))
{
...
@@ -68,34 +41,12 @@ public class EmailServiceImpl implements IEmailService {
...
@@ -68,34 +41,12 @@ public class EmailServiceImpl implements IEmailService {
if
(!
CollectionUtils
.
isEmpty
(
ccList
))
{
if
(!
CollectionUtils
.
isEmpty
(
ccList
))
{
ccList
=
ccList
.
stream
().
filter
(
e
->
e
!=
null
).
collect
(
Collectors
.
toList
());
ccList
=
ccList
.
stream
().
filter
(
e
->
e
!=
null
).
collect
(
Collectors
.
toList
());
}
}
uasClient
.
sendEmail
(
factor
.
getSubject
(),
content
,
toList
,
ccList
,
null
);
}
}
@Override
@Async
(
"asyncEmail"
)
public
void
sendEmail
(
Collection
<
String
>
toList
,
Collection
<
String
>
ccList
,
EmailFactor
factor
,
List
<
File
>
fileList
)
{
if
(
factor
!=
null
)
{
logger
.
info
(
"请求前参数查看\n"
+
factor
.
getData
().
toString
());
String
content
=
this
.
content
(
factor
);
logger
.
info
(
"请求后参数查看"
+
factor
.
getData
().
toString
());
String
abnormalTitle
=
(
String
)
factor
.
getData
().
get
(
"abnormalTitle"
);
String
taskType
=
(
String
)
factor
.
getData
().
get
(
EmailParamEnum
.
TASK_TYPE
.
getKey
());
String
subject
=
factor
.
getSubject
();
String
subject
=
factor
.
getSubject
();
if
(!
StringUtils
.
isEmpty
(
abnormalTitle
))
{
//标题参数处理
subject
=
String
.
format
(
subject
,
abnormalTitle
,
taskType
);
if
(
subjectParams
!=
null
||
subjectParams
.
size
()
!=
0
){
}
subject
=
String
.
format
(
subject
,
subjectParams
.
toArray
());
if
(!
StringUtils
.
isEmpty
(
taskType
))
{
subject
=
String
.
format
(
subject
,
taskType
);
}
if
(!
CollectionUtils
.
isEmpty
(
toList
))
{
toList
=
toList
.
stream
().
filter
(
e
->
e
!=
null
).
collect
(
Collectors
.
toList
());
}
if
(!
CollectionUtils
.
isEmpty
(
ccList
))
{
ccList
=
ccList
.
stream
().
filter
(
e
->
e
!=
null
).
collect
(
Collectors
.
toList
());
}
}
uasClient
.
sendEmail
(
subject
,
content
,
toList
,
ccList
,
fileList
);
uasClient
.
sendEmail
(
subject
,
content
,
toList
,
ccList
,
null
);
}
}
}
}
...
...
yanxuan-qc-change-system-web/src/main/java/com/netease/mail/yanxuan/change/web/controller/ChangeConfigController.java
View file @
04da95c0
...
@@ -15,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -15,6 +15,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.HashMap
;
import
java.util.List
;
/**
/**
...
@@ -116,19 +117,21 @@ public class ChangeConfigController {
...
@@ -116,19 +117,21 @@ public class ChangeConfigController {
public
void
queryCommanderInfo
(){
public
void
queryCommanderInfo
(){
EmailFactor
emailFactor
=
new
EmailFactor
();
EmailFactor
emailFactor
=
new
EmailFactor
();
emailFactor
.
setType
(
EmailTypeEnum
.
TEXT
.
getType
());
emailFactor
.
setType
(
EmailTypeEnum
.
TEXT
.
getType
());
emailFactor
.
setEmailTemplateEnum
(
EmailTemplateEnum
.
YX_QC_RELEASE_FLOW
);
emailFactor
.
setEmailTemplateEnum
(
EmailTemplateEnum
.
YX_QC_CHANGE_SUBMIT_FORWARD
);
List
<
String
>
list
=
new
ArrayList
<>();
list
.
add
(
"99888"
);
ArrayList
<
String
>
strings
=
new
ArrayList
<>();
ArrayList
<
String
>
strings
=
new
ArrayList
<>();
strings
.
add
(
"wb.tanglongwei@mesg.corp.netease.com"
);
strings
.
add
(
"wb.tanglongwei@mesg.corp.netease.com"
);
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
HashMap
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"
flowId"
,
"工单ID
"
);
map
.
put
(
"
changeId"
,
"变更Id
"
);
map
.
put
(
"
releaseId"
,
"发起人账号
"
);
map
.
put
(
"
changeSubject"
,
"变更主体
"
);
map
.
put
(
"
releaseName"
,
"发起人姓名
"
);
map
.
put
(
"
changeContent"
,
"变更内容
"
);
map
.
put
(
"
abnormalTitle"
,
"异常标题
"
);
map
.
put
(
"
changeCommander"
,
"负责人名称
"
);
map
.
put
(
"
flowLink"
,
"工单链接
"
);
map
.
put
(
"
changeCommanderEmail"
,
"负责人邮箱
"
);
map
.
put
(
"
findTime"
,
"findTime
"
);
map
.
put
(
"
restsChangeCommander"
,
"转交后责任人名称
"
);
map
.
put
(
"
findDes"
,
"findDes
"
);
map
.
put
(
"
restsChangeCommanderEmail"
,
"转交后责任人邮箱
"
);
emailFactor
.
setData
(
map
);
emailFactor
.
setData
(
map
);
iEmailService
.
sendEmail
(
strings
,
null
,
emailFactor
);
iEmailService
.
sendEmail
(
strings
,
null
,
emailFactor
,
null
);
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment