# HG changeset patch # User Raimund Renkert # Date 1387189376 -3600 # Node ID 479728d368092882266030f2165f7d43d1888bd3 # Parent b580503410405d31eb59ad869305cc3d0c9ce714 Allow reset of 'fertig'-flag. diff -r b58050341040 -r 479728d36809 src/main/java/de/intevation/lada/rest/LMessungService.java --- a/src/main/java/de/intevation/lada/rest/LMessungService.java Thu Dec 05 11:16:06 2013 +0100 +++ b/src/main/java/de/intevation/lada/rest/LMessungService.java Mon Dec 16 11:22:56 2013 +0100 @@ -108,7 +108,7 @@ String probeId = messung.getProbeId(); int messungsId = messung.getId().getMessungsId(); if (authentication.hasAccess(headers, probeId) && - !isReadOnly(probeId, messungsId)) { + !isReadOnly(probeId, messungsId, messung)) { return repository.update(messung); } return new Response(false, 698, new ArrayList()); @@ -151,7 +151,7 @@ } } - private boolean isReadOnly(String probeId, Integer messungsId) { + private boolean isReadOnly(String probeId, Integer messungsId, LMessung messung) { QueryBuilder builder = new QueryBuilder( repository.getEntityManager(), @@ -166,6 +166,10 @@ if (messungen.size() > 1) { return true; } + + if (messungen.get(0).isFertig() && !messung.isFertig()) { + return false; + } return messungen.get(0).isFertig(); }