Selaa lähdekoodia

anyadir columna fecha_log a las tablas brutas y los mapas

Nermosis 3 vuotta sitten
vanhempi
commit
30369d5484
1 muutettua tiedostoa jossa 26 lisäystä ja 2 poistoa
  1. 26 2
      application/libraries/ParserFile.php

+ 26 - 2
application/libraries/ParserFile.php Näytä tiedosto

@@ -10,6 +10,7 @@ class ParserFile
10 10
     protected $keyPadreRecursiva = "";
11 11
     protected $rutaDiaria = "";
12 12
     protected $rutaMensual = FCPATH . "DOWNLOADS/MONTH/format";
13
+    protected $fechaInicioParser = "";
13 14
 
14 15
     //TODO: Añadir los nodos que falten mirando la libreria de java
15 16
     //TODO Nuevo Nodo: Proveedor de pliegos->TenderingTerms->DocumentProviderParty
@@ -29,6 +30,7 @@ class ParserFile
29 30
     public function index($rutaDiariaDownloader, $fechaInicioParser, $datosPerfil)
30 31
     {
31 32
         $this->rutaDiaria = $rutaDiariaDownloader . "/format/";
33
+        $this->fechaInicioParser = $fechaInicioParser;
32 34
         $files = get_filenames($this->rutaDiaria, true);
33 35
 
34 36
         guardar_log("setLicitacion__" . $datosPerfil->prefijos_tablas . "__" . $fechaInicioParser, "----------------------------------", false);
@@ -99,6 +101,7 @@ class ParserFile
99 101
         $resultEntries['title'] = (string) $xml['title'];
100 102
         $resultEntries['updated'] = (string) $xml['updated'];
101 103
         $resultEntries['tipo_perfil_licitacion'] = $tipoPerfil;
104
+        $resultEntries['fecha_creacion_log'] = $this->fechaInicioParser;
102 105
         return $resultEntries;
103 106
     }
104 107
 
@@ -113,6 +116,7 @@ class ParserFile
113 116
             //$resultEntries['ContractFolderStatusCodeAttr'] = $this->existAttribute($contractFolder, "ContractFolderStatusCode", "string", 'listURI');
114 117
             $resultEntries['id_ajena_licitacion'] = $this->idLicitacion;
115 118
             $resultEntries['id_compuesta'] = $this->idLicitacion . "_01";
119
+            $resultEntries['fecha_creacion_log'] = $this->fechaInicioParser;
116 120
         }
117 121
 
118 122
         return $resultEntries;
@@ -137,12 +141,14 @@ class ParserFile
137 141
                     //$resultEntries['activity'][$i]['activityCodeUri'] = (string) $activity[$i]->attributes()['listURI'];
138 142
                     $resultEntries['activity'][$i]['id_ajena_licitacion'] = $this->idLicitacion;
139 143
                     $resultEntries['activity'][$i]['id_compuesta'] = $this->idLicitacion . "_02_" . $i;
144
+                    $resultEntries['activity']['fecha_creacion_log'] = $this->fechaInicioParser;
140 145
                 }
141 146
             }
142 147
 
143 148
             $resultEntries['locatedContractingParty']['buyerProfileURIID'] = $this->existNodo($LocatedContractingParty, "BuyerProfileURIID", 'string');
144 149
             $resultEntries['locatedContractingParty']['id_ajena_licitacion'] = $this->idLicitacion;
145 150
             $resultEntries['locatedContractingParty']['id_compuesta'] = $this->idLicitacion . "_02";
151
+            $resultEntries['locatedContractingParty']['fecha_creacion_log'] = $this->fechaInicioParser;
146 152
         }
147 153
 
148 154
         return $resultEntries;
@@ -162,6 +168,7 @@ class ParserFile
162 168
                     //$resultEntries['partyIdentification'][$i]['attr'] = $this->existAttribute($party, $party['PartyIdentification'][$i]['ID'], "string", 'schemeName');
163 169
                     $resultEntries['partyIdentification'][$i]['id_ajena_licitacion'] = $this->idLicitacion;
164 170
                     $resultEntries['partyIdentification'][$i]['id_compuesta'] = $this->idLicitacion . "_03_" . $i;
171
+                    $resultEntries['partyIdentification']['fecha_creacion_log'] = $this->fechaInicioParser;
165 172
                 }
