|
|
@@ -20,6 +20,7 @@ import com.ufo.base.framework.aspectj.lang.enums.BusinessType;
|
|
|
import com.ufo.project.config.domain.ConfigChannel;
|
|
|
import com.ufo.project.config.domain.ConfigDevice;
|
|
|
import com.ufo.project.config.domain.ConfigStation;
|
|
|
+import com.ufo.project.config.domain.vo.ConfigDeviceExportVo;
|
|
|
import com.ufo.project.config.service.IConfigChannelService;
|
|
|
import com.ufo.project.config.service.IConfigDeviceService;
|
|
|
import com.ufo.project.config.service.IConfigStationService;
|
|
|
@@ -64,8 +65,14 @@ public class ConfigDeviceController extends BaseController
|
|
|
{
|
|
|
List<ConfigDevice> list = configDeviceService.selectConfigDeviceList(configDevice);
|
|
|
fillNames(list);
|
|
|
- ExcelUtil<ConfigDevice> util = new ExcelUtil<ConfigDevice>(ConfigDevice.class);
|
|
|
- util.exportExcel(response, list, "设备配置");
|
|
|
+ List<ConfigDeviceExportVo> exportList = new ArrayList<>();
|
|
|
+ int index = 1;
|
|
|
+ for (ConfigDevice device : list)
|
|
|
+ {
|
|
|
+ exportList.add(new ConfigDeviceExportVo(index++, device.getName(), device.getTp(), device.getStationName(), "-", device.getModel(), statusLabel(device.getStatus())));
|
|
|
+ }
|
|
|
+ ExcelUtil<ConfigDeviceExportVo> util = new ExcelUtil<ConfigDeviceExportVo>(ConfigDeviceExportVo.class);
|
|
|
+ util.exportExcel(response, exportList, "设备配置");
|
|
|
}
|
|
|
|
|
|
@PreAuthorize("@ss.hasPermi('config:stationDevice:query')")
|
|
|
@@ -150,6 +157,14 @@ public class ConfigDeviceController extends BaseController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 状态字典转换: GOOD=在线, 否则离线
|
|
|
+ */
|
|
|
+ private String statusLabel(String status)
|
|
|
+ {
|
|
|
+ return "GOOD".equals(status) ? "在线" : "离线";
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* config_device.config_station_id 是varchar列(存数字字符串), 转为Long用于关联config_station; 非数字值视为无场站
|
|
|
*/
|