21
21
import java .util .Calendar ;
22
22
import java .util .Collections ;
23
23
import java .util .GregorianCalendar ;
24
+ import java .util .HashMap ;
24
25
import java .util .LinkedHashMap ;
25
26
import java .util .List ;
26
27
import java .util .Locale ;
@@ -200,34 +201,14 @@ public String showInfo(
200
201
return null ;
201
202
}
202
203
203
- String michelNumbers = CatalogUtils .toShortForm (series .getMichel ().getNumbers ());
204
- String scottNumbers = CatalogUtils .toShortForm (series .getScott ().getNumbers ());
205
- String yvertNumbers = CatalogUtils .toShortForm (series .getYvert ().getNumbers ());
206
- String gibbonsNumbers = CatalogUtils .toShortForm (series .getGibbons ().getNumbers ());
204
+ Map <String , ?> commonAttrs = prepareCommonAttrsForSeriesInfo (series , currentUserId );
205
+ model .addAllAttributes (commonAttrs );
207
206
208
- // CheckStyle: ignore LineLength for next 1 lines
209
- boolean isSeriesInCollection = collectionService .isSeriesInCollection (currentUserId , series .getId ());
210
- boolean userCanAddImagesToSeries = isUserCanAddImagesToSeries (series );
211
207
AddImageForm form = new AddImageForm ();
212
-
213
- model .addAttribute ("series" , series );
214
208
model .addAttribute ("addImageForm" , form );
215
209
216
- model .addAttribute ("michelNumbers" , michelNumbers );
217
- model .addAttribute ("scottNumbers" , scottNumbers );
218
- model .addAttribute ("yvertNumbers" , yvertNumbers );
219
- model .addAttribute ("gibbonsNumbers" , gibbonsNumbers );
220
-
221
- model .addAttribute ("isSeriesInCollection" , isSeriesInCollection );
222
- model .addAttribute ("allowAddingImages" , userCanAddImagesToSeries );
223
210
model .addAttribute ("maxQuantityOfImagesExceeded" , false );
224
211
225
- if (SecurityContextUtils .hasAuthority (Authority .VIEW_SERIES_SALES )) {
226
- // CheckStyle: ignore LineLength for next 1 line
227
- List <PurchaseAndSaleDto > purchasesAndSales = seriesService .findPurchasesAndSales (series .getId ());
228
- model .addAttribute ("purchasesAndSales" , purchasesAndSales );
229
- }
230
-
231
212
return "series/info" ;
232
213
}
233
214
@@ -254,37 +235,15 @@ public String processImage(
254
235
return null ;
255
236
}
256
237
257
- String michelNumbers = CatalogUtils .toShortForm (series .getMichel ().getNumbers ());
258
- String scottNumbers = CatalogUtils .toShortForm (series .getScott ().getNumbers ());
259
- String yvertNumbers = CatalogUtils .toShortForm (series .getYvert ().getNumbers ());
260
- String gibbonsNumbers = CatalogUtils .toShortForm (series .getGibbons ().getNumbers ());
261
-
262
- // CheckStyle: ignore LineLength for next 1 lines
263
- boolean isSeriesInCollection = collectionService .isSeriesInCollection (currentUserId , series .getId ());
264
- boolean userCanAddImagesToSeries = isUserCanAddImagesToSeries (series );
265
238
boolean maxQuantityOfImagesExceeded = !isAdmin () && !isAllowedToAddingImages (series );
266
-
267
- model .addAttribute ("series" , series );
268
-
269
- model .addAttribute ("michelNumbers" , michelNumbers );
270
- model .addAttribute ("scottNumbers" , scottNumbers );
271
- model .addAttribute ("yvertNumbers" , yvertNumbers );
272
- model .addAttribute ("gibbonsNumbers" , gibbonsNumbers );
273
-
274
- model .addAttribute ("isSeriesInCollection" , isSeriesInCollection );
275
- model .addAttribute ("allowAddingImages" , userCanAddImagesToSeries );
276
239
model .addAttribute ("maxQuantityOfImagesExceeded" , maxQuantityOfImagesExceeded );
277
240
241
+ Map <String , ?> commonAttrs = prepareCommonAttrsForSeriesInfo (series , currentUserId );
242
+ model .addAllAttributes (commonAttrs );
243
+
278
244
if (result .hasErrors () || maxQuantityOfImagesExceeded ) {
279
245
// don't try to re-display file upload field
280
246
form .setImage (null );
281
-
282
- if (SecurityContextUtils .hasAuthority (Authority .VIEW_SERIES_SALES )) {
283
- // CheckStyle: ignore LineLength for next 1 line
284
- List <PurchaseAndSaleDto > purchasesAndSales = seriesService .findPurchasesAndSales (series .getId ());
285
- model .addAttribute ("purchasesAndSales" , purchasesAndSales );
286
- }
287
-
288
247
return "series/info" ;
289
248
}
290
249
@@ -392,6 +351,38 @@ public String searchSeriesByCatalog(
392
351
return "series/search_result" ;
393
352
}
394
353
354
+ private Map <String , ?> prepareCommonAttrsForSeriesInfo (SeriesDto series , Integer currentUserId ) {
355
+ Map <String , Object > model = new HashMap <>();
356
+
357
+ model .put ("series" , series );
358
+
359
+ String michelNumbers = CatalogUtils .toShortForm (series .getMichel ().getNumbers ());
360
+ String scottNumbers = CatalogUtils .toShortForm (series .getScott ().getNumbers ());
361
+ String yvertNumbers = CatalogUtils .toShortForm (series .getYvert ().getNumbers ());
362
+ String gibbonsNumbers = CatalogUtils .toShortForm (series .getGibbons ().getNumbers ());
363
+ model .put ("michelNumbers" , michelNumbers );
364
+ model .put ("scottNumbers" , scottNumbers );
365
+ model .put ("yvertNumbers" , yvertNumbers );
366
+ model .put ("gibbonsNumbers" , gibbonsNumbers );
367
+
368
+ boolean isSeriesInCollection =
369
+ collectionService .isSeriesInCollection (currentUserId , series .getId ());
370
+
371
+ boolean userCanAddImagesToSeries =
372
+ isUserCanAddImagesToSeries (series );
373
+
374
+ model .put ("isSeriesInCollection" , isSeriesInCollection );
375
+ model .put ("allowAddingImages" , userCanAddImagesToSeries );
376
+
377
+ if (SecurityContextUtils .hasAuthority (Authority .VIEW_SERIES_SALES )) {
378
+ List <PurchaseAndSaleDto > purchasesAndSales =
379
+ seriesService .findPurchasesAndSales (series .getId ());
380
+ model .put ("purchasesAndSales" , purchasesAndSales );
381
+ }
382
+
383
+ return model ;
384
+ }
385
+
395
386
private static boolean isAllowedToAddingImages (SeriesDto series ) {
396
387
return series .getImageIds ().size () <= series .getQuantity ();
397
388
}
0 commit comments