follow_up.dart 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. import 'dart:convert';
  2. import 'package:fis_jsonrpc/rpc.dart';
  3. import 'package:vitalapp/managers/interfaces/follow_up.dart';
  4. import 'package:vitalapp/rpc.dart';
  5. import 'package:vitalapp/store/store.dart';
  6. import 'package:fis_common/logger/logger.dart';
  7. class FollowUpManager implements IFollowUpManager {
  8. @override
  9. Future<String> createFollowUp(CreateFollowUpRequest examRequest) async {
  10. try {
  11. examRequest.token = Store.user.token;
  12. final examCode = await rpc.followUp.createFollowUpAsync(
  13. examRequest,
  14. );
  15. return examCode;
  16. } catch (e) {
  17. logger.e("DoctorManager sync user info error.", e);
  18. return '';
  19. }
  20. }
  21. @override
  22. Future<bool?> updateFollowUp(UpdateFollowUpRequest followRequest) async {
  23. try {
  24. followRequest.token = Store.user.token;
  25. final result = await rpc.followUp.updateFollowUpAsync(
  26. followRequest,
  27. );
  28. print(jsonEncode(followRequest.toJson()));
  29. return result;
  30. } catch (e) {
  31. logger.e("FollowUpManager sync user info error.", e);
  32. return null;
  33. }
  34. }
  35. @override
  36. Future<List<FollowUpDTO>?> getFollowUpPage(
  37. FollowUpPageRequest followUpPageRequest) async {
  38. try {
  39. followUpPageRequest.token = Store.user.token;
  40. final result = await rpc.followUp.getFollowUpPageAsync(
  41. followUpPageRequest,
  42. );
  43. return result.pageData;
  44. } catch (e) {
  45. logger.e("DoctorManager sync user info error.", e);
  46. return null;
  47. }
  48. }
  49. @override
  50. Future<List<FollowUpRecordDTO>?> getFollowUpRecordList(
  51. List<String> keys, String patientCode) async {
  52. try {
  53. var request = GetFollowUpRecordListRequest(
  54. keys: keys, patientCode: patientCode, token: Store.user.token);
  55. final result = await rpc.followUp.getFollowUpRecordListAsync(request);
  56. return result;
  57. } catch (e) {
  58. return null;
  59. }
  60. }
  61. @override
  62. Future<List<FollowUpRecordDTO>?> getFollowUpRecordListByYearAsync(
  63. GetFollowUpRecordListByYearRequest
  64. followUpRecordListByYearRequest) async {
  65. try {
  66. followUpRecordListByYearRequest.token = Store.user.token;
  67. final result = await rpc.followUp
  68. .getFollowUpRecordListByYearAsync(followUpRecordListByYearRequest);
  69. print(followUpRecordListByYearRequest.toJson());
  70. return result;
  71. } catch (e) {
  72. return null;
  73. }
  74. }
  75. }