remedical.dart 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import 'dart:core';
  2. import 'package:fiscommon/json_convert.dart';
  3. import 'package:fisjsonrpc/base_model.dart';
  4. import 'package:fisjsonrpc/client_base.dart';
  5. import 'remedical.m.dart';
  6. /// 诊断服务
  7. class RemedicalService extends JsonRpcClientBase {
  8. RemedicalService(
  9. String host, {
  10. String serviceName = "IRemedicalService",
  11. Map<String, String>? headers,
  12. int? timeout,
  13. }) : super(
  14. host,
  15. serviceName,
  16. headers: headers,
  17. timeout: timeout,
  18. ) {
  19. /// 注册响应实体反序列化处理器
  20. FJsonConvert.setDecoder((map) => RemedicalModel.fromJson(map));
  21. FJsonConvert.setDecoder((map) => PagedData<RemedicalModel>.fromJson(map));
  22. }
  23. /// 获取诊断分页列表
  24. Future<RpcResult<PagedData<RemedicalModel>>> getRemedicalPageAsync(
  25. RemedicalQueryRequest request) async {
  26. var rpcRst = await call("GetRemedicalPageAsync", request);
  27. var result = RpcResult<PagedData<RemedicalModel>>.fromJson(
  28. rpcRst as Map<String, dynamic>);
  29. return result;
  30. }
  31. }