Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
6 | Andrea | 1 | <?php |
2 | function select_log_incrementali($form) { |
||
3 | global $conn; |
||
4 | foreach ($form as $k=>$v) |
||
5 | $form[$k] = strtoupper(sql_adjust($v)); |
||
6 | |||
7 | $sql = "select TI05_ID, TI05_KEYERRORE, to_char(TI05_DATETIME, 'dd/mm/yyyy hh24.MI.ss'), TI05_PROGISCRIZIONE, TI05_KEYDETT,"; |
||
8 | $sql .= "to_char(TI05_PERIODO_DA, 'dd/mm/yyyy'), to_char(TI05_PERIODO_A, 'dd/mm/yyyy'), TI05_FLAG_ASS, TI05_PROGISCRIZIONEASS,"; |
||
9 | $sql .= "TI05_N_FILE, TI05_PROTOCOLLO from S3_TI05_ERRLOG where TI05_PROGISCRIZIONE IS NOT NULL AND TI05_KEYERRORE <> 40001 AND "; |
||
10 | $sql .= "(TI05_PROGISCRIZIONE,TI05_KEYDETT,TI05_FLAG_ASS,TI05_PERIODO_DA,TI05_PERIODO_A) in("; |
||
11 | $sql .= " select c.ti04_progiscrizione ,c.ti04_keydett,c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a"; |
||
12 | $sql .= " from s3_ti04_servizidettaglio c,s3_ti03_servizirichiesti s, s3_aa01g_comuni x,s3_ti02_servizi v,s3_ti09_catalogostato p"; |
||
13 | $sql .= " where c.ti04_progiscrizione = s.ti03_progiscrizione and x.AA01_COD_COM = s.ti03_keycom"; |
||
14 | // se presente il periodo di scarico |
||
15 | if(($form['periodo_da'] !== '') && ($form['periodo_a'] !== '')){ |
||
16 | $sql .= " and c.ti04_periodo_da =to_date('".$form['periodo_da']."','DD/MM/YYYY')"; |
||
17 | $sql .= " and c.ti04_periodo_a =to_date('".$form['periodo_a']."','DD/MM/YYYY')"; |
||
18 | } |
||
19 | $sql .= " and v.ti02_keyservizio = s.ti03_keyservizio"; |
||
20 | $sql .= " and c.ti04_codstato = p.ti09_codstato"; |
||
21 | $sql .= " and (c.ti04_progiscrizione,c.ti04_keydett,c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a) in ("; |
||
22 | $sql .= " select TI04_PROGISCRIZIONE,max(TI04_KEYDETT),TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A from S3_TI04_SERVIZIDETTAGLIO c"; |
||
23 | // se presente il periodo di scarico |
||
24 | if(($form['periodo_da'] !== '') && ($form['periodo_a'] !== '')){ |
||
25 | $sql .= " where TI04_PERIODO_DA = to_date('".$form['periodo_da']."','DD/MM/YYYY')"; |
||
26 | $sql .= " and TI04_PERIODO_A = to_date('".$form['periodo_a']."','DD/MM/YYYY')"; |
||
27 | } |
||
28 | $sql .= " group by TI04_PROGISCRIZIONE,TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A)"; |
||
29 | $sql .= " and c.ti04_codstato in (2,3,11) )"; |
||
30 | |||
31 | if ($form['data_da'] !== ''){ |
||
32 | $sql .= " and TI05_DATETIME >= to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')"; |
||
33 | } |
||
34 | if ($form['data_a'] !== ''){ |
||
35 | $sql .= " and TI05_DATETIME <= to_date('".$form['data_a']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')"; |
||
36 | } |
||
37 | if ($form['codice'] !== '') |
||
38 | $sql .= " and TI05_KEYERRORE = ".$form['codice']; |
||
39 | |||
40 | if ($form['prog'] !== '') |
||
41 | $sql .= " and TI05_PROGISCRIZIONE = '".$form['prog']."'"; |
||
42 | |||
43 | if ($form['progass'] !== '') |
||
44 | $sql .= " and TI05_PROGISCRIZIONEASS = '".$form['progass']."'"; |
||
45 | |||
46 | if ($form['periodo_da'] !== '') |
||
47 | $sql .= " and TI05_PERIODO_DA = to_date('".$form['periodo_da']."', 'dd/mm/yyyy')"; |
||
48 | |||
49 | if ($form['periodo_a'] !== '') |
||
50 | $sql .= " and TI05_PERIODO_A = to_date('".$form['periodo_a']."', 'dd/mm/yyyy')"; |
||
51 | |||
52 | $sql .= " order by TI05_ID desc"; |
||
53 | $r = exec_select_format($conn, $sql); |
||
54 | return $r; |
||
55 | } |
||
56 | |||
57 | function select_log_impianto($form) { |
||
58 | global $conn; |
||
59 | |||
60 | foreach ($form as $k=>$v) |
||
61 | $form[$k] = strtoupper(sql_adjust($v)); |
||
62 | |||
63 | $sql = "select TI05_ID,TI05_KEYERRORE,to_char(TI05_DATETIME,'dd/mm/yyyy hh24.MI.ss'),TI05_PROGISCRIZIONE, TI05_KEYDETT,"; |
||
64 | $sql.= "to_char(TI05_PERIODO_DA,'dd/mm/yyyy'),to_char(TI05_PERIODO_A,'dd/mm/yyyy'),TI05_FLAG_ASS,TI05_PROGISCRIZIONEASS,"; |
||
65 | $sql.= " TI05_N_FILE,TI05_PROTOCOLLO from S3_TI05_ERRLOG where TI05_PROGISCRIZIONE IS NULL AND TI05_ID_RICHIESTA IS NULL"; |
||
66 | |||
67 | if ($form['data_da'] !== ''){ |
||
68 | $sql .= " and TI05_DATETIME >= to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')"; |
||
69 | } |
||
70 | if ($form['data_a'] !== ''){ |
||
71 | $sql .= " and TI05_DATETIME <= to_date('".$form['data_a']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')"; |
||
72 | } |
||
73 | $sql.= " and TI05_KEYERRORE = 40001"; |
||
74 | $sql .= " order by TI05_ID desc"; |
||
75 | |||
76 | $r = exec_select_format($conn, $sql); |
||
77 | return $r; |
||
78 | } |
||
79 | |||
80 | |||
81 | function select_modulo_plus_log($form) { |
||
82 | |||
83 | global $conn; |
||
84 | |||
85 | foreach ($form as $k=>$v) |
||
86 | $form[$k] = strtoupper(sql_adjust($v)); |
||
87 | |||
88 | $sql = "select TI05_ID, TI05_KEYERRORE, to_char(TI05_DATETIME, 'dd/mm/yyyy hh24.MI.ss'), TI05_ID_RICHIESTA, TI05_ID_RICHIESTA_ORI "; |
||
89 | $sql .= "from S3_TI05_ERRLOG where TI05_ID_RICHIESTA IS NOT NULL"; |
||
90 | |||
91 | if ($form['data_da'] !== ''){ |
||
92 | $sql .= " and TI05_DATETIME >= to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')"; |
||
93 | } |
||
94 | if ($form['data_a'] !== ''){ |
||
95 | $sql .= " and TI05_DATETIME <= to_date('".$form['data_a']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')"; |
||
96 | } |
||
97 | |||
98 | if ($form['codice'] !== '') |
||
99 | $sql .= " and TI05_KEYERRORE = ".$form['codice']; |
||
100 | |||
101 | if ($form['ric_orig'] !== '') |
||
102 | $sql .= " and TI05_ID_RICHIESTA_ORI =".$form['ric_orig']; |
||
103 | |||
104 | if ($form['ric_src'] !== '') |
||
105 | $sql .= " and TI05_ID_RICHIESTA =".$form['ric_src']; |
||
106 | |||
107 | $sql .= " order by TI05_ID desc"; |
||
108 | |||
109 | $r = exec_select_format($conn, $sql); |
||
110 | |||
111 | return $r; |
||
112 | } |
||
113 | |||
114 | function select_scheduler($form) { |
||
115 | |||
116 | global $conn; |
||
117 | foreach ($form as $k=>$v) |
||
118 | $form[$k] = strtoupper(sql_adjust($v)); |
||
119 | |||
120 | $sql = "select TI04_PROGISCRIZIONE||'~'||TI04_KEYDETT||'~'||to_char(TI04_PERIODO_DA, 'dd/mm/yyyy')||'~'"; |
||
121 | $sql .= "||to_char(TI04_PERIODO_A, 'dd/mm/yyyy')||'~'||TI04_FLAG_ASS||'~'||TI04_CODSTATO||'~'||TI04_PROGISCRIZIONEASS, "; |
||
122 | $sql .= "to_char(TI04_DATATIME_SCHED, 'dd/mm/yyyy hh24.MI.ss'), TI04_CODSTATO, TI04_PROGISCRIZIONE, "; |
||
123 | $sql .= "TI04_KEYDETT, to_char(TI04_PERIODO_DA, 'dd/mm/yyyy'), to_char(TI04_PERIODO_A, 'dd/mm/yyyy'),"; |
||
124 | $sql .=" TI04_FLAG_ASS, TI04_PROGISCRIZIONEASS, TI04_PROTOCOLLO "; |
||
125 | $sql .= "from S3_TI04_SERVIZIDETTAGLIO where"; |
||
126 | $sql .= " (ti04_progiscrizione,ti04_keydett,ti04_flag_ass,ti04_periodo_da,ti04_periodo_a) in("; |
||
127 | $sql .= " select TI04_PROGISCRIZIONE,max(TI04_KEYDETT),TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A"; |
||
128 | $sql .= " from S3_TI04_SERVIZIDETTAGLIO c group by TI04_PROGISCRIZIONE,TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A)"; |
||
129 | |||
130 | if ($form['data_da'] !== '') |
||
131 | $sql .= " and TI04_DATATIME_SCHED > to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')"; |
||
132 | |||
133 | if ($form['data_a'] !== '') |
||
134 | $sql .= " and TI04_DATATIME_SCHED < to_date('".$form['data_a']." 23.59.59', 'dd/mm/yyyy hh24.MI.ss')"; |
||
135 | |||
136 | if ($form['stato'] !== '') |
||
137 | $sql .= " and TI04_CODSTATO = ".$form['stato']; |
||
138 | |||
139 | if ($form['prog'] !== '') |
||
140 | $sql .= " and TI04_PROGISCRIZIONE = '".$form['prog']."'"; |
||
141 | |||
142 | if ($form['per_da'] !== '') |
||
143 | $sql .= " and TI04_PERIODO_DA = to_date('".$form['per_da']."', 'dd/mm/yyyy')"; |
||
144 | |||
145 | if ($form['per_a'] !== '') |
||
146 | $sql .= " and TI04_PERIODO_A = to_date('".$form['per_a']."', 'dd/mm/yyyy')"; |
||
147 | |||
148 | $sql .= " order by TI04_DATATIME_SCHED,TI04_CODSTATO"; |
||
149 | |||
150 | $r = exec_select_format($conn, $sql); |
||
151 | |||
152 | return $r; |
||
153 | } |
||
154 | |||
155 | function sql_schedulazione($progiscrizione, $periodo_da, $periodo_a, $flag_ass, $progiscrizioneass) { |
||
156 | |||
157 | global $conn, $ocierr; |
||
158 | |||
159 | include_once (APP_PATH.'include/LSTM_scheduler_sql.inc'); |
||
160 | |||
161 | $maxkeydett = get_max_keydett($progiscrizione, $periodo_da, $periodo_a, $flag_ass); |
||
162 | |||
163 | if ($maxkeydett === false) |
||
164 | return array(false, 'Errore - '.$ocierr['message']); |
||
165 | |||
166 | ///////////////////////////////////////////////// |
||
167 | // CONTROLLO STATO e DATA SCHEDULAZIONE |
||
168 | ///////////////////////////////////////////////// |
||
169 | list($stato, $data_sched) = check_dettaglio($progiscrizione, $periodo_da, $periodo_a, $flag_ass, $maxkeydett); |
||
170 | |||
171 | if ($stato === false) |
||
172 | return array(false, 'Errore - '.$ocierr['message']); |
||
173 | |||
174 | if ($stato != '1' && $stato != '2' && $stato != '3') |
||
175 | return array(true, 'La schedulazione di recupero non è stata eseguita:\n una schedulazione valida è già presente.'); |
||
176 | |||
177 | ///////////////////////////////////////////////// |
||
178 | // INCREMENTO DEL KEYDETT |
||
179 | ///////////////////////////////////////////////// |
||
180 | $keydett = $maxkeydett + 1; |
||
181 | |||
182 | ///////////////////////////////////////////////////////////// |
||
183 | // INSERT IN S3_TI04_SERVIZIDETTAGLIO - SERVIZIO SCHEDULATO |
||
184 | ///////////////////////////////////////////////////////////// |
||
185 | $sql = "insert into S3_TI04_SERVIZIDETTAGLIO (TI04_PROGISCRIZIONE, "; |
||
186 | $sql .= "TI04_KEYDETT, TI04_FLAG_ASS, TI04_CODSTATO, TI04_PROTOCOLLO, TI04_PERIODO_DA, TI04_PERIODO_A, "; |
||
187 | $sql .= "TI04_DATATIME_SCHED, TI04_DATATIME_INIZIO, TI04_DATATIME_FINE, TI04_PROGISCRIZIONEASS, "; |
||
188 | $sql .= "TI04_N_FILE, TI04_N_FILE_TOT, TI04_PRESENZA_FILE, TI04_RIAVVIO)"; |
||
189 | $sql .= "values ('$progiscrizione', $keydett, $flag_ass, 0, NULL, to_date('$periodo_da', 'dd/mm/yyyy'), "; |
||
190 | $sql .= "to_date('$periodo_a', 'dd/mm/yyyy'), sysdate, NULL, NULL, '$progiscrizioneass', "; |
||
191 | $sql .= "0, 0, 0, 0)"; |
||
192 | |||
193 | $insert = exec_sql($conn, $sql, 1); |
||
194 | |||
195 | if ($insert === false) |
||
196 | return array(false, 'Errore - '.$ocierr['message']); |
||
197 | |||
198 | return array(true, 'Schedulazione eseguita correttamente.'); |
||
199 | } |
||
200 | |||
201 | function sql_tabulazione($cod_com,$giorno_in,$giorno_fn){ |
||
202 | |||
203 | global $conn, $ocierr; |
||
204 | |||
205 | $sql = "select distinct v.ti03_inislot,v.ti03_keyservizio,v.ti03_keycom,"; |
||
206 | $sql .= " h.ti01_denominazione,j.ti06_descrizione,v.ti03_progiscrizione,"; |
||
207 | $sql .= " DECODE(v.ti03_progiscrizioneass,NULL,'-',ti03_progiscrizioneass) as PROGRESSIVO_ASSOCIATO"; |
||
208 | $sql .= " from s3_ti03_servizirichiesti v,s3_ti01_comuni h,s3_ti06_periodicita j"; |
||
209 | $sql .= " where v.ti03_keycom = h.ti01_keycom and j.ti06_periodicita = v.ti03_periodicita and v.ti03_datafineiscrizione is null"; |
||
210 | // controllo i parametri di input |
||
211 | if((!empty($giorno_in))&&(empty($giorno_fn))){ |
||
212 | $sql .= " and v.ti03_inislot =".$giorno_in; |
||
213 | } |
||
214 | // controllo i parametri di input |
||
215 | if((!empty($giorno_fn))&&(empty($giorno_in))){ |
||
216 | $sql .= " and v.ti03_inislot =".$giorno_fn; |
||
217 | } |
||
218 | if((!empty($giorno_fn))&&(!empty($giorno_in))){ |
||
219 | $sql .= " and v.ti03_inislot >= ".$giorno_in." and v.ti03_inislot <=".$giorno_fn;; |
||
220 | } |
||
221 | if(!empty($cod_com)){ |
||
222 | $sql .= " and v.ti03_keycom =UPPER('".$cod_com."')"; |
||
223 | } |
||
224 | $sql .= " group by v.ti03_inislot,v.ti03_keyservizio,v.ti03_keycom,"; |
||
225 | $sql .= " h.ti01_denominazione,j.ti06_descrizione,v.ti03_progiscrizione,"; |
||
226 | $sql .= " DECODE(v.ti03_progiscrizioneass,NULL,'-',ti03_progiscrizioneass) "; |
||
227 | $sql .= " order by v.ti03_inislot,v.ti03_keycom "; |
||
228 | |||
229 | $r = exec_select_format($conn, $sql); |
||
230 | return $r; |
||
231 | |||
232 | } |
||
233 | |||
234 | function extract_log_incrementali($form) { |
||
235 | global $conn; |
||
236 | foreach ($form as $k=>$v) |
||
237 | $form[$k] = strtoupper(sql_adjust($v)); |
||
238 | |||
239 | $sql = "select TI05_KEYERRORE,TI05_ERROREDETT,TI05_PROGISCRIZIONE,"; |
||
240 | $sql.= "to_char(TI05_PERIODO_DA, 'dd/mm/yyyy'), to_char(TI05_PERIODO_A, 'dd/mm/yyyy'), TI05_FLAG_ASS, TI05_PROGISCRIZIONEASS,"; |
||
241 | $sql .= "TI05_N_FILE from S3_TI05_ERRLOG where TI05_PROGISCRIZIONE IS NOT NULL AND TI05_KEYERRORE <> 40001 AND "; |
||
242 | $sql .= "(TI05_PROGISCRIZIONE,TI05_KEYDETT,TI05_FLAG_ASS,TI05_PERIODO_DA,TI05_PERIODO_A) in("; |
||
243 | $sql .= " select c.ti04_progiscrizione ,c.ti04_keydett,c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a"; |
||
244 | $sql .= " from s3_ti04_servizidettaglio c,s3_ti03_servizirichiesti s, s3_aa01g_comuni x,s3_ti02_servizi v,s3_ti09_catalogostato p"; |
||
245 | $sql .= " where c.ti04_progiscrizione = s.ti03_progiscrizione and x.AA01_COD_COM = s.ti03_keycom"; |
||
246 | // se presente il periodo di scaricoo |
||
247 | if(($form['periodo_da'] !== '') && ($form['periodo_a'] !== '')){ |
||
248 | $sql .= " and c.ti04_periodo_da =to_date('".$form['periodo_da']."','DD/MM/YYYY')"; |
||
249 | $sql .= " and c.ti04_periodo_a =to_date('".$form['periodo_a']."','DD/MM/YYYY')"; |
||
250 | } |
||
251 | $sql .= " and v.ti02_keyservizio = s.ti03_keyservizio"; |
||
252 | $sql .= " and c.ti04_codstato = p.ti09_codstato"; |
||
253 | $sql .= " and (c.ti04_progiscrizione,c.ti04_keydett,c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a) in ("; |
||
254 | $sql .= " select TI04_PROGISCRIZIONE,max(TI04_KEYDETT),TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A from S3_TI04_SERVIZIDETTAGLIO c"; |
||
255 | // se presente il periodo di scarico |
||
256 | if(($form['periodo_da'] !== '') && ($form['periodo_a'] !== '')){ |
||
257 | $sql .= " where TI04_PERIODO_DA = to_date('".$form['periodo_da']."','DD/MM/YYYY')"; |
||
258 | $sql .= " and TI04_PERIODO_A = to_date('".$form['periodo_a']."','DD/MM/YYYY')"; |
||
259 | } |
||
260 | $sql .= " group by TI04_PROGISCRIZIONE,TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A)"; |
||
261 | $sql .= " and c.ti04_codstato in (2,3,11) )"; |
||
262 | |||
263 | |||
264 | if ($form['data_da'] !== '') |
||
265 | $sql .= " and TI05_DATETIME > to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')"; |
||
266 | |||
267 | if ($form['data_a'] !== '') |
||
268 | $sql .= " and TI05_DATETIME < to_date('".$form['data_a']." 23.59.59', 'dd/mm/yyyy hh24.MI.ss')"; |
||
269 | |||
270 | if ($form['codice'] !== '') |
||
271 | $sql .= " and TI05_KEYERRORE = ".$form['codice']; |
||
272 | |||
273 | if ($form['prog'] !== '') |
||
274 | $sql .= " and TI05_PROGISCRIZIONE = '".$form['prog']."'"; |
||
275 | |||
276 | if ($form['progass'] !== '') |
||
277 | $sql .= " and TI05_PROGISCRIZIONEASS = '".$form['progass']."'"; |
||
278 | |||
279 | if ($form['periodo_da'] !== '') |
||
280 | $sql .= " and TI05_PERIODO_DA = to_date('".$form['periodo_da']."', 'dd/mm/yyyy')"; |
||
281 | |||
282 | if ($form['periodo_a'] !== '') |
||
283 | $sql .= " and TI05_PERIODO_A = to_date('".$form['periodo_a']."', 'dd/mm/yyyy')"; |
||
284 | |||
285 | $sql .= " order by TI05_ID desc"; |
||
286 | |||
287 | //echo $sql; |
||
288 | $r = exec_select_format($conn, $sql); |
||
289 | return $r; |
||
290 | } |
||
291 | |||
292 | function extract_log_modulo_plus($form) { |
||
293 | global $conn; |
||
294 | |||
295 | foreach ($form as $k=>$v) |
||
296 | $form[$k] = strtoupper(sql_adjust($v)); |
||
297 | |||
298 | $sql = "select TI05_KEYERRORE,TI05_ERROREDETT, to_char(TI05_DATETIME, 'dd/mm/yyyy hh24.MI.ss'), TI05_ID_RICHIESTA, TI05_ID_RICHIESTA_ORI "; |
||
299 | $sql .= "from S3_TI05_ERRLOG where TI05_ID_RICHIESTA IS NOT NULL"; |
||
300 | |||
301 | if ($form['data_da'] !== '') |
||
302 | $sql .= " and TI05_DATETIME > to_date('".$form['data_da']." 00.00.00', 'dd/mm/yyyy hh24.MI.ss')"; |
||
303 | |||
304 | if ($form['data_a'] !== '') |
||
305 | $sql .= " and TI05_DATETIME < to_date('".$form['data_a']." 23.59.59', 'dd/mm/yyyy hh24.MI.ss')"; |
||
306 | |||
307 | if ($form['codice'] !== '') |
||
308 | $sql .= " and TI05_KEYERRORE = ".$form['codice']; |
||
309 | |||
310 | if ($form['ric_orig'] !== '') |
||
311 | $sql .= " and TI05_ID_RICHIESTA_ORI =".$form['ric_orig']; |
||
312 | |||
313 | if ($form['ric_src'] !== '') |
||
314 | $sql .= " and TI05_ID_RICHIESTA =".$form['ric_src']; |
||
315 | |||
316 | $sql .= " order by TI05_ID desc"; |
||
317 | |||
318 | $r = exec_select_format($conn, $sql); |
||
319 | |||
320 | return $r; |
||
321 | } |
||
322 | |||
323 | function extract_log_incr_report($form) { |
||
324 | global $conn; |
||
325 | foreach ($form as $k=>$v) |
||
326 | $form[$k] = strtoupper(sql_adjust($v)); |
||
327 | |||
328 | $sql = "select TI05_KEYERRORE,TI05_ERROREDETT,TI05_PROGISCRIZIONE,"; |
||
329 | $sql.= "to_char(TI05_PERIODO_DA, 'dd/mm/yyyy'), to_char(TI05_PERIODO_A, 'dd/mm/yyyy'), TI05_FLAG_ASS, TI05_PROGISCRIZIONEASS,"; |
||
330 | $sql.= "TI05_N_FILE from S3_TI05_ERRLOG where TI05_PROGISCRIZIONE IS NOT NULL AND TI05_KEYERRORE <> 40001"; |
||
331 | $sql.= "AND (TI05_PROGISCRIZIONE,TI05_KEYDETT,TI05_FLAG_ASS,TI05_PERIODO_DA,TI05_PERIODO_A) in"; |
||
332 | $sql.= "(select c.ti04_progiscrizione,max(c.ti04_keydett),c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a "; |
||
333 | $sql.= " from s3_ti04_servizidettaglio c where c.ti04_codstato in (2,3,11) "; |
||
334 | $sql.= " group by c.ti04_progiscrizione,c.ti04_flag_ass,c.ti04_periodo_da,c.ti04_periodo_a)"; |
||
335 | |||
336 | if ($form['codice'] !== '') |
||
337 | $sql .= " and TI05_PROGISCRIZIONE like '".$form['codice']."%'"; |
||
338 | |||
339 | if ($form['periodo_da'] !== '') |
||
340 | $sql .= " and TI05_PERIODO_DA = to_date('".$form['periodo_da']."', 'dd/mm/yyyy')"; |
||
341 | |||
342 | if ($form['periodo_a'] !== '') |
||
343 | $sql .= " and TI05_PERIODO_A = to_date('".$form['periodo_a']."', 'dd/mm/yyyy')"; |
||
344 | |||
345 | $sql .= " order by TI05_ID desc"; |
||
346 | |||
347 | $r = exec_select_format($conn, $sql); |
||
348 | return $r; |
||
349 | } |
||
350 | |||
351 | function select_job_interrotti() { |
||
352 | |||
353 | global $conn; |
||
354 | |||
355 | $sql = "select TI04_PROGISCRIZIONE||'~'||TI04_KEYDETT||'~'||to_char(TI04_PERIODO_DA, 'dd/mm/yyyy')||'~'"; |
||
356 | $sql .= "||to_char(TI04_PERIODO_A, 'dd/mm/yyyy')||'~'||TI04_FLAG_ASS||'~'||TI04_CODSTATO||'~'||TI04_PROGISCRIZIONEASS, "; |
||
357 | $sql .= "to_char(TI04_DATATIME_SCHED, 'dd/mm/yyyy hh24.MI.ss'), TI04_CODSTATO, TI04_PROGISCRIZIONE, "; |
||
358 | $sql .= "TI04_KEYDETT, to_char(TI04_PERIODO_DA, 'dd/mm/yyyy'), to_char(TI04_PERIODO_A, 'dd/mm/yyyy'),"; |
||
359 | $sql .=" TI04_FLAG_ASS, TI04_PROGISCRIZIONEASS, TI04_PROTOCOLLO "; |
||
360 | $sql .= "from S3_TI04_SERVIZIDETTAGLIO where"; |
||
361 | $sql .= " (ti04_progiscrizione,ti04_keydett,ti04_flag_ass,ti04_periodo_da,ti04_periodo_a) in("; |
||
362 | $sql .= " select TI04_PROGISCRIZIONE,max(TI04_KEYDETT),TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A"; |
||
363 | $sql .= " from S3_TI04_SERVIZIDETTAGLIO c group by TI04_PROGISCRIZIONE,TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A)"; |
||
364 | $sql .= " and TI04_CODSTATO = 1"; |
||
365 | $sql .= " order by TI04_PERIODO_A desc"; |
||
366 | |||
367 | $r = exec_select_format($conn, $sql); |
||
368 | |||
369 | return $r; |
||
370 | } |
||
371 | |||
372 | // funzione per estrarre le statistiche |
||
373 | function select_statistics($periodo_da,$periodo_a){ |
||
374 | |||
375 | global $conn; |
||
376 | |||
377 | $sql ="select distinct count(*),to_char(TI04_PERIODO_DA, 'dd/mm/yyyy'),to_char(TI04_PERIODO_A, 'dd/mm/yyyy'),"; |
||
378 | $sql .="DECODE(TI04_CODSTATO,0,'WEB SERVICE SCHEDULATO',1,'WEB SERVICE RUNNING',2,'ERRORE WEB SERVICE',3,'ERRORE WEB SERVICE',11,"; |
||
379 | $sql .="'ERRORE PARSING',4,'RITIRATI MA INCOMPLETI',12,'COMPLETO'),TI04_PERIODO_DA,TI04_PERIODO_A"; |
||
380 | $sql .=" from S3_TI04_SERVIZIDETTAGLIO h"; |
||
381 | $sql .=" where (h.ti04_progiscrizione,h.ti04_keydett,h.ti04_flag_ass,h.ti04_periodo_da,h.ti04_periodo_a) in"; |
||
382 | $sql .=" (select TI04_PROGISCRIZIONE,max(TI04_KEYDETT),TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A"; |
||
383 | $sql .=" from S3_TI04_SERVIZIDETTAGLIO c"; |
||
384 | $sql .=" group by TI04_PROGISCRIZIONE,TI04_FLAG_ASS,TI04_PERIODO_DA,TI04_PERIODO_A)"; |
||
385 | if ($periodo_da !== '') |
||
386 | $sql .= " and TI04_PERIODO_DA >= to_date('".$periodo_da."', 'dd/mm/yyyy')"; |
||
387 | if ($periodo_a !== '') |
||
388 | $sql .= " and TI04_PERIODO_A <= to_date('".$periodo_a."', 'dd/mm/yyyy')"; |
||
389 | $sql .=" group by to_char(TI04_PERIODO_DA, 'dd/mm/yyyy'),to_char(TI04_PERIODO_A, 'dd/mm/yyyy'),TI04_CODSTATO,"; |
||
390 | $sql .="DECODE(TI04_CODSTATO,0,'WEB SERVICE SCHEDULATO',1,'WEB SERVICE RUNNING',2,'ERRORE WEB SERVICE',3,'ERRORE WEB SERVICE',11,"; |
||
391 | $sql .="'ERRORE PARSING',4,'RITIARTI MA INCOMPLETI',12,'COMPLETO'),TI04_PERIODO_DA,TI04_PERIODO_A"; |
||
392 | $sql .=" order by TI04_PERIODO_DA,TI04_PERIODO_A"; |
||
393 | |||
394 | $r = exec_select_format($conn, $sql); |
||
395 | |||
396 | return $r; |
||
397 | |||
398 | } |
||
399 | |||
400 | ?> |