From 8e6d7c8275117ca2659e7f82051f8af19741aa9d Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期五, 07 二月 2025 16:51:33 +0800
Subject: [PATCH] #

---
 app/src/main/java/com/example/agvcontroller/MainActivity.java |   58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 58 insertions(+), 0 deletions(-)

diff --git a/app/src/main/java/com/example/agvcontroller/MainActivity.java b/app/src/main/java/com/example/agvcontroller/MainActivity.java
index 19e8749..0c45dd5 100644
--- a/app/src/main/java/com/example/agvcontroller/MainActivity.java
+++ b/app/src/main/java/com/example/agvcontroller/MainActivity.java
@@ -36,6 +36,7 @@
 import com.example.agvcontroller.action.HandLift;
 import com.example.agvcontroller.action.LiftResetAction;
 import com.example.agvcontroller.action.LoadResetAction;
+import com.example.agvcontroller.action.LoginReset;
 import com.example.agvcontroller.action.RotatopnLeftRight;
 import com.example.agvcontroller.action.SingleSwitchAction;
 import com.example.agvcontroller.action.SingleSwitchRunAction;
@@ -68,6 +69,19 @@
     private static final int MAX_RECENT_LOGS = 10; // 鏈�澶氭樉绀� 10 鏉℃渶鏂版棩蹇�
 
     private static TextView agvBattery;
+    private static TextView agvSocket;
+    private static TextView agvNo;
+    private static TextView agvStatus;
+    private static TextView agvPositionId;
+    private static TextView agvPositionX;
+    private static TextView agvPositionY;
+    private static TextView agvForkHeight;
+    private static TextView agvForkExtend;
+    private static TextView agvForkAngle;
+    private static TextView agvError;
+    private Button reLogin;
+
+
 
     private Vibrator vibrator;
     private Button stopBtn;  // 鎬ュ仠鎸夐挳
@@ -395,6 +409,20 @@
         setContentView(R.layout.activity_main);
 
         agvBattery = findViewById(R.id.agv_battery);
+        agvSocket = findViewById(R.id.socket);
+        agvNo = findViewById(R.id.agv_no);
+        agvStatus = findViewById(R.id.agv_status);
+        agvPositionId = findViewById(R.id.agv_position_id);
+        agvPositionX = findViewById(R.id.agv_position_x);
+        agvPositionY = findViewById(R.id.agv_position_y);
+        agvForkHeight = findViewById(R.id.agv_position_height);
+        agvForkExtend = findViewById(R.id.agv_ford);
+        agvForkAngle = findViewById(R.id.agv_ratio);
+        agvError = findViewById(R.id.agv_error);
+        reLogin = findViewById(R.id.relogin_button);
+
+
+
 
 
 
@@ -502,6 +530,18 @@
 
         Log.i("message1",clientId);
 
+        reLogin.setOnClickListener(new View.OnClickListener() {
+            @Override
+            public void onClick(View v) {
+                String substring = String.valueOf(new SnowflakeIdWorker().nextId()).substring(0,16);
+                AgvAction agvAction = new AgvAction<>(LoginReset.class)
+                        .setAgvNo(AgvNo)
+                        .setSerialNo(substring)
+                        .setVal(1)
+                        .bodySync((action) -> action.setPwd((short) 1));
+                nettyServerHandler.sendMessageToClient(clientId, agvAction); // 鍙戦�佹秷鎭埌瀹㈡埛绔�
+            }
+        });
         // 鍓嶆嫧鏉嗕几鍑�
         frontPaddleExtendBtn.setOnClickListener(new View.OnClickListener() {
             @Override
@@ -1425,10 +1465,28 @@
         handler.removeCallbacksAndMessages(null);
     }
 
+
+
+
+
+
+
+
+
     public static void upClient(AGVCar agvCar) {
         clientId = agvCar.getClientId();
         AgvNo = agvCar.getAgvNo();
+        agvNo.setText("AGV缂栧彿锛�" + AgvNo);
         agvBattery.setText("鐢甸噺锛�" + agvCar.getBattery() + "%");
+        agvSocket.setText(agvCar.getStatus() == 1 ? "宸茶繛鎺�" : "鏈繛鎺�");
+        agvStatus.setText("AGV鐘舵�侊細" + agvCar.getStatus());
+        agvPositionId.setText("ID锛�" + agvCar.getPositionID());
+        agvPositionX.setText("(X)锛�" + agvCar.getPositionX());
+        agvPositionY.setText("(Y)锛�" + agvCar.getPositionY());
+        agvForkHeight.setText("褰撳墠楂樺害锛�" + agvCar.getForkHeight() + "mm");
+        agvForkExtend.setText("璐у弶浼稿嚭璺濈锛�" + agvCar.getForkExtend() + "mm");
+        agvForkAngle.setText("璐у弶鏃嬭浆瑙掑害锛�" + agvCar.getForkAngle() + "掳");
+        agvError.setText("AGV鏁呴殰锛�" + agvCar.getAgvError());
 //        updateAgvBatteryText("鐢甸噺锛�" + agvCar.getBattery() + "%");
     }
 

--
Gitblit v1.9.1