826220679@qq.com
2025-08-07 4d6cd980c5c69e4d9d150669c89734642297e0cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package dell_targets;
import databases.DBConnector;
import targets.LocationTag;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class Dell_tag {
    static List<LocationTag> locationTags;
    public static List<LocationTag> getlocationTags() throws SQLException{
        List<LocationTag> locationTags = new ArrayList<>();        
        ResultSet rs =DBConnector.queryTableData("location_tag");
        while (rs.next()) {
            LocationTag locationTag = new LocationTag();
            locationTag.setId((int) rs.getLong("id"));            
            locationTag.setDeviceNumber(rs.getString("device_id"));
            locationTag.setDeviceName(rs.getString("device_name"));
            locationTag.setDeviceVersion(rs.getString("device_version"));
            locationTag.setDeviceCardNumber(rs.getString("device_card_number"));
            locationTag.setDeviceType(rs.getString("device_type"));
            locationTag.setTeam(rs.getString("affiliated_class"));
            locationTag.setGroup(rs.getString("affiliated_group"));
            locationTag.setDepartment(rs.getString("department"));
            locationTag.setIconAddress(rs.getString("icon_url"));
            locationTag.setGender(rs.getString("gender"));
            locationTag.setEthnicity(rs.getString("ethnic_group"));
            locationTag.setCommunicationAddress(rs.getString("communication_address"));
            locationTag.setBoundPhone(rs.getString("bound_phone"));
            locationTag.setIdNumber(rs.getString("id_card_number"));
            locationTag.setPosition(rs.getString("personnel_position"));
            locationTag.setBoundPlateNumber(rs.getString("bound_license_plate"));
            locationTag.setFaceAddress(rs.getString("face_image_url"));
            locationTag.setHeartRate(rs.getString("heart_rate"));
            locationTag.setBloodPressure(rs.getString("blood_pressure"));
            locationTag.setBloodOxygen(rs.getString("blood_oxygen"));
            locationTag.setTemperature(rs.getString("body_temperature"));
            locationTag.setSosStatus(rs.getString("sos_status"));
            locationTag.setMotionStatus(rs.getString("motion_status"));
            locationTag.setOnlineStatus(rs.getString("online_status"));
            locationTag.setSearchStatus(rs.getString("search_status"));
            locationTag.setBatteryStatus(rs.getString("battery_status"));
            locationTag.setDeviceBattery(rs.getString("device_battery"));
            locationTag.setRemovalStatus(rs.getString("removal_status"));
            locationTag.setCollisionStatus(rs.getString("collision_status"));
            locationTag.setElevationStatus(rs.getString("climbing_status"));
            locationTag.setGatheringCount(rs.getString("gathering_count"));
            locationTag.setProximityAlarm(rs.getString("proximity_alarm"));
            locationTag.setArea(rs.getString("current_area"));
            locationTag.setXCoordinate(rs.getString("x_coordinate"));
            locationTag.setYCoordinate(rs.getString("y_coordinate"));
            locationTag.setZCoordinate(rs.getString("z_coordinate"));
            locationTag.setFloor(rs.getString("current_floor"));
            locationTag.setSpeed(rs.getString("movement_speed"));
            locationTag.setLocationSource(rs.getString("position_source"));
            locationTag.setLastUwbSignalTime(rs.getString("last_uwb_signal_time"));
            locationTag.setLastSatelliteSignalTime(rs.getString("last_satellite_signal_time"));
            locationTag.setUwbTimeSlot(rs.getString("uwb_time_slot"));
            locationTag.setLatestRangingSeq(rs.getString("latest_ranging_packet_sequence"));
            locationTag.setLatestRangingBaseId(rs.getString("latest_ranging_base_station_id"));
            locationTag.setLatestRangingDistance(rs.getString("latest_ranging_base_station_distance"));
            locationTag.setLatestRangingBaseCount(rs.getString("latest_ranging_uwb_base_station_count"));
            locationTag.setLatestRangingSignalStrength(rs.getString("latest_ranging_base_station_signal_strength"));
            locationTag.setUtcTime(rs.getString("utc_times"));
            locationTag.setLatitude(rs.getString("latitude"));
            locationTag.setLongitude(rs.getString("longitude"));
            locationTag.setSatelliteQuality(rs.getString("satellite_positioning_quality"));
            locationTag.setHdop(rs.getString("hdop"));
            locationTag.setSatelliteCount(rs.getString("satellite_count"));
            locationTag.setAltitude(rs.getString("altitude"));
            locationTag.setDifferentialTime(rs.getString("differential_time"));
            locationTag.setGeoidHeight(rs.getString("geoid_height"));
            locationTag.setSatelliteSpeed(rs.getString("satellite_speed"));
            locationTag.setLastBarometricValue(rs.getString("last_barometric_pressure"));
            locationTag.setRecentCoordinates(rs.getString("recent_five_positions"));
            locationTag.setRecentBarometricValues(rs.getString("recent_five_barometric_values"));
            locationTag.setOfflineTime(rs.getString("offline_time"));
            locationTag.setOnlineTime(rs.getString("online_time"));
            locationTag.setOfflineDuration(rs.getString("offline_duration"));
            locationTag.setOnlineDuration(rs.getString("online_duration"));
            locationTag.setMotionlessStartTime(rs.getString("stationary_start_time"));
            locationTag.setMotionlessEndTime(rs.getString("stationary_end_time"));
            locationTag.setMotionlessDuration(rs.getString("stationary_duration"));
            locationTag.setValidSatelliteSignal(rs.getString("tag_valid_satellite_signal"));
            locationTag.setCompany(rs.getString("company"));
            locationTag.setSleepTime(rs.getString("sleep_time"));
            locationTag.setVibrationTime(rs.getString("vibration_time"));
            locationTag.setFrequency(rs.getString("frequency"));
            locationTag.setMotionlessTime(rs.getString("stationary_time"));
            locationTag.setAccelerationValue(rs.getString("acceleration_value"));
            locationTag.setImuTime(rs.getString("imu_time"));
            locationTag.setReserved1(rs.getString("reserved1"));
            locationTag.setReserved2(rs.getString("reserved2"));
            locationTag.setReserved3(rs.getString("reserved3"));
            locationTag.setReserved4(rs.getString("reserved4"));
            locationTag.setReserved5(rs.getString("reserved5"));
            locationTag.setIpAndPort(rs.getString("ip_and_port"));
            locationTag.setInteractionType(rs.getString("Interaction_Type"));
            locationTag.setIpAddress(rs.getString("ipAddress"));
            locationTag.setIpPort(rs.getString("Interaction_Type"));
            locationTags.add(locationTag);
        }
        return locationTags;
    }
    
    // ÐÂÔö²åÈë±êÇ©·½·¨
    public static void insertLocationTag(LocationTag tag) throws SQLException {
        String sql = "INSERT INTO location_tag (device_id, device_name, device_type, company) " +
                     "VALUES (?, ?, ?, ?)";
        DBConnector.executeUpdate(sql, 
                tag.getDeviceNumber(), 
                tag.getDeviceName(), 
                tag.getDeviceType(), 
                tag.getCompany());
    }
    
    // ÐÂÔöɾ³ý±êÇ©·½·¨
    public static void deleteLocationTag(String deviceId) throws SQLException {
        String sql = "DELETE FROM location_tag WHERE device_id = ?";
        DBConnector.executeUpdate(sql, deviceId);
    }
    
    //»ñÈ¡ËùÓеÄtagid
    public static List<String> getAlldeviceIds() {
        List<String> types = new ArrayList<>();
        try {
            // »ñÈ¡MessageType¶ÔÏóÁбí
            List<LocationTag> typeList = getlocationTags();
            // Ìáȡÿ¸ö¶ÔÏóµÄTypeName
            for (LocationTag mt : typeList) {
                types.add(mt.getDeviceNumber());
            }
        } catch (SQLException e) {
            e.printStackTrace(); // Êµ¼ÊÓ¦ÓÃÖÐÓ¦´¦ÀíÒì³£
        }
        return types;
    }