Projekt

Obecné

Profil

« Předchozí | Další » 

Revize d411f143

Přidáno uživatelem Vojtěch Danišík před asi 4 roky(ů)

re #8014 Login into app + session for user.

Zobrazit rozdíly:

src/main/java/vldc/aswi/service/parameter/ParameterManagerImpl.java
231 231
     * @param parameterValuesList - List of updated parameters.
232 232
     */
233 233
    private void updateParameters(List<Parameter> parameterValuesList) {
234
        for (Parameter parameterValues : parameterValuesList) {
234
        for (Parameter parameterWithValues : parameterValuesList) {
235
            List<ParameterValue> values = new ArrayList<>(parameterWithValues.getParameterValues());
236

  
235 237
            // Get current parameter from database.
236
            Parameter parameter = this.parameterRepository.getById(parameterValues.getId());
238
            Parameter parameter = this.parameterRepository.getById(parameterWithValues.getId());
237 239
            // Update current parameter values.
238
            parameter.setName(parameterValues.getName());
239
            parameter.setParameterOrder(parameterValues.getParameterOrder());
240
            parameter.setNameOfSelect(parameterValues.getNameOfSelect());
241
            parameter.setAssembly(this.assemblyRepository.getById(parameterValues.getAssembly().getId()));
242
            parameter.setParameterType(this.parameterTypeRepository.getById(parameterValues.getParameterType().getId()));
243
            parameter.setDefaultValue(parameterValues.getDefaultValue());
240
            parameter.setName(parameterWithValues.getName());
241
            parameter.setParameterOrder(parameterWithValues.getParameterOrder());
242
            parameter.setNameOfSelect(parameterWithValues.getNameOfSelect());
243
            parameter.setAssembly(this.assemblyRepository.getById(parameterWithValues.getAssembly().getId()));
244
            parameter.setParameterType(this.parameterTypeRepository.getById(parameterWithValues.getParameterType().getId()));
245
            parameter.setDefaultValue(parameterWithValues.getDefaultValue());
244 246

  
245 247
            // Insert changes into database.
246 248
            this.parameterRepository.save(parameter);
247 249

  
248 250
            // Update parameter values, locations, functions and operators.
249
            if (parameter.getParameterType().equals("Výčet")) {
250
                updateParameterValues(parameterValues.getId(), parameterValues.getParameterValues());
251
            if (parameter.getParameterType().getName().equals("Výčet")) {
252
                updateParameterValues(parameterWithValues.getId(), values);
251 253
            }
252 254

  
253
            updateParameterLocations(parameterValues.getId(), parameterValues.getLocations());
254
            updateParameterFunctions(parameterValues.getId(), parameterValues.getFunctions());
255
            updateParameterOperators(parameterValues.getId(), parameterValues.getOperators());
255
            updateParameterLocations(parameterWithValues.getId(), parameterWithValues.getLocations());
256
            updateParameterFunctions(parameterWithValues.getId(), parameterWithValues.getFunctions());
257
            updateParameterOperators(parameterWithValues.getId(), parameterWithValues.getOperators());
256 258
        }
257 259
    }
258 260

  
......
377 379
        List<ParameterValue> newParameterValuesDeleted = new LinkedList<>(newParameterValues);
378 380
        currentParameterValuesDeleted.removeAll(newParameterValuesDeleted);
379 381

  
380
        // Get updated parameter values.
381
        List<ParameterValue> currentParameterValuesUpdated = new LinkedList<>(currentParameterValues);
382
        List<ParameterValue> newParameterValuesUpdated = new LinkedList<>(newParameterValues);
383
        newParameterValuesUpdated.retainAll(currentParameterValuesUpdated);
384

  
385 382
        // If there is no changes, do not update.
386
        if (newParameterValuesNew.size() == 0 && currentParameterValuesDeleted.size() == 0 && newParameterValuesUpdated.size() == 0) return;
383
        if (newParameterValuesNew.size() == 0 && currentParameterValuesDeleted.size() == 0) return;
387 384

  
388 385
        // Delete removed parameter values.
389 386
        for (ParameterValue parameterValue : currentParameterValuesDeleted) {
390 387
            this.parameterValueRepository.delete(parameterValue);
391 388
        }
392 389

  
393
        // Update parameter values.
394
        updateParameterValueValues(newParameterValuesUpdated);
395

  
396 390
        // Add new parameter values.
397 391
        addParameterValueValues(parameterId, newParameterValuesNew);
398 392
    }
399 393

  
400
    /**
401
     * Update all updated parameter values.
402
     * @param updatedParameterValuesList - List of all updated parameter values.
403
     */
404
    private void updateParameterValueValues(List<ParameterValue> updatedParameterValuesList) {
405
        for (ParameterValue parameterValueValues : updatedParameterValuesList) {
406
            ParameterValue parameterValue = this.parameterValueRepository.getById(parameterValueValues.getId());
407
            parameterValue.setValue(parameterValueValues.getValue());
408

  
409
            // Insert changes into database.
410
            this.parameterValueRepository.save(parameterValue);
411
        }
412
    }
413

  
414 394
    /**
415 395
     * Add new parameter values.
416 396
     * @param parameterId - ID of parameter.

Také k dispozici: Unified diff