From b7007fb9f4ff429ef28a5966e935e86fd488e2dd Mon Sep 17 00:00:00 2001 From: zhangbaojian <1065122561@qq.com> Date: Wed, 26 Apr 2023 14:12:15 +0800 Subject: [PATCH] =?UTF-8?q?zbj//1.=E6=96=B0=E5=A2=9E=E5=AF=BC=E5=87=BA?= =?UTF-8?q?=E5=8F=B0=E8=B4=A6=E6=A8=A1=E6=9D=BF(=E7=A6=BB=E7=BA=BF?= =?UTF-8?q?=E8=A3=85=E7=BD=AE)=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pq/controller/TerminalBaseController.java | 12 ++++++ .../pq/service/TerminalBaseService.java | 7 ++++ .../service/impl/TerminalBaseServiceImpl.java | 39 +++++++++++++++++++ 3 files changed, 58 insertions(+) diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/TerminalBaseController.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/TerminalBaseController.java index 3c61a3904..8cedbe032 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/TerminalBaseController.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/TerminalBaseController.java @@ -306,6 +306,18 @@ public class TerminalBaseController extends BaseController { terminalBaseService.downTerminalTemplate(response); } + /** + * 导出台账生成的excel(离线装置) + * + * @author zbj + * @date 2023/4/26 + */ + @ApiOperation("导出台账模板(离线装置)") + @GetMapping(value = "downTerminalAutonomeTemplate") + public void downTerminalAutonomeTemplate(HttpServletResponse response) { + terminalBaseService.downTerminalAutonomeTemplate(response); + } + /** * 导入excel台账模板 * diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalBaseService.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalBaseService.java index d10bdaf27..d5978ff82 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalBaseService.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalBaseService.java @@ -181,6 +181,13 @@ public interface TerminalBaseService { */ void downTerminalTemplate(HttpServletResponse response); + /** + * 导出台账生成的excel(离线装置) + * @author zbj + * @date 2023/4/26 + */ + void downTerminalAutonomeTemplate(HttpServletResponse response); + /** * 将台账数据导入终端相关表 * @param file 原始数据信息 diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalBaseServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalBaseServiceImpl.java index ae6e436fa..c01d2fd59 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalBaseServiceImpl.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalBaseServiceImpl.java @@ -1534,6 +1534,45 @@ public class TerminalBaseServiceImpl extends ServiceImpl imple PoiUtil.exportFileByWorkbook(workbook, "台账导入模板.xlsx", response); } + @Override + public void downTerminalAutonomeTemplate(HttpServletResponse response) { + ExportParams exportParams = new ExportParams("批量导入模板(请严格按照模板标准填入数据)", "台账信息"); + exportParams.setStyle(ExcelStyleUtil.class); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, TerminalBaseExcel.class, new ArrayList()); + List businessList = dicDataFeignClient.getDicDataByTypeName(DicDataTypeEnum.BUSINESS_TYPE.getName()).getData(); + List loadTypeList = dicDataFeignClient.getDicDataByTypeName(DicDataTypeEnum.INTERFERENCE_SOURCE_TYPE.getName()).getData(); + List manufacturerList = dicDataFeignClient.getDicDataByTypeName(DicDataTypeEnum.DEV_MANUFACTURER.getName()).getData(); + List devTypeList = dicDataFeignClient.getDicDataByTypeName(DicDataTypeEnum.DEV_TYPE.getName()).getData(); + List frontList = dicDataFeignClient.getDicDataByTypeName(DicDataTypeEnum.FRONT_TYPE.getName()).getData(); + List scaleList = dicDataFeignClient.getDicDataByTypeName(DicDataTypeEnum.DEV_VOLTAGE_STAND.getName()).getData(); + List nodeList = nodeService.nodeAllList(); + + + //这里是自己加的 带下拉框的代码 + ExcelUtil.selectList(workbook, 8, 8, new String[]{"离线设备"}); + ExcelUtil.selectList(workbook, 9, 9, new String[]{"暂态系统", "稳态系统", "双系统"}); + ExcelUtil.selectList(workbook, 10, 10, new String[]{"投运", "热备用", "停运"}); + ExcelUtil.selectList(workbook, 11, 11, manufacturerList.stream().map(DictData::getName).collect(Collectors.toList()).toArray(new String[]{})); + ExcelUtil.selectList(workbook, 12, 12, devTypeList.stream().map(DictData::getName).collect(Collectors.toList()).toArray(new String[]{})); + ExcelUtil.selectList(workbook, 17, 17, new String[]{"周期触发", "变为触发"}); + ExcelUtil.selectList(workbook, 18, 18, nodeList.stream().map(Node::getName).collect(Collectors.toList()).toArray(new String[]{})); + ExcelUtil.selectList(workbook, 19, 19, frontList.stream().map(DictData::getName).collect(Collectors.toList()).toArray(new String[]{})); + + /*母线序号*/ + ExcelUtil.selectList(workbook, 23, 23, new String[]{"1", "2", "3", "3", "4", "5", "6"}); + ExcelUtil.selectList(workbook, 24, 24, scaleList.stream().map(DictData::getName).collect(Collectors.toList()).toArray(new String[]{})); + ExcelUtil.selectList(workbook, 25, 25, new String[]{"虚拟母线", "实际母线"}); + ExcelUtil.selectList(workbook, 27, 27, new String[]{"1", "2", "3", "3", "4", "5", "6"}); + ExcelUtil.selectList(workbook, 28, 28, new String[]{"极重要", "重要", "普通", "不重要"}); + ExcelUtil.selectList(workbook, 35, 35, new String[]{"星型接法", "三角型接法", "开口三角型接法"}); + ExcelUtil.selectList(workbook, 36, 36, new String[]{"3", "5", "10"}); + ExcelUtil.selectList(workbook, 37, 37, loadTypeList.stream().map(DictData::getName).collect(Collectors.toList()).toArray(new String[]{})); + ExcelUtil.selectList(workbook, 38, 38, businessList.stream().map(DictData::getName).collect(Collectors.toList()).toArray(new String[]{})); + ExcelUtil.selectList(workbook, 41, 41, new String[]{"电网侧", "非电网侧"}); + ExcelUtil.selectList(workbook, 42, 42, new String[]{"不参与统计", "参与统计"}); + PoiUtil.exportFileByWorkbook(workbook, "台账导入模板.xlsx", response); + } + @Override @Transactional(rollbackFor = Exception.class) public void importTerminalBase(MultipartFile file, HttpServletResponse response) {