Revize d411f143
Přidáno uživatelem Vojtěch Danišík před asi 4 roky(ů)
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
re #8014 Login into app + session for user.