Showing
4 changed files
with
38 additions
and
2 deletions
| ... | @@ -5,4 +5,6 @@ import com.fedex.connect.common.model.sys.User; | ... | @@ -5,4 +5,6 @@ import com.fedex.connect.common.model.sys.User; |
| 5 | 5 | ||
| 6 | public interface IEmailService { | 6 | public interface IEmailService { |
| 7 | void saveNotificationEmail(Consignment consignment, User user) throws Exception; | 7 | void saveNotificationEmail(Consignment consignment, User user) throws Exception; |
| 8 | + | ||
| 9 | + void savePushConsignmentFileEmail(Consignment consignment, User user) throws Exception; | ||
| 8 | } | 10 | } | ... | ... |
| ... | @@ -39,4 +39,20 @@ public class EmailServiceImpl extends BaseService implements IEmailService { | ... | @@ -39,4 +39,20 @@ public class EmailServiceImpl extends BaseService implements IEmailService { |
| 39 | */ | 39 | */ |
| 40 | emailRepository.save(email); | 40 | emailRepository.save(email); |
| 41 | } | 41 | } |
| 42 | + | ||
| 43 | + @Override | ||
| 44 | + public void savePushConsignmentFileEmail(Consignment consignment, User user) throws Exception { | ||
| 45 | + if (!StringUtils.isEmpty(consignment.getUserUuid()) && consignment.getUserUuid().equals(user.getUserUuid())){ | ||
| 46 | + return; | ||
| 47 | + } | ||
| 48 | + /** | ||
| 49 | + * 初始化Email对象 | ||
| 50 | + */ | ||
| 51 | + Email email = new Email(); | ||
| 52 | + emailUtil.initPushConsignmentFileEmail(email,consignment); | ||
| 53 | + /** | ||
| 54 | + * 保存入库 | ||
| 55 | + */ | ||
| 56 | + emailRepository.save(email); | ||
| 57 | + } | ||
| 42 | } | 58 | } | ... | ... |
| ... | @@ -290,7 +290,10 @@ public class ConsignmentUtil { | ... | @@ -290,7 +290,10 @@ public class ConsignmentUtil { |
| 290 | * 初始化插入提醒发件人邮件日志 | 290 | * 初始化插入提醒发件人邮件日志 |
| 291 | */ | 291 | */ |
| 292 | emailService.saveNotificationEmail(consignment,user); | 292 | emailService.saveNotificationEmail(consignment,user); |
| 293 | - | 293 | + /** |
| 294 | + * 初始化插入预清关文件邮件推送日志 | ||
| 295 | + */ | ||
| 296 | + emailService.savePushConsignmentFileEmail(consignment,user); | ||
| 294 | /** | 297 | /** |
| 295 | * 推送进口文件主表 | 298 | * 推送进口文件主表 |
| 296 | */ | 299 | */ | ... | ... |
| ... | @@ -26,11 +26,26 @@ public class EmailUtil { | ... | @@ -26,11 +26,26 @@ public class EmailUtil { |
| 26 | .orElse(consignment.getShipperEmail()); | 26 | .orElse(consignment.getShipperEmail()); |
| 27 | email.setToAddress(emailAddress); | 27 | email.setToAddress(emailAddress); |
| 28 | email.setSubject(""); | 28 | email.setSubject(""); |
| 29 | - email.setSubject(""); | ||
| 30 | email.setTypeName(EmailTypeEnum.NOTIFICATION_SENDER.getMsg()); | 29 | email.setTypeName(EmailTypeEnum.NOTIFICATION_SENDER.getMsg()); |
| 31 | email.setTypeCode(EmailTypeEnum.NOTIFICATION_SENDER.getCode()); | 30 | email.setTypeCode(EmailTypeEnum.NOTIFICATION_SENDER.getCode()); |
| 32 | email.setStatusName(EmailStatusEnum.PENDING.getMsg()); | 31 | email.setStatusName(EmailStatusEnum.PENDING.getMsg()); |
| 33 | email.setStatusCode(EmailStatusEnum.PENDING.getCode()); | 32 | email.setStatusCode(EmailStatusEnum.PENDING.getCode()); |
| 34 | AssignmentFieldUtils.assignmentTableBaseField(email); | 33 | AssignmentFieldUtils.assignmentTableBaseField(email); |
| 35 | } | 34 | } |
| 35 | + | ||
| 36 | + public void initPushConsignmentFileEmail(Email email, Consignment consignment) throws Exception{ | ||
| 37 | + email.setBizId(consignment.getId()); | ||
| 38 | + email.setBizCode(consignment.getConsignmentCode()); | ||
| 39 | + String emailAddress = Optional.ofNullable(consignment.getUserUuid()) | ||
| 40 | + .map(iUserRepository::findUserByUuid) | ||
| 41 | + .map(user -> StringUtils.defaultIfEmpty(user.getEmail(), consignment.getShipperEmail())) | ||
| 42 | + .orElse(consignment.getShipperEmail()); | ||
| 43 | + email.setToAddress(emailAddress); | ||
| 44 | + email.setSubject(""); | ||
| 45 | + email.setTypeName(EmailTypeEnum.PUSH_CON_FILE.getMsg()); | ||
| 46 | + email.setTypeCode(EmailTypeEnum.PUSH_CON_FILE.getCode()); | ||
| 47 | + email.setStatusName(EmailStatusEnum.PENDING.getMsg()); | ||
| 48 | + email.setStatusCode(EmailStatusEnum.PENDING.getCode()); | ||
| 49 | + AssignmentFieldUtils.assignmentTableBaseField(email); | ||
| 50 | + } | ||
| 36 | } | 51 | } | ... | ... |
-
Please register or login to post a comment