ExtrasHelper.java

  1. package com.sintia.ffl.admin.optique.catalogue.helpers;

  2. import com.sintia.ffl.admin.optique.catalogue.models.EnrichedExtrasCSV;
  3. import com.sintia.ffl.admin.optique.dal.entities.catalogue.SupplementVerreCatalogue;
  4. import com.sintia.ffl.admin.optique.dal.repositories.TypeSupplementRepository;
  5. import lombok.RequiredArgsConstructor;
  6. import org.apache.commons.lang3.StringUtils;
  7. import org.springframework.stereotype.Service;

  8. @Service
  9. @RequiredArgsConstructor
  10. public class ExtrasHelper {

  11.     /**
  12.      * Calculate the action code delta for the given enrichedExtras<br>
  13.      * The returned value can be :
  14.      * <ul>
  15.      * <li>SA : nothing to do</li>
  16.      * <li>C : the extra must be created</li>
  17.      * <li>MAJTYPE : the extra type must be updated</li>
  18.      * </ul>
  19.      *
  20.      * @param suppl SupplementVerre issu de la BDD
  21.      * @param enrichedExtras Donnée du supplément avec enrichissement
  22.      * @return le code action calculé
  23.      */
  24.     public String calculateActionCodeDelta(SupplementVerreCatalogue suppl, EnrichedExtrasCSV enrichedExtras) {
  25.         String result;
  26.        
  27.         if (suppl == null) {
  28.             result = "C";
  29.         } else if (StringUtils.equals(enrichedExtras.getExtrasType(), enrichedExtras.getExtrasTypeRepo())) {
  30.             result = "SA";
  31.         } else {
  32.             result = "MAJTYPE";
  33.         }
  34.        
  35.         return result;
  36.     }

  37. }