From 2e9e14088a9a7ec0eabb99eed54efeb1254fa927 Mon Sep 17 00:00:00 2001
From: weimingfei <fei_gaming@sina.com>
Date: 星期五, 17 十月 2025 14:15:29 +0800
Subject: [PATCH] 钥匙柜

---
 keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java |  181 +++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 175 insertions(+), 6 deletions(-)

diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java
index 55e1458..a1e6dba 100644
--- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/FaceActivity.java
@@ -13,10 +13,12 @@
 import android.view.View;
 
 import com.baidu.idl.main.facesdk.model.BDFaceSDKCommon;
+import com.doumee.keyCabinet.MApplication;
 import com.doumee.keyCabinet.R;
 import com.doumee.keyCabinet.base.MyBaseActivity;
 import com.doumee.keyCabinet.databinding.FaceActivityBinding;
 import com.doumee.keyCabinet.event.TimeClockEvent;
+import com.doumee.keyCabinet.ui.keyCabinet.KeyCabinetActivity;
 import com.doumee.keyCabinet.utils.BraceletLogUtils;
 import com.doumee.keyCabinet.utils.face.FaceUtils;
 import com.doumee.keyCabinet.utils.face.model.SingleBaseConfig;
@@ -51,6 +53,9 @@
     private GlMantleSurfacView glMantleSurfacView;
     private BDFaceImageConfig bdFaceImageConfig;
     private BDFaceCheckConfig bdFaceCheckConfig;
+    //0锛氬彇锛�1锛氳繕
+    private int flag ;
+    private int status;
 
     @Override
     public int getLayoutId() {
@@ -63,8 +68,11 @@
         normalConfig();
         getDB().setModel(getVM());
         mContext = this;
-        FaceSDKManager.getInstance().initDataBases(this);
-        initFaceCheck();
+        flag = MApplication.getLoginBean().getFlag();
+        statusFsm(flag==0?0:2);
+        //todo wmf 瑙e紑
+        /*FaceSDKManager.getInstance().initDataBases(this);
+        initFaceCheck();*/
         initView();
     }
 
@@ -73,12 +81,170 @@
         //getPermission();
     }
 
