Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 15c7afbe

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

re #8153 Assembly -> Configuration synchronization

Zobrazit rozdíly:

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