Toggle navigation
Toggle navigation
This project
Loading...
Sign in
Fedex
/
iClear-Connect-Pre-Clearance
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
tao.mo
2024-12-20 18:03:34 +0800
Browse Files
Options
Browse Files
Download
Plain Diff
Commit
e449467217f95514113d4bc904cd29c99f1097ea
e4494672
2 parents
20a1c6de
43661b23
Merge remote-tracking branch 'origin/master'
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
76 additions
and
24 deletions
server/biz-customer/src/main/java/com/fedex/connect/customer/repository/dao/UserExtMapper.java
server/biz-customer/src/main/java/com/fedex/connect/customer/repository/mapper/UploadRecordExtMapper.xml
server/biz-customer/src/main/java/com/fedex/connect/customer/repository/repo/IUserRepository.java
server/biz-customer/src/main/java/com/fedex/connect/customer/repository/repo/impl/ConsignmentRepositoryImpl.java
server/biz-customer/src/main/java/com/fedex/connect/customer/repository/repo/impl/UserRepositoryImpl.java
server/biz-customer/src/main/java/com/fedex/connect/customer/service/biz/impl/ConsignmentServiceImpl.java
server/biz-customer/src/main/java/com/fedex/connect/customer/util/service/biz/EmailUtil.java
server/common-dependencies/src/main/java/com/fedex/connect/common/dependencies/enums/biz/EmailTypeEnum.java
server/task-schedule/src/main/java/com/fedex/connect/task/job/EmailJob.java
server/task-schedule/src/main/java/com/fedex/connect/task/service/sys/impl/SendFailedEmailAlertServiceImpl.java
server/task-schedule/src/main/java/com/fedex/connect/task/utils/sys/DuplicateEmailUtil.java
server/task-schedule/src/main/java/com/fedex/connect/task/utils/sys/SendFailedEmailUtil.java
server/biz-customer/src/main/java/com/fedex/connect/customer/repository/dao/UserExtMapper.java
0 → 100644
View file @
e449467
package
com
.
fedex
.
connect
.
customer
.
repository
.
dao
;
import
com.fedex.connect.common.model.sys.User
;
import
org.apache.ibatis.annotations.Mapper
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Select
;
@Mapper
public
interface
UserExtMapper
{
@Select
(
"SELECT * FROM T_SYS_USER WHERE USER_UUID = #{uuid}"
)
public
User
findUserByUuid
(
@Param
(
"uuid"
)
String
uuid
);
}
server/biz-customer/src/main/java/com/fedex/connect/customer/repository/mapper/UploadRecordExtMapper.xml
View file @
e449467
...
...
@@ -327,7 +327,7 @@
FROM
T_BIZ_UPLOAD_RECORD
WHERE
CONSIGNMENT_ID = #{consignmentId}
CONSIGNMENT_ID = #{consignmentId}
ORDER BY ID DESC
<include
refid=
"OracleDialectSuffix"
/>
</select>
</mapper>
\ No newline at end of file
...
...
server/biz-customer/src/main/java/com/fedex/connect/customer/repository/repo/IUserRepository.java
0 → 100644
View file @
e449467
package
com
.
fedex
.
connect
.
customer
.
repository
.
repo
;
import
com.fedex.connect.common.model.sys.User
;
public
interface
IUserRepository
{
User
findUserByUuid
(
String
uuid
);
}
server/biz-customer/src/main/java/com/fedex/connect/customer/repository/repo/impl/ConsignmentRepositoryImpl.java
View file @
e449467
...
...
@@ -49,15 +49,12 @@ public class ConsignmentRepositoryImpl extends BaseDao implements IConsignmentRe
if
(
SystemDefaultUserConstants
.
SYSTEM_USER_KEYS
.
USER_NAME
.
equals
(
consignment
.
getCreateUserName
())){
consignment
.
setCreateUserName
(
user
.
getUserName
());
}
if
(!
user
.
getUserUuid
().
equals
(
consignment
.
getUserUuid
())
&&
(!
StringUtils
.
isEmpty
(
user
.
getAccountNo
())
&&
!
user
.
getAccountNo
().
equals
(
consignment
.
getShipperAccount
()))
&&
(!
StringUtils
.
isEmpty
(
consignment
.
getUserInputShipperAccount
())
&&
!
consignment
.
getUserInputShipperAccount
().
equals
(
consignment
.
getShipperAccount
()))){
if
(!
StringUtils
.
equals
(
user
.
getUserUuid
(),
consignment
.
getUserUuid
())
&&
!
StringUtils
.
equals
(
user
.
getAccountNo
(),
consignment
.
getShipperAccount
())
&&
!
StringUtils
.
equals
(
consignment
.
getUserInputShipperAccount
(),
consignment
.
getShipperAccount
()))
{
consignment
.
setRecipientContactName
(
null
);
consignment
.
setRecipientCompany
(
null
);
consignment
.
setDocNondocFlag
(
null
);
consignment
.
setCreateUserName
(
null
);
consignment
.
setCreateTime
(
null
);
consignment
.
setModifyTime
(
null
);
consignment
.
setStatusName
(
null
);
consignment
.
setUserUuid
(
null
);
consignment
.
setShipperAccount
(
null
);
consignment
.
setOriginCountry
(
consignment
.
getUserInputOriginCountry
());
...
...
server/biz-customer/src/main/java/com/fedex/connect/customer/repository/repo/impl/UserRepositoryImpl.java
0 → 100644
View file @
e449467
package
com
.
fedex
.
connect
.
customer
.
repository
.
repo
.
impl
;
import
com.fedex.connect.common.model.sys.User
;
import
com.fedex.connect.customer.repository.base.BaseDao
;
import
com.fedex.connect.customer.repository.repo.IUserRepository
;
import
org.springframework.stereotype.Repository
;
@Repository
public
class
UserRepositoryImpl
extends
BaseDao
implements
IUserRepository
{
@Override
public
User
findUserByUuid
(
String
uuid
)
{
return
null
;
}
}
server/biz-customer/src/main/java/com/fedex/connect/customer/service/biz/impl/ConsignmentServiceImpl.java
View file @
e449467
...
...
@@ -84,7 +84,7 @@ public class ConsignmentServiceImpl extends BaseService implements IConsignmentS
*/
if
(
StringUtils
.
isEmpty
(
bo
.
getShipperAccount
())){
ConsignmentAddDto
consignmentAddDto
=
new
ConsignmentAddDto
();
consignmentAddDto
.
setIsCreatorFlag
(
DigitConstants
.
DIGIT_
TW
O
);
consignmentAddDto
.
setIsCreatorFlag
(
DigitConstants
.
DIGIT_
ZER
O
);
return
responseUtils
.
success
(
consignmentAddDto
);
}
return
consignmentUtil
.
consignmentCheckWithNotCe
(
consignment
,
bo
);
...
...
server/biz-customer/src/main/java/com/fedex/connect/customer/util/service/biz/EmailUtil.java
View file @
e449467
...
...
@@ -5,14 +5,26 @@ import com.fedex.connect.common.dependencies.enums.biz.EmailTypeEnum;
import
com.fedex.connect.common.dependencies.util.AssignmentFieldUtils
;
import
com.fedex.connect.common.model.biz.Consignment
;
import
com.fedex.connect.common.model.biz.Email
;
import
com.fedex.connect.customer.repository.repo.IUserRepository
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
java.util.Optional
;
@Component
public
class
EmailUtil
{
@Autowired
private
IUserRepository
iUserRepository
;
public
void
initNotificationEmail
(
Email
email
,
Consignment
consignment
)
throws
Exception
{
email
.
setBizId
(
consignment
.
getId
());
email
.
setBizCode
(
consignment
.
getConsignmentCode
());
email
.
setToAddress
(
consignment
.
getShipperEmail
());
String
emailAddress
=
Optional
.
ofNullable
(
consignment
.
getUserUuid
())
.
map
(
iUserRepository:
:
findUserByUuid
)
.
map
(
user
->
StringUtils
.
defaultIfEmpty
(
user
.
getEmail
(),
consignment
.
getShipperEmail
()))
.
orElse
(
consignment
.
getShipperEmail
());
email
.
setToAddress
(
emailAddress
);
email
.
setSubject
(
""
);
email
.
setSubject
(
""
);
email
.
setTypeName
(
EmailTypeEnum
.
NOTIFICATION_SENDER
.
getMsg
());
...
...
server/common-dependencies/src/main/java/com/fedex/connect/common/dependencies/enums/biz/EmailTypeEnum.java
View file @
e449467
...
...
@@ -12,6 +12,7 @@ public enum EmailTypeEnum {
PUSH_CON_FILE
(
"emailType_01"
,
"Push Pre-Customs Clearance Files"
,
"推送预清关文件"
),
NOTIFICATION_SENDER
(
"emailType_02"
,
"Remind Sender"
,
"提醒发件人"
),
SEND_FAILED_EMAIL
(
"emailType_03"
,
"Error Email Alert"
,
"错误邮件预警"
),
SEND_OB
(
"ob"
,
"ob"
,
"推送ob"
),
;
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/job/EmailJob.java
View file @
e449467
...
...
@@ -38,20 +38,20 @@ public class EmailJob {
* @param
* @return void
*/
//
@ProcessingInterval(paramCode = ParamConfigConstants.TASK_PARAM_KEYS.PUSH_CON_EMAIL_INTERVAL)
//
@Scheduled(cron = "${export.task.allocation.sendOb}")
//
public void pushConsignmentFileTask() {
//
pushConsignmentFileService.pushConsignmentFileTask();
//
}
//
/
//
**
//
* 发送失败邮件提醒
//
*/
//
@ProcessingInterval(paramCode = ParamConfigConstants.TASK_PARAM_KEYS.SEND_FAIL_ALERT_INTERVAL)
//
@Scheduled(cron = "${export.task.allocation.sendOb}")
//
public void sendingFailedEmailAlert() {
//
sendWarningEmail.sendFailedEmail();
//
}
@ProcessingInterval
(
paramCode
=
ParamConfigConstants
.
TASK_PARAM_KEYS
.
PUSH_CON_EMAIL_INTERVAL
)
@Scheduled
(
cron
=
"${export.task.allocation.sendOb}"
)
public
void
pushConsignmentFileTask
()
{
pushConsignmentFileService
.
pushConsignmentFileTask
();
}
/**
* 发送失败邮件提醒
*/
@ProcessingInterval
(
paramCode
=
ParamConfigConstants
.
TASK_PARAM_KEYS
.
SEND_FAIL_ALERT_INTERVAL
)
@Scheduled
(
cron
=
"${export.task.allocation.sendOb}"
)
public
void
sendingFailedEmailAlert
()
{
sendWarningEmail
.
sendFailedEmail
();
}
}
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/service/sys/impl/SendFailedEmailAlertServiceImpl.java
View file @
e449467
...
...
@@ -59,6 +59,14 @@ public class SendFailedEmailAlertServiceImpl extends BaseService implements ISen
*/
List
<
SendFailedEmailDto
>
sendFailedEmailDto
=
sendFailedEmailUtil
.
createSendFailedEmailDto
(
emails
,
obs
,
paramConfigMap
);
/**
* 无错误邮件不发送邮件
*/
boolean
dataFlag
=
sendFailedEmailDto
.
stream
()
.
anyMatch
(
failedEmailDto
->
failedEmailDto
.
getStatusCodeCount
()
!=
0
);
if
(!
dataFlag
)
{
return
;
}
/**
* 构建邮件内容
*/
String
emailBody
=
sendFailedEmailUtil
.
createEmailBody
(
sendFailedEmailDto
,
paramConfigMap
);
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/utils/sys/DuplicateEmailUtil.java
View file @
e449467
...
...
@@ -149,6 +149,7 @@ public class DuplicateEmailUtil {
}
else
{
EmailHistory
emailHistory
=
new
EmailHistory
();
BeanUtils
.
copyProperties
(
email
,
emailHistory
);
emailHistory
.
setId
(
null
);
emailRepository
.
deleteById
(
email
.
getId
());
emailHistoryRepository
.
saveOrUpdate
(
emailHistory
);
}
...
...
server/task-schedule/src/main/java/com/fedex/connect/task/utils/sys/SendFailedEmailUtil.java
View file @
e449467
...
...
@@ -228,7 +228,7 @@ public class SendFailedEmailUtil {
||
propertiesConfig
.
getEnv
().
equalsIgnoreCase
(
"test"
)
)
{
//ce接收人
mailConfigDto
.
setTo
(
"zelong.shao@erry.com"
);
mailConfigDto
.
setTo
(
"zelong.shao@erry.com
,jialiang.song@erry.com
"
);
mailConfigDto
.
setCcAccount
(
""
);
mailConfigDto
.
setReceiveAccount
(
"zelong.shao@erry.com"
);
//发件人
...
...
Please
register
or
login
to post a comment