+    @Override
+    protected void timeChange(String djs) {
+        getDB().tvDjs.setText(djs);
+    }
+
+    private void statusFsm(int toStatus){
+        status = toStatus;
+        switch (status){
+            case 0:
+                //鍙�-绠$悊鍛樹汉鑴搁獙璇�
+                getDB().clLogin.setVisibility(View.VISIBLE);
+                getDB().tvTitle.setText("绠$悊鍛樿韩浠介獙璇�");
+                getDB().vSl.setBackgroundResource(R.mipmap.ic_viewfinder);
+                getDB().tvTip.setText("璇蜂繚鎸佹鑴稿湪鍙栨櫙妗嗕腑锛屽苟鏍规嵁鎸囩ず瀹屾垚璇嗗埆");
+                getDB().clRemind.setVisibility(View.VISIBLE);
+                getDB().btSk.setVisibility(View.VISIBLE);
+
+                getDB().clSjRl.setVisibility(View.GONE);
+                getDB().clSjSk.setVisibility(View.GONE);
+                getDB().clTip1.setVisibility(View.GONE);
+                break;
+            case 1:
+                //鍙�-绠$悊鍛樺埛鍗¢獙璇�
+                getDB().clLogin.setVisibility(View.VISIBLE);
+                getDB().tvTitle.setText("绠$悊鍛樿韩浠介獙璇�");
+                getDB().vSl.setBackgroundResource(R.mipmap.ic_shuaka2);
+                getDB().tvTip.setText("璇峰皢IC鍗¤创杩戝埛鍗″尯锛屽仠鐣�1-2绉�");
+                getDB().clRemind.setVisibility(View.GONE);
+                getDB().btSk.setVisibility(View.GONE);
+
+                getDB().clSjRl.setVisibility(View.GONE);
+                getDB().clSjSk.setVisibility(View.VISIBLE);
+                getDB().clTip1.setVisibility(View.GONE);
+                break;
+            case 5:
+                //鍙�-鍙告満楠岃瘉鏂瑰紡閫夋嫨椤�
+                getDB().clLogin.setVisibility(View.VISIBLE);
+                getDB().tvTitle.setText("鍙告満韬唤楠岃瘉");
+                getDB().vSl.setBackgroundResource(R.mipmap.ic_face);
+                getDB().tvTip.setText("璇蜂繚鎸佹鑴稿湪鍙栨櫙妗嗕腑锛屽苟鏍规嵁鎸囩ず瀹屾垚璇嗗埆");
+                getDB().clRemind.setVisibility(View.VISIBLE);
+                getDB().btSk.setVisibility(View.GONE);
+
+                getDB().clSjRl.setVisibility(View.VISIBLE);
+                getDB().clSjSk.setVisibility(View.GONE);
+                getDB().clTip1.setVisibility(View.GONE);
+                break;
+            case 2:
+                //鍙�-鍙告満浜鸿劯楠岃瘉
+                getDB().clLogin.setVisibility(View.VISIBLE);
+                getDB().tvTitle.setText("鍙告満韬唤楠岃瘉");
+                getDB().vSl.setBackgroundResource(R.mipmap.ic_viewfinder);
+                getDB().tvTip.setText("璇蜂繚鎸佹鑴稿湪鍙栨櫙妗嗕腑锛屽苟鏍规嵁鎸囩ず瀹屾垚璇嗗埆");
+                getDB().clRemind.setVisibility(View.VISIBLE);
+                getDB().btSk.setVisibility(View.VISIBLE);
+
+                getDB().clSjRl.setVisibility(View.GONE);
+                getDB().clSjSk.setVisibility(View.GONE);
+                getDB().clTip1.setVisibility(View.GONE);
+                break;
+            case 3:
+                //鍙�-鍙告満鍒峰崱楠岃瘉
+                getDB().clLogin.setVisibility(View.VISIBLE);
+                getDB().tvTitle.setText("鍙告満韬唤楠岃瘉");
+                getDB().vSl.setBackgroundResource(R.mipmap.ic_shuaka2);
+                getDB().tvTip.setText("璇峰皢IC鍗¤创杩戝埛鍗″尯锛屽仠鐣�1-2绉�");
+                getDB().clRemind.setVisibility(View.GONE);
+                getDB().btSk.setVisibility(View.GONE);
+
+                getDB().clSjRl.setVisibility(View.GONE);
+                getDB().clSjSk.setVisibility(View.VISIBLE);
+                getDB().clTip1.setVisibility(View.GONE);
+                break;
+            case 4:
+                //鍙�-鍙告満閰掔簿妫�娴�
+                getDB().clLogin.setVisibility(View.VISIBLE);
+                getDB().tvTitle.setText("閰掔簿妫�娴�");
+                getDB().vSl.setBackgroundResource(R.mipmap.ic_jiujingjiance);
+                getDB().tvTip.setText("璇锋嬁璧烽厭绮炬娴嬩华鍚规皵");
+                getDB().clRemind.setVisibility(View.GONE);
+                getDB().btSk.setVisibility(View.GONE);
+
+                getDB().clSjRl.setVisibility(View.GONE);
+                getDB().clSjSk.setVisibility(View.GONE);
+                getDB().clTip1.setVisibility(View.GONE);
+                break;
+            case 6:
+                //鍙�-鍙告満閰掔簿妫�娴嬪け璐�
+                getDB().clTip1.setVisibility(View.VISIBLE);
+                break;
+            case 7:
+                //杩�-鍙告満浜鸿劯楠岃瘉
+                getDB().clLogin.setVisibility(View.VISIBLE);
+                getDB().tvTitle.setText("鍙告満韬唤楠岃瘉");
+                getDB().vSl.setBackgroundResource(R.mipmap.ic_viewfinder);
+                getDB().tvTip.setText("璇蜂繚鎸佹鑴稿湪鍙栨櫙妗嗕腑锛屽苟鏍规嵁鎸囩ず瀹屾垚璇嗗埆");
+                getDB().clRemind.setVisibility(View.VISIBLE);
+                getDB().btSk.setVisibility(View.VISIBLE);
+
+                getDB().clSjSk.setVisibility(View.GONE);
+                getDB().clSjRl.setVisibility(View.GONE);
+                getDB().clTip1.setVisibility(View.GONE);
+                break;
+            case 8:
+                //杩�-鍙告満鍒峰崱楠岃瘉
+                getDB().clLogin.setVisibility(View.VISIBLE);
+                getDB().tvTitle.setText("鍙告満韬唤楠岃瘉");
+                getDB().vSl.setBackgroundResource(R.mipmap.ic_shuaka2);
+                getDB().tvTip.setText("璇峰皢IC鍗¤创杩戝埛鍗″尯锛屽仠鐣�1-2绉�");
+                getDB().clRemind.setVisibility(View.GONE);
+                getDB().btSk.setVisibility(View.GONE);
+
+                getDB().clSjSk.setVisibility(View.VISIBLE);
+                getDB().clSjRl.setVisibility(View.GONE);
+                getDB().clTip1.setVisibility(View.GONE);
+                break;
+            default:
+                break;
+        }
+    }
+
     private Bitmap bitmap;
     private byte[] secondFeature = new byte[512];
     @Override
     protected void doRegister(int type, ActionEventData data) {
         switch (type){
             case 1:
+                //鍒囨崲鍒板埛鍗�
+                if("0".equals(flag)){
+                    if(status==0){
+                        statusFsm(1);
+                    }else if(status==2){
+                        statusFsm(3);
+                    }
+                }else {
+                    statusFsm(8);
+                }
+                break;
+            case 2:
+                //鍒囨崲鍙告満鍒峰崱
+                statusFsm(3);
+                break;
+            case 3:
+                //鍒囨崲鍙告満浜鸿劯
+                statusFsm(2);
+                break;
+            case 4:
+                //鍒囨崲鍒颁汉鑴�
+                if("0".equals(flag)){
+                    if(status==1){
+                        statusFsm(5);
+                    }else if(status==3){
+                        statusFsm(6);
+                    }
+                }else {
+                    startActivity(KeyCabinetActivity.class);
+                    finish();
+                }
+
+                //todo wmf
+                //statusFsm("0".equals(flag)?);
+                break;
+            case 5:
+                startActivity(KeyCabinetActivity.class);
                 finish();
                 break;
             default:
@@ -113,7 +279,8 @@
     @Override
     protected void onResume() {
         super.onResume();
-        startTestOpenDebugRegisterFunction();
+        //todo wmf 瑙e紑
+        //startTestOpenDebugRegisterFunction();
     }
 
     private void startTestOpenDebugRegisterFunction() {
@@ -254,7 +421,8 @@
         //CameraPreviewManager.getInstance().destroy();
         faceDetectCallBack = null;
         glMantleSurfacView = null;
-        FaceSDKManager.getInstance().destroy();
+        //todo wmf 瑙e紑
+        //FaceSDKManager.getInstance().destroy();
     }
 
     private int resultCount = 0;
@@ -299,7 +467,7 @@
                     } else {
                         //浼樺厛浼氬憳
                         if("0".equals(user.getGroupId())){
-
+11
                         }else {
                             if (isCompareCheck) {
                                 getDB().clFail.setVisibility(View.VISIBLE);
@@ -352,6 +520,7 @@
         super.onPause();
         isPause = false;
         isTimePause = true;
-        CameraPreviewManager.getInstance().stopPreview();
+        //todo wmf 瑙e紑
+        //CameraPreviewManager.getInstance().stopPreview();
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3