vitalContractRecord.dart 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'vitalContractRecord.m.dart';
  5. import 'device.m.dart';
  6. class VitalContractRecordService extends JsonRpcClientBase {
  7. VitalContractRecordService(
  8. String host, {
  9. String serviceName = "IVitalContractRecordService",
  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) => ContractRecordDTO.fromJson(map));
  20. FJsonConvert.setDecoder((map) => PageCollection<ContractRecordDTO>.fromJson(map));
  21. }
  22. Future<String> createContractRecordAsync(CreateContractRecordRequest request) async {
  23. var rpcRst = await call("CreateContractRecordAsync", request);
  24. return rpcRst;
  25. }
  26. Future<ContractRecordDTO> getContractRecordDetailAsync(GetContractRecordRequest request) async {
  27. var rpcRst = await call("GetContractRecordDetailAsync", request);
  28. var result = ContractRecordDTO.fromJson(rpcRst as Map<String, dynamic>);
  29. return result;
  30. }
  31. Future<ContractRecordDTO> getContractRecordDetailByKeyAsync(GetContractRecordByKeyRequest request) async {
  32. var rpcRst = await call("GetContractRecordDetailByKeyAsync", request);
  33. var result = ContractRecordDTO.fromJson(rpcRst as Map<String, dynamic>);
  34. return result;
  35. }
  36. Future<PageCollection<ContractRecordDTO>> getContractRecordPageAsync(ContractRecordPageRequest request) async {
  37. var rpcRst = await call("GetContractRecordPageAsync", request);
  38. var result = PageCollection<ContractRecordDTO>.fromJson(rpcRst as Map<String, dynamic>);
  39. return result;
  40. }
  41. Future<bool> removeContractRecordAsync(RemoveContractRecordRequest request) async {
  42. var rpcRst = await call("RemoveContractRecordAsync", request);
  43. return rpcRst;
  44. }
  45. Future<List<ContractRecordDTO>> getContractRecordListAsync(GetContractRecordListRequest request) async {
  46. var rpcRst = await call("GetContractRecordListAsync", request);
  47. var result = (rpcRst as List).map((e)=>ContractRecordDTO.fromJson(e as Map<String, dynamic>)).toList();
  48. return result;
  49. }
  50. Future<bool> updateContractRecordAsync(UpdateContractRecordRequest request) async {
  51. var rpcRst = await call("UpdateContractRecordAsync", request);
  52. return rpcRst;
  53. }
  54. Future<PageCollection<ContractRecordDTO>> getContractRecordPageByPatientCodeAsync(GetContractRecordPageByPatientCodeRequest request) async {
  55. var rpcRst = await call("GetContractRecordPageByPatientCodeAsync", request);
  56. var result = PageCollection<ContractRecordDTO>.fromJson(rpcRst as Map<String, dynamic>);
  57. return result;
  58. }
  59. Future<PageCollection<ContractRecordDTO>> getContractPatientPageAsync(GetContractPatientPageRequest request) async {
  60. var rpcRst = await call("GetContractPatientPageAsync", request);
  61. var result = PageCollection<ContractRecordDTO>.fromJson(rpcRst as Map<String, dynamic>);
  62. return result;
  63. }
  64. Future<bool> updateContractRecordStateAsync(UpdateContractRecordStateRequest request) async {
  65. var rpcRst = await call("UpdateContractRecordStateAsync", request);
  66. return rpcRst;
  67. }
  68. Future<String> renewalContractRecordAsync(RenewalContractRecordRequest request) async {
  69. var rpcRst = await call("RenewalContractRecordAsync", request);
  70. return rpcRst;
  71. }
  72. }