vitalDiagnosis.dart 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'vitalDiagnosis.m.dart';
  5. import 'device.m.dart';
  6. class VitalDiagnosisService extends JsonRpcClientBase {
  7. VitalDiagnosisService(
  8. String host, {
  9. String serviceName = "IVitalDiagnosisService",
  10. Map<String, String>? headers,
  11. int? timeout,
  12. }) : super(
  13. host,
  14. serviceName,
  15. headers: headers,
  16. timeout: timeout,
  17. ) {
  18. /// 注册响应实体反序列化处理器
  19. FJsonConvert.setDecoder((map) => DiagnosisDTO.fromJson(map));
  20. FJsonConvert.setDecoder((map) => PageCollection<DiagnosisDTO>.fromJson(map));
  21. FJsonConvert.setDecoder((map) => PageCollection<DiagnosisAggregationRecord>.fromJson(map));
  22. FJsonConvert.setDecoder((map) => DiagnosisAggregationRecord.fromJson(map));
  23. }
  24. Future<String> createDiagnosisAsync(CreateDiagnosisRequest request) async {
  25. var rpcRst = await call("CreateDiagnosisAsync", request);
  26. return rpcRst;
  27. }
  28. Future<DiagnosisDTO> getDiagnosisDetailAsync(GetDiagnosisRequest request) async {
  29. var rpcRst = await call("GetDiagnosisDetailAsync", request);
  30. var result = DiagnosisDTO.fromJson(rpcRst as Map<String, dynamic>);
  31. return result;
  32. }
  33. Future<DiagnosisDTO> getDiagnosisDetailByKeyAsync(GetDiagnosisByKeyRequest request) async {
  34. var rpcRst = await call("GetDiagnosisDetailByKeyAsync", request);
  35. var result = DiagnosisDTO.fromJson(rpcRst as Map<String, dynamic>);
  36. return result;
  37. }
  38. Future<PageCollection<DiagnosisDTO>> getDiagnosisPageAsync(DiagnosisPageRequest request) async {
  39. var rpcRst = await call("GetDiagnosisPageAsync", request);
  40. var result = PageCollection<DiagnosisDTO>.fromJson(rpcRst as Map<String, dynamic>);
  41. return result;
  42. }
  43. Future<bool> removeDiagnosisAsync(RemoveDiagnosisRequest request) async {
  44. var rpcRst = await call("RemoveDiagnosisAsync", request);
  45. return rpcRst;
  46. }
  47. Future<List<DiagnosisDTO>> getDiagnosisListAsync(GetDiagnosisListRequest request) async {
  48. var rpcRst = await call("GetDiagnosisListAsync", request);
  49. var result = (rpcRst as List).map((e)=>DiagnosisDTO.fromJson(e as Map<String, dynamic>)).toList();
  50. return result;
  51. }
  52. Future<bool> updateDiagnosisAsync(UpdateDiagnosisRequest request) async {
  53. var rpcRst = await call("UpdateDiagnosisAsync", request);
  54. return rpcRst;
  55. }
  56. Future<PageCollection<DiagnosisAggregationRecord>> getDiagnosisAggregationPageAsync(DiagnosisPageRequest request) async {
  57. var rpcRst = await call("GetDiagnosisAggregationPageAsync", request);
  58. var result = PageCollection<DiagnosisAggregationRecord>.fromJson(rpcRst as Map<String, dynamic>);
  59. return result;
  60. }
  61. Future<bool> submitDiagnosisAsync(SubmitDiagnosisRequest request) async {
  62. var rpcRst = await call("SubmitDiagnosisAsync", request);
  63. return rpcRst;
  64. }
  65. Future<bool> reinfusionDiagnosisAsync(ReinfusionDiagnosisRequest request) async {
  66. var rpcRst = await call("ReinfusionDiagnosisAsync", request);
  67. return rpcRst;
  68. }
  69. Future<bool> setDiagnosisTimeAsync(SetDiagnosisTimeRequest request) async {
  70. var rpcRst = await call("SetDiagnosisTimeAsync", request);
  71. return rpcRst;
  72. }
  73. Future<bool> syncPatientAndDiagnosisDataAsync(SyncPatientAndDiagnosisDataRequest request) async {
  74. var rpcRst = await call("SyncPatientAndDiagnosisDataAsync", request);
  75. return rpcRst;
  76. }
  77. Future<String> oldPlatformDiagnosisDataCountAsync(OldPlatformDiagnosisDataCountRequest request) async {
  78. var rpcRst = await call("OldPlatformDiagnosisDataCountAsync", request);
  79. return rpcRst;
  80. }
  81. }