166 173
             }
167 174
 
@@ -174,6 +181,7 @@ class ParserFile
174 181
             $resultEntries['party']['contact_email'] = $this->existNodo($party['Contact'], "ElectronicMail", 'string');
175 182
             $resultEntries['party']['id_ajena_licitacion'] = $this->idLicitacion;
176 183
             $resultEntries['party']['id_compuesta'] = $this->idLicitacion . "_03";
184
+            $resultEntries['party']['fecha_creacion_log'] = $this->fechaInicioParser;
177 185
 
178 186
         }
179 187
         return $resultEntries;
@@ -189,6 +197,7 @@ class ParserFile
189 197
 
190 198
             $resultEntries['budget']['id_ajena_licitacion'] = $this->idLicitacion;
191 199
             $resultEntries['budget']['id_compuesta'] = $this->idLicitacion . "_04";
200
+            $resultEntries['budget']['fecha_creacion_log'] = $this->fechaInicioParser;
192 201
             $resultEntries['budget']['name'] = $this->existNodo($procurementProject, 'Name', 'string');
193 202
             $resultEntries['budget']['typeCode'] = $this->existNodo($procurementProject, 'TypeCode', 'string');
194 203
             $resultEntries['budget']['subTypeCode'] = $this->existNodo($procurementProject, 'SubTypeCode', 'string');
@@ -213,6 +222,7 @@ class ParserFile
213 222
                     //$resultEntries['itemClass'][$i]['itemClassification_attr'] = (string) $procurementProject['RequiredCommodityClassification'][$i]['ItemClassificationCode']['listURI'];
214 223
                     $resultEntries['itemClass'][$i]['id_ajena_licitacion'] = $this->idLicitacion;
215 224
                     $resultEntries['itemClass'][$i]['id_compuesta'] = $this->idLicitacion . "_04_" . $i;
225
+                    $resultEntries['itemClass']['fecha_creacion_log'] = $this->fechaInicioParser;
216 226
                 }
217 227
             }
218 228
 
@@ -260,6 +270,7 @@ class ParserFile
260 270
                 $resultEntries["lot"][$i]['taxExclusiveAmount'] = $this->existNodo($procurementProjectLot[$i]['ProcurementProject']['BudgetAmount'], 'TaxExclusiveAmount', 'string');
261 271
                 $resultEntries["lot"][$i]['id_ajena_licitacion'] = $this->idLicitacion;
262 272
                 $resultEntries["lot"][$i]['id_compuesta'] = $this->idLicitacion . "_05_" . $i;
273
+                $resultEntries["lot"]['fecha_creacion_log'] = $this->fechaInicioParser;
263 274
 
264 275
                 if (array_key_exists("RealizedLocation", $procurementProjectLot[$i]['ProcurementProject'])) {
265 276
                     $resultEntries["lot"][$i]['countrySubentity'] = $this->existNodo($procurementProjectLot[$i]['ProcurementProject']['RealizedLocation'], 'CountrySubentity', 'string');
@@ -279,6 +290,7 @@ class ParserFile
279 290
                                 "idItem" => $this->existNodo($clasificacionItems[$j], "ItemClassificationCode", "string"),
280 291
                                 "id_ajena_licitacion" => $this->idLicitacion,
281 292
                                 "id_compuesta" => $this->idLicitacion . "_05_" . $i . "_" . $j,
293
+                                "fecha_creacion_log" => $this->fechaInicioParser,
282 294
                                 //$resultEntries["itemClassification"][$i]['itemClassification'][$j]['id_attr'] = $this->existAttribute($clasificacionItems[$j], "ItemClassificationCode", "string", 'listURI');
283 295
                             );
284 296
                         }
@@ -302,6 +314,7 @@ class ParserFile
302 314
             for ($i = 0; $i < count($tenderResult); $i++) {
303 315
                 $resultEntries[$i]['id_ajena_licitacion'] = $this->idLicitacion;
304 316
                 $resultEntries[$i]['id_compuesta'] = $this->idLicitacion . "_06_" . $i;
317
+                $resultEntries[$i]['fecha_creacion_log'] = $this->fechaInicioParser;
305 318
                 $resultEntries[$i]['resultCode'] = $this->existNodo($tenderResult[$i], 'ResultCode', 'string');
306 319
                 $resultEntries[$i]['description'] = $this->existNodo($tenderResult[$i], 'Description', 'string');
307 320
                 $resultEntries[$i]['awardDate'] = $this->existNodo($tenderResult[$i], 'AwardDate', 'string');
@@ -316,8 +329,8 @@ class ParserFile
316 329
 
317 330
                 if (array_key_exists("WinningParty", $tenderResult[$i])) {
318 331
                     $winningParty = $tenderResult[$i]['WinningParty'];
319
-                    $resultEntries[$i]['partyIdentification'] = $this->existNodo($winningParty->PartyIdentification, 'ID', 'string');
320
-                    $resultEntries[$i]['partyName'] = $this->existNodo($winningParty->PartyName, 'Name', 'string');
332
+                    $resultEntries[$i]['partyIdentification'] = $this->existNodo($winningParty['PartyIdentification'], 'ID', 'string');
333
+                    $resultEntries[$i]['partyName'] = $this->existNodo($winningParty['PartyName'], 'Name', 'string');
321 334
                 }
322 335
                 if (array_key_exists("AwardedTenderedProject", $tenderResult[$i])) {
323 336
                     $awardedTenderedProject = $tenderResult[$i]['AwardedTenderedProject'];
@@ -344,11 +357,13 @@ class ParserFile
344 357
             $resultEntries['tenderingTerm']['fundingProgramCode'] = $this->existNodo($TenderingTerms, 'FundingProgramCode', 'string');
345 358
             $resultEntries['tenderingTerm']['id_ajena_licitacion'] = $this->idLicitacion;
346 359
             $resultEntries['tenderingTerm']['id_compuesta'] = $this->idLicitacion . "_07";
360
+            $resultEntries['tenderingTerm']['fecha_creacion_log'] = $this->fechaInicioParser;
347 361
 
348 362
             if (array_key_exists("RequiredFinancialGuarantee", $TenderingTerms)) {
349 363
                 $resultEntries['tenderingTerm']['guaranteeTypeCode'] = $this->existNodo($TenderingTerms['RequiredFinancialGuarantee'], 'GuaranteeTypeCode', 'string');
350 364
                 $resultEntries['tenderingTerm']['guaranteeTypeCode_attr'] = $this->existAttribute($TenderingTerms['RequiredFinancialGuarantee'], "GuaranteeTypeCode", "string", 'listURI');
351 365
                 $resultEntries['tenderingTerm']['requiredFinancialGuarantee_Amount'] = $this->existNodo($TenderingTerms['RequiredFinancialGuarantee'], 'AmountRate', 'string');
366
+
352 367
             }
353 368
 
354 369
             $resultEntries['tenderingTerm']['procurementLegislationDocumentReference'] = $this->existNodo($TenderingTerms['ProcurementLegislationDocumentReference'], 'ID', 'string');
@@ -361,6 +376,7 @@ class ParserFile
361 376
                     $resultEntries["awardingCriteria"][$i]['description'] = $this->existNodo($tendererAwardingTerms[$i], 'WeightNumeric', 'string');
362 377
                     $resultEntries["awardingCriteria"][$i]['id_ajena_licitacion'] = $this->idLicitacion;
363 378
                     $resultEntries["awardingCriteria"][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
379
+                    $resultEntries['awardingCriteria']['fecha_creacion_log'] = $this->fechaInicioParser;
364 380
                 }
365 381
             }
366 382
 
@@ -375,6 +391,7 @@ class ParserFile
375 391
                         $resultEntries["TendererQualificationRequest"][$i]['description'] = $this->existNodo($tendererQualificationRequest[$i]['TechnicalEvaluationCriteria'], 'Description', 'string');
376 392
                         $resultEntries["TendererQualificationRequest"][$i]['id_ajena_licitacion'] = $this->idLicitacion;
377 393
                         $resultEntries["TendererQualificationRequest"][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
394
+                        $resultEntries['TendererQualificationRequest']['fecha_creacion_log'] = $this->fechaInicioParser;
378 395
                     }
379 396
 
380 397
                 }
@@ -387,6 +404,7 @@ class ParserFile
387 404
                         $resultEntries["FinancialEvaluationCriteria"][$i]['description'] = $this->existNodo($financialEvaluationCriteria[$i], 'Description', 'string');
388 405
                         $resultEntries["FinancialEvaluationCriteria"][$i]['id_ajena_licitacion'] = $this->idLicitacion;
389 406
                         $resultEntries["FinancialEvaluationCriteria"][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
407
+                        $resultEntries['FinancialEvaluationCriteria']['fecha_creacion_log'] = $this->fechaInicioParser;
390 408
                     }
391 409
                 }
392 410
 
@@ -398,6 +416,7 @@ class ParserFile
398 416
                         $resultEntries["SpecificTendererRequirement"][$i]['evaluationCriteriaTypeCode_attr'] = $this->existAttribute($specificTendererRequirement[$i]['SpecificTendererRequirement'], "RequirementTypeCode", "string", 'listURI');
399 417
                         $resultEntries["SpecificTendererRequirement"][$i]['id_ajena_licitacion'] = $this->idLicitacion;
400 418
                         $resultEntries["SpecificTendererRequirement"][$i]['id_compuesta'] = $this->idLicitacion . "_07_" . $i;
419
+                        $resultEntries['SpecificTendererRequirement']['fecha_creacion_log'] = $this->fechaInicioParser;
401 420
                     }
402 421
                 }
403 422
             }
@@ -443,6 +462,7 @@ class ParserFile
443 462
             $resultEntries['documentAvailablePeriod_EndTime'] = $this->existNodo($tenderingProcess['DocumentAvailabilityPeriod'], 'EndTime', 'string');
444 463
             $resultEntries['id_ajena_licitacion'] = $this->idLicitacion;
445 464
             $resultEntries['id_compuesta'] = $this->idLicitacion . "_08";
465
+            $resultEntries['fecha_creacion_log'] = $this->fechaInicioParser;
446 466
         }
447 467
         return $resultEntries;
448 468
     }
@@ -458,6 +478,7 @@ class ParserFile
458 478
             $resultEntries['documentHash'] = $this->existNodo($legalDocumentReference['Attachment']['ExternalReference'], 'DocumentHash', 'string');
459 479
             $resultEntries['id_ajena_licitacion'] = $this->idLicitacion;
460 480
             $resultEntries['id_compuesta'] = $this->idLicitacion . "_09";
481
+            $resultEntries['fecha_creacion_log'] = $this->fechaInicioParser;
461 482
 
462 483
             return $resultEntries;
463 484
         }
@@ -475,6 +496,7 @@ class ParserFile
475 496
             $resultEntries['documentHash'] = $this->existNodo($technicalDocumentReference['Attachment']['ExternalReference'], 'DocumentHash', 'string');
476 497
             $resultEntries['id_ajena_licitacion'] = $this->idLicitacion;
477 498
             $resultEntries['id_compuesta'] = $this->idLicitacion . "_10";
499
+            $resultEntries['fecha_creacion_log'] = $this->fechaInicioParser;
478 500
 
479 501
             return $resultEntries;
480 502
         }
@@ -496,6 +518,7 @@ class ParserFile
496 518
                 $resultEntries[$i]['documentHash'] = $this->existNodo($additionalDocumentReference[$i]['Attachment']['ExternalReference'], 'DocumentHash', 'string');
497 519
                 $resultEntries[$i]['id_ajena_licitacion'] = $this->idLicitacion;
498 520
                 $resultEntries[$i]['id_compuesta'] = $this->idLicitacion . "_11_" . $i;
521
+                $resultEntries[$i]['fecha_creacion_log'] = $this->fechaInicioParser;
499 522
             }
500 523
             return $resultEntries;
501 524
         }
@@ -518,6 +541,7 @@ class ParserFile
518 541
                 $resultEntries[$i]['fileName'] = $this->existNodo($generalDocument[$i]['GeneralDocumentDocumentReference']['Attachment']['ExternalReference'], 'FileName', 'string');
519 542
                 $resultEntries[$i]['id_ajena_licitacion'] = $this->idLicitacion;
520 543
                 $resultEntries[$i]['id_compuesta'] = $this->idLicitacion . "_13_" . $i;
544
+                $resultEntries[$i]['fecha_creacion_log'] = $this->fechaInicioParser;
521 545
             }
522 546
             return $resultEntries;
523 547
         }