From 53356957f3a05da403fab2edea14e35db2b71eed Mon Sep 17 00:00:00 2001
From: daiyongfei <974332738@qq.com>
Date: Tue, 1 Jul 2025 13:53:03 +0800
Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E5=A4=87=E7=AE=A1=E7=90=86=20?=
=?UTF-8?q?=E6=8E=A5=E5=8F=A3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../constant/ResponseMessageConstants.java | 28 +
fys-modules/fys-equipment/pom.xml | 13 +-
.../controller/DeviceController.java | 275 ++++-----
.../domain/dto/DeviceExcelImportDTO.java | 65 +++
.../equipment/domain/dto/ImportResult.java | 25 +
.../equipment/domain/vo/CustomerVo.java | 27 +
.../equipment/service/DeviceService.java | 119 ++--
.../service/impl/DeviceServiceImpl.java | 551 +++---------------
8 files changed, 418 insertions(+), 685 deletions(-)
create mode 100644 fys-common/fys-common-core/src/main/java/com/fuyuanshen/common/core/constant/ResponseMessageConstants.java
create mode 100644 fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/dto/DeviceExcelImportDTO.java
create mode 100644 fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/dto/ImportResult.java
create mode 100644 fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/domain/vo/CustomerVo.java
diff --git a/fys-common/fys-common-core/src/main/java/com/fuyuanshen/common/core/constant/ResponseMessageConstants.java b/fys-common/fys-common-core/src/main/java/com/fuyuanshen/common/core/constant/ResponseMessageConstants.java
new file mode 100644
index 0000000..a571cb0
--- /dev/null
+++ b/fys-common/fys-common-core/src/main/java/com/fuyuanshen/common/core/constant/ResponseMessageConstants.java
@@ -0,0 +1,28 @@
+package com.fuyuanshen.common.core.constant;
+
+/**
+ * 响应消息常量类
+ *
+ * @author: 默苍璃
+ * @date: 2025-06-2117:21
+ */
+public class ResponseMessageConstants {
+
+ /**
+ * 删除操作成功提示
+ */
+ public static final String DELETE_SUCCESS = "删除成功!";
+
+ /**
+ * 新增操作成功提示
+ */
+ public static final String SAVE_SUCCESS = "新增成功!";
+
+ /**
+ * 更新操作成功提示
+ */
+ public static final String UPDATE_SUCCESS = "更新成功!";
+
+ // 可根据业务需求继续扩展其他常用提示信息
+
+}
diff --git a/fys-modules/fys-equipment/pom.xml b/fys-modules/fys-equipment/pom.xml
index 42b39fe..ca320b0 100644
--- a/fys-modules/fys-equipment/pom.xml
+++ b/fys-modules/fys-equipment/pom.xml
@@ -101,8 +101,19 @@
fys-common-sse
+
+ com.alibaba
+ easyexcel
+ 3.3.1
+
+
+ poi-ooxml-schemas
+ org.apache.poi
+
+
+
+
-
diff --git a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/controller/DeviceController.java b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/controller/DeviceController.java
index e9ef1db..663006c 100644
--- a/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/controller/DeviceController.java
+++ b/fys-modules/fys-equipment/src/main/java/com/fuyuanshen/equipment/controller/DeviceController.java
@@ -2,21 +2,28 @@ package com.fuyuanshen.equipment.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.fuyuanshen.common.core.constant.ResponseMessageConstants;
import com.fuyuanshen.common.core.domain.PageResult;
import com.fuyuanshen.common.core.domain.ResponseVO;
import com.fuyuanshen.equipment.domain.Device;
+import com.fuyuanshen.equipment.domain.dto.ImportResult;
import com.fuyuanshen.equipment.domain.form.DeviceForm;
import com.fuyuanshen.equipment.domain.query.DeviceQueryCriteria;
+import com.fuyuanshen.equipment.domain.vo.CustomerVo;
import com.fuyuanshen.equipment.service.DeviceService;
import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.servlet.http.HttpServletResponse;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
+import java.util.List;
/**
* @Description:
@@ -60,152 +67,126 @@ public class DeviceController {
}
return ResponseVO.success(null);
}
-//
-//
-// /**
-// * @param deviceForm
-// * @return
-// * @ModelAttribute 主要用于将请求参数绑定到 Java 对象上,它会从 HTTP 请求的查询参数(Query Parameters)
-// * 或表单数据(Form Data)中提取值,并自动填充到指定的对象属性中。
-// */
-// @Log("解绑设备")
-// @ApiOperation("解绑设备")
-// @PostMapping(value = "/unbind")
-// public ResponseVO