ExtrasHelper.java
package com.sintia.ffl.admin.optique.catalogue.helpers;
import com.sintia.ffl.admin.optique.catalogue.models.EnrichedExtrasCSV;
import com.sintia.ffl.admin.optique.dal.entities.catalogue.SupplementVerreCatalogue;
import com.sintia.ffl.admin.optique.dal.repositories.TypeSupplementRepository;
import lombok.RequiredArgsConstructor;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
@Service
@RequiredArgsConstructor
public class ExtrasHelper {
/**
* Calculate the action code delta for the given enrichedExtras<br>
* The returned value can be :
* <ul>
* <li>SA : nothing to do</li>
* <li>C : the extra must be created</li>
* <li>MAJTYPE : the extra type must be updated</li>
* </ul>
*
* @param suppl SupplementVerre issu de la BDD
* @param enrichedExtras Donnée du supplément avec enrichissement
* @return le code action calculé
*/
public String calculateActionCodeDelta(SupplementVerreCatalogue suppl, EnrichedExtrasCSV enrichedExtras) {
String result;
if (suppl == null) {
result = "C";
} else if (StringUtils.equals(enrichedExtras.getExtrasType(), enrichedExtras.getExtrasTypeRepo())) {
result = "SA";
} else {
result = "MAJTYPE";
}
return result;
}
}