#
whycq
2025-02-07 dd170bf880918ce00a1df68e8a3c621ada9b5820
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,7 @@
    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;
@@ -77,6 +79,7 @@
    private static TextView agvForkExtend;
    private static TextView agvForkAngle;
    private static TextView agvError;
    private Button reLogin;
@@ -406,6 +409,7 @@
        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);
@@ -415,6 +419,8 @@
        agvForkExtend = findViewById(R.id.agv_ford);
        agvForkAngle = findViewById(R.id.agv_ratio);
        agvError = findViewById(R.id.agv_error);
        reLogin = findViewById(R.id.relogin_button);
@@ -524,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
@@ -1460,6 +1478,7 @@
        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());