use of eu.ggnet.dwoss.spec.ee.entity.ProductSpec in project dwoss by gg-net.
the class ProductSpecMatches method execute.
@Override
public ChainLink.Result<String> execute(String value) {
ProductSpec spec = specAgent.findProductSpecByPartNoEager(value);
if (spec == null)
return new ChainLink.Result<>(value, ValidationStatus.ERROR, "ProductSpec existiert noch nicht, bitte anlegen");
TradeName isBrand = spec.getModel().getFamily().getSeries().getBrand();
if (isBrand != mustBrand)
return new ChainLink.Result<>(value, ValidationStatus.ERROR, "ProductSpec ist von der Marke " + isBrand.getName() + ", muss aber von der Marke " + mustBrand.getName() + " sein");
ProductGroup isGroup = spec.getModel().getFamily().getSeries().getGroup();
if (isGroup != mustGroup)
return new ChainLink.Result<>(value, ValidationStatus.ERROR, "ProductSpec ist aus der Warengruppe " + isGroup.getName() + ", muss aber aus der Warengruppe " + mustGroup.getName() + " sein");
return new ChainLink.Result<>(value);
}
Aggregations