Forráskód Böngészése

fix patient query with usercode

Melon 1 éve
szülő
commit
1956121a74

+ 6 - 6
lib/database/repositories/interfaces/patient.dart

@@ -20,20 +20,20 @@ abstract class IPatientRepository
   );
 
   /// 增加随访数量
-  Future<bool> increaseFollowUpCount(String code);
+  Future<bool> increaseFollowUpCount(String code, String userCode);
 
   /// 增加体检数量
-  Future<bool> increaseExamCount(String code);
+  Future<bool> increaseExamCount(String code, String userCode);
 
   /// 增加检测数量
-  Future<bool> increaseDiagnoissCount(String code);
+  Future<bool> increaseDiagnoissCount(String code, String userCode);
 
   /// 减少随访数量
-  Future<bool> decreaseFollowUpCount(String code);
+  Future<bool> decreaseFollowUpCount(String code, String userCode);
 
   /// 减少体检数量
-  Future<bool> decreaseExamCount(String code);
+  Future<bool> decreaseExamCount(String code, String userCode);
 
   /// 减少检测数量
-  Future<bool> decreaseDiagnoissCount(String code);
+  Future<bool> decreaseDiagnoissCount(String code, String userCode);
 }

+ 14 - 13
lib/database/repositories/patient.dart

@@ -45,33 +45,34 @@ class PatientRepository
   }
 
   @override
-  Future<bool> increaseFollowUpCount(String code) =>
-      _updateCountByCategory(code, _FunctionCategory.followUp, 1);
+  Future<bool> increaseFollowUpCount(String code, String userCode) =>
+      _updateCountByCategory(code, userCode, _FunctionCategory.followUp, 1);
   @override
-  Future<bool> increaseExamCount(String code) =>
-      _updateCountByCategory(code, _FunctionCategory.exam, 1);
+  Future<bool> increaseExamCount(String code, String userCode) =>
+      _updateCountByCategory(code, userCode, _FunctionCategory.exam, 1);
   @override
-  Future<bool> increaseDiagnoissCount(String code) =>
-      _updateCountByCategory(code, _FunctionCategory.diagnosis, 1);
+  Future<bool> increaseDiagnoissCount(String code, String userCode) =>
+      _updateCountByCategory(code, userCode, _FunctionCategory.diagnosis, 1);
   @override
-  Future<bool> decreaseFollowUpCount(String code) =>
-      _updateCountByCategory(code, _FunctionCategory.followUp, -1);
+  Future<bool> decreaseFollowUpCount(String code, String userCode) =>
+      _updateCountByCategory(code, userCode, _FunctionCategory.followUp, -1);
   @override
-  Future<bool> decreaseExamCount(String code) =>
-      _updateCountByCategory(code, _FunctionCategory.exam, -1);
+  Future<bool> decreaseExamCount(String code, String userCode) =>
+      _updateCountByCategory(code, userCode, _FunctionCategory.exam, -1);
   @override
-  Future<bool> decreaseDiagnoissCount(String code) =>
-      _updateCountByCategory(code, _FunctionCategory.diagnosis, -1);
+  Future<bool> decreaseDiagnoissCount(String code, String userCode) =>
+      _updateCountByCategory(code, userCode, _FunctionCategory.diagnosis, -1);
 
   /// 根据分类更新离线数量
   ///
   /// [num] 1 则加1,-1 则减1
   Future<bool> _updateCountByCategory(
     String code,
+    String userCode,
     _FunctionCategory category,
     int num,
   ) async {
-    final entity = await singleByCode(code, "userCode");
+    final entity = await singleByCode(code, userCode);
     if (entity == null) {
       return false;
     }

+ 4 - 2
lib/mock/services/followup.dart

@@ -36,7 +36,8 @@ class FollowUpServiceMock extends VitalFollowUpService {
     final success = id > 0;
     if (success) {
       // 统计数量+1
-      await db.repositories.patient.increaseFollowUpCount(entity.code);
+      await db.repositories.patient
+          .increaseFollowUpCount(entity.code, Store.user.userCode!);
     }
     final result = success ? entity.code : "";
     return result;
@@ -68,7 +69,8 @@ class FollowUpServiceMock extends VitalFollowUpService {
       result = await db.repositories.followUp.insert(entity);
       if (result > 0) {
         // 统计数量+1
-        await db.repositories.patient.increaseFollowUpCount(entity.code);
+        await db.repositories.patient
+            .increaseFollowUpCount(entity.code, Store.user.userCode!);
       }
     } else {
       result = await db.repositories.followUp.update(entity);

+ 0 - 1
lib/pages/check/health_check_record/controller.dart

@@ -82,7 +82,6 @@ class HealthCheckRecordController extends FControllerBase {
         PromptBox.toast('保存成功');
         await _getExamRecordList();
       } catch (err) {
-        print('🥟');
         PromptBox.toast('保存失败');
       }
     }