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;
- }
- }