From 1574e8e0597dfe5f81a01b016640fc250ad7f72a Mon Sep 17 00:00:00 2001
From: shinnosuke <tantao@1hoper.com>
Date: 星期一, 13 七月 2026 21:41:30 +0800
Subject: [PATCH] feat(chargingPile): 新增批量建桩功能和站点预约设置功能
---
ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java | 30 ++++++++++++++++++++----------
1 files changed, 20 insertions(+), 10 deletions(-)
diff --git a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java
index 4dc385b..4494a6a 100644
--- a/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java
+++ b/ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/TChargingPileController.java
@@ -18,6 +18,7 @@
import com.ruoyi.chargingPile.dto.ChargingGunCountMonitoring;
import com.ruoyi.chargingPile.dto.ChargingGunMonitoring;
import com.ruoyi.chargingPile.dto.GetChargingGunMonitoring;
+import com.ruoyi.chargingPile.dto.ChargingPileBatchBuildDTO;
import com.ruoyi.chargingPile.dto.ChargingPileImportDTO;
import com.ruoyi.chargingPile.dto.ChargingPileImportResultDTO;
import com.ruoyi.chargingPile.export.ChargingPileExport;
@@ -182,8 +183,8 @@
@RequiresPermissions(value = {"/chargingPile/export", "/chargingPile"}, logical = Logical.OR)
@ResponseBody
@PutMapping("/export")
- @Log(title = "??????????????", businessType = BusinessType.EXPORT,operatorType = OperatorType.MANAGE)
- @ApiOperation(value = "???????", tags = {"????-?????"})
+ @Log(title = "【充电桩信息】导出充电桩数据", businessType = BusinessType.EXPORT,operatorType = OperatorType.MANAGE)
+ @ApiOperation(value = "导出充电桩数据", tags = {"管理后台-充电桩信息"})
public void export(@RequestBody PageChargingPileList page, HttpServletResponse response){
List<PageChargingPileListDTO> records = chargingPileService.listChargingPileForExport(page);
List<ChargingPileExport> exports = records.stream().map(record -> {
@@ -192,36 +193,45 @@
return export;
}).collect(Collectors.toList());
ExcelUtil<ChargingPileExport> util = new ExcelUtil<>(ChargingPileExport.class);
- util.exportExcel(response, exports, "?????");
+ util.exportExcel(response, exports, "充电桩数据");
}
@RequiresPermissions(value = {"/chargingPile/add"}, logical = Logical.OR)
@ResponseBody
@GetMapping("/importTemplate")
- @ApiOperation(value = "?????????", tags = {"????-?????"})
+ @ApiOperation(value = "下载充电桩导入模板", tags = {"管理后台-充电桩信息"})
public void importTemplate(HttpServletResponse response){
ExcelUtil<ChargingPileImportDTO> util = new ExcelUtil<>(ChargingPileImportDTO.class);
- util.importTemplateExcel(response, "???????");
+ util.importTemplateExcel(response, "充电桩导入模板");
}
@RequiresPermissions(value = {"/chargingPile/add"}, logical = Logical.OR)
@ResponseBody
@PostMapping("/import")
- @Log(title = "??????????????", businessType = BusinessType.IMPORT,operatorType = OperatorType.MANAGE)
- @ApiOperation(value = "???????", tags = {"????-?????"})
+ @Log(title = "【充电桩信息】批量导入充电桩", businessType = BusinessType.IMPORT,operatorType = OperatorType.MANAGE)
+ @ApiOperation(value = "批量导入充电桩", tags = {"管理后台-充电桩信息"})
public AjaxResult importChargingPile(@RequestParam("file") MultipartFile file,
@RequestParam(value = "cover", defaultValue = "false") Boolean cover) throws Exception{
ChargingPileImportResultDTO result = chargingPileService.importChargingPile(file, cover);
if(Boolean.TRUE.equals(result.getNeedConfirm())){
- return AjaxResult.warn("????????????", result);
+ return AjaxResult.warn("检测到重复设备编码,是否覆盖?", result);
}
if(result.getErrorCount() != null && result.getErrorCount() > 0){
- return AjaxResult.error("????????????", result);
+ return AjaxResult.error("导入失败,请检查错误信息", result);
}
- return AjaxResult.success("????", result);
+ return AjaxResult.success("导入成功", result);
}
+
+ @RequiresPermissions(value = {"/chargingPile/add"}, logical = Logical.OR)
+ @ResponseBody
+ @PostMapping("/batchBuild")
+ @Log(title = "【充电桩信息】批量建桩", businessType = BusinessType.INSERT,operatorType = OperatorType.MANAGE)
+ @ApiOperation(value = "批量建桩", tags = {"管理后台-充电桩信息"})
+ public AjaxResult batchBuild(@RequestBody ChargingPileBatchBuildDTO dto){
+ return AjaxResult.success("批量建桩成功", chargingPileService.batchBuildChargingPile(dto));
+ }
@RequiresPermissions(value = {"/chargingPile/select", "/chargingPile/update"}, logical = Logical.OR)
@ResponseBody
@GetMapping("/getChargingPile/{id}")
--
Gitblit v1.7.1