Explorar el Código

Inicio proceso insercio. Insercion documentos y datos generales licitacion

Nermosis hace 3 años
padre
commit
39dd10a8fa

+ 2 - 0
application/controllers/FileDownload.php Ver fichero

@@ -4,6 +4,8 @@ defined('BASEPATH') or exit('No direct script access allowed');
4 4
 class FileDownload extends CI_Controller
5 5
 {
6 6
 
7
+    //TODO: Gestionar descarga de archivos por carpeta dia/hora
8
+
7 9
     protected $rutaDiaria = FCPATH . "DOWNLOADS/DAILY/";
8 10
     protected $rutaDiariaFormat = FCPATH . "DOWNLOADS/DAILY/format/";
9 11
     protected $rutaMensual = FCPATH . "DOWNLOADS/MONTH/";

+ 169 - 7
application/libraries/ParserDatabase.php Ver fichero

@@ -4,23 +4,185 @@ defined('BASEPATH') or exit('No direct script access allowed');
4 4
 class ParserDatabase
5 5
 {
6 6
 
7
-    // ------------------------------------------------------------------------
7
+    //TODO: Functions return void
8
+
9
+    protected $idLicitacion = 0;
8 10
 
9 11
     public function __construct()
10 12
     {
11
-        //
13
+        $this->CI = &get_instance();
14
+        $this->CI->load->model("Parser_model");
15
+    }
16
+
17
+    public function setDatosParser($arrayDatosSucios)
18
+    {
19
+        if (!empty($arrayDatosSucios)) {
20
+
21
+            foreach ($arrayDatosSucios as $nombreArchivo => $datosArchivo) {
22
+                guardar_log("setLicitacion", "ARCHIVO ---" . $nombreArchivo, false);
23
+
24
+                foreach ($datosArchivo as $row) {
25
+                    $idLicitacion = $this->setInicioLicitacion($row['general']);
26
+
27
+                    if ($idLicitacion['result']) {
28
+                        $this->idLicitacion = $idLicitacion['id'];
29
+
30
+                        $this->setLegalDocs($row['legalDocs']);
31
+
32
+                        $this->setTechnicalDocs($row['technicalDocs']);
33
+
34
+                        $this->setGeneralDocs($row['generalDocs']);
35
+
36
+                        $this->setAdditionalDocs($row['additionalDocs']);
37
+
38
+                    }
39
+                }
40
+            }
41
+        }
42
+    }
43
+
44
+    private function setInicioLicitacion($datosInicioLicitacion): array
45
+    {
46
+        $result = array("result" => false, "id" => 0);
47
+
48
+        $insertLicitacion = $this->CI->Parser_model->setInicioLicitacion($datosInicioLicitacion);
49
+
50
+        if ($insertLicitacion) {
51
+            $result = array("result" => true, "id" => $insertLicitacion);
52
+            guardar_log("setLicitacion", "Licitacion ID " . $datosInicioLicitacion['id_licitacion'] . " - BBDD Licitación ID " . $insertLicitacion, "false");
53
+        } else {
54
+            $result = array("result" => true, "id" => 0);
55
+            guardar_log("setLicitacion", "Licitacion ID " . $datosInicioLicitacion['id_licitacion'], "false", 2);
56
+        }
57
+
58
+        return $result;
59
+    }
60
+
61
+    private function setLegalDocs($legalDocs): array
62
+    {
63
+        $result = array("result" => false, "id" => 0);
64
+        $setInsert = array();
65
+        $resultInsert = 0;
66
+
67
+        if (!empty($legalDocs)) {
68
+            $aux = 0;
69
+            foreach ($legalDocs as $row) {
70
+                $setInsert[$aux] = $row;
71
+                $setInsert[$aux]['id_ajena_licitacion'] = $this->idLicitacion;
72
+                $aux++;
73
+            }
74
+
75
+            if (!empty($setInsert)) {
76
+                $resultInsert = insertBucle($setInsert, 'BRUTO_legal_documents', 'setLicitacion');
77
+            }
78
+
79
+            if ($resultInsert) {
80
+                $result = array("result" => true);
81
+                guardar_log("setLicitacion", "LegalDocs Finalizada Inserción", "false");
82
+            } else {
83
+                $result = array("result" => true, "id" => 0);
84
+                guardar_log("setLicitacion", "LegalDocs Fallida", "false", 2);
85
+            }
86
+        } else {
87
+            guardar_log("setLicitacion", "LegalDocs vacio", "false");
88
+        }
89
+
90
+        return $result;
12 91
     }
13 92
 
14
-    // ------------------------------------------------------------------------
93
+    private function setGeneralDocs($generalDocs): array
94
+    {
95
+        $result = array("result" => false, "id" => 0);
96
+        $setInsert = array();
97
+        $resultInsert = 0;
98
+        if (!empty($generalDocs)) {
99
+            $aux = 0;
100
+            foreach ($generalDocs as $row) {
101
+                $setInsert[$aux] = $row;
102
+                $setInsert[$aux]['id_ajena_licitacion'] = $this->idLicitacion;
103
+                $aux++;
104
+            }
105
+
106
+            if (!empty($setInsert)) {
107
+                $resultInsert = insertBucle($setInsert, 'BRUTO_general_documents', 'setLicitacion');
108
+            }
15 109
 
16
-    // ------------------------------------------------------------------------
110
+            if ($resultInsert) {
111
+                $result = array("result" => true);
112
+                guardar_log("setLicitacion", "GeneralDocs Finalizada Inserción", "false");
113
+            } else {
114
+                $result = array("result" => true, "id" => 0);
115
+                guardar_log("setLicitacion", "GeneralDocs Fallida", "false", 2);
116
+            }
117
+        } else {
118
+            guardar_log("setLicitacion", "GeneralDocs vacio", "false");
119
+        }
120
+
121
+        return $result;
122
+    }
17 123
 
18
-    public function index()
124
+    private function setAdditionalDocs($additionalDocs): array
19 125
     {
20
-        //
126
+        $result = array("result" => false, "id" => 0);
127
+        $setInsert = array();
128
+        $resultInsert = 0;
129
+        if (!empty($additionalDocs)) {
130
+            $aux = 0;
131
+            foreach ($additionalDocs as $row) {
132
+                $setInsert[$aux] = $row;
133
+                $setInsert[$aux]['id_ajena_licitacion'] = $this->idLicitacion;
134
+                $aux++;
135
+            }
136
+
137
+            if (!empty($setInsert)) {
138
+                $resultInsert = insertBucle($setInsert, 'BRUTO_additional_documents', 'setLicitacion');
139
+            }
140
+
141
+            if ($resultInsert) {
142
+                $result = array("result" => true);
143
+                guardar_log("setLicitacion", "AdditionalDocs Finalizada Inserción", "false");
144
+            } else {
145
+                $result = array("result" => true, "id" => 0);
146
+                guardar_log("setLicitacion", "AdditionalDocs Fallida", "false", 2);
147
+            }
148
+        } else {
149
+            guardar_log("setLicitacion", "AdditionalDocs vacio", "false");
150
+        }
151
+
152
+        return $result;
153
+    }
154
+
155
+    private function setTechnicalDocs($technicalDocs): array
156
+    {
157
+        $result = array("result" => false, "id" => 0);
158
+        $setInsert = array();
159
+        $resultInsert = 0;
160
+        if (!empty($technicalDocs)) {
161
+            $aux = 0;
162
+            foreach ($technicalDocs as $row) {
163
+                $setInsert[$aux] = $row;
164
+                $setInsert[$aux]['id_ajena_licitacion'] = $this->idLicitacion;
165
+                $aux++;
166
+            }
167
+
168
+            if (!empty($setInsert)) {
169
+                $resultInsert = insertBucle($setInsert, 'BRUTO_technical_documents', 'setLicitacion');
170
+            }
171
+
172
+            if ($resultInsert) {
173
+                $result = array("result" => true);
174
+                guardar_log("setLicitacion", "TechnicalDocs Finalizada Inserción", "false");
175
+            } else {
176
+                $result = array("result" => true, "id" => 0);
177
+                guardar_log("setLicitacion", "TechnicalDocs Fallida", "false", 2);
178
+            }
179
+        } else {
180
+            guardar_log("setLicitacion", "TechnicalDocs vacio", "false");
181
+        }
182
+
183
+        return $result;
21 184
     }
22 185
 
23
-    // ------------------------------------------------------------------------
24 186
 }
25 187
 
26 188
 /* End of file ParserSetDatabase.php */

+ 0 - 11
application/logs/index.html Ver fichero

@@ -1,11 +0,0 @@
1
-<!DOCTYPE html>
2
-<html>
3
-<head>
4
-	<title>403 Forbidden</title>
5
-</head>
6
-<body>
7
-
8
-<p>Directory access is forbidden.</p>
9
-
10
-</body>
11
-</html>

+ 38 - 0
application/models/Parser_model.php Ver fichero

@@ -0,0 +1,38 @@
1
+<?php
2
+defined('BASEPATH') or exit('No direct script access allowed');
3
+
4
+/**
5
+ *
6
+ * Model Parser_model
7
+ *
8
+ * This Model for ...
9
+ *
10
+ * @package        CodeIgniter
11
+ * @category    Model
12
+ * @author    Setiawan Jodi <jodisetiawan@fisip-untirta.ac.id>
13
+ * @link      https://github.com/setdjod/myci-extension/
14
+ * @param     ...
15
+ * @return    ...
16
+ *
17
+ */
18
+
19
+class Parser_model extends CI_Model
20
+{
21
+
22
+    // ------------------------------------------------------------------------
23
+
24
+    public function __construct()
25
+    {
26
+        parent::__construct();
27
+    }
28
+
29
+    public function setInicioLicitacion($licitacionArr)
30
+    {
31
+        $this->db->insert('BRUTO_datos_iniciales', $licitacionArr);
32
+        return $this->db->insert_id();
33
+    }
34
+
35
+}
36
+
37
+/* End of file Parser_model.php */
38
+/* Location: ./application/models/Parser_model.php */