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