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