comparison src/main/java/de/intevation/lada/rest/stamm/StatusWertService.java @ 1028:1c41c7b8f7c2 schema-update

Updated server application to new database model. THIS IS STILL WIP!!!
author Raimund Renkert <raimund.renkert@intevation.de>
date Fri, 08 Jul 2016 15:32:36 +0200
parents 6bd149c352a9
children f92c96efa976
comparison
equal deleted inserted replaced
1027:9971471d562c 1028:1c41c7b8f7c2
23 import javax.ws.rs.core.MultivaluedMap; 23 import javax.ws.rs.core.MultivaluedMap;
24 import javax.ws.rs.core.UriInfo; 24 import javax.ws.rs.core.UriInfo;
25 25
26 import org.apache.log4j.Logger; 26 import org.apache.log4j.Logger;
27 27
28 import de.intevation.lada.model.bund.StatusProtokoll; 28 import de.intevation.lada.model.land.Messung;
29 import de.intevation.lada.model.land.LMessung; 29 import de.intevation.lada.model.land.StatusProtokoll;
30 import de.intevation.lada.model.stamm.StatusErreichbar; 30 import de.intevation.lada.model.stammdaten.StatusErreichbar;
31 import de.intevation.lada.model.stamm.StatusKombi; 31 import de.intevation.lada.model.stammdaten.StatusKombi;
32 import de.intevation.lada.model.stamm.StatusReihenfolge; 32 import de.intevation.lada.model.stammdaten.StatusWert;
33 import de.intevation.lada.model.stamm.StatusWert;
34 import de.intevation.lada.util.annotation.AuthorizationConfig; 33 import de.intevation.lada.util.annotation.AuthorizationConfig;
35 import de.intevation.lada.util.annotation.RepositoryConfig; 34 import de.intevation.lada.util.annotation.RepositoryConfig;
36 import de.intevation.lada.util.auth.Authorization; 35 import de.intevation.lada.util.auth.Authorization;
37 import de.intevation.lada.util.auth.AuthorizationType; 36 import de.intevation.lada.util.auth.AuthorizationType;
38 import de.intevation.lada.util.auth.UserInfo; 37 import de.intevation.lada.util.auth.UserInfo;
130 "stamm"); 129 "stamm");
131 } 130 }
132 131
133 private List<StatusWert> getReachable(int messungsId, UserInfo user) { 132 private List<StatusWert> getReachable(int messungsId, UserInfo user) {
134 List<StatusWert> list = new ArrayList<StatusWert>(); 133 List<StatusWert> list = new ArrayList<StatusWert>();
135 LMessung messung = 134 Messung messung =
136 defaultRepo.getByIdPlain(LMessung.class, messungsId, "land"); 135 defaultRepo.getByIdPlain(Messung.class, messungsId, "land");
137 if (messung.getStatus() == null) { 136 if (messung.getStatus() == null) {
138 return defaultRepo.getAllPlain(StatusWert.class, "stamm"); 137 return defaultRepo.getAllPlain(StatusWert.class, "stamm");
139 } 138 }
140 StatusProtokoll status = defaultRepo.getByIdPlain( 139 StatusProtokoll status = defaultRepo.getByIdPlain(
141 StatusProtokoll.class, 140 StatusProtokoll.class,
144 143
145 QueryBuilder<StatusErreichbar> errFilter = 144 QueryBuilder<StatusErreichbar> errFilter =
146 new QueryBuilder<StatusErreichbar>( 145 new QueryBuilder<StatusErreichbar>(
147 defaultRepo.entityManager("stamm"), 146 defaultRepo.entityManager("stamm"),
148 StatusErreichbar.class); 147 StatusErreichbar.class);
148 StatusKombi kombi = defaultRepo.getByIdPlain(StatusKombi.class, status.getStatusKombi(), "stamm");
149 errFilter.andIn("stufeId", user.getFunktionen()); 149 errFilter.andIn("stufeId", user.getFunktionen());
150 errFilter.and("curStufe", status.getStatusStufe()); 150 errFilter.and("curStufe", kombi.getStatusStufe().getId());
151 errFilter.and("curWert", status.getStatusWert()); 151 errFilter.and("curWert", kombi.getStatusWert().getId());
152 List<StatusErreichbar> erreichbare = defaultRepo.filterPlain( 152 List<StatusErreichbar> erreichbare = defaultRepo.filterPlain(
153 errFilter.getQuery(), "stamm"); 153 errFilter.getQuery(), "stamm");
154 QueryBuilder<StatusWert> werteFilter = 154 QueryBuilder<StatusWert> werteFilter =
155 new QueryBuilder<StatusWert>( 155 new QueryBuilder<StatusWert>(
156 defaultRepo.entityManager("stamm"), 156 defaultRepo.entityManager("stamm"),
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)