diagnosis.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'package:vital_local_database/core/interface/repository.dart';
  2. import 'package:vitalapp/database/entities/defines.dart';
  3. import 'package:vitalapp/database/entities/diagnosis.dart';
  4. abstract class IDiagnosisRepository
  5. implements IDbRepositroy<DiagnosisEntity, DiagnosisColumnsDefine> {
  6. /// 根据居民Code查找列表
  7. ///
  8. /// [patientCode] 居民Code
  9. ///
  10. /// [syncState] 同步状态,不传搜索全部
  11. Future<List<DiagnosisEntity>> getListByPatientCode(
  12. String patientCode, {
  13. OfflineDataSyncState? syncState,
  14. required String userCode,
  15. });
  16. /// 根据居民Code查找未上传数据数量
  17. ///
  18. /// [patientCode] 居民Code
  19. ///
  20. /// [syncState] 同步状态,不传搜索全部
  21. Future<int> getNotUploadedCountByPatientCode(
  22. String patientCode,
  23. String userCode,
  24. );
  25. /// 根据居民Code查找未上传数据列表
  26. ///
  27. /// [patientCode] 居民Code
  28. ///
  29. /// [syncState] 同步状态,不传搜索全部
  30. Future<List<DiagnosisEntity>> getNotUploadedListByPatientCode(
  31. String patientCode,
  32. String userCode,
  33. );
  34. /// 根据code获取实体
  35. Future<DiagnosisEntity?> singleByCode(String code);
  36. }