From 221c873ee48ed5f44680578d32b0bbf19fd9e4c1 Mon Sep 17 00:00:00 2001
From: weimingfei <fei_gaming@sina.com>
Date: 星期六, 18 十月 2025 15:23:59 +0800
Subject: [PATCH] 钥匙柜

---
 keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java |  101 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 101 insertions(+), 0 deletions(-)

diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java
index 625a02f..8055157 100644
--- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ManageCabinetActivity.java
@@ -2,19 +2,30 @@
 
 import androidx.annotation.Nullable;
 import androidx.appcompat.app.AppCompatActivity;
+import androidx.lifecycle.Observer;
 
 import android.os.Bundle;
+import android.view.View;
+import android.widget.Toast;
 
 import com.doumee.keyCabinet.R;
 import com.doumee.keyCabinet.base.MyBaseActivity;
+import com.doumee.keyCabinet.bean.CabinetDetailBean;
+import com.doumee.keyCabinet.bean.ManageKeyCabinetBean;
 import com.doumee.keyCabinet.databinding.ManageCabinetActivityBinding;
 import com.doumee.keyCabinet.ui.keyCabinet.adapter.ManageCabinetRcvAdapter;
+import com.doumee.lib_coremodel.bean.event.ActionEventData;
+
+import java.util.ArrayList;
+import java.util.List;
 
 import dagger.hilt.android.AndroidEntryPoint;
 
 @AndroidEntryPoint
 public class ManageCabinetActivity extends MyBaseActivity<ManageCabinetVM, ManageCabinetActivityBinding> {
     private ManageCabinetRcvAdapter adapter;
+    //1寰呭叏寮�锛�2寰呮壒閲忓紑
+    private int status;
 
     @Override
     public int getLayoutId() {
@@ -31,6 +42,96 @@
 
     @Override
     public void initData(@Nullable Bundle savedInstanceState) {
+        getVM().getDatasLD().observe(this, new Observer<List<ManageKeyCabinetBean>>() {
+            @Override
+            public void onChanged(List<ManageKeyCabinetBean> gridInfoBeans) {
 
+            }
+        });
+        getVM().getCabinetDetail();
+    }
+
+    private List<Integer> bjIds = new ArrayList<>();
+    private boolean isGz = true;
+    @Override
+    protected void doRegister(int type, ActionEventData data) {
+        switch (type){
+            case 1:
+                //todo wmf 鏍¢獙鏌滃瓙鏄惁閮藉凡鍏抽棴
+                finish();
+                break;
+            case 2:
+                //鍏ㄥ紑
+                status = 1;
+                //todo 鍏ㄥ紑
+                break;
+            case 3: {
+                //鎵归噺寮�闂紝鏍¢獙鏄惁鍙墦寮�
+                List<Integer> ids = new ArrayList<>();
+                List<ManageKeyCabinetBean> datas = adapter.getListData();
+                for (ManageKeyCabinetBean bean : datas) {
+                    if (bean.getIsSelected().get()) {
+                        ids.add(bean.getId());
+                    }
+                }
+                if (ids.size() == 0) {
+                    Toast.makeText(mContext, "璇烽�夋嫨鏌滄牸", Toast.LENGTH_SHORT).show();
+                    return;
+                }
+                getVM().batchOpenGridAdmin(ids);
+                }break;
+            case 8:
+                status = 2;
+                //todo 鎵归噺寮�
+                break;
+            case 4: {
+                //鏍囪
+                bjIds.clear();
+                isGz = true;
+                List<ManageKeyCabinetBean> datas = adapter.getListData();
+                for (ManageKeyCabinetBean bean : datas) {
+                    if (bean.getIsSelected().get()) {
+                        bjIds.add(bean.getId());
+                        if(bean.getWorkingStatus()==0){
+                            isGz = false;
+                        }
+                    }
+                }
+                if (bjIds.size() == 0) {
+                    Toast.makeText(mContext, "璇烽�夋嫨鏌滄牸", Toast.LENGTH_SHORT).show();
+                    return;
+                }
+                if(isGz){
+                    //鍏ㄤ负鏁呴殰
+                    getDB().tvBjgz.setText("鏍囪涓烘甯�");
+                    getDB().tvBjgz.setTextColor(0xff279BAA);
+                    getDB().tvBjgz.setBackgroundResource(R.drawable.shape_mb_cz_2_bg);
+                }else {
+                    //鏍囪鏁呴殰
+                    getDB().tvBjgz.setText("鏍囪涓烘晠闅�");
+                    getDB().tvBjgz.setTextColor(0xffFF3600);
+                    getDB().tvBjgz.setBackgroundResource(R.drawable.shape_mb_cz_1_bg);
+                }
+                getDB().clCz.setVisibility(View.VISIBLE);
+                }break;
+            case 5:
+                getDB().clCz.setVisibility(View.GONE);
+                break;
+            case 6:
+                //缁翠慨
+                getVM().markRepair(bjIds);
+                break;
+            case 7:
+                if(isGz) {
+                    //姝e父
+                    getVM().cancelFault(bjIds);
+                }else {
+                    //鏁呴殰
+                    getVM().markFault(bjIds);
+                }
+                break;
+            default:
+                break;
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3