|
@@ -1,6 +1,7 @@
|
|
|
import 'package:fis_common/logger/logger.dart';
|
|
|
import 'package:fis_measure/interfaces/process/items/item.dart';
|
|
|
import 'package:fis_measure/interfaces/process/items/item_metas.dart';
|
|
|
+import 'package:fis_measure/interfaces/process/items/terms.dart';
|
|
|
import 'package:fis_measure/interfaces/process/player/play_controller.dart';
|
|
|
import 'package:fis_measure/interfaces/process/workspace/application.dart';
|
|
|
import 'package:fis_measure/process/items/item_meta_convert.dart';
|
|
@@ -123,10 +124,25 @@ class LeftSiderSelectMeasureState extends FState<LeftSiderSelectMeasure> {
|
|
|
measureData.getMeasureApplicationList =
|
|
|
folders[0].workingItemNames ?? [];
|
|
|
if (folders[0].availableItems != null) {
|
|
|
- measureData.itemMetaList =
|
|
|
- folders[0].availableItems!.map((element) {
|
|
|
- return ItemMetaConverter(element).output();
|
|
|
- }).toList();
|
|
|
+ measureData.itemMetaList = folders[0]
|
|
|
+ .availableItems!
|
|
|
+ // 排除不支持的测量项
|
|
|
+ .where((element) =>
|
|
|
+ !MeasureUnsupportedTerms.items.contains(element.name))
|
|
|
+ .map((element) {
|
|
|
+ try {
|
|
|
+ return ItemMetaConverter(element).output();
|
|
|
+ } catch (e) {
|
|
|
+ logger.e(
|
|
|
+ "Item meta -[${element.name}] convert error; JSON-Text: ${element.toJson()}",
|
|
|
+ e,
|
|
|
+ );
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .where((element) => element != null)
|
|
|
+ .map((e) => e!)
|
|
|
+ .toList();
|
|
|
comboList();
|
|
|
}
|
|
|
print('测量方法集: ${measureData.getMeasureApplicationList.toString()}');
|