service_pack.dart 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import 'package:fis_common/index.dart';
  2. import 'package:fis_jsonrpc/rpc.dart';
  3. import 'package:vitalapp/managers/interfaces/service_pack.dart';
  4. import 'package:vitalapp/rpc.dart';
  5. import 'package:fis_common/logger/logger.dart';
  6. import 'package:vitalapp/store/store.dart';
  7. import 'package:fis_common/index.dart';
  8. class ServicePackManager implements IServicePackManager {
  9. @override
  10. Future<PageCollection<ServicePackDTO>?> getServicePackList(
  11. ServicePackPageRequest request) async {
  12. try {
  13. request.token = Store.user.token;
  14. final result =
  15. await rpc.vitalServicePack.getServicePackPageAsync(request);
  16. return result;
  17. } catch (e) {
  18. logger.e("getServicePackPageAsync query patient paged list error.", e);
  19. return null;
  20. }
  21. }
  22. @override
  23. Future<PageCollection<ServiceItemDTO>?> getServiceItemList(
  24. GetServiceItemPageRequest request) async {
  25. try {
  26. request.token = Store.user.token;
  27. final result =
  28. await rpc.vitalServicePack.getServiceItemPageAsync(request);
  29. print(result);
  30. return result;
  31. } catch (e) {
  32. logger.e("getServiceItemList query patient paged list error.", e);
  33. return null;
  34. }
  35. }
  36. @override
  37. Future<ContractRecordDTO?> getDoctorContractRecord() async {
  38. ContractRecordDTO? result;
  39. try {
  40. result = await rpc.vitalContractRecord
  41. .getDoctorContractRecordAsync(GetDoctorContractRecordRequest(
  42. token: Store.user.token,
  43. ));
  44. } catch (e) {
  45. logger.e("ServicePackManager getDoctorContractRecord ex:", e);
  46. }
  47. if (result == null) {
  48. result = ContractRecordDTO();
  49. } else {
  50. logger.i(
  51. "ServicePackManager getDoctorContractRecord:${result.contractedDoctorName ?? ''} ${result.contractedDoctorPhone ?? ''} ${result.teamLeaderName ?? ''} ${result.preceptorName ?? ''}");
  52. }
  53. if (result.contractedDoctorName?.isNullOrEmpty ?? true) {
  54. result.contractedDoctorName = Store.user.displayName;
  55. }
  56. if (result.contractedDoctorPhone?.isNullOrEmpty ?? true) {
  57. result.contractedDoctorPhone = Store.user.phone;
  58. }
  59. if (result.teamLeaderName?.isNullOrEmpty ?? true) {
  60. result.teamLeaderName = Store.user.principalName;
  61. }
  62. if (result.preceptorName?.isNullOrEmpty ?? true) {
  63. result.preceptorName = Store.user.principalName;
  64. }
  65. return result;
  66. }
  67. }