Browse code

mlt: Dummywerte für aggC1, aggC2 und aggPercWithoutTreatment in Art.15-Exporter für Agglos mit state=2, wenn Werte fehlen

git-svn-id: svn://devel.enda.eu/svnroot/e_kommu/xml_export/trunk@1011 6d5695c6-a2e0-438d-8b37-c93c90bbf000

Matthias Lüttgert authored on 28/06/2016 16:38:48
Showing 1 changed files
... ...
@@ -5,7 +5,10 @@
5 5
 # 
6 6
 # by mlt
7 7
 #
8
-# Rel-1-3-1
8
+# Rel-1-3-3
9
+# 2016-06-28, mlt: Dummy-Werte für aggC1, aggC2 und aggPercWithoutTreatment, wenn state=2; Konform mit der COM-
10
+#                  Empfehlung und dem XML-Schema wurde für alle 0 als Dummy gesetzt. Etwas sinnvolleres erlaubt
11
+#                  das Schema nicht.
9 12
 # 2016-01-07, nbw: Fehler im Hinblick auf ANH1 <> EU korrigiert (BOD5, ...)
10 13
 # 2012-03-28, mlt: Fehlermeldungen durch Unterdrückung bei inaktiven bzw. nicht berichteten Objekten reduziert
11 14
 #                  Join-Bedingungen für die Listentabellen water body und groundwater body von Datum und state befreit:
... ...
@@ -543,6 +546,14 @@ class Art15_XML_Exporter
543 543
         agglo << agg_meth_c1 = XML::Node.new('dd820:aggMethodC1')
544 544
         agg_meth_c1 << row['agg_meth_c1_key']
545 545
       end
546
+    else
547
+      # Wenn das Ding state=2 hat, soll hier lt. COM ein dummy-Wert rein:
548
+      # "These fields may be filled with dummy values such as 0"
549
+      # (E-Mail 2016-06-24 08:57, From: UWWTD Helpdesk <uwwtd.helpdesk@eionet.europa.eu>)
550
+      if active_flag == 2
551
+        agglo << agg_c1 = XML::Node.new('dd820:aggC1')
552
+        agg_c1 << "0"
553
+      end
546 554
     end
547 555
     if row['agg_c2']
548 556
       agglo << agg_c2 = XML::Node.new('dd820:aggC2')
... ...
@@ -551,6 +562,14 @@ class Art15_XML_Exporter
551 551
         agglo << agg_meth_c2 = XML::Node.new('dd820:aggMethodC2')
552 552
         agg_meth_c2 << row['agg_meth_c2_key']
553 553
       end
554
+    else
555
+      # Wenn das Ding state=2 hat, soll hier lt. COM ein dummy-Wert rein:
556
+      # "These fields may be filled with dummy values such as 0"
557
+      # (E-Mail 2016-06-24 08:57, From: UWWTD Helpdesk <uwwtd.helpdesk@eionet.europa.eu>)
558
+      if active_flag == 2
559
+        agglo << agg_c2 = XML::Node.new('dd820:aggC2')
560
+        agg_c2 << "0"
561
+      end
554 562
     end
555 563
     if row['agg_not_collected']
556 564
       agglo << agg_not_collected = XML::Node.new('dd820:aggPercWithoutTreatment')
... ...
@@ -559,6 +578,14 @@ class Art15_XML_Exporter
559 559
         agglo << agg_meth_not_coll_key = XML::Node.new('dd820:aggMethodWithoutTreatment')
560 560
         agg_meth_not_coll_key << row['agg_meth_not_coll_key']
561 561
       end
562
+    else
563
+      # Wenn das Ding state=2 hat, soll hier lt. COM ein dummy-Wert rein:
564
+      # "These fields may be filled with dummy values such as 0"
565
+      # (E-Mail 2016-06-24 08:57, From: UWWTD Helpdesk <uwwtd.helpdesk@eionet.europa.eu>)
566
+      if active_flag == 2
567
+        agglo << agg_not_collected = XML::Node.new('dd820:aggPercWithoutTreatment')
568
+        agg_not_collected << "0"
569
+      end
562 570
     end
563 571
     if row['agg_c2_pt']
564 572
       agglo << agg_c2_pt = XML::Node.new('dd820:aggPercPrimTreatment')