zelong.shao

customer|提交初始化发送文件邮件

...@@ -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 }
......