张世豪
2025-12-11 6f59464fc6e12a525ba3004864eceb1bc1573a31
src/gecaoji/Device.java
@@ -72,6 +72,8 @@
    // 卫星可数
    private String differentialAge;
    // 差分时间
    private String selfCheckStatus = "-1";
    // 割草机自检状态
    private static final double METERS_PER_DEGREE_LAT = 111320.0d;
    
@@ -131,6 +133,7 @@
        target.positioningStatus = properties.getProperty("positioningStatus", "-1");
        target.satelliteCount = properties.getProperty("satelliteCount", "-1");
        target.differentialAge = properties.getProperty("differentialAge", "-1");
    target.selfCheckStatus = properties.getProperty("selfCheckStatus", "-1");
    }
    private void applyDefaults(Device target) {
@@ -162,6 +165,7 @@
        target.positioningStatus = "-1";
        target.satelliteCount = "-1";
        target.differentialAge = "-1";
    target.selfCheckStatus = "-1";
    }
    public static synchronized Device initializeActiveDevice(String mowerId) { // 根据设备ID初始化活跃设备
@@ -260,6 +264,9 @@
            case "differentialAge":
                this.differentialAge = value;
                return true;
            case "selfCheckStatus":
                this.selfCheckStatus = value;
                return true;
            default:
                System.err.println("未知字段: " + fieldName);
                return false;
@@ -696,6 +703,14 @@
        this.differentialAge = differentialAge;
    }
    public String getSelfCheckStatus() { // 获取自检状态
        return selfCheckStatus;
    }
    public void setSelfCheckStatus(String selfCheckStatus) { // 设置自检状态
        this.selfCheckStatus = selfCheckStatus;
    }
    @Override
    public String toString() { // 输出对象信息
        return "Device{" +
@@ -723,6 +738,7 @@
                ", positioningStatus='" + positioningStatus + '\'' +
                ", satelliteCount='" + satelliteCount + '\'' +
                ", differentialAge='" + differentialAge + '\'' +
                ", selfCheckStatus='" + selfCheckStatus + '\'' +
                '}';
    }
}