}
ppnconflict = false;
boolean signatur = false;
boolean ppnanalog = false;
boolean sigconflict = false;
Vorlage newVorlage = new Vorlage();
newVorlage.setProzess(p);
String ppn = pd.getWERKPPNANALOG();
if (ppn != null) {
if (ppn.startsWith("ppn") || ppn.startsWith("PPN")) {
ppn = ppn.substring(3);
}
for (Vorlage v : p.getVorlagenList()) {
for (Vorlageeigenschaft ve : v.getEigenschaftenList()) {
if (pd.getWERKSIGNATUR() != null) {
if (ve.getTitel().contains("Signatur")) {
newVorlage = v;
if (ve.getWert() == null) {
signatur = true;
ve.setWert(pd.getWERKSIGNATUR());
} else if (ve.getWert().contains(pd.getWERKSIGNATUR())) {
signatur = true;
} else {
sigconflict = true;
}
}
}
if (ve.getTitel().contains("PPN analog")) {
newVorlage = v;
if (ve.getWert() == null) {
ppnanalog = true;
ve.setWert(pd.getWERKPPNANALOG());
} else if (ve.getWert().contains(ppn)) {
ppnanalog = true;
} else {
ppnconflict = true;
}
}
}
if (!ppnanalog && ppnconflict) {
conflicts.add(new ImportConflicts(String.valueOf(v.getId()), "PPN analog", "", ppn + " or " + "PPN" + ppn));
}
if (!signatur && sigconflict) {
conflicts.add(new ImportConflicts(String.valueOf(v.getId()), "Signatur", "", pd.getWERKSIGNATUR()));
}
}
if (newVorlage.getId() == null) {
session.save(newVorlage);
}
if (!signatur) {
// WERKSIGNATUR