Revize 15c7afbe
Přidáno uživatelem Vojtěch Danišík před téměř 4 roky(ů)
src/main/java/vldc/aswi/service/parameter/ParameterInConfigurationManagerImpl.java | ||
---|---|---|
7 | 7 |
import org.springframework.core.annotation.Order; |
8 | 8 |
import org.springframework.dao.InvalidDataAccessResourceUsageException; |
9 | 9 |
import org.springframework.stereotype.Service; |
10 |
import vldc.aswi.dao.AssemblyRepository; |
|
10 | 11 |
import vldc.aswi.dao.parameter.ParameterInConfigurationRepository; |
12 |
import vldc.aswi.domain.Assembly; |
|
13 |
import vldc.aswi.domain.Configuration; |
|
11 | 14 |
import vldc.aswi.domain.Function; |
15 |
import vldc.aswi.domain.parameter.Parameter; |
|
12 | 16 |
import vldc.aswi.domain.parameter.ParameterInConfiguration; |
13 | 17 |
|
14 | 18 |
import javax.transaction.Transactional; |
... | ... | |
27 | 31 |
@Autowired |
28 | 32 |
private ParameterInConfigurationRepository parameterInConfigurationRepository; |
29 | 33 |
|
34 |
/** Autowired assembly repository. */ |
|
35 |
@Autowired |
|
36 |
private AssemblyRepository assemblyRepository; |
|
37 |
|
|
30 | 38 |
/** |
31 | 39 |
* Initialization setup for parameter in configuration manager. |
32 | 40 |
* Check if table "Parametr_konfigurace" exists. |
... | ... | |
59 | 67 |
return retVal; |
60 | 68 |
} |
61 | 69 |
|
70 |
/** |
|
71 |
* Add newly created parameters to all configurations, which are created from current assembly |
|
72 |
* @param assemblyId - ID of current assembly. |
|
73 |
*/ |
|
74 |
@Override |
|
75 |
public void addParameterIntoConfigurations(Long assemblyId, ArrayList<Parameter> parameters) { |
|
76 |
|
|
77 |
Assembly assembly = this.assemblyRepository.getById(assemblyId); |
|
78 |
List<Configuration> configurations = assembly.getConfigurations(); |
|
79 |
|
|
80 |
for (Parameter parameter : parameters) { |
|
81 |
|
|
82 |
for (Configuration configuration : configurations) { |
|
83 |
ParameterInConfiguration parameterInConfiguration = new ParameterInConfiguration(); |
|
84 |
|
|
85 |
parameterInConfiguration.setParameter(parameter); |
|
86 |
parameterInConfiguration.setConfiguration(configuration); |
|
87 |
parameterInConfiguration.setColumnName(parameter.getName()); |
|
88 |
// Set temporary parameter order. |
|
89 |
parameterInConfiguration.setParameterOrder(0); |
|
90 |
|
|
91 |
this.parameterInConfigurationRepository.save(parameterInConfiguration); |
|
92 |
} |
|
93 |
} |
|
94 |
} |
|
95 |
|
|
62 | 96 |
/** |
63 | 97 |
* Delete all parameters in configuration by configuration id. |
64 | 98 |
* @param id - ID of parameter / configuration. |
... | ... | |
106 | 140 |
return false; |
107 | 141 |
} |
108 | 142 |
} |
143 |
|
|
144 |
/** |
|
145 |
* Update all parameter in configurations orders. |
|
146 |
* @param parameters - list of parameters for current assembly. |
|
147 |
*/ |
|
148 |
@Override |
|
149 |
public void updateParameterInConfigurationsOrder(List<Parameter> parameters) { |
|
150 |
|
|
151 |
// Update all parameters in configuration order. |
|
152 |
for (Parameter parameter : parameters) { |
|
153 |
|
|
154 |
for (ParameterInConfiguration parameterInConfiguration : this.parameterInConfigurationRepository.getAllByParameterId(parameter.getId())) { |
|
155 |
|
|
156 |
parameterInConfiguration.setParameterOrder(parameter.getParameterOrder()); |
|
157 |
this.parameterInConfigurationRepository.save(parameterInConfiguration); |
|
158 |
} |
|
159 |
} |
|
160 |
} |
|
109 | 161 |
} |
Také k dispozici: Unified diff
re #8153 Assembly -> Configuration synchronization