12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import 'package:fis_jsonrpc/rpc.dart';
- import 'package:fis_ui/index.dart';
- import 'package:flutter/material.dart';
- import 'interfaces/ai_manager.dart';
- import 'interfaces/base_manager.dart';
- class AIManager extends BaseManager implements IAIManager {
- @override
- Color getAIIconColor(DiagnosisConclusionEnum diagnosisConclusion,
- DiagnosisOrganEnum diagnosisOrgan) {
- ///颈动脉不存在恶性和良恶性,所以做这个处理
- if (diagnosisOrgan == DiagnosisOrganEnum.CarotidArtery &&
- diagnosisConclusion.index > DiagnosisConclusionEnum.Benign.index) {
- diagnosisConclusion = DiagnosisConclusionEnum.NoObviousLesion;
- }
- switch (diagnosisConclusion) {
- case DiagnosisConclusionEnum.NoObviousLesion:
- return Colors.lightBlue;
- case DiagnosisConclusionEnum.Benign:
- return Colors.greenAccent;
- case DiagnosisConclusionEnum.BenignAndMalignant:
- case DiagnosisConclusionEnum.Malignant:
- return Colors.orangeAccent;
- case DiagnosisConclusionEnum.Other:
- return Colors.lightBlue;
- default:
- return Colors.black;
- }
- }
- @override
- IconData getAiIconItem(DiagnosisOrganEnum diagnosisOrganEnum) {
- switch (diagnosisOrganEnum) {
- case DiagnosisOrganEnum.Breast:
- return FIcons.mammary_gland;
- case DiagnosisOrganEnum.Liver:
- return FIcons.liver;
- case DiagnosisOrganEnum.Kidney:
- return FIcons.fis_kidney;
- case DiagnosisOrganEnum.Cholecyst:
- return FIcons.fis_gallbladder;
- case DiagnosisOrganEnum.Spleen:
- return FIcons.fis_spleen;
- case DiagnosisOrganEnum.Thyroid:
- return FIcons.fis_thyroid;
- case DiagnosisOrganEnum.CarotidArtery:
- return FIcons.arteria_carotis;
- default:
- // 图像待定
- return FIcons.arteria_carotis;
- }
- // return
- }
- }
|