From 4f3a98f19143865cdc1de4791e8a95d96bd40c65 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期五, 01 八月 2025 13:27:59 +0800
Subject: [PATCH] yys 密码已重置

---
 cnas-device/src/main/java/com/ruoyi/device/controller/DeviceController.java |  217 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 217 insertions(+), 0 deletions(-)

diff --git a/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceController.java b/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceController.java
new file mode 100644
index 0000000..9a58b5b
--- /dev/null
+++ b/cnas-device/src/main/java/com/ruoyi/device/controller/DeviceController.java
@@ -0,0 +1,217 @@
+package com.ruoyi.device.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.common.core.domain.Result;
+import com.ruoyi.device.dto.DataConfigDto;
+import com.ruoyi.device.dto.DeviceCollectionDto;
+import com.ruoyi.device.dto.DeviceDto;
+import com.ruoyi.device.pojo.DataConfig;
+import com.ruoyi.device.pojo.Device;
+import com.ruoyi.device.service.DataConfigService;
+import com.ruoyi.device.service.DeviceService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import java.io.File;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 璁惧(DeviceController)琛ㄦ帶鍒跺眰
+ */
+@Api(tags = "璁惧")
+@RestController
+@RequestMapping("/deviceScope")
+public class DeviceController {
+
+    @Resource
+    private DeviceService deviceService;
+
+    @Value("${file.path}")
+    private String filePath;
+
+    @Value("${wordUrl}")
+    private String wordUrl;
+
+    @Autowired
+    private DataConfigService dataConfigService;
+
+    @ApiOperation(value = "鏌ヨ璁惧璇︽儏")
+    @GetMapping("/getDeviceById")
+    public Result getDeviceById(Integer deviceId){
+        return Result.success(deviceService.getById(deviceId));
+    }
+
+
+    //璁惧宸ュ叿鏄庣粏
+    @ApiOperation(value = "鏌ヨ璁惧璇︽儏鍒楄〃")
+    @GetMapping("/selectDeviceParameter")
+    public Result selectDeviceParameter(Page page, DeviceDto itemParameter, Boolean laboratoryNameIsNull){
+        return Result.success(deviceService.selectDeviceParameter(page, itemParameter, laboratoryNameIsNull));
+    }
+
+    @ApiOperation(value = "娣诲姞璁惧璇︽儏鍙傛暟")
+    @PostMapping("/addDeviceParameter")
+    public Result addDeviceParameter(@RequestBody Device itemParameter) {
+        return Result.success(deviceService.addDeviceParameter(itemParameter));
+    }
+
+    @ApiOperation(value = "鍒犻櫎璁惧璇︽儏鍙傛暟")
+    @DeleteMapping("/delDeviceParameter")
+    public Result<?> delDeviceParameter(Integer id) {
+        return Result.success(deviceService.delDeviceParameter(id));
+    }
+
+    @ApiOperation(value = "淇敼璁惧璇︽儏鍙傛暟")
+    @PostMapping("/upDeviceParameter")
+    public Result<?> upDeviceParameter(@RequestBody Device itemParameter) {
+        return Result.success(deviceService.upDeviceParameter(itemParameter));
+    }
+
+    @ApiOperation(value = "鑾峰彇璁惧鎬昏")
+    @GetMapping("/selectEquipmentOverview")
+    public Result selectEquipmentOverview() {
+        return Result.success(deviceService.selectEquipmentOverview());
+    }
+
+    @ApiOperation(value = "鑾峰彇琚巿鏉冧汉")
+    @GetMapping("/authorizedPerson")
+    public Result authorizedPerson() {
+        return Result.success(deviceService.authorizedPerson());
+    }
+
+    @ApiOperation(value = "鎼滅储")
+    @GetMapping("/search")
+    public Result search(Integer status, String deviceName, String specificationModel, String largeCategory) {
+        return Result.success(deviceService.search(status, deviceName, specificationModel, largeCategory));
+    }
+
+    //鍥剧墖涓婁紶
+    @ApiOperation(value = "璁惧鏂囦欢涓婁紶")
+    @PostMapping("/uploadFile")
+    public Result uploadFile(MultipartFile file) {
+        String urlString;
+        String pathName;
+        String filename = file.getOriginalFilename();
+        String path;
+        try {
+            String contentType = file.getContentType();
+            if (contentType != null && contentType.startsWith("image/")) {
+                // 鏄浘鐗�
+                path = filePath;
+            } else {
+                // 鏄枃浠�
+                path = wordUrl;
+            }
+
+            File realpath = new File(path);
+            if (!realpath.exists()) {
+                realpath.mkdirs();
+            }
+            pathName = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyMMddHHmmss")) + "-" + file.getOriginalFilename();
+            urlString = realpath + "/" + pathName;
+            file.transferTo(new File(urlString));
+            HashMap<String, String> map = new HashMap<>();
+            map.put("name", filename);
+            map.put("url", pathName);
+            return Result.success(map);
+        } catch (Exception e) {
+            e.printStackTrace();
+            System.err.println("鏂囦欢涓婁紶閿欒");
+            return null;
+        }
+    }
+
+    @ApiOperation(value = "閫氳繃椤圭洰鑾峰彇璁惧鍒楄〃")
+    @GetMapping("/selectDeviceByCategory")
+    public Result selectDeviceByCategory(String inspectionItem, String inspectionItemSubclass,String laboratory) {
+        return Result.success(deviceService.selectDeviceByCategory(inspectionItem, inspectionItemSubclass,laboratory));
+    }
+
+    @ApiOperation(value = "閫氳繃璁惧缂栧彿鑾峰彇璁惧鍒楄〃")
+    @GetMapping("/selectDeviceByCode")
+    public Result<DeviceDto> selectDeviceByCode(Integer id) {
+        return Result.success(deviceService.selectDeviceByCode(id));
+    }
+
+
+    @ApiOperation("/鏁伴噰-鏁版嵁閲囬泦")
+    @PostMapping("/dataCollection")
+    public Result<?> dataAcquisition(HttpServletRequest request,@RequestBody DeviceCollectionDto dto) {
+        return deviceService.dataAcquisition(request, dto);
+    }
+
+    @ApiOperation(value = "缁存姢璁惧鏂囦欢閰嶇疆")
+    @PostMapping("/saveDeviceFileConfiguration")
+    public Result<?> saveDeviceFileConfiguration(@RequestBody DataConfigDto dataConfigList) {
+        dataConfigService.saveDeviceFileConfiguration(dataConfigList);
+        return Result.success();
+    }
+
+    @ApiOperation(value = "鏌ヨ鏁伴噰閰嶇疆")
+    @GetMapping("/queryDataAcquisitionConfiguration")
+    public Result<?> queryDataAcquisitionConfiguration(DataConfig dataConfig) {
+        return dataConfigService.queryDataAcquisitionConfiguration(dataConfig);
+    }
+
+    @ApiOperation(value = "鏌ヨ妫�楠岄」鏁伴噰閰嶇疆")
+    @GetMapping("/queryProductConfiguration")
+    public Result<?> queryProductConfiguration(DataConfig dataConfig) {
+        return dataConfigService.queryProductConfiguration(dataConfig);
+    }
+
+    @ApiOperation(value = "缁存姢鏁伴噰閰嶇疆")
+    @PostMapping("/saveDataAcquisitionConfiguration")
+    public Result<?> saveDataAcquisitionConfiguration(@RequestBody DataConfigDto dataConfigList) {
+        dataConfigService.saveDataAcquisitionConfiguration(dataConfigList);
+        return Result.success();
+    }
+
+
+    @ApiOperation(value = "鏌ヨ缁戝畾浜嗕絾鏄病鏈夐厤缃殑妫�楠岄」")
+    @GetMapping("/getNoConfigProduct")
+    public Result<?> getNoConfigProduct(Page page, Integer deviceId) {
+        return Result.success(dataConfigService.getNoConfigProduct(page, deviceId));
+    }
+
+    @ApiOperation(value = "鍒犻櫎鏁伴噰閰嶇疆")
+    @DeleteMapping("/deleteDataAcquisitionConfiguration")
+    public Result<?> deleteDataAcquisitionConfiguration(@RequestParam("ids") String ids) {
+        List<String> split = Arrays.asList(ids.split(","));
+        List<String> collect = split.stream().distinct().collect(Collectors.toList());
+        dataConfigService.removeBatchByIds(collect);
+        return Result.success();
+    }
+
+    @ApiOperation(value = "宸︿晶璁惧鏍戝舰鏍�")
+    @GetMapping("/treeDevice")
+    public Result treeDevice(String deviceName) {
+        return Result.success(deviceService.treeDevice(deviceName));
+    }
+
+
+    @ApiOperation(value = "璁惧妗f瀵煎嚭")
+    @GetMapping("/exportDeviceFile")
+    public void exportDeviceFile(@RequestParam Integer deviceId, HttpServletResponse response){
+        deviceService.exportDeviceFile(deviceId,response);
+    }
+
+    @ApiOperation(value = "浠櫒璁惧涓�瑙堣〃瀵煎嚭")
+    @GetMapping("/exportEquipmentDetails")
+    public void exportEquipmentDetails(HttpServletResponse response){
+        deviceService.exportEquipmentDetails(response);
+    }
+}

--
Gitblit v1.9.3