← 返回文档中心

PlgSvgEditor 插件(自研)

PlgSvgEditor 自研插件文档,包含菜单、路由、配置文件、依赖和部署排障清单。

自研扩展适用版本6.1.0更新时间2026-04-29负责人ScadaV6WebPluginExt

PlgSvgEditor 插件(自研)

PlgSvgEditor 是 ScadaV6WebPluginExt 中的自研 Web 插件。本文档基于源码自动提取并整理,用于支持部署、联调和运维排障。

功能描述

用于 SVG 图形编辑或渲染能力扩展。

基础信息

  • 源码目录:ScadaV6WebPluginExt/PlgSvgEditor
  • 目标框架:net8.0
  • 插件版本:6.1.0(AssemblyVersion: 6.1.0.1
  • 组态功能
  • 组态设计器
  • 组态编辑
  • 图元管理
  • 模板管理
  • 组件管理

控制器与路由

控制器列表:

  • ApplicationControllerBase
  • ScadaSvgEditorControllerBase
  • SvgEditorComponentController
  • SvgEditorComponentTagController
  • SvgEditorDataController
  • SvgEditorProjectController
  • SvgEditorResourceController
  • SvgEditorResourceTagController
  • SvgEditorTemplateController
  • SvgEditorTemplateTagController

路由前缀:

  • 未检测到显式 Route,可能使用约定路由。

已识别 Action:

  • SvgEditorComponentController.FindListAsync - HttpPost
  • SvgEditorComponentController.DeleteListAsync - HttpGet
  • SvgEditorComponentController.CreateAsync - HttpGet {id?}
  • SvgEditorComponentController.UpdateAsync - HttpPost
  • SvgEditorComponentTagController.FindListAsync - HttpPost
  • SvgEditorComponentTagController.DeleteListAsync - HttpPost
  • SvgEditorComponentTagController.CreateAsync - HttpGet {id?}
  • SvgEditorComponentTagController.UpdateAsync - HttpPost
  • SvgEditorComponentTagController.FindSimpleAllAsync - HttpGet
  • SvgEditorProjectController.FindListAsync - HttpPost
  • SvgEditorProjectController.DeleteListAsync - HttpPost
  • SvgEditorProjectController.CreateAsync - HttpGet {id:guid}
  • SvgEditorProjectController.UpdateAsync - HttpPost
  • SvgEditorResourceController.FindListAsync - HttpPost
  • SvgEditorResourceController.DeleteListAsync - HttpGet
  • SvgEditorResourceController.UpdateAsync - HttpGet {id?}
  • SvgEditorResourceController.UploadResourceAsync - HttpPost {tagId:guid}
  • SvgEditorResourceController.FindVideoListAsync - HttpPost
  • SvgEditorResourceController.UploadVideoAsync - HttpPost
  • SvgEditorResourceTagController.FindListAsync - HttpPost
  • SvgEditorResourceTagController.DeleteListAsync - HttpPost
  • SvgEditorResourceTagController.CreateAsync - HttpGet {id?}
  • SvgEditorResourceTagController.UpdateAsync - HttpPost
  • SvgEditorResourceTagController.FindSimpleAllAsync - HttpGet
  • SvgEditorTemplateController.FindListAsync - HttpPost
  • SvgEditorTemplateController.DeleteListAsync - HttpGet
  • SvgEditorTemplateController.CreateAsync - HttpGet {id?}
  • SvgEditorTemplateController.UpdateAsync - HttpPost
  • SvgEditorTemplateTagController.FindListAsync - HttpPost
  • SvgEditorTemplateTagController.DeleteListAsync - HttpPost

配置与关键文件

配置/选项类:

  • Code/PluginOptions.cs
  • Models/AdminRepositoryOptions.cs
  • UploadFile/FileOptions.cs

JSON 配置文件:

  • appsettings.json
  • wwwroot/plugins/SvgEditor/config.json
  • wwwroot/plugins/SvgEditor/models/performance.json

Razor 页面:

  • Areas/SvgEditor/Pages/_ViewImports.cshtml
  • Areas/SvgEditor/Pages/Resource.cshtml
  • Areas/SvgEditor/Pages/View.cshtml
  • Areas/SvgEditor/Pages/Component.cshtml
  • Areas/SvgEditor/Pages/Index.cshtml
  • Areas/SvgEditor/Pages/Template.cshtml

依赖清单

程序集引用:

  • ScadaCommon
  • ScadaCommon.Log
  • ScadaWebCommon

NuGet 依赖:

  • Microsoft.EntityFrameworkCore
  • Newtonsoft.Json
  • Npgsql.EntityFrameworkCore.PostgreSQL
  • Pomelo.EntityFrameworkCore.MySql

部署核对清单

  1. 编译插件工程,确认产物与版本号。
  2. 部署插件 DLL、`lang`、`Areas`、`wwwroot`(若存在)。
  3. 若插件依赖数据库,核对连接串与 Provider 配置。
  4. 重启 Web 服务,验证菜单出现、页面可访问、接口可调用。

运维与排障

  • 菜单不显示:检查语言包与插件加载日志。
  • 接口报错:优先检查路由、鉴权与数据库配置。
  • 静态资源 404:确认插件静态目录已完整发布(wwwroot/plugins)。