remedical.dart 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import 'dart:core';
  2. import 'package:fis_jsonrpc/client_base.dart';
  3. import 'package:fis_common/json_convert.dart';
  4. import 'remedical.m.dart';
  5. import 'recordInfo.m.dart';
  6. import 'organization.m.dart';
  7. import 'authentication.m.dart';
  8. import 'patient.m.dart';
  9. class RemedicalService extends JsonRpcClientBase {
  10. RemedicalService(
  11. String host, {
  12. String serviceName = "IRemedicalService",
  13. Map<String, String>? headers,
  14. int? timeout,
  15. }) : super(
  16. host,
  17. serviceName,
  18. headers: headers,
  19. timeout: timeout,
  20. ) {
  21. /// 注册响应实体反序列化处理器
  22. FJsonConvert.setDecoder((map) => CreateExaminfoResult.fromJson(map));
  23. FJsonConvert.setDecoder((map) => RemedicalListResult.fromJson(map));
  24. FJsonConvert.setDecoder((map) => PageResult<RemedicalListResult>.fromJson(map));
  25. FJsonConvert.setDecoder((map) => DataItemDTO.fromJson(map));
  26. FJsonConvert.setDecoder((map) => OrganizationSettingResult.fromJson(map));
  27. FJsonConvert.setDecoder((map) => QueryReservationResult.fromJson(map));
  28. }
  29. Future<CreateExaminfoResult> createExamInfo(CreateExaminfoRequest request) async {
  30. var rpcRst = await call("CreateExamInfo", request);
  31. var result = CreateExaminfoResult.fromJson(rpcRst as Map<String, dynamic>);
  32. return result;
  33. }
  34. Future<bool> uploadExamData(UploadExamDataRequest request) async {
  35. var rpcRst = await call("UploadExamData", request);
  36. return rpcRst;
  37. }
  38. Future<RemedicalListResult> getRemedicalListByRecordInfoAsync(QueryRecordRequest request) async {
  39. var rpcRst = await call("GetRemedicalListByRecordInfoAsync", request);
  40. var result = RemedicalListResult.fromJson(rpcRst as Map<String, dynamic>);
  41. return result;
  42. }
  43. Future<PageResult<RemedicalListResult>> getRemedicalListPagesAsync(GetRecordsPageRequest request) async {
  44. var rpcRst = await call("GetRemedicalListPagesAsync", request);
  45. var result = PageResult<RemedicalListResult>.fromJson(rpcRst as Map<String, dynamic>);
  46. return result;
  47. }
  48. Future<List<DataItemDTO>> queryDropdownList(QueryDropdownListReuqest request) async {
  49. var rpcRst = await call("QueryDropdownList", request);
  50. var result = (rpcRst as List).map((e)=>DataItemDTO.fromJson(e as Map<String, dynamic>)).toList();
  51. return result;
  52. }
  53. Future<OrganizationSettingResult> getOrganizationSetting(GetUserOrganizationSettingRequest request) async {
  54. var rpcRst = await call("GetOrganizationSetting", request);
  55. var result = OrganizationSettingResult.fromJson(rpcRst as Map<String, dynamic>);
  56. return result;
  57. }
  58. Future<QueryReservationResult> queryReservation(QueryReservationRequest request) async {
  59. var rpcRst = await call("QueryReservation", request);
  60. var result = QueryReservationResult.fromJson(rpcRst as Map<String, dynamic>);
  61. return result;
  62. }
  63. Future<bool> autoUploadExamData(TokenRequest request) async {
  64. var rpcRst = await call("AutoUploadExamData", request);
  65. return rpcRst;
  66. }
  67. }