@@ -45,7 +45,7 @@ public class LookupService {
4545 public static final String ACQ_METHODS_NAME = "acquisitionMethods" ;
4646 public static final String DEFAULT_ACQ_METHOD_VALUE = "Purchase At Vendor System" ;
4747 public static final String ACQ_METHODS_QUERY = "value==(%s OR " + DEFAULT_ACQ_METHOD_VALUE +")" ;
48- public static final String SETTINGS_ADDRESS_QUERY = "scope==ui-tenant-settings.addresses.manage AND value==*%s* " ;
48+ public static final String SETTINGS_ADDRESS_QUERY = "scope==ui-tenant-settings.addresses.manage" ;
4949 public static final String PO_LINE_NUMBER_QUERY = "poLineNumber==%s" ;
5050 public static final String UNSPECIFIED_MATERIAL_NAME = "unspecified" ;
5151 public static final String CHECK_ORGANIZATION_ISVENDOR = " and isVendor==true" ;
@@ -291,14 +291,19 @@ public CompletableFuture<Object> lookupAcquisitionUnitIdsByAccount(String data)
291291
292292 public CompletableFuture <String > lookupConfigAddress (String shipToName ) {
293293 logger .debug ("lookupConfigAddress:: Trying to look up config address by name: {}" , shipToName );
294- final String query = HelperUtils .encodeValue (String . format ( SETTINGS_ADDRESS_QUERY , shipToName ) );
294+ final String query = HelperUtils .encodeValue (SETTINGS_ADDRESS_QUERY );
295295 String endpoint = String .format (SETTINGS_ENDPOINT + QUERY , query );
296296 return restClient .handleGetRequest (endpoint ).toCompletionStage ().toCompletableFuture ()
297297 .thenApply (addressConfig -> {
298298 JsonArray addressJsonArray = addressConfig .getJsonArray (ITEMS );
299- if (!addressJsonArray .isEmpty ()) {
300- JsonObject address = addressJsonArray .getJsonObject (FIRST_ELEM );
301- return address .getString (ID );
299+ for (int i = 0 ; i < addressJsonArray .size (); i ++) {
300+ JsonObject item = addressJsonArray .getJsonObject (i );
301+ JsonObject value = item .getJsonObject ("value" );
302+ if (value != null && shipToName .equals (value .getString (NAME ))) {
303+ String addressId = item .getString (ID );
304+ logger .info ("lookupConfigAddress:: found address id: {}" , addressId );
305+ return addressId ;
306+ }
302307 }
303308 logger .warn ("lookupConfigAddress:: Config address with name '{}' not found" , shipToName );
304309 return null ;
0 commit comments