Skip to content

Commit 2c57b66

Browse files
committed
Merge branch 'develop-0.6.4'
2 parents a8a18d8 + a2af62e commit 2c57b66

File tree

17 files changed

+461
-140
lines changed

17 files changed

+461
-140
lines changed

.github/workflows/release_pre.yml

Lines changed: 0 additions & 132 deletions
This file was deleted.

toolkit-app/src/main/resources/META-INF/native-image/reflection-config.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -661,5 +661,23 @@
661661
"allPublicClasses" : true,
662662
"allDeclaredConstructors" : true,
663663
"allPublicConstructors" : true
664+
},
665+
{
666+
"name" : "iot.technology.client.toolkit.nb.service.telecom.domain.action.data.TelQueryDeviceDataListResponse",
667+
"allDeclaredMethods" : true,
668+
"allPublicMethods" : true,
669+
"allDeclaredClasses" : true,
670+
"allPublicClasses" : true,
671+
"allDeclaredConstructors" : true,
672+
"allPublicConstructors" : true
673+
},
674+
{
675+
"name" : "iot.technology.client.toolkit.nb.service.telecom.domain.action.data.TelQueryDeviceDataTotalResponse",
676+
"allDeclaredMethods" : true,
677+
"allPublicMethods" : true,
678+
"allDeclaredClasses" : true,
679+
"allPublicClasses" : true,
680+
"allDeclaredConstructors" : true,
681+
"allPublicConstructors" : true
664682
}
665683
]

toolkit-app/src/main/resources/i18n/messages.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ nb.operation.del.desc=delete nb-iot device
163163
nb.operation.get.desc=display detail information of nb-iot device
164164
nb.operation.list.desc=display all NB-IoT list
165165
nb.operation.update.desc=update nb-iot device name
166+
nb.operation.log.desc=print telecom nb-iot device reported data
166167
nb.settings.desc=nb-iot settings information management
167168
nb.desc.desc=introduction and description of NB-IoT protocol
168169
nbSettings.prompt=settings processing...

toolkit-app/src/main/resources/i18n/messages_de.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ nb.operation.del.desc=delete nb-iot device
161161
nb.operation.get.desc=display detail information of nb-iot device
162162
nb.operation.list.desc=display all NB-IoT list
163163
nb.operation.update.desc=update nb-iot device name
164+
nb.operation.log.desc=print telecom nb-iot device reported data
164165
nb.settings.desc=nb-iot settings information management
165166
nb.desc.desc=introduction and description of NB-IoT protocol
166167
nbSettings.prompt=settings processing...

toolkit-app/src/main/resources/i18n/messages_fr.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,7 @@ nb.operation.del.desc=delete nb-iot device
162162
nb.operation.get.desc=display detail information of nb-iot device
163163
nb.operation.list.desc=display all NB-IoT list
164164
nb.operation.update.desc=update nb-iot device name
165+
nb.operation.log.desc=print telecom nb-iot device reported data
165166
nb.settings.desc=nb-iot settings information management
166167
nb.desc.desc=introduction and description of NB-IoT protocol
167168
nbSettings.prompt=settings processing...

toolkit-app/src/main/resources/i18n/messages_zh.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,7 @@ nb.operation.del.desc=\u5220\u9664 NB-IoT \u8bbe\u5907
158158
nb.operation.get.desc=\u663e\u793a NB-IoT \u8be6\u7ec6\u4fe1\u606f
159159
nb.operation.list.desc=\u663e\u793a\u6240\u6709 NB-IoT \u8bbe\u5907\u5217\u8868
160160
nb.operation.update.desc=\u66f4\u65b0 NB-IoT \u8bbe\u5907\u540d\u79f0
161+
nb.operation.log.desc=\u6253\u5370\u8bbe\u5907\u4e0a\u62a5\u6570\u636e
161162
nb.settings.desc=nb-iot \u914d\u7f6e\u4fe1\u606f\u7ba1\u7406
162163
nb.desc.desc=nb-iot \u4ecb\u7ecd\u548c\u63cf\u8ff0
163164
nbSettings.prompt=\u914d\u7f6e\u5904\u7406\u4e2d...

toolkit-common/src/main/java/iot/technology/client/toolkit/common/constants/TelecomSettings.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,4 +70,13 @@ public interface TelecomSettings {
7070
String TEL_BATCH_ADD_NB_DEVICE_API_VERSION = "20200828140355";
7171
String TEL_UPDATE_DEVICE_API_VERSION = "20181031202122";
7272
String TEL_QUERY_DEVICE_LIST_API_VERSION = "20190507012134";
73+
74+
/**
75+
* device data
76+
*/
77+
String TEL_QUERY_DEVICE_DATA_URL = TEL_ROOT_URL + "/aep_device_status";
78+
String TEL_QUERY_DEVICE_DATA_LIST_URL = TEL_QUERY_DEVICE_DATA_URL + "/getDeviceStatusHisInPage";
79+
String TEL_QUERY_DEVICE_DATA_TOTAL_URL = TEL_QUERY_DEVICE_DATA_URL + "/api/v1/getDeviceStatusHisInTotal";
80+
String TEL_QUERY_DEVICE_DATA_TOTAL_VERSION = "20190928013529";
81+
String TEL_QUERY_DEVICE_DATA_LIST_VERSION = "20190928013337";
7382
}

toolkit-common/src/main/java/iot/technology/client/toolkit/common/utils/DateUtils.java

Lines changed: 30 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@
1515
*/
1616
package iot.technology.client.toolkit.common.utils;
1717

18-
import java.time.Instant;
19-
import java.time.LocalDate;
20-
import java.time.LocalDateTime;
21-
import java.time.ZoneId;
18+
import java.time.*;
2219
import java.time.format.DateTimeFormatter;
2320
import java.util.regex.Matcher;
2421
import java.util.regex.Pattern;
@@ -28,11 +25,11 @@
2825
*/
2926
public class DateUtils {
3027

31-
private static ZoneId zoneId = ZoneId.of("Asia/Shanghai");
28+
private static final ZoneId zoneId = ZoneId.of("Asia/Shanghai");
29+
private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
3230

3331
public static String timestampToFormatterTime(long timestamp) {
3432
LocalDateTime resultDateTime = Instant.ofEpochMilli(timestamp).atZone(zoneId).toLocalDateTime();
35-
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
3633
return formatter.format(resultDateTime);
3734
}
3835

@@ -46,6 +43,33 @@ public static String getCurrentDayEndTimeForMob() {
4643
return today + "T" + "23:59:59";
4744
}
4845

46+
public static String getCurrentDayStartTimeForTel() {
47+
LocalDate today = LocalDate.now();
48+
LocalDateTime todayStart = today.atStartOfDay();
49+
return todayStart.toInstant(ZoneOffset.ofHours(8)).toEpochMilli() + "";
50+
51+
}
52+
53+
public static String getCurrentDayEndTimeForTel() {
54+
LocalDateTime endOfDay = LocalDateTime.of(LocalDateTime.now().getYear(),
55+
LocalDateTime.now().getMonthValue(),
56+
LocalDateTime.now().getDayOfMonth(),
57+
23, 59, 59);
58+
return endOfDay.toInstant(ZoneOffset.ofHours(8)).toEpochMilli() + "";
59+
}
60+
61+
/**
62+
* @param nbTime 2019-02-01T00:01:01
63+
* @return unixTime
64+
*/
65+
public static String covertNbTimeFormatToUnixTime(String nbTime) {
66+
DateTimeFormatter nbFormatter = DateTimeFormatter.ISO_DATE_TIME;
67+
LocalDateTime dateTime = LocalDateTime.parse(nbTime, nbFormatter);
68+
Instant instant = dateTime.atZone(ZoneId.systemDefault()).toInstant();
69+
return instant.toEpochMilli() + "";
70+
71+
}
72+
4973
public static boolean mobileTimePattern(String dateTime) {
5074
String pattern = "^\\d{4}-\\d{1,2}-\\d{1,2}T\\d{1,2}:\\d{1,2}:\\d{1,2}$";
5175
Pattern r = Pattern.compile(pattern);

toolkit-common/src/main/java/iot/technology/client/toolkit/common/utils/JsonUtils.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import com.fasterxml.jackson.annotation.JsonInclude;
1919
import com.fasterxml.jackson.core.JsonProcessingException;
2020
import com.fasterxml.jackson.databind.DeserializationFeature;
21+
import com.fasterxml.jackson.databind.JsonNode;
2122
import com.fasterxml.jackson.databind.ObjectMapper;
2223
import com.fasterxml.jackson.databind.SerializationFeature;
2324

@@ -72,6 +73,16 @@ public static String object2Json(Object o) {
7273
}
7374
}
7475

76+
public static JsonNode stringToJsonNode(String jsonString) {
77+
try {
78+
return objectMapper.readTree(jsonString);
79+
} catch (JsonProcessingException e) {
80+
System.out.format("Parse json to JsonNode error %s", e);
81+
e.printStackTrace();
82+
return null;
83+
}
84+
}
85+
7586
public static String object2JsonWithInclude(Object o) {
7687
try {
7788
objectMapper.setSerializationInclusion(JsonInclude.Include.ALWAYS);

toolkit-nbiot/src/main/java/iot/technology/client/toolkit/nb/service/processor/TelecomBizService.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ public final List<TkProcessor> getTkProcessorList() {
4343
tkProcessorList.add(new TelAddDeviceProcessor());
4444
tkProcessorList.add(new TelListDeviceProcessor());
4545
tkProcessorList.add(new TelHelpProcessor());
46+
tkProcessorList.add(new TelLogDeviceDataProcessor());
4647
return tkProcessorList;
4748
}
4849

@@ -58,8 +59,10 @@ public final List<TkProcessor> getTkProcessorList() {
5859

5960
Completer helpCompleter = new ArgumentCompleter(new StringsCompleter("help"), NullCompleter.INSTANCE);
6061

62+
Completer logCompleter = new ArgumentCompleter(new StringsCompleter("log"), NullCompleter.INSTANCE);
63+
6164
Completer nbTelecomCompleter =
62-
new AggregateCompleter(listCompleter, showCompleter, delCompleter, addCompleter, helpCompleter, updateCompleter);
65+
new AggregateCompleter(listCompleter, showCompleter, delCompleter, addCompleter, helpCompleter, updateCompleter, logCompleter);
6366

6467
public boolean call(TelecomConfigDomain telecomConfigDomain, Terminal terminal) {
6568
try {

0 commit comments

Comments
 (0)