fixed cargsoft suche nach Kreditor / Sonderzeichen

This commit is contained in:
Ralph Soika 2024-02-16 11:40:23 +01:00
parent 29d0c114ac
commit 856c621cf7

View file

@ -217,9 +217,11 @@ public class CargosoftController implements Serializable {
* @return
*/
private String buildJsonData(ItemCollection cdtr, String iban, String bic) {
JsonObjectBuilder objectBuilder = Json.createObjectBuilder(). //
add("no", jsonVal(cdtr.getItemValueString("_VENDOR_NUM"))). //
add("name", cdtr.getItemValueString("_VENDOR_Name")). //
add("name", jsonVal(cdtr.getItemValueString("_VENDOR_Name"))). //
add("creditperiod", jsonVal(cdtr.getItemValueString("cdtr.creditperiod"))). //
add("iban", jsonVal(iban)). //
add("bic", jsonVal(bic));
@ -250,7 +252,8 @@ public class CargosoftController implements Serializable {
// add("mail", jsonVal(cdtr.getItemValue("cdtr.mail"))). //
add("mail", jsonVal((String) cdtr.getItemValue("cdtr.mail").stream()
.collect(Collectors.joining("\\n")) )). //
.collect(Collectors.joining("\\n"))))
. //
add("iban", jsonVal(cdtr.getItemValueString("cdtr.iban"))). //
add("bic", jsonVal(cdtr.getItemValueString("cdtr.bic"))). //
@ -283,6 +286,7 @@ public class CargosoftController implements Serializable {
public static String jsonVal(String val) {
val = val.replace("\"", "");
val = val.replace("'", "");
val = val.replace("\"", "");
return val;
}
@ -319,7 +323,9 @@ public class CargosoftController implements Serializable {
* Diese Method überträgt die geänderten Daten in das Kreidtoren/Debitoren
* Objekt (cdtr.creditperiod,cdtr.iban,cdtr.bic)
*
* Zusätzlich wird geprüft ob die eingegebene Mail Adresse eine gültige SMTP Adresse ist
* Zusätzlich wird geprüft ob die eingegebene Mail Adresse eine gültige SMTP
* Adresse ist
*
* @throws PluginException
*/
public void updateZahlungsziel() throws PluginException {
@ -342,7 +348,6 @@ public class CargosoftController implements Serializable {
// no op
}
List<String> mailList = kreditor.getItemValue("cdtr.mail");
mailList = mailList.stream()
.filter(str -> str != null && !str.isEmpty())
@ -352,7 +357,8 @@ public class CargosoftController implements Serializable {
for (String mail : mailList) {
if (!InvoiceUtil.validateEmail(mail)) {
throw new PluginException(CargosoftController.class.getName(),
"INVALID_EMAIL", "Die Daten konnten nicht aktualisiert werden! Bitte geben Sie eine gültige E-Mail Adresse ein!");
"INVALID_EMAIL",
"Die Daten konnten nicht aktualisiert werden! Bitte geben Sie eine gültige E-Mail Adresse ein!");
}
}