|
@@ -8,6 +8,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -26,16 +29,30 @@ public class RFIDReaderClient {
|
|
|
private RfidReaderTemplate rfidReaderTemplateFirst;
|
|
|
|
|
|
|
|
|
- public void readTags() {
|
|
|
+ public String[] readTags() {
|
|
|
+ RfidReaderUtil rfidReaderUtil = rfidReaderTemplateFirst.getRfidReaderUtil();
|
|
|
+ TagData[] tagData = rfidReaderUtil.readTags();
|
|
|
+ if (tagData == null) {
|
|
|
+ log.error("读取标签为空!");
|
|
|
+ return null;
|
|
|
+ } else {
|
|
|
+ List<String> tagIdList = Arrays.stream(tagData).map(v -> v.getTagID()).collect(Collectors.toList());
|
|
|
+ return (String[]) tagIdList.toArray();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void readTagsTest() {
|
|
|
RfidReaderUtil rfidReaderUtil = rfidReaderTemplateFirst.getRfidReaderUtil();
|
|
|
for (; ; ) {
|
|
|
TagData[] tagData = rfidReaderUtil.readTags();
|
|
|
if (tagData == null) {
|
|
|
log.error("读取标签为空!");
|
|
|
- }else {
|
|
|
- System.out.println("-----------------------");
|
|
|
- Arrays.stream(tagData).forEach(t -> System.out.println(t.getTagID()));
|
|
|
- System.out.println("-----------------------");
|
|
|
+ } else {
|
|
|
+ List<String> tagIdList = Arrays.stream(tagData).map(v -> v.getTagID()).collect(Collectors.toList());
|
|
|
+ String[] tagIds = (String[]) tagIdList.toArray();
|
|
|
+ System.out.println("--------------RFID读取标签--------------------");
|
|
|
+ Arrays.stream(tagIds).forEach(v -> System.out.println(v));
|
|
|
+ System.out.println("--------------RFID读取标签--------------------");
|
|
|
}
|
|
|
}
|
|
|
}
|