report.dart 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'report.m.dart';
  5. import 'patient.m.dart';
  6. class ReportService extends JsonRpcClientBase {
  7. ReportService(
  8. String host, {
  9. String serviceName = "IReportService",
  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) => PageResult<ReportTemplateDTO>.fromJson(map));
  20. FJsonConvert.setDecoder((map) => ReportTemplateDTO.fromJson(map));
  21. FJsonConvert.setDecoder((map) => ReportDTO.fromJson(map));
  22. FJsonConvert.setDecoder((map) => ReportLabelDTO.fromJson(map));
  23. FJsonConvert.setDecoder((map) => ShareDTO.fromJson(map));
  24. }
  25. Future<PageResult<ReportTemplateDTO>> findReportTemplateByPageAsync(FindReportTemplateByPageRequest request) async {
  26. var rpcRst = await call("FindReportTemplateByPageAsync", request);
  27. var result = PageResult<ReportTemplateDTO>.fromJson(rpcRst as Map<String, dynamic>);
  28. return result;
  29. }
  30. Future<ReportTemplateDTO> findReportTemplateByCodeAsync(FindReportTemplateByCodeRequest request) async {
  31. var rpcRst = await call("FindReportTemplateByCodeAsync", request);
  32. var result = ReportTemplateDTO.fromJson(rpcRst as Map<String, dynamic>);
  33. return result;
  34. }
  35. Future<ReportDTO> findReportByCodeAsync(FindReportByCodeRequest request) async {
  36. var rpcRst = await call("FindReportByCodeAsync", request);
  37. var result = ReportDTO.fromJson(rpcRst as Map<String, dynamic>);
  38. return result;
  39. }
  40. Future<List<ReportDTO>> findExamReportsAsync(FindExamReportsRequest request) async {
  41. var rpcRst = await call("FindExamReportsAsync", request);
  42. var result = (rpcRst as List).map((e)=>ReportDTO.fromJson(e as Map<String, dynamic>)).toList();
  43. return result;
  44. }
  45. Future<List<ReportLabelDTO>> findReportLabelsAsync(FindReportLabelsRequest request) async {
  46. var rpcRst = await call("FindReportLabelsAsync", request);
  47. var result = (rpcRst as List).map((e)=>ReportLabelDTO.fromJson(e as Map<String, dynamic>)).toList();
  48. return result;
  49. }
  50. Future<ShareDTO> findShareContentAsync(FindShareContentRequest request) async {
  51. var rpcRst = await call("FindShareContentAsync", request);
  52. var result = ShareDTO.fromJson(rpcRst as Map<String, dynamic>);
  53. return result;
  54. }
  55. Future<bool> addReportAsync(AddReportRequest request) async {
  56. var rpcRst = await call("AddReportAsync", request);
  57. return rpcRst;
  58. }
  59. Future<bool> modifyReportAsync(ModifyReportRequest request) async {
  60. var rpcRst = await call("ModifyReportAsync", request);
  61. return rpcRst;
  62. }
  63. Future<bool> modifyReportLabelsAsync(ModifyReportLabelsRequest request) async {
  64. var rpcRst = await call("ModifyReportLabelsAsync", request);
  65. return rpcRst;
  66. }
  67. Future<bool> shareReportBySmsAsync(ShareReportBySmsRequest request) async {
  68. var rpcRst = await call("ShareReportBySmsAsync", request);
  69. return rpcRst;
  70. }
  71. Future<bool> shareReportByEmailAsync(ShareReportByEmailRequest request) async {
  72. var rpcRst = await call("ShareReportByEmailAsync", request);
  73. return rpcRst;
  74. }
  75. }