Browse Source

Merge remote-tracking branch 'origin/master'

zhouhao 4 years ago
parent
commit
38294f1517

+ 12 - 3
jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/web/DeviceInstanceController.java

@@ -474,7 +474,11 @@ public class DeviceInstanceController implements
                     .converter(DeviceExcelInfo::toMap)
                     .writeBuffer(
                         service.query(parameter)
-                            .map(entity -> FastBeanCopier.copy(entity, new DeviceExcelInfo()))
+                            .map(entity -> {
+                                DeviceExcelInfo exportEntity = FastBeanCopier.copy(entity, new DeviceExcelInfo(),"state");
+                                exportEntity.setState(entity.getState().getText());
+                                return exportEntity;
+                            })
                             .buffer(200)
                             .flatMap(list -> {
                                 Map<String, DeviceExcelInfo> importInfo = list
@@ -509,8 +513,13 @@ public class DeviceInstanceController implements
             .headers(DeviceExcelInfo.getExportHeaderMapping(Collections.emptyList(), Collections.emptyList()))
             .converter(DeviceExcelInfo::toMap)
             .writeBuffer(
-                service.query(parameter)
-                    .map(entity -> FastBeanCopier.copy(entity, new DeviceExcelInfo()))
+                service
+                    .query(parameter)
+                    .map(entity -> {
+                        DeviceExcelInfo exportEntity = FastBeanCopier.copy(entity, new DeviceExcelInfo(),"state");
+                        exportEntity.setState(entity.getState().getText());
+                        return exportEntity;
+                    })
                 , 512 * 1024)//缓冲512k
             .doOnError(err -> log.error(err.getMessage(), err))
             .map(bufferFactory::wrap)

+ 4 - 1
jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/web/excel/DeviceExcelInfo.java

@@ -35,6 +35,8 @@ public class DeviceExcelInfo {
 
     private long rowNumber;
 
+    private String state;
+
     public void config(String key, Object value) {
         if (value == null) {
             return;
@@ -101,7 +103,8 @@ public class DeviceExcelInfo {
             new ExcelHeader("name", "设备名称", CellDataType.STRING),
             new ExcelHeader("productName", "设备型号", CellDataType.STRING),
             new ExcelHeader("orgName", "所属机构", CellDataType.STRING),
-            new ExcelHeader("parentId", "父设备ID", CellDataType.STRING)
+            new ExcelHeader("parentId", "父设备ID", CellDataType.STRING),
+            new ExcelHeader("state", "状态", CellDataType.STRING)
         ));
         for (PropertyMetadata tag : tags) {
             arr.add(new ExcelHeader(tag.getId(), StringUtils.isEmpty(tag.getName()) ? tag.getId() : tag.getName(), CellDataType.STRING));