From 0164d6fadfd6590ab8d08b6ec3213a967cc6276f Mon Sep 17 00:00:00 2001 From: zhitan-cloud <394600+ustcyc@user.noreply.gitee.com> Date: 星期六, 08 二月 2025 19:08:50 +0800 Subject: [PATCH] !54 !53 组态图更新 Merge pull request !54 from zhitan-cloud/develop1.0 --- zhitan-admin/src/main/java/com/zhitan/web/controller/basicSetup/SysEquipmentfileController.java | 91 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 91 insertions(+), 0 deletions(-) diff --git a/zhitan-admin/src/main/java/com/zhitan/web/controller/basicSetup/SysEquipmentfileController.java b/zhitan-admin/src/main/java/com/zhitan/web/controller/basicSetup/SysEquipmentfileController.java new file mode 100644 index 0000000..1fe189b --- /dev/null +++ b/zhitan-admin/src/main/java/com/zhitan/web/controller/basicSetup/SysEquipmentfileController.java @@ -0,0 +1,91 @@ +package com.zhitan.web.controller.basicSetup; + +import com.zhitan.basicSetup.service.ISysEquipmentfileService; +import com.zhitan.common.annotation.Log; +import com.zhitan.common.config.BaseConfig; +import com.zhitan.common.core.controller.BaseController; +import com.zhitan.common.core.domain.AjaxResult; +import com.zhitan.common.enums.BusinessType; +import com.zhitan.common.utils.file.FileUploadUtils; +import com.zhitan.common.utils.uuid.UUID; +import com.zhitan.realtimedata.domain.SysEquipmentFile; +import com.zhitan.realtimedata.domain.SysSvgInfo; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; +import java.util.List; + + +/** + * 缁勬�佸浘Controller + * + * @author sys + * @date 2020-02-24 + */ +@Slf4j +@RestController +@RequestMapping("/basicSetup/equipmentfile") +public class SysEquipmentfileController extends BaseController { + + private final ISysEquipmentfileService sysEquipmentfileService; + + public SysEquipmentfileController( + ISysEquipmentfileService sysEquipmentfileService) { + this.sysEquipmentfileService = sysEquipmentfileService; + } + + @PostMapping(value = "/upload") + @Log(title = "绯荤粺鍥�", businessType = BusinessType.IMPORT) + public AjaxResult upload(MultipartFile file) throws IOException { + if (!file.isEmpty()) { + String fileSuffix = FileUploadUtils.getExtension(file); + if (StringUtils.containsIgnoreCase(".svg,.jpg,.png,.gif", fileSuffix)) { + //鏂囦欢鏈�缁堜繚瀛樼殑缁濆璺緞 + String filePath = FileUploadUtils.upload(BaseConfig.getConfigurePath(), file); + return AjaxResult.success(filePath); + } + return AjaxResult.error("鏂囦欢鏍煎紡閿欒"); + } + return AjaxResult.error("绯荤粺鍥句笂浼犲け璐�"); + } + + /** + * 淇敼缁勬�佸浘 + */ + @Log(title = "绯荤粺鍥�", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody SysEquipmentFile sysEquipmentfile) { + try { + sysEquipmentfileService.saveEquipmentFile(sysEquipmentfile); + return AjaxResult.success(); + } catch (Exception ex) { + log.error("缁勬�佸浘鏇存柊澶辫触", ex); + return AjaxResult.error(); + } + } + + @PutMapping("/setting/{nodeId}") + public AjaxResult saveSetting(@PathVariable("nodeId") String nodeId, + @RequestBody List<SysSvgInfo> svgInfo) { + try { + svgInfo.forEach(info -> info.setId(UUID.fastUUID().toString())); + sysEquipmentfileService.saveSettingInfo(nodeId, svgInfo); + return AjaxResult.success("淇濆瓨鎴愬姛锛�"); + } catch (Exception ex) { + return AjaxResult.error("淇濆瓨澶辫触锛�"); + } + } + + @GetMapping("/configure/{nodeId}") + public AjaxResult getConfigure(@PathVariable("nodeId") String nodeId) { + try { + SysEquipmentFile sysEquipmentfile = sysEquipmentfileService.getConfigure(nodeId); + return AjaxResult.success(sysEquipmentfile); + } catch (Exception ex) { + return AjaxResult.error("鏌ヨ澶辫触锛�"); + } + } +} -- Gitblit v1.9.3