Mercurial > lada > lada-server
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"), |