item_create_test.dart 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import 'dart:convert';
  2. import 'package:fis_jsonrpc/services/remedical.m.dart';
  3. import 'package:fis_measure/interfaces/process/items/types.dart';
  4. import 'package:fis_measure/process/items/item_meta_convert.dart';
  5. import 'package:flutter/services.dart';
  6. class ItemCreateTest {
  7. // ignore: non_constant_identifier_names
  8. static List<String> C_Working_Items = [
  9. // "Distance",
  10. // "Depth",
  11. // "Perimeter",
  12. // "Area",
  13. "Volume",
  14. // "Angle",
  15. // "%Stenosis",
  16. // "A/B Ratio",
  17. // "AP",
  18. // "Thyroid Vol.(L)",
  19. // "Thyroid Vol.(R)",
  20. // "Renal Vol.(L)",
  21. ];
  22. // ignore: non_constant_identifier_names
  23. static List<String> C_Working_Types = [
  24. MeasureTypes.Distance,
  25. // MeasureTypes.Depth,
  26. // MeasureTypes.Perimeter,
  27. // MeasureTypes.Area,
  28. // MeasureTypes.Angle,
  29. // MeasureTypes.VolumeThreeDistance,
  30. // MeasureTypes.AreaPerimeterEllipse,
  31. // MeasureTypes.AreaPerimeterPolyline,
  32. // MeasureTypes.Volume,
  33. ];
  34. void run() async {
  35. final txt = await rootBundle.loadString('assets/items.json');
  36. final mapList = jsonDecode(txt) as List<dynamic>;
  37. final workingMaps =
  38. mapList.where((e) => C_Working_Items.contains(e['Name']));
  39. // mapList.where((e) => C_Working_Items.contains(e['MeasureTypeName']));
  40. for (var map in workingMaps) {
  41. final dto = ItemMetaDTO.fromJson(map);
  42. // final hasMulti =
  43. // dto.multiMethodItems != null && dto.multiMethodItems!.isNotEmpty;
  44. // final hasChild =
  45. // dto.methodChildItems != null && dto.methodChildItems!.isNotEmpty;
  46. // if (!hasMulti && !hasChild) {
  47. // final meta = ItemMetaConverter(dto).output();
  48. // print(meta.name);
  49. // }
  50. final meta = ItemMetaConverter(dto).output();
  51. print(meta.name);
  52. }
  53. }
  54. }