Revize 7638be72
Přidáno uživatelem Vojtěch Danišík před asi 4 roky(ů)
src/main/java/vldc/aswi/service/parameter/ParameterManagerImpl.java | ||
---|---|---|
106 | 106 |
List<Location> locationList = new LinkedList<>(); |
107 | 107 |
List<Function> functionList = new LinkedList<>(); |
108 | 108 |
List<Operator> operatorList = new LinkedList<>(); |
109 |
List<ParameterValue> valueList = new LinkedList<>(); |
|
109 | 110 |
|
110 | 111 |
// Try to put all locations into list. |
111 | 112 |
if (parameterValues.getLocations() != null && parameterValues.getLocations().size() > 0) { |
... | ... | |
128 | 129 |
} |
129 | 130 |
} |
130 | 131 |
|
132 |
// Try to put all operators into list. |
|
133 |
if (parameterValues.getParameterValues() != null && parameterValues.getParameterValues().size() > 0) { |
|
134 |
for (ParameterValue parameterValue : parameterValues.getParameterValues()) { |
|
135 |
valueList.add(this.parameterValueRepository.getById(parameterValue.getId())); |
|
136 |
} |
|
137 |
} |
|
138 |
|
|
131 | 139 |
// Set lists of values into parameter. |
132 | 140 |
parameter.setLocations(locationList); |
133 | 141 |
parameter.setFunctions(functionList); |
134 | 142 |
parameter.setOperators(operatorList); |
143 |
parameter.setParameterValues(valueList); |
|
135 | 144 |
|
136 | 145 |
// Insert parameter into database. |
137 | 146 |
this.parameterRepository.save(parameter); |
... | ... | |
145 | 154 |
*/ |
146 | 155 |
@Override |
147 | 156 |
public void updateParameters(Long assemblyId, List<Parameter> newAssemblyParameters) { |
148 |
// TODO: test it. |
|
149 | 157 |
Assembly assembly = this.assemblyRepository.getById(assemblyId); |
150 | 158 |
List<Parameter> currentAssemblyParameters = assembly.getParameters(); |
151 | 159 |
|
... | ... | |
165 | 173 |
newAssemblyParametersUpdated.retainAll(currentAssemblyParametersUpdated); |
166 | 174 |
|
167 | 175 |
// If no parameter has been deleted or added, then updating is unnecessary. |
168 |
if (newAssemblyParametersNew.size() == 0 && currentAssemblyParametersDeleted.size() == 0 && newAssemblyParametersUpdated.size() == currentAssemblyParameters.size()) return;
|
|
176 |
if (newAssemblyParametersNew.size() == 0 && currentAssemblyParametersDeleted.size() == 0 && newAssemblyParametersUpdated.size() == 0) return;
|
|
169 | 177 |
|
170 | 178 |
// Remove deleted parameters. |
171 | 179 |
for (Parameter parameter : currentAssemblyParametersDeleted) { |
... | ... | |
190 | 198 |
* @param parameterValuesList - List of updated parameters. |
191 | 199 |
*/ |
192 | 200 |
private void updateParameters(List<Parameter> parameterValuesList) { |
193 |
// TODO: test it. |
|
194 | 201 |
for (Parameter parameterValues : parameterValuesList) { |
195 | 202 |
// Get current parameter from database. |
196 | 203 |
Parameter parameter = this.parameterRepository.getById(parameterValues.getId()); |
... | ... | |
218 | 225 |
* @param updatedLocations - List of locations. |
219 | 226 |
*/ |
220 | 227 |
private void updateParameterLocations(Long id, List<Location> updatedLocations) { |
221 |
// TODO: test it. |
|
222 | 228 |
Parameter parameter = this.parameterRepository.getById(id); |
223 | 229 |
List<Location> currentLocations = parameter.getLocations(); |
224 | 230 |
|
... | ... | |
253 | 259 |
* @param updatedFunctions - List of functions. |
254 | 260 |
*/ |
255 | 261 |
private void updateParameterFunctions(Long id, List<Function> updatedFunctions) { |
256 |
// TODO: test it. |
|
257 | 262 |
Parameter parameter = this.parameterRepository.getById(id); |
258 | 263 |
List<Function> currentFunctions = parameter.getFunctions(); |
259 | 264 |
|
... | ... | |
288 | 293 |
* @param updatedOperators - List of operators. |
289 | 294 |
*/ |
290 | 295 |
private void updateParameterOperators(Long id, List<Operator> updatedOperators) { |
291 |
// TODO: test it. |
|
292 | 296 |
Parameter parameter = this.parameterRepository.getById(id); |
293 | 297 |
List<Operator> currentOperators = parameter.getOperators(); |
294 | 298 |
|
... | ... | |
323 | 327 |
* @param newParameterValues - List of parameter values. |
324 | 328 |
*/ |
325 | 329 |
private void updateParameterValues(Long parameterId, List<ParameterValue> newParameterValues) { |
326 |
// TODO: test it. |
|
327 | 330 |
Parameter parameter = this.parameterRepository.getById(parameterId); |
328 | 331 |
List<ParameterValue> currentParameterValues = parameter.getParameterValues(); |
329 | 332 |
|
... | ... | |
343 | 346 |
newParameterValuesUpdated.retainAll(currentParameterValuesUpdated); |
344 | 347 |
|
345 | 348 |
// If there is no changes, do not update. |
346 |
if (newParameterValuesNew.size() == 0 && currentParameterValuesDeleted.size() == 0 && newParameterValuesUpdated.size() == currentParameterValues.size()) return;
|
|
349 |
if (newParameterValuesNew.size() == 0 && currentParameterValuesDeleted.size() == 0 && newParameterValuesUpdated.size() == 0) return;
|
|
347 | 350 |
|
348 | 351 |
// Delete removed parameter values. |
349 | 352 |
for (ParameterValue parameterValue : currentParameterValuesDeleted) { |
... | ... | |
362 | 365 |
* @param updatedParameterValuesList - List of all updated parameter values. |
363 | 366 |
*/ |
364 | 367 |
private void updateParameterValueValues(List<ParameterValue> updatedParameterValuesList) { |
365 |
// TODO: test it. |
|
366 | 368 |
for (ParameterValue parameterValueValues : updatedParameterValuesList) { |
367 | 369 |
ParameterValue parameterValue = this.parameterValueRepository.getById(parameterValueValues.getId()); |
368 | 370 |
parameterValue.setValue(parameterValueValues.getValue()); |
... | ... | |
378 | 380 |
* @param newParameterValuesNew - List of new parameter values. |
379 | 381 |
*/ |
380 | 382 |
private void addParameterValueValues(Long parameterId, List<ParameterValue> newParameterValuesNew) { |
381 |
// TODO: test it. |
|
382 | 383 |
Parameter parameter = this.parameterRepository.getById(parameterId); |
383 | 384 |
|
384 | 385 |
for (ParameterValue parameterValueValues : newParameterValuesNew) { |
Také k dispozici: Unified diff
re #7886 Assembly validator completed (validating sql query, parameter name in select and parameter location) + displaying temp error message.
Added title for edit / add assembly forms.
Added toString method for all domains.