From 9c0a3a05679eb7e04bfa3977dba72f6682f270a7 Mon Sep 17 00:00:00 2001 From: Lemon Date: Tue, 24 Mar 2026 16:50:25 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E6=96=B0=E5=A2=9E=E7=AB=99=E7=82=B9?= =?UTF-8?q?=E6=A1=A9=E5=88=97=E8=A1=A8=E9=A1=B5=E5=AF=BC=E5=87=BA=E6=B5=81?= =?UTF-8?q?=E9=87=8F=E5=8D=A1=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pile/PileBasicInfoController.java | 26 +++++++++++++++ .../vo/web/PileDeviceSimCardExportVO.java | 32 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 jsowell-pile/src/main/java/com/jsowell/pile/vo/web/PileDeviceSimCardExportVO.java diff --git a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/PileBasicInfoController.java b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/PileBasicInfoController.java index 8694cfdb1..0bde6df09 100644 --- a/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/PileBasicInfoController.java +++ b/jsowell-admin/src/main/java/com/jsowell/web/controller/pile/PileBasicInfoController.java @@ -19,6 +19,7 @@ import com.jsowell.pile.service.IThirdpartySnRelationService; import com.jsowell.pile.service.PileBasicInfoService; import com.jsowell.pile.service.PileMemberRelationService; import com.jsowell.pile.service.PileMsgRecordService; +import com.jsowell.pile.vo.web.PileDeviceSimCardExportVO; import com.jsowell.pile.vo.web.PileDetailVO; import com.jsowell.pile.vo.web.ThirdPartySnRelationVO; import com.jsowell.service.PileService; @@ -28,6 +29,7 @@ import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.util.List; +import java.util.stream.Collectors; /** * 设备管理Controller @@ -76,6 +78,30 @@ public class PileBasicInfoController extends BaseController { util.exportExcel(response, list, "设备管理数据"); } + /** + * 导出设备流量卡列表 + */ + @PreAuthorize("@ss.hasPermi('pile:basic:export')") + @Log(title = "设备流量卡", businessType = BusinessType.EXPORT) + @PostMapping("/exportDeviceSimCard") + public void exportDeviceSimCard(HttpServletResponse response, QueryPileDTO dto) { + List list = pileBasicInfoService.queryPileInfoListNoPage(dto).stream() + .map(item -> { + PileDeviceSimCardExportVO vo = new PileDeviceSimCardExportVO(); + vo.setPileSn(item.getPileSn()); + vo.setIccId(item.getICCID()); + vo.setModelName(item.getModelName()); + vo.setMerchantName(item.getMerchantName()); + vo.setStationName(item.getStationName()); + vo.setSimSupplier(item.getSimSupplier()); + vo.setRegistrationTime(item.getRegistrationTime()); + return vo; + }) + .collect(Collectors.toList()); + ExcelUtil util = new ExcelUtil<>(PileDeviceSimCardExportVO.class); + util.exportExcel(response, list, "设备流量卡数据"); + } + /** * 获取设备管理详细信息 */ diff --git a/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/PileDeviceSimCardExportVO.java b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/PileDeviceSimCardExportVO.java new file mode 100644 index 000000000..6d9a02de9 --- /dev/null +++ b/jsowell-pile/src/main/java/com/jsowell/pile/vo/web/PileDeviceSimCardExportVO.java @@ -0,0 +1,32 @@ +package com.jsowell.pile.vo.web; + +import com.jsowell.common.annotation.Excel; +import lombok.Data; + +/** + * 站点设备流量卡导出对象 + */ +@Data +public class PileDeviceSimCardExportVO { + + @Excel(name = "桩号") + private String pileSn; + + @Excel(name = "ICCID") + private String iccId; + + @Excel(name = "型号名称") + private String modelName; + + @Excel(name = "运营商") + private String merchantName; + + @Excel(name = "充电站") + private String stationName; + + @Excel(name = "SIM卡商", dictType = "sim_supplier") + private String simSupplier; + + @Excel(name = "注册时间") + private String registrationTime; +}