8
8
import java .util .UUID ;
9
9
10
10
import ma .rougga .qdata .controller .report .*;
11
+ import ma .rougga .qdata .modal .Agence ;
11
12
import org .json .simple .JSONObject ;
12
13
import org .json .simple .parser .JSONParser ;
13
14
import org .json .simple .parser .ParseException ;
14
15
import org .slf4j .LoggerFactory ;
15
16
16
17
public class UpdateController {
17
18
19
+ private AgenceController ac = new AgenceController ();
18
20
private static final org .slf4j .Logger logger = LoggerFactory .getLogger (UpdateController .class );
19
21
20
22
public UpdateController () {
@@ -30,6 +32,7 @@ public static JSONObject getJsonFromUrl(String urlString) {
30
32
connection .setRequestProperty ("Accept-Charset" , "UTF-8" );
31
33
connection .setRequestMethod ("GET" );
32
34
connection .setRequestProperty ("Accept" , "application/json" );
35
+ connection .setConnectTimeout (10000 );
33
36
// Check response code
34
37
int responseCode = connection .getResponseCode ();
35
38
if (responseCode == HttpURLConnection .HTTP_OK ) {
@@ -55,7 +58,7 @@ public static JSONObject getJsonFromUrl(String urlString) {
55
58
} catch (IOException e ) {
56
59
logger .error ("Agence OFFLINE {}" , e .getMessage ());
57
60
return null ;
58
- }catch (ParseException e ) {
61
+ } catch (ParseException e ) {
59
62
logger .error ("UpdateController.getJsonFromUrl: {}" , e .getMessage ());
60
63
return null ;
61
64
}
@@ -82,58 +85,97 @@ public boolean restoreAllAgenceDataById(UUID id_agence) {
82
85
}
83
86
84
87
public boolean updateAgencesTodayData (UUID id_agence ) {
85
- boolean isDone = false ;
86
- isDone = new GblTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
87
- isDone = new EmpTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
88
- isDone = new EmpSerTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
89
- isDone = new GchTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
90
- isDone = new GchSerTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
91
- isDone = new GlaTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
92
- isDone = new GltTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
93
- isDone = new ThTTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
94
- isDone = new ThTTTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
95
- isDone = new ThATableController ().updateAgenceFromJson (null , null , id_agence .toString ());
96
- isDone = new ThSATableController ().updateAgenceFromJson (null , null , id_agence .toString ());
97
- isDone = new CibleController ().updateAgenceFromJson (id_agence .toString ());
88
+ boolean isSuccessful = false ;
89
+ isSuccessful = new GblTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
90
+ isSuccessful = new EmpTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
91
+ isSuccessful = new EmpSerTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
92
+ isSuccessful = new GchTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
93
+ isSuccessful = new GchSerTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
94
+ isSuccessful = new GlaTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
95
+ isSuccessful = new GltTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
96
+ isSuccessful = new ThTTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
97
+ isSuccessful = new ThTTTableController ().updateAgenceFromJson (null , null , id_agence .toString ());
98
+ isSuccessful = new ThATableController ().updateAgenceFromJson (null , null , id_agence .toString ());
99
+ isSuccessful = new ThSATableController ().updateAgenceFromJson (null , null , id_agence .toString ());
100
+ isSuccessful = new CibleController ().updateAgenceFromJson (id_agence .toString ());
98
101
// update other tables
99
102
100
- return isDone ;
103
+ return isSuccessful ;
101
104
}
102
105
103
106
public void update () {
104
- new GblTableController ().updateFromJson (null , null );
105
- new EmpTableController ().updateFromJson (null , null );
106
- new EmpSerTableController ().updateFromJson (null , null );
107
- new GlaTableController ().updateFromJson (null , null );
108
- new GltTableController ().updateFromJson (null , null );
109
- new ThTTableController ().updateFromJson (null , null );
110
- //
111
- new GchTableController ().updateFromJson (null , null );
112
- new GchSerTableController ().updateFromJson (null , null );
113
- new ThTTTableController ().updateFromJson (null , null );
114
- new ThATableController ().updateFromJson (null , null );
115
- new ThSATableController ().updateFromJson (null , null );
116
- new CibleController ().updateFromJson ();
107
+ boolean isSuccessful = false ;
108
+ for (Agence a : ac .getAllAgence ()) {
109
+ if (!ac .isOnline (a .getId ())) {
110
+ logger .info ("Agence: {} is OFFLINE" ,a .getName ());
111
+ continue ;
112
+ }
113
+ isSuccessful = new GblTableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
114
+ isSuccessful = new EmpTableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
115
+ isSuccessful = new EmpSerTableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
116
+ isSuccessful = new GchTableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
117
+ isSuccessful = new GchSerTableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
118
+ isSuccessful = new GlaTableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
119
+ isSuccessful = new GltTableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
120
+ isSuccessful = new ThTTableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
121
+ isSuccessful = new ThTTTableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
122
+ isSuccessful = new ThATableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
123
+ isSuccessful = new ThSATableController ().updateAgenceFromJson (null , null , a .getId ().toString ());
124
+ isSuccessful = new CibleController ().updateAgenceFromJson (a .getId ().toString ());
125
+ }
117
126
127
+ // new GblTableController().updateFromJson(null, null);
128
+ // new EmpTableController().updateFromJson(null, null);
129
+ // new EmpSerTableController().updateFromJson(null, null);
130
+ // new GlaTableController().updateFromJson(null, null);
131
+ // new GltTableController().updateFromJson(null, null);
132
+ // new ThTTableController().updateFromJson(null, null);
133
+ // //
134
+ // new GchTableController().updateFromJson(null, null);
135
+ // new GchSerTableController().updateFromJson(null, null);
136
+ // new ThTTTableController().updateFromJson(null, null);
137
+ // new ThATableController().updateFromJson(null, null);
138
+ // new ThSATableController().updateFromJson(null, null);
139
+ // new CibleController().updateFromJson();
118
140
// update other tables
119
- logger .info ("Globale update is Finished! ." );
141
+ logger .info ("Globale update is Finished! isSuccessful= {}" , isSuccessful );
120
142
}
121
143
122
144
public void restore () {
123
145
124
- new GblTableController ().restoreOldRowsForAllAgences ();
125
- new EmpTableController ().restoreOldRowsForAllAgences ();
126
- new EmpSerTableController ().restoreOldRowsForAllAgences ();
127
- new GchTableController ().restoreOldRowsForAllAgences ();
128
- new GchSerTableController ().restoreOldRowsForAllAgences ();
129
- new GlaTableController ().restoreOldRowsForAllAgences ();
130
- new GltTableController ().restoreOldRowsForAllAgences ();
131
- new ThTTableController ().restoreOldRowsForAllAgences ();
132
- new ThTTTableController ().restoreOldRowsForAllAgences ();
133
- new ThATableController ().restoreOldRowsForAllAgences ();
134
- new ThSATableController ().restoreOldRowsForAllAgences ();
135
- new CibleController ().updateFromJson ();
146
+ boolean isSuccessful = false ;
147
+ for (Agence a : ac .getAllAgence ()) {
148
+ if (!ac .isOnline (a .getId ())) {
149
+ logger .info ("Agence: {} is OFFLINE" ,a .getName ());
150
+ continue ;
151
+ }
152
+ isSuccessful = new GblTableController ().restoreOldRowsByAgenceId (a .getId ());
153
+ isSuccessful = new EmpTableController ().restoreOldRowsByAgenceId (a .getId ());
154
+ isSuccessful = new EmpSerTableController ().restoreOldRowsByAgenceId (a .getId ());
155
+ isSuccessful = new GchTableController ().restoreOldRowsByAgenceId (a .getId ());
156
+ isSuccessful = new GchSerTableController ().restoreOldRowsByAgenceId (a .getId ());
157
+ isSuccessful = new GlaTableController ().restoreOldRowsByAgenceId (a .getId ());
158
+ isSuccessful = new GltTableController ().restoreOldRowsByAgenceId (a .getId ());
159
+ isSuccessful = new ThTTableController ().restoreOldRowsByAgenceId (a .getId ());
160
+ isSuccessful = new ThTTTableController ().restoreOldRowsByAgenceId (a .getId ());
161
+ isSuccessful = new ThATableController ().restoreOldRowsByAgenceId (a .getId ());
162
+ isSuccessful = new ThSATableController ().restoreOldRowsByAgenceId (a .getId ());
163
+ isSuccessful = new CibleController ().updateAgenceFromJson (a .getId ().toString ());
164
+ }
165
+
166
+ // new GblTableController().restoreOldRowsForAllAgences();
167
+ // new EmpTableController().restoreOldRowsForAllAgences();
168
+ // new EmpSerTableController().restoreOldRowsForAllAgences();
169
+ // new GchTableController().restoreOldRowsForAllAgences();
170
+ // new GchSerTableController().restoreOldRowsForAllAgences();
171
+ // new GlaTableController().restoreOldRowsForAllAgences();
172
+ // new GltTableController().restoreOldRowsForAllAgences();
173
+ // new ThTTableController().restoreOldRowsForAllAgences();
174
+ // new ThTTTableController().restoreOldRowsForAllAgences();
175
+ // new ThATableController().restoreOldRowsForAllAgences();
176
+ // new ThSATableController().restoreOldRowsForAllAgences();
177
+ // new CibleController().updateFromJson();
136
178
// restore other tables
137
- logger .info ("Globale restore is Finished! ." );
179
+ logger .info ("Globale restore is Finished! isSuccessful= {}" , isSuccessful );
138
180
}
139
181
}
0 commit comments