Преглед на файлове

修复签约可多次的bug

loki.wu преди 10 месеца
родител
ревизия
4f9ba7f995
променени са 4 файла, в които са добавени 12 реда и са изтрити 4 реда
  1. 1 0
      lib/architecture/utils/json_rpc_ex_interceptor.dart
  2. 8 1
      lib/managers/contract.dart
  3. 2 2
      pubspec.lock
  4. 1 1
      pubspec.yaml

+ 1 - 0
lib/architecture/utils/json_rpc_ex_interceptor.dart

@@ -405,5 +405,6 @@ class JsonRpcExInterceptor extends JsonRpcInterceptor {
     "errorCode9014": "人脸已存在",
     "errorCode9015": "人脸保存失败",
     "errorCode9018": "重复签约",
+    "errorCode9023": "已有签约记录,不能重复提交",
   };
 }

+ 8 - 1
lib/managers/contract.dart

@@ -1,4 +1,7 @@
+import 'package:fis_common/logger/logger.dart';
 import 'package:fis_jsonrpc/rpc.dart';
+import 'package:vitalapp/architecture/utils/json_rpc_ex_interceptor.dart';
+import 'package:vitalapp/architecture/utils/prompt_box.dart';
 import 'package:vitalapp/managers/interfaces/contract.dart';
 import 'package:vitalapp/rpc.dart';
 import 'package:vitalapp/store/store.dart';
@@ -13,7 +16,11 @@ class ContractManager implements IContractManager {
           await rpc.vitalContractRecord.createContractRecordAsync(request);
       return result;
     } catch (e) {
-      // logger.e("PatientManager create patient error.", e);
+      if (e is JsonRpcException && e.data.code != null) {
+        final exMsg = JsonRpcExInterceptor.translateErrorCode(e.data.code!);
+        PromptBox.toast(exMsg);
+      }
+      logger.e("PatientManager create patient error.", e);
       return null;
     }
   }

+ 2 - 2
pubspec.lock

@@ -415,8 +415,8 @@ packages:
     dependency: "direct main"
     description:
       path: "."
-      ref: "98d8441a536f68b12a3d04533511e55493a7dc64"
-      resolved-ref: "98d8441a536f68b12a3d04533511e55493a7dc64"
+      ref: f72045636ceb7c5430003eb9401652d9c843acc8
+      resolved-ref: f72045636ceb7c5430003eb9401652d9c843acc8
       url: "http://git.ius.plus:88/Project-Wing/fis_lib_jsonrpc.git"
     source: git
     version: "0.0.1"

+ 1 - 1
pubspec.yaml

@@ -163,7 +163,7 @@ dependency_overrides:
   fis_jsonrpc:
     git:
       url: http://git.ius.plus:88/Project-Wing/fis_lib_jsonrpc.git
-      ref: 98d8441a536f68b12a3d04533511e55493a7dc64
+      ref: f72045636ceb7c5430003eb9401652d9c843acc8
     #path: ../fis_lib_jsonrpc
   fis_theme:
     git: