Выполнить гровый скрипт с оболочкой - PullRequest
0 голосов
/ 24 августа 2018

Я пытаюсь выполнить отличный сценарий в среде Unix, но у меня есть проблема, я не знаю, как написать сценарий оболочки, который мог бы выполнить сценарий:

import de.hybris.platform.servicelayer.model.ModelService;
import de.hybris.platform.servicelayer.search.FlexibleSearchService;
import de.hybris.platform.servicelayer.search.SearchResult;
import com.galerieslafayette.pcm.model.model.product.RmsProductModel ;

final FlexibleSearchService flexibleSearchService = spring.getBean("flexibleSearchService");
final ModelService modelService = spring.getBean("modelService");

new File("/tmp/productsToUpdate.csv").splitEachLine(";") {fields -> 
  criteria = fields[1]

  if (fields[2]?.trim()) {
      criteria += "</p><p>" + fields[2]
  }

  if (fields[3]?.trim()) {
      criteria += "</p><p>" + fields[3]
  }

  criteria = "<p>" + criteria + "</p>"

  updateProduct(fields[0], criteria)
}


def updateProduct(ugProduct, criteria) {
    SearchResult<RmsProductModel> result = flexibleSearchService.search("select {pk} from {RmsProduct} where {ug}=?ugCode", ["ugCode":ugProduct]);
    if(result.getResult().get(0) != null){
        RmsProductModel rmsProduct = result.getResult().get(0);
    String temp = rmsProduct.getProduct().getDescription(Locale.FRANCE);
    rmsProduct.getProduct().setDescription(temp + criteria, Locale.FRANCE)
    modelService.save(rmsProduct.getProduct());
    }
}

Я пыталсячтобы найти в Интернете, как это сделать, но я нахожу только тему о том, как запустить оболочку в отличной, а не наоборот.

Я новичок в Unix и не знаю командной строки или еслимне нужно конкретное дополнение к моей среде или если ванильная оболочка может это сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...