vitalServicePack.dart 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'vitalServicePack.m.dart';
  5. import 'vitalContractRecord.m.dart';
  6. import 'device.m.dart';
  7. import 'liveConsultation.m.dart';
  8. class VitalServicePackService extends JsonRpcClientBase {
  9. VitalServicePackService(
  10. String host, {
  11. String serviceName = "IVitalServicePackService",
  12. Map<String, String>? headers,
  13. int? timeout,
  14. }) : super(
  15. host,
  16. serviceName,
  17. headers: headers,
  18. timeout: timeout,
  19. ) {
  20. /// 注册响应实体反序列化处理器
  21. FJsonConvert.setDecoder((map) => ServicePackDTO.fromJson(map));
  22. FJsonConvert.setDecoder((map) => PageCollection<ServicePackDTO>.fromJson(map));
  23. FJsonConvert.setDecoder((map) => ServiceItemDTO.fromJson(map));
  24. FJsonConvert.setDecoder((map) => PageCollection<ServiceItemDTO>.fromJson(map));
  25. }
  26. Future<String> createServicePackAsync(CreateServicePackRequest request) async {
  27. var rpcRst = await call("CreateServicePackAsync", request);
  28. return rpcRst;
  29. }
  30. Future<ServicePackDTO> getServicePackDetailAsync(GetServicePackRequest request) async {
  31. var rpcRst = await call("GetServicePackDetailAsync", request);
  32. var result = ServicePackDTO.fromJson(rpcRst as Map<String, dynamic>);
  33. return result;
  34. }
  35. Future<PageCollection<ServicePackDTO>> getServicePackPageAsync(ServicePackPageRequest request) async {
  36. var rpcRst = await call("GetServicePackPageAsync", request);
  37. var result = PageCollection<ServicePackDTO>.fromJson(rpcRst as Map<String, dynamic>);
  38. return result;
  39. }
  40. Future<bool> removetServicePackAsync(RemovetServicePackRequest request) async {
  41. var rpcRst = await call("RemovetServicePackAsync", request);
  42. return rpcRst;
  43. }
  44. Future<bool> updateServicePackAsync(UpdateServicePackRequest request) async {
  45. var rpcRst = await call("UpdateServicePackAsync", request);
  46. return rpcRst;
  47. }
  48. Future<bool> updateServicePackForItemsAsync(UpdateServicePackForItemsRequest request) async {
  49. var rpcRst = await call("UpdateServicePackForItemsAsync", request);
  50. return rpcRst;
  51. }
  52. Future<String> createServiceItemAsync(CreateServiceItemRequest request) async {
  53. var rpcRst = await call("CreateServiceItemAsync", request);
  54. return rpcRst;
  55. }
  56. Future<ServiceItemDTO> getServiceItemDetailAsync(GetServiceItemRequest request) async {
  57. var rpcRst = await call("GetServiceItemDetailAsync", request);
  58. var result = ServiceItemDTO.fromJson(rpcRst as Map<String, dynamic>);
  59. return result;
  60. }
  61. Future<PageCollection<ServiceItemDTO>> getServiceItemPageAsync(PageRequest request) async {
  62. var rpcRst = await call("GetServiceItemPageAsync", request);
  63. var result = PageCollection<ServiceItemDTO>.fromJson(rpcRst as Map<String, dynamic>);
  64. return result;
  65. }
  66. Future<List<ServiceItemDTO>> getServiceItemListAsync(GetServiceItemListRequest request) async {
  67. var rpcRst = await call("GetServiceItemListAsync", request);
  68. var result = (rpcRst as List).map((e)=>ServiceItemDTO.fromJson(e as Map<String, dynamic>)).toList();
  69. return result;
  70. }
  71. Future<bool> removetServiceItemAsync(RemovetServiceItemRequest request) async {
  72. var rpcRst = await call("RemovetServiceItemAsync", request);
  73. return rpcRst;
  74. }
  75. Future<bool> updateServiceItemAsync(UpdateServiceItemRequest request) async {
  76. var rpcRst = await call("UpdateServiceItemAsync", request);
  77. return rpcRst;
  78. }
  79. Future<bool> updateServicePackForLabelsAsync(UpdateServicePackForLabelsRequest request) async {
  80. var rpcRst = await call("UpdateServicePackForLabelsAsync", request);
  81. return rpcRst;
  82. }
  83. }