patientdataservice.dart 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:fis_jsonrpc/rpc.dart';
  2. import 'package:get/get_utils/get_utils.dart';
  3. class PatientDataService {
  4. /// 获取病人数据
  5. static Map<String, String> getPatientValue(List<DataItemDTO>? patientData) {
  6. if (patientData == null) {
  7. return {};
  8. }
  9. return {
  10. 'Name': _handlePatientValue(patientData, 'Name'),
  11. 'Age': _handlePatientValue(patientData, 'Age'),
  12. 'Sex': _handlePatientValue(patientData, 'Sex'),
  13. 'Phone': _handlePatientValue(patientData, 'Phone'),
  14. 'Birthday': _handlePatientValue(patientData, 'Birthday'),
  15. 'AgeYear': _handlePatientValue(patientData, 'AgeYear'),
  16. 'AgeMonth': _handlePatientValue(patientData, 'AgeMonth'),
  17. 'AgeWeek': _handlePatientValue(patientData, 'AgeWeek'),
  18. 'AgeDay': _handlePatientValue(patientData, 'AgeDay'),
  19. 'AgeUnits': _handlePatientValue(patientData, 'AgeUnits'),
  20. 'Anamnesis': _handlePatientValue(patientData, 'Anamnesis'),
  21. 'HeadImgUrl': _handlePatientValue(patientData, 'HeadImgUrl'),
  22. 'AnimalInfoName': _handlePatientValue(patientData, 'AnimalInfoName'),
  23. "IdentityCard": _handlePatientValue(patientData, 'IdentityCard'),
  24. 'InsuranceCode': _handlePatientValue(patientData, 'InsuranceCode'),
  25. 'Species': _handlePatientValue(patientData, 'Species'),
  26. "Breed": _handlePatientValue(patientData, 'Breed'),
  27. };
  28. }
  29. /// 处理病人参数
  30. static String _handlePatientValue(
  31. List<DataItemDTO> patientData, String value) {
  32. return patientData
  33. .firstWhereOrNull(
  34. (element) => element.key == value,
  35. )
  36. ?.value ??
  37. '';
  38. }
  39. }