From a8d62cf43948e421d143b6edcb4cc83e7d0e9171 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期三, 11 六月 2025 15:01:58 +0800
Subject: [PATCH] 设备器件备件库提交

---
 src/main/java/com/whyc/service/LeaderHomeService.java        |    2 
 src/main/java/com/whyc/mapper/DeviceSpareMapper.java         |    8 ++++
 src/main/java/com/whyc/service/DeviceSpareService.java       |   30 +++++++++++++++
 src/main/java/com/whyc/pojo/web_site/DeviceSpare.java        |   33 ++++++++++++++++
 src/main/java/com/whyc/controller/DeviceSpareController.java |   28 ++++++++++++++
 5 files changed, 100 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/whyc/controller/DeviceSpareController.java b/src/main/java/com/whyc/controller/DeviceSpareController.java
new file mode 100644
index 0000000..ae6df97
--- /dev/null
+++ b/src/main/java/com/whyc/controller/DeviceSpareController.java
@@ -0,0 +1,28 @@
+package com.whyc.controller;
+
+import com.github.pagehelper.PageInfo;
+import com.whyc.dto.Response;
+import com.whyc.pojo.web_site.DeviceSpare;
+import com.whyc.service.DeviceSpareService;
+import io.swagger.annotations.Api;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+import org.springframework.web.bind.annotation.RestController;
+
+@RestController
+@RequestMapping("deviceSpare")
+@Api(tags = "璁惧浠撳簱绠$悊")
+public class DeviceSpareController {
+
+    @Autowired
+    private DeviceSpareService service;
+
+    @GetMapping("getPage")
+    public Response<PageInfo<DeviceSpare>> getPage(@RequestParam Integer pageNum, @RequestParam Integer pageSize,
+                                                   @RequestParam(required = false) String type,@RequestParam(required = false) String name ) {
+        return service.getPage(pageNum, pageSize,type,name);
+    }
+
+}
diff --git a/src/main/java/com/whyc/mapper/DeviceSpareMapper.java b/src/main/java/com/whyc/mapper/DeviceSpareMapper.java
new file mode 100644
index 0000000..50a605e
--- /dev/null
+++ b/src/main/java/com/whyc/mapper/DeviceSpareMapper.java
@@ -0,0 +1,8 @@
+package com.whyc.mapper;
+
+import com.whyc.pojo.web_site.DeviceSpare;
+
+public interface DeviceSpareMapper extends CustomMapper<DeviceSpare>{
+
+
+}
diff --git a/src/main/java/com/whyc/pojo/web_site/DeviceSpare.java b/src/main/java/com/whyc/pojo/web_site/DeviceSpare.java
new file mode 100644
index 0000000..4f7fee8
--- /dev/null
+++ b/src/main/java/com/whyc/pojo/web_site/DeviceSpare.java
@@ -0,0 +1,33 @@
+package com.whyc.pojo.web_site;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.ToString;
+
+@ToString
+@Data
+@TableName(schema = "web_site",value ="tb_device_spare")
+@ApiModel("璁惧鍣ㄤ欢澶囦欢搴�")
+public class DeviceSpare {
+
+    private Integer id;
+    @ApiModelProperty("鍣ㄤ欢鍚嶇О")
+    private String name;
+    @ApiModelProperty("鍣ㄤ欢鍨嬪彿")
+    private String model;
+    @ApiModelProperty("鍣ㄤ欢鐗堟湰")
+    private String version;
+    @ApiModelProperty("鏁伴噺")
+    private Integer quantity;
+    @ApiModelProperty("鍝佺墝")
+    private String brand;
+    @ApiModelProperty("绫诲瀷")
+    private String type;
+    @ApiModelProperty("渚涘簲鍟�")
+    private String supplier;
+    @ApiModelProperty("鍥剧墖鍦板潃")
+    private String pictureUrl;
+
+}
diff --git a/src/main/java/com/whyc/service/DeviceSpareService.java b/src/main/java/com/whyc/service/DeviceSpareService.java
new file mode 100644
index 0000000..1451ab9
--- /dev/null
+++ b/src/main/java/com/whyc/service/DeviceSpareService.java
@@ -0,0 +1,30 @@
+package com.whyc.service;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
+import com.whyc.dto.Response;
+import com.whyc.mapper.DeviceSpareMapper;
+import com.whyc.pojo.web_site.DeviceSpare;
+import org.apache.commons.lang.StringUtils;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+@Service
+public class DeviceSpareService {
+
+    @Resource
+    private DeviceSpareMapper mapper;
+
+    public Response<PageInfo<DeviceSpare>> getPage(Integer pageNum, Integer pageSize, String type, String name) {
+        PageHelper.startPage(pageNum, pageSize);
+        QueryWrapper<DeviceSpare> query = Wrappers.query();
+        query.eq(StringUtils.isNotBlank(type), "type", type);
+        query.eq(StringUtils.isNotBlank(name),  "name", name);
+        List<DeviceSpare> deviceSpares = mapper.selectList(query);
+        return new Response<PageInfo<DeviceSpare>>().set(1, new PageInfo<>(deviceSpares));
+    }
+}
diff --git a/src/main/java/com/whyc/service/LeaderHomeService.java b/src/main/java/com/whyc/service/LeaderHomeService.java
index 837b15d..d16a59d 100644
--- a/src/main/java/com/whyc/service/LeaderHomeService.java
+++ b/src/main/java/com/whyc/service/LeaderHomeService.java
@@ -26,7 +26,7 @@
     private StationInfService stationInfService;
 
     @Autowired
-    private BattTestDataInfService bdTestDataInfService;
+    private BatttestdataInfService bdTestDataInfService;
 
     public Response getAll() {
         Response response = new Response();

--
Gitblit v1.9.1