소스 검색

增加设备状态导出

zhou-hao 4 년 전
부모
커밋
3b0eb83199
1개의 변경된 파일12개의 추가작업 그리고 3개의 파일을 삭제
  1. 12 3
      jetlinks-manager/device-manager/src/main/java/org/jetlinks/community/device/web/DeviceInstanceController.java

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

@@ -423,7 +423,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
@@ -457,8 +461,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)