From 4f45f29e6b53f4c01b414409c5000ff4e212b3d9 Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期五, 05 六月 2026 13:36:54 +0800
Subject: [PATCH] 增加eip
---
basic-server/src/main/java/com/ruoyi/basic/controller/EipCableController.java | 90 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 90 insertions(+), 0 deletions(-)
diff --git a/basic-server/src/main/java/com/ruoyi/basic/controller/EipCableController.java b/basic-server/src/main/java/com/ruoyi/basic/controller/EipCableController.java
new file mode 100644
index 0000000..3afc550
--- /dev/null
+++ b/basic-server/src/main/java/com/ruoyi/basic/controller/EipCableController.java
@@ -0,0 +1,90 @@
+package com.ruoyi.basic.controller;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ruoyi.basic.constant.EipCableTypeConstants;
+import com.ruoyi.basic.dto.EipCableQueryDto;
+import com.ruoyi.basic.dto.EipSyncDto;
+import com.ruoyi.basic.pojo.EipCableTestData;
+import com.ruoyi.basic.service.EipCableService;
+import com.ruoyi.common.core.domain.Result;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+
+/**
+ * EIP 绾跨紗瀵规帴鎺у埗鍣�
+ */
+@Api(tags = "EIP绾跨紗瀵规帴")
+@RestController
+@RequestMapping("/eip")
+public class EipCableController {
+
+ @Resource
+ private EipCableService eipCableService;
+
+ @ApiOperation("鍒嗛〉鏌ヨ楂樺帇鐢靛姏鐢电紗璇曢獙鏁版嵁")
+ @GetMapping("/highVoltageCable/page")
+ public Result<IPage<EipCableTestData>> pageHighVoltageCable(Long page, Long size, EipCableQueryDto query) {
+ return Result.success(pageCableData(page, size, EipCableTypeConstants.HIGH_VOLTAGE, query));
+ }
+
+ @ApiOperation("鍒嗛〉鏌ヨ涓帇鐢靛姏鐢电紗璇曢獙鏁版嵁")
+ @GetMapping("/mediumVoltageCable/page")
+ public Result<IPage<EipCableTestData>> pageMediumVoltageCable(Long page, Long size, EipCableQueryDto query) {
+ return Result.success(pageCableData(page, size, EipCableTypeConstants.MEDIUM_VOLTAGE, query));
+ }
+
+ @ApiOperation("鍒嗛〉鏌ヨ浣庡帇绾跨紗璇曢獙鏁版嵁")
+ @GetMapping("/lowVoltageCable/page")
+ public Result<IPage<EipCableTestData>> pageLowVoltageCable(Long page, Long size, EipCableQueryDto query) {
+ return Result.success(pageCableData(page, size, EipCableTypeConstants.LOW_VOLTAGE, query));
+ }
+
+ @ApiOperation("鍒嗛〉鏌ヨ涓荤綉瀵煎湴绾胯瘯楠屾暟鎹�")
+ @GetMapping("/mainNetworkGroundWire/page")
+ public Result<IPage<EipCableTestData>> pageMainNetworkGroundWire(Long page, Long size, EipCableQueryDto query) {
+ return Result.success(pageCableData(page, size, EipCableTypeConstants.MAIN_NETWORK, query));
+ }
+
+ @ApiOperation("鍒嗛〉鏌ヨ閰嶇綉瀵煎湴绾胯瘯楠屾暟鎹�")
+ @GetMapping("/distributionGroundWire/page")
+ public Result<IPage<EipCableTestData>> pageDistributionGroundWire(Long page, Long size, EipCableQueryDto query) {
+ return Result.success(pageCableData(page, size, EipCableTypeConstants.DISTRIBUTION, query));
+ }
+
+ @ApiOperation("鍒嗛〉鏌ヨ鍏夌紗璇曢獙鏁版嵁")
+ @GetMapping("/opticalFiber/page")
+ public Result<IPage<EipCableTestData>> pageOpticalFiber(Long page, Long size, EipCableQueryDto query) {
+ return Result.success(pageCableData(page, size, EipCableTypeConstants.OPTICAL_FIBER, query));
+ }
+
+ @ApiOperation("鍒嗛〉鏌ヨ OPGW 鍏夌紗璇曢獙鏁版嵁")
+ @GetMapping("/opgwOpticalFiber/page")
+ public Result<IPage<EipCableTestData>> pageOPGWOpticalFiber(Long page, Long size, EipCableQueryDto query) {
+ return Result.success(pageCableData(page, size, EipCableTypeConstants.OPGW, query));
+ }
+
+ @ApiOperation("鍒嗛〉鏌ヨ ADSS 鍏夌紗璇曢獙鏁版嵁")
+ @GetMapping("/adssOpticalFiber/page")
+ public Result<IPage<EipCableTestData>> pageADSSOpticalFiber(Long page, Long size, EipCableQueryDto query) {
+ return Result.success(pageCableData(page, size, EipCableTypeConstants.ADSS, query));
+ }
+
+ @ApiOperation("鍚屾 EIP 绾跨紗璇曢獙鏁版嵁")
+ @PostMapping("/sync")
+ public Result<Integer> sync(@RequestBody EipSyncDto dto) {
+ return Result.success(eipCableService.syncCableData(dto.getCableType()));
+ }
+
+ private IPage<EipCableTestData> pageCableData(Long page, Long size, String cableType, EipCableQueryDto query) {
+ long current = page == null || page < 1 ? 1L : page;
+ long pageSize = size == null || size < 1 ? 20L : size;
+ return eipCableService.pageByCableType(current, pageSize, cableType, query == null ? new EipCableQueryDto() : query);
+ }
+}
--
Gitblit v1.9.3