patient.dart 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import 'package:vital_local_database/core/interface/repository.dart';
  2. import 'package:vitalapp/database/entities/patient.dart';
  3. abstract class IPatientRepository
  4. implements IDbRepositroy<PatientEntity, PatientColumnsDefine> {
  5. /// 根据code获取实体
  6. Future<PatientEntity?> singleByCode(String code);
  7. /// 根据code获取归属指定User的实体
  8. Future<PatientEntity?> singleByCodeWithUserCode(
  9. String code,
  10. String userCode,
  11. );
  12. /// 根据code获取归属指定组织的实体
  13. Future<PatientEntity?> singleByCodeWithOrgCode(
  14. String code,
  15. String orgCode,
  16. );
  17. /// 判断是否未上传的居民
  18. Future<bool> isNotUploadedPatient(String code, String userCode);
  19. /// 增加高血压随访数量
  20. Future<bool> increaseGxyFollowUpCount(String code, String userCode);
  21. /// 增加糖尿病随访数量
  22. Future<bool> increaseTnbFollowUpCount(String code, String userCode);
  23. /// 增加体检数量
  24. Future<bool> increaseExamCount(String code, String userCode);
  25. /// 增加中医体质数量
  26. Future<bool> increaseTCMConsitutionCount(String code, String userCode);
  27. /// 增加检测数量
  28. Future<bool> increaseDiagnoissCount(String code, String userCode);
  29. /// 减少高血压随访数量
  30. Future<bool> decreaseGxyFollowUpCount(String code, String userCode);
  31. /// 减少糖尿病随访数量
  32. Future<bool> decreaseTnbFollowUpCount(String code, String userCode);
  33. /// 减少体检数量
  34. Future<bool> decreaseExamCount(String code, String userCode);
  35. /// 减少检测数量
  36. Future<bool> decreaseDiagnoissCount(String code, String userCode);
  37. /// 减少中医体质数量
  38. Future<bool> decreaseTCMConsitutionCount(String code, String userCode);
  39. }