|
|
@ -309,7 +309,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
|
|
|
|
private String agreetemplatePdfPath;
|
|
|
|
private String agreetemplatePdfPath;
|
|
|
|
@Value("${app.agreetemplate.aggregate.path}")
|
|
|
|
@Value("${app.agreetemplate.aggregate.path}")
|
|
|
|
private String aggregateAgreetemplatePdfPath;
|
|
|
|
private String aggregateAgreetemplatePdfPath;
|
|
|
|
private final String IMG_AGGREGATE_FILE = "https://file.royalpay.com.au/open/2019/08/22/1566440384256_R7Jc3cl5JPZsmVznKffzStwVMELwsl.pdf";
|
|
|
|
private final String IMG_AGGREGATE_FILE = "https://file.royalpay.com.au/open/2019/09/06/1567741055646_qeWC7kwqEwsJjRHisJSyAjqnB9nnnh.pdf";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
@Resource
|
|
|
@ -1208,10 +1208,17 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
|
|
|
|
// "utf-8", model);
|
|
|
|
// "utf-8", model);
|
|
|
|
ctx.setVariable("password", "*****");
|
|
|
|
ctx.setVariable("password", "*****");
|
|
|
|
final String contentBd = thymeleaf.process("mail/new_client_notice", ctx);
|
|
|
|
final String contentBd = thymeleaf.process("mail/new_client_notice", ctx);
|
|
|
|
final String mailTo = client.getString("contact_email");
|
|
|
|
final List<String> mailTos = new ArrayList<>();
|
|
|
|
|
|
|
|
String mailTo = client.getString("contact_email");
|
|
|
|
if (StringUtils.isEmpty(mailTo)) {
|
|
|
|
if (StringUtils.isEmpty(mailTo)) {
|
|
|
|
throw new EmailException("Client Contact Email is invalid");
|
|
|
|
throw new EmailException("Client Contact Email is invalid");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
mailTos.add(mailTo);
|
|
|
|
|
|
|
|
JSONObject clientLegal = sysClientLegalPersonMapper.findRepresentativeInfo(client.getIntValue("client_id"));
|
|
|
|
|
|
|
|
if (clientLegal != null && StringUtils.isNotBlank(clientLegal.getString("email"))) {
|
|
|
|
|
|
|
|
mailTos.add(clientLegal.getString("email"));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
final List<String> emails = new ArrayList<>();
|
|
|
|
final List<String> emails = new ArrayList<>();
|
|
|
|
for (JSONObject bd : bds) {
|
|
|
|
for (JSONObject bd : bds) {
|
|
|
|
String email = bd.getString("email");
|
|
|
|
String email = bd.getString("email");
|
|
|
@ -1223,7 +1230,7 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void run() {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
String emailId = mailService.sendEmail("Your RoyalPay Cross-border Payment has been set up", mailTo, "", content);
|
|
|
|
String emailId = mailService.sendEmail("Your RoyalPay Cross-border Payment has been set up", StringUtils.join(mailTos,","), "", content);
|
|
|
|
mailService.sendEmail("Your RoyalPay Cross-border Payment has been set up", emails.isEmpty() ? "" : StringUtils.join(emails, ","),
|
|
|
|
mailService.sendEmail("Your RoyalPay Cross-border Payment has been set up", emails.isEmpty() ? "" : StringUtils.join(emails, ","),
|
|
|
|
"", contentBd);
|
|
|
|
"", contentBd);
|
|
|
|
JSONObject clientUpdate = new JSONObject();
|
|
|
|
JSONObject clientUpdate = new JSONObject();
|
|
|
@ -2134,6 +2141,13 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
|
|
|
|
Date endDate = TimeZoneUtils.nextYearByCurrDay();
|
|
|
|
Date endDate = TimeZoneUtils.nextYearByCurrDay();
|
|
|
|
String end_date = DateFormatUtils.format(endDate, "dd/MM/yyyy");
|
|
|
|
String end_date = DateFormatUtils.format(endDate, "dd/MM/yyyy");
|
|
|
|
client.put("end_date", end_date);
|
|
|
|
client.put("end_date", end_date);
|
|
|
|
|
|
|
|
JSONObject clientLegal = sysClientLegalPersonMapper.findRepresentativeInfo(client.getIntValue("client_id"));
|
|
|
|
|
|
|
|
if (clientLegal != null) {
|
|
|
|
|
|
|
|
client.put("legal_person", clientLegal.getString("representative_person"));
|
|
|
|
|
|
|
|
client.put("legal_job_title", clientLegal.getString("job_title"));
|
|
|
|
|
|
|
|
client.put("legal_phone", clientLegal.getString("phone"));
|
|
|
|
|
|
|
|
client.put("legal_email", clientLegal.getString("email"));
|
|
|
|
|
|
|
|
}
|
|
|
|
return client;
|
|
|
|
return client;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -2770,6 +2784,13 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
|
|
|
|
client.put("account_name", account.getString("account_name"));
|
|
|
|
client.put("account_name", account.getString("account_name"));
|
|
|
|
String start_date = DateFormatUtils.format(new Date(), "dd/MM/yyyy");
|
|
|
|
String start_date = DateFormatUtils.format(new Date(), "dd/MM/yyyy");
|
|
|
|
client.put("start_date", start_date);
|
|
|
|
client.put("start_date", start_date);
|
|
|
|
|
|
|
|
JSONObject clientLegal = sysClientLegalPersonMapper.findRepresentativeInfo(client.getIntValue("client_id"));
|
|
|
|
|
|
|
|
if (clientLegal != null) {
|
|
|
|
|
|
|
|
client.put("legal_person", clientLegal.getString("representative_person"));
|
|
|
|
|
|
|
|
client.put("legal_job_title", clientLegal.getString("job_title"));
|
|
|
|
|
|
|
|
client.put("legal_phone", clientLegal.getString("phone"));
|
|
|
|
|
|
|
|
client.put("legal_email", clientLegal.getString("email"));
|
|
|
|
|
|
|
|
}
|
|
|
|
PdfUtils pdu = new PdfUtils();
|
|
|
|
PdfUtils pdu = new PdfUtils();
|
|
|
|
pdu.setTemplatePdfPath(aggregateAgreetemplatePdfPath);
|
|
|
|
pdu.setTemplatePdfPath(aggregateAgreetemplatePdfPath);
|
|
|
|
pdu.setPdfTemplate(client);
|
|
|
|
pdu.setPdfTemplate(client);
|
|
|
@ -2838,6 +2859,13 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
|
|
|
|
client.put("account_name", account.getString("account_name"));
|
|
|
|
client.put("account_name", account.getString("account_name"));
|
|
|
|
String start_date = DateFormatUtils.format(new Date(), "dd/MM/yyyy");
|
|
|
|
String start_date = DateFormatUtils.format(new Date(), "dd/MM/yyyy");
|
|
|
|
client.put("start_date", start_date);
|
|
|
|
client.put("start_date", start_date);
|
|
|
|
|
|
|
|
JSONObject clientLegal = sysClientLegalPersonMapper.findRepresentativeInfo(client.getIntValue("client_id"));
|
|
|
|
|
|
|
|
if (clientLegal != null) {
|
|
|
|
|
|
|
|
client.put("legal_person", clientLegal.getString("representative_person"));
|
|
|
|
|
|
|
|
client.put("legal_job_title", clientLegal.getString("job_title"));
|
|
|
|
|
|
|
|
client.put("legal_phone", clientLegal.getString("phone"));
|
|
|
|
|
|
|
|
client.put("legal_email", clientLegal.getString("email"));
|
|
|
|
|
|
|
|
}
|
|
|
|
PdfUtils pdu = new PdfUtils();
|
|
|
|
PdfUtils pdu = new PdfUtils();
|
|
|
|
pdu.setTemplatePdfPath(aggregateAgreetemplatePdfPath);
|
|
|
|
pdu.setTemplatePdfPath(aggregateAgreetemplatePdfPath);
|
|
|
|
pdu.setPdfTemplate(client);
|
|
|
|
pdu.setPdfTemplate(client);
|
|
|
@ -2922,6 +2950,13 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
|
|
|
|
Date endDate = TimeZoneUtils.nextYearByCurrDay();
|
|
|
|
Date endDate = TimeZoneUtils.nextYearByCurrDay();
|
|
|
|
String end_date = DateFormatUtils.format(endDate, "dd/MM/yyyy");
|
|
|
|
String end_date = DateFormatUtils.format(endDate, "dd/MM/yyyy");
|
|
|
|
client.put("end_date", end_date);
|
|
|
|
client.put("end_date", end_date);
|
|
|
|
|
|
|
|
JSONObject clientLegal = sysClientLegalPersonMapper.findRepresentativeInfo(client.getIntValue("client_id"));
|
|
|
|
|
|
|
|
if (clientLegal != null) {
|
|
|
|
|
|
|
|
client.put("legal_person", clientLegal.getString("representative_person"));
|
|
|
|
|
|
|
|
client.put("legal_job_title", clientLegal.getString("job_title"));
|
|
|
|
|
|
|
|
client.put("legal_phone", clientLegal.getString("phone"));
|
|
|
|
|
|
|
|
client.put("legal_email", clientLegal.getString("email"));
|
|
|
|
|
|
|
|
}
|
|
|
|
PdfUtils pdu = new PdfUtils();
|
|
|
|
PdfUtils pdu = new PdfUtils();
|
|
|
|
pdu.setTemplatePdfPath(aggregateAgreetemplatePdfPath);
|
|
|
|
pdu.setTemplatePdfPath(aggregateAgreetemplatePdfPath);
|
|
|
|
pdu.setPdfTemplate(client);
|
|
|
|
pdu.setPdfTemplate(client);
|
|
|
@ -3499,6 +3534,13 @@ public class ClientManagerImpl implements ClientManager, ManagerTodoNoticeProvid
|
|
|
|
ByteArrayOutputStream out = new ByteArrayOutputStream();
|
|
|
|
ByteArrayOutputStream out = new ByteArrayOutputStream();
|
|
|
|
ImageIO.write(img, "png", out);
|
|
|
|
ImageIO.write(img, "png", out);
|
|
|
|
client.put("img","data:image/png;base64," + Base64.encodeBase64String(out.toByteArray()));
|
|
|
|
client.put("img","data:image/png;base64," + Base64.encodeBase64String(out.toByteArray()));
|
|
|
|
|
|
|
|
JSONObject clientLegal = sysClientLegalPersonMapper.findRepresentativeInfo(client.getIntValue("client_id"));
|
|
|
|
|
|
|
|
if (clientLegal != null) {
|
|
|
|
|
|
|
|
client.put("legal_person", clientLegal.getString("representative_person"));
|
|
|
|
|
|
|
|
client.put("legal_job_title", clientLegal.getString("job_title"));
|
|
|
|
|
|
|
|
client.put("legal_phone", clientLegal.getString("phone"));
|
|
|
|
|
|
|
|
client.put("legal_email", clientLegal.getString("email"));
|
|
|
|
|
|
|
|
}
|
|
|
|
return exportImgAggregateFile(account, client);
|
|
|
|
return exportImgAggregateFile(account, client);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|