[Bug #941] Check out if a quality form is not assigned twice to the same order element.
FEA: ItEr74S04BugFixing
This commit is contained in:
parent
780ca8ba0f
commit
2d6bf0074a
1 changed files with 14 additions and 1 deletions
|
|
@ -31,8 +31,8 @@ import java.util.HashMap;
|
|||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
import java.util.Set;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import org.apache.commons.lang.Validate;
|
||||
import org.hibernate.validator.AssertTrue;
|
||||
|
|
@ -1362,4 +1362,17 @@ public abstract class OrderElement extends IntegrationEntity implements
|
|||
return getOrder() != null ? getOrder().isCodeAutogenerated() : false;
|
||||
}
|
||||
|
||||
@AssertTrue(message = "a quality form can not be assigned twice to the same order element")
|
||||
public boolean checkConstraintUniqueQualityForm() {
|
||||
Set<QualityForm> qualityForms = new HashSet<QualityForm>();
|
||||
for (TaskQualityForm each : taskQualityForms) {
|
||||
QualityForm qualityForm = each.getQualityForm();
|
||||
if (qualityForms.contains(qualityForm)) {
|
||||
return false;
|
||||
}
|
||||
qualityForms.add(qualityForm);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue