소스 검색

Tendering Terms a bruto tras mapa

Nermosis 3 년 전
부모
커밋
57b6ca9ac4
1개의 변경된 파일69개의 추가작업 그리고 2개의 파일을 삭제
  1. 69 2
      application/libraries/ParserDatabaseBruto.php

+ 69 - 2
application/libraries/ParserDatabaseBruto.php 파일 보기

@@ -34,9 +34,9 @@ class ParserDatabaseBruto
34 34
 
35 35
                 $this->setProcurementProjectLotArray($datosArchivo);
36 36
 
37
-                /*$this->setDatosMultiples($datosArchivo, "tenderingTerms", "bruto_tendering_terms", "TenderingTerms");
37
+                $this->setTenderingTerms($datosArchivo);
38 38
 
39
-                $this->setDatosMultiples($datosArchivo['tenderingTerms'], 1, "bruto_tendering_terms", "TenderingTerms");
39
+                /*$this->setDatosMultiples($datosArchivo['tenderingTerms'], 1, "bruto_tendering_terms", "TenderingTerms");
40 40
 
41 41
                 $this->setDatosMultiples($datosArchivo['tenderingTerms'], 2, "bruto_tendering_terms", "TenderingTerms");
42 42
 
@@ -148,6 +148,73 @@ class ParserDatabaseBruto
148 148
         $this->setDatosMultiples($result, "itemClassification", "bruto_procurement_project_lot_item", "procurementProjectLot_itemClassification");
149 149
     }
150 150
 
151
+    private function setTenderingTerms($datosToSet)
152
+    {
153
+        $result = array();
154
+        $coleccionMapa = array();
155
+        $countColeccion = 0;
156
+        $mapaDatos = $this->CI->Parser_model->getMapaByTabla("mapa_nivel_tendering_terms");
157
+
158
+        foreach ($mapaDatos['datos'] as $dataField) {
159
+            $coleccionMapa[] = $dataField->campo_bbdd;
160
+        }
161
+        $countColeccion = count($coleccionMapa);
162
+
163
+        foreach ($datosToSet['tenderingTerms'] as $rowData) {
164
+            if ($rowData != null) {
165
+
166
+                if (array_key_exists('tenderingTerm', $rowData)) {
167
+                    $tenderTerms = $rowData['tenderingTerm'];
168
+                    if ($countColeccion > count($tenderTerms)) {
169
+                        foreach ($coleccionMapa as $dataField) {
170
+                            if (!array_key_exists($dataField, $tenderTerms)) {
171
+                                $tenderTerms[$dataField] = "";
172
+                            }
173
+                        }
174
+                    }
175
+                    $result['tenderingTerm'][] = $tenderTerms;
176
+
177
+                }
178
+
179
+                if (array_key_exists('awardingCriteria', $rowData)) {
180
+                    foreach ($rowData['awardingCriteria'] as $itemClass) {
181
+                        $result['awardingCriteria'][] = $itemClass;
182
+                    }
183
+                }
184
+
185
+                if (array_key_exists('TendererQualificationRequest', $rowData)) {
186
+                    foreach ($rowData['TendererQualificationRequest'] as $itemClass) {
187
+                        $result['TendererQualificationRequest'][] = $itemClass;
188
+                    }
189
+                }
190
+
191
+                if (array_key_exists('FinancialEvaluationCriteria', $rowData)) {
192
+                    foreach ($rowData['FinancialEvaluationCriteria'] as $itemClass) {
193
+                        $result['FinancialEvaluationCriteria'][] = $itemClass;
194
+                    }
195
+                }
196
+
197
+                if (array_key_exists('SpecificTendererRequirement', $rowData)) {
198
+                    foreach ($rowData['SpecificTendererRequirement'] as $itemClass) {
199
+                        $result['SpecificTendererRequirement'][] = $itemClass;
200
+                    }
201
+                }
202
+
203
+            }
204
+
205
+        }
206
+
207
+        $this->setDatosMultiples($result, "tenderingTerm", "bruto_tendering_terms", "tenderingTerm");
208
+
209
+        $this->setDatosMultiples($result, "TendererQualificationRequest", "bruto_tendering_terms_awarding_terms", "TendererQualificationRequest");
210
+
211
+        $this->setDatosMultiples($result, "FinancialEvaluationCriteria", "bruto_tendering_terms_financial_evaluation", "FinancialEvaluationCriteria");
212
+
213
+        $this->setDatosMultiples($result, "SpecificTendererRequirement", "bruto_tendering_terms_qualification_request", "SpecificTendererRequirement");
214
+
215
+        $this->setDatosMultiples($result, "SpecificTendererRequirement", "bruto_tendering_terms_specific_terms", "SpecificTendererRequirement");
216
+    }
217
+
151 218
     private function setLocatedContractingParty($datosToSet)
152 219
     {
153 220
         $result = array();