@@ -159,6 +159,8 @@ public void download(final HttpServletRequest request,
159
159
String columnHeaders = "" ;
160
160
boolean systemOnly = false ;
161
161
boolean componentOnly = false ;
162
+ String filterManufacturer = "" ;
163
+ String filterSerial = "" ;
162
164
163
165
Enumeration parameters = request .getParameterNames ();
164
166
while (parameters .hasMoreElements ()) {
@@ -224,17 +226,17 @@ public void download(final HttpServletRequest request,
224
226
columnHeaders += componentColumnHeaders ;
225
227
}
226
228
break ;
227
- /* case "manufacturer":
228
- if (!parameterValue.isEmpty()) {
229
-
229
+ case "manufacturer" :
230
+ if (parameterValue != null && !parameterValue .isEmpty ()) {
231
+ filterManufacturer = parameterValue ;
230
232
}
231
233
break ;
232
234
case "serial" :
233
- if (!parameterValue.isEmpty()) {
234
-
235
+ if (parameterValue != null && !parameterValue .isEmpty ()) {
236
+ filterSerial = parameterValue ;
235
237
}
236
238
break ;
237
- */
239
+
238
240
default :
239
241
}
240
242
}
@@ -256,25 +258,28 @@ public void download(final HttpServletRequest request,
256
258
&& (createTimes .get (i ).isBefore (endDate )
257
259
|| createTimes .get (i ).isEqual (endDate ))) {
258
260
UUID deviceId = deviceManager .getDevice (deviceNames [i ]).getId ();
259
- LOGGER .info (deviceId );
260
261
PlatformCredential pc = PlatformCredential .select (certificateManager )
261
262
.byDeviceId (deviceId ).getCertificate ();
262
- LOGGER .info ("Found platform credential: " + pc .toString ());
263
- if (!componentOnly ) {
264
- reportData .append (pc .getManufacturer () + ","
265
- + pc .getModel () + ","
266
- + pc .getPlatformSerial () + ","
267
- + LocalDateTime .now ().toString () + ","
268
- + pc .getDevice ().getSupplyChainStatus () + "," );
269
- }
270
- if (!systemOnly ) {
271
- ArrayList <ArrayList <String >> parsedComponents = parseComponents (pc );
272
- for (ArrayList <String > component : parsedComponents ) {
273
- for (String data : component ) {
274
- reportData .append (data + "," );
263
+ if ((filterManufacturer .isEmpty () || filterManufacturer .equals (
264
+ pc .getManufacturer ()))
265
+ && (filterSerial .isEmpty () || filterSerial .equals (
266
+ pc .getPlatformSerial ()))) {
267
+ if (!componentOnly ) {
268
+ reportData .append (pc .getManufacturer () + ","
269
+ + pc .getModel () + ","
270
+ + pc .getPlatformSerial () + ","
271
+ + LocalDateTime .now ().toString () + ","
272
+ + pc .getDevice ().getSupplyChainStatus () + "," );
273
+ }
274
+ if (!systemOnly ) {
275
+ ArrayList <ArrayList <String >> parsedComponents = parseComponents (pc );
276
+ for (ArrayList <String > component : parsedComponents ) {
277
+ for (String data : component ) {
278
+ reportData .append (data + "," );
279
+ }
280
+ reportData .deleteCharAt (reportData .length () - 1 );
281
+ reportData .append ("\n ,,,,," );
275
282
}
276
- reportData .deleteCharAt (reportData .length () - 1 );
277
- reportData .append ("\n ,,,,," );
278
283
}
279
284
}
280
285
}
@@ -284,8 +289,6 @@ public void download(final HttpServletRequest request,
284
289
}
285
290
bufferedWriter .append (columnHeaders + "\n " );
286
291
bufferedWriter .append (reportData .toString () + "\n " );
287
- LOGGER .info (columnHeaders );
288
- LOGGER .info (reportData .toString ());
289
292
bufferedWriter .flush ();
290
293
}
291
294
0 commit comments