comparison pkg/controllers/gauges.go @ 3725:18777f6df3ef

Partially fix waterlevel selection for gauge_measurements(_predictions)
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 20 Jun 2019 18:42:52 +0200
parents ec6163c6687d
children 80bdcd137a1d 1562a5fb36dc
comparison
equal deleted inserted replaced
3724:05bbd1a97567 3725:18777f6df3ef
661 rw, fmt.Sprintf("error: Invalid ISRS code: %v", err), 661 rw, fmt.Sprintf("error: Invalid ISRS code: %v", err),
662 http.StatusBadRequest) 662 http.StatusBadRequest)
663 return 663 return
664 } 664 }
665 665
666 // TODO: FIXME The filter is not correct for predictions!?
666 filters := filterAnd{ 667 filters := filterAnd{
667 buildFilterTerm( 668 buildFilterTerm(
668 "location = ($%d::char(2), $%d::char(3), $%d::char(5), $%d::char(5), $%d::int)", 669 "location = ($%d::char(2), $%d::char(3), $%d::char(5), $%d::char(5), $%d::int)",
669 isrs.CountryCode, 670 isrs.CountryCode,
670 isrs.LoCode, 671 isrs.LoCode,
675 &filterOr{ 676 &filterOr{
676 &filterNot{&filterTerm{format: "predicted"}}, 677 &filterNot{&filterTerm{format: "predicted"}},
677 buildFilterTerm( 678 buildFilterTerm(
678 `date_issue = ( 679 `date_issue = (
679 SELECT max(date_issue) 680 SELECT max(date_issue)
680 FROM waterway.gauge_measurements gm 681 FROM waterway.gauge_predictions gm
681 WHERE location = ($%d::char(2), $%d::char(3), $%d::char(5), $%d::char(5), $%d::int))`, 682 WHERE location = ($%d::char(2), $%d::char(3), $%d::char(5), $%d::char(5), $%d::int))`,
682 isrs.CountryCode, 683 isrs.CountryCode,
683 isrs.LoCode, 684 isrs.LoCode,
684 isrs.FairwaySection, 685 isrs.FairwaySection,
685 isrs.Orc, 686 isrs.Orc,