You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
haoliang-net/deploy-web/CncWebApi.xml

1062 lines
43 KiB
XML

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<?xml version="1.0"?>
<doc>
<assembly>
<name>CncWebApi</name>
</assembly>
<members>
<member name="T:CncWebApi.App_Start.WebApiConfig">
<summary>
Web API 路由和过滤器配置
在 Global.asax Application_Start 中调用
</summary>
</member>
<member name="M:CncWebApi.App_Start.WebApiConfig.Register(System.Web.Http.HttpConfiguration)">
<summary>
注册Web API配置
</summary>
<param name="config">HTTP配置对象</param>
</member>
<member name="T:CncWebApi.Controllers.AlertController">
<summary>
告警中心控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.AlertController.#ctor(CncService.Interface.IAlertService)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.AlertController.GetList(CncModels.Dto.Alert.AlertQuery)">
<summary>
告警列表(分页)
GET /api/admin/alert
</summary>
</member>
<member name="M:CncWebApi.Controllers.AlertController.GetStatistics">
<summary>
告警统计
GET /api/admin/alert/statistics
</summary>
</member>
<member name="M:CncWebApi.Controllers.AlertController.Resolve(System.Int64)">
<summary>
处理单条告警
PUT /api/admin/alert/{id}/resolve
</summary>
</member>
<member name="M:CncWebApi.Controllers.AlertController.BatchResolve(CncModels.Dto.Alert.BatchResolveRequest)">
<summary>
批量处理告警
POST /api/admin/alert/batch-resolve
</summary>
</member>
<member name="T:CncWebApi.Controllers.AuthController">
<summary>
登录认证控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.AuthController.#ctor(CncService.Interface.IAuthService)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.AuthController.Login(CncModels.Dto.Login.LoginRequest)">
<summary>
管理员登录
POST /api/admin/login
</summary>
</member>
<member name="T:CncWebApi.Controllers.BrandController">
<summary>
品牌模板控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.BrandController.#ctor(CncService.Interface.IBrandService)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.BrandController.GetList">
<summary>
品牌列表
GET /api/admin/brand
</summary>
</member>
<member name="M:CncWebApi.Controllers.BrandController.GetById(System.Int32)">
<summary>
品牌详情(含字段映射)
GET /api/admin/brand/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.BrandController.Create(CncModels.Dto.Brand.CreateBrandRequest)">
<summary>
新增品牌
POST /api/admin/brand
</summary>
</member>
<member name="M:CncWebApi.Controllers.BrandController.Update(System.Int32,CncModels.Dto.Brand.UpdateBrandRequest)">
<summary>
编辑品牌
PUT /api/admin/brand/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.BrandController.Delete(System.Int32)">
<summary>
删除品牌
DELETE /api/admin/brand/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.BrandController.Copy(System.Int32)">
<summary>
复制品牌
POST /api/admin/brand/{id}/copy
</summary>
</member>
<member name="M:CncWebApi.Controllers.BrandController.ToggleEnabled(System.Int32)">
<summary>
启停品牌
PUT /api/admin/brand/{id}/toggle
</summary>
</member>
<member name="M:CncWebApi.Controllers.BrandController.GetStandardFields">
<summary>
标准字段列表
GET /api/admin/brand/standard-fields
</summary>
</member>
<member name="T:CncWebApi.Controllers.CollectAddressController">
<summary>
采集地址控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.#ctor(CncService.Interface.ICollectAddressService)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.GetList(CncModels.Dto.CollectAddress.CollectAddressQuery)">
<summary>
地址列表(分页)
GET /api/admin/collect-address
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.GetById(System.Int32)">
<summary>
地址详情
GET /api/admin/collect-address/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.Create(CncModels.Dto.CollectAddress.CreateCollectAddressRequest)">
<summary>
新增地址
POST /api/admin/collect-address
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.Update(System.Int32,CncModels.Dto.CollectAddress.UpdateCollectAddressRequest)">
<summary>
编辑地址
PUT /api/admin/collect-address/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.Delete(System.Int32)">
<summary>
删除地址
DELETE /api/admin/collect-address/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.BatchDelete(CncModels.Dto.BatchDeleteRequest)">
<summary>
批量删除采集地址
POST /api/admin/collect-address/batch-delete
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.ToggleEnabled(System.Int32)">
<summary>
启停地址
PUT /api/admin/collect-address/{id}/toggle
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.GetMachines(System.Int32)">
<summary>
地址下关联机床列表
GET /api/admin/collect-address/{id}/machines
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.GetCollectRecords(System.Int32)">
<summary>
地址近期采集记录
GET /api/admin/collect-address/{id}/collect-records
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectAddressController.GetRawJson(System.Int32,System.String)">
<summary>
地址最新原始JSON
GET /api/admin/collect-address/{id}/raw-json
</summary>
</member>
<member name="T:CncWebApi.Controllers.CollectLogController">
<summary>
采集日志管理控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectLogController.GetAnalysisList(CncModels.Dto.CollectLog.CollectAnalysisQuery)">
<summary>分页查询采集分析记录</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectLogController.GetAnalysisDetail(System.Int64)">
<summary>获取采集分析详情</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectLogController.GetAnalysisByRawLogId(System.Int64)">
<summary>根据原始日志ID查询关联的分析记录</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectLogController.GetCycleList(CncModels.Dto.CollectLog.CollectCycleQuery)">
<summary>分页查询采集周期</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectLogController.GetRawList(System.Nullable{System.Int32},System.Int32,System.Int32)">
<summary>查询原始采集日志</summary>
</member>
<member name="M:CncWebApi.Controllers.CollectLogController.GetRawDetail(System.Int64)">
<summary>获取原始采集日志详情</summary>
</member>
<member name="T:CncWebApi.Controllers.DashboardController">
<summary>
仪表盘控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.#ctor(CncService.Interface.IDashboardService,CncRepository.Interface.ISysConfigRepository)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.GetSummary">
<summary>
8个统计卡片数据
GET /api/admin/dashboard/summary
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.GetWorkshopProduction(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
<summary>
车间平均单机产量
GET /api/admin/dashboard/workshop-production
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.GetMachineRank(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Int32,System.String)">
<summary>
机床产量排行
GET /api/admin/dashboard/machine-rank
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.GetWorkerRank(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Int32,System.String)">
<summary>
工人产量排行
GET /api/admin/dashboard/worker-rank
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.GetProductionTrend(System.Int32)">
<summary>
产量趋势近7天
GET /api/admin/dashboard/trend
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.GetMachineStatusDistribution">
<summary>
机床状态分布
GET /api/admin/dashboard/machine-status-distribution
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.GetRecentAlerts(System.Int32)">
<summary>
最新5条告警
GET /api/admin/dashboard/recent-alerts
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.GetProgramRank(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Int32,System.String)">
<summary>
NC程序产量排行TOP N
GET /api/admin/dashboard/program-rank
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.GetProgramDistribution(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Int32)">
<summary>
NC程序产量分布饼图数据
GET /api/admin/dashboard/program-distribution
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.GetCollectorStatus">
<summary>
采集服务状态
GET /api/admin/collector/status
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.StartCollector">
<summary>
启动采集服务转发到CncCollector的5800端口
POST /api/admin/collector/start
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.StopCollector">
<summary>
停止采集服务
POST /api/admin/collector/stop
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.RefreshCollectorConfig">
<summary>
刷新采集服务配置
POST /api/admin/collector/refresh
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.RunDailySummary">
<summary>
手动触发日终汇总
POST /api/admin/collector/daily-summary
</summary>
</member>
<member name="M:CncWebApi.Controllers.DashboardController.ForwardToCollector(System.String)">
<summary>
转发请求到采集服务
</summary>
</member>
<member name="T:CncWebApi.Controllers.HealthController">
<summary>
健康检查控制器
用于验证API服务是否正常运行
</summary>
</member>
<member name="M:CncWebApi.Controllers.HealthController.Check">
<summary>
健康检查端点
GET /api/health
</summary>
</member>
<member name="T:CncWebApi.Controllers.LogController">
<summary>
操作日志控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.LogController.#ctor(CncService.Interface.ISystemLogService,CncRepository.Interface.IProductionAdjustmentRepository)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.LogController.GetSystemLog(CncModels.Dto.Log.SystemLogQuery)">
<summary>
系统运行日志(分页)
GET /api/admin/log/system
</summary>
</member>
<member name="M:CncWebApi.Controllers.LogController.GetAdjustmentLog(System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.String,System.Int32,System.Int32)">
<summary>
产量修正日志(分页)
GET /api/admin/log/adjustment
</summary>
</member>
<member name="M:CncWebApi.Controllers.LogController.ExportAdjustment(System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.String)">
<summary>
导出修正日志(占位,暂返回提示)
GET /api/admin/log/adjustment/export
</summary>
</member>
<member name="T:CncWebApi.Controllers.MachineController">
<summary>
设备管理控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.#ctor(CncService.Interface.IMachineService)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.GetList(CncModels.Dto.Machine.MachineQuery)">
<summary>
机床列表(分页)
GET /api/admin/machine
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.GetById(System.Int32)">
<summary>
机床详情
GET /api/admin/machine/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.Create(CncModels.Dto.Machine.CreateMachineRequest)">
<summary>
新增机床
POST /api/admin/machine
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.Update(System.Int32,CncModels.Dto.Machine.UpdateMachineRequest)">
<summary>
编辑机床
PUT /api/admin/machine/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.Delete(System.Int32)">
<summary>
删除机床
DELETE /api/admin/machine/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.BatchDelete(CncModels.Dto.BatchDeleteRequest)">
<summary>
批量删除机床
POST /api/admin/machine/batch-delete
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.ToggleEnabled(System.Int32)">
<summary>
启停机床
PUT /api/admin/machine/{id}/toggle
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.GetStatus(System.Int32)">
<summary>
机床实时采集状态
GET /api/admin/machine/{id}/status
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.GetTodayProduction(System.Int32)">
<summary>
机床今日产量明细
GET /api/admin/machine/{id}/production/today
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.GetProductionTrend(System.Int32)">
<summary>
机床7天产量趋势
GET /api/admin/machine/{id}/production/trend
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.GetCollectRecords(System.Int32)">
<summary>
机床近期采集记录
GET /api/admin/machine/{id}/collect-records
</summary>
</member>
<member name="M:CncWebApi.Controllers.MachineController.GetLatestTags(System.Int32)">
<summary>
获取设备最新Tag数据6个指标各带独立采集时间
GET /api/admin/machine/{id}/latest-tags
</summary>
</member>
<member name="T:CncWebApi.Controllers.OptionController">
<summary>
公共下拉选项控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.OptionController.#ctor(CncService.Interface.IWorkshopService,CncService.Interface.IBrandService,CncService.Interface.IMachineService,CncService.Interface.IWorkerService,CncService.Interface.ICollectAddressService)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.OptionController.WorkshopList">
<summary>
车间下拉
GET /api/admin/workshop/list
</summary>
</member>
<member name="M:CncWebApi.Controllers.OptionController.BrandList">
<summary>
品牌下拉
GET /api/admin/brand/list
</summary>
</member>
<member name="M:CncWebApi.Controllers.OptionController.MachineList">
<summary>
机床下拉
GET /api/admin/machine/list
</summary>
</member>
<member name="M:CncWebApi.Controllers.OptionController.WorkerList">
<summary>
工人下拉
GET /api/admin/worker/list
</summary>
</member>
<member name="M:CncWebApi.Controllers.OptionController.CollectAddressList">
<summary>
采集地址下拉
GET /api/admin/collect-address/list
</summary>
</member>
<member name="T:CncWebApi.Controllers.ProductionController">
<summary>
产量报表控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.#ctor(CncService.Interface.IProductionService)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.GetList(CncModels.Dto.Production.ProductionQuery)">
<summary>
日产量列表(分页)
GET /api/admin/production/daily
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.GetSummary(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Nullable{System.Int32})">
<summary>
日汇总统计
GET /api/admin/production/daily-summary
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.Adjust(CncModels.Dto.Production.ProductionAdjustRequest)">
<summary>
修正产量
POST /api/admin/production/adjust
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.GetAdjustmentHistory(System.Int32)">
<summary>
修正历史
GET /api/admin/production/{recordId}/adjustment-history
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.Export(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.Int32})">
<summary>
导出报表(占位,暂返回空结果)
GET /api/admin/production/export
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.GetMachineSummary(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.Int32})">
<summary>
机床维度统计卡片
GET /api/admin/production/machine/summary
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.GetMachineList(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.Int32},System.Nullable{System.Int32})">
<summary>
机床维度明细列表
GET /api/admin/production/machine/list
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.GetWorkerSummary(System.Nullable{System.DateTime},System.Nullable{System.DateTime})">
<summary>
员工维度统计卡片
GET /api/admin/production/worker/summary
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.GetWorkerList(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.Int32})">
<summary>
员工维度明细列表
GET /api/admin/production/worker/list
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.GetProgramSummary(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.Int32})">
<summary>
程序维度统计卡片
GET /api/admin/production/program/summary
</summary>
</member>
<member name="M:CncWebApi.Controllers.ProductionController.GetProgramList(System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.String)">
<summary>
程序维度明细列表
GET /api/admin/production/program/list
</summary>
</member>
<member name="T:CncWebApi.Controllers.ReplayController">
<summary>
数据回放控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.ReplayController.Preview(CncModels.Dto.CollectLog.ReplayRequest)">
<summary>预览回放影响范围</summary>
</member>
<member name="M:CncWebApi.Controllers.ReplayController.Execute(CncModels.Dto.CollectLog.ReplayRequest)">
<summary>执行回放</summary>
</member>
<member name="T:CncWebApi.Controllers.ScreenConfigController">
<summary>
大屏配置控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenConfigController.#ctor(CncService.Interface.IScreenService)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenConfigController.GetConfigs">
<summary>
卡片配置列表
GET /api/admin/screen-config
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenConfigController.UpdateConfig(System.Int32,CncModels.Entity.ScreenConfig)">
<summary>
编辑卡片
PUT /api/admin/screen-config/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenConfigController.DeleteConfig(System.Int32)">
<summary>
删除卡片
DELETE /api/admin/screen-config/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenConfigController.ToggleConfig(System.Int32)">
<summary>
启停卡片
PUT /api/admin/screen-config/{id}/toggle
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenConfigController.GetFilters(System.String)">
<summary>
筛选配置列表
GET /api/admin/screen-filter
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenConfigController.CreateFilter(CncModels.Entity.ScreenFilter)">
<summary>
新增筛选项
POST /api/admin/screen-filter
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenConfigController.UpdateFilter(System.Int32,CncModels.Entity.ScreenFilter)">
<summary>
编辑筛选项
PUT /api/admin/screen-filter/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenConfigController.DeleteFilter(System.Int32)">
<summary>
删除筛选项
DELETE /api/admin/screen-filter/{id}
</summary>
</member>
<member name="T:CncWebApi.Controllers.ScreenController">
<summary>
大屏看板控制器(无需认证)
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenController.#ctor(CncService.Interface.IDashboardService,CncService.Interface.IScreenService,CncRepository.Interface.ISysConfigRepository)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenController.GetSummary">
<summary>
大屏汇总统计
GET /api/screen/summary
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenController.GetCollectorStatus">
<summary>
采集服务状态
GET /api/screen/collector-status
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenController.GetWorkshopProduction">
<summary>
各车间产量
GET /api/screen/workshop-production
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenController.GetProductionTrend(System.Int32)">
<summary>
7天产量趋势
GET /api/screen/production-trend
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenController.GetMachineRank(System.Int32)">
<summary>
机床产量排行
GET /api/screen/machine-rank
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenController.GetWorkerRank(System.Int32)">
<summary>
工人产量排行
GET /api/screen/worker-rank
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenController.GetMachineStatus">
<summary>
机床状态总览
GET /api/screen/machine-status
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenController.GetFilters(System.String)">
<summary>
大屏筛选条件
GET /api/screen/filters
</summary>
</member>
<member name="M:CncWebApi.Controllers.ScreenController.GetRefreshInterval">
<summary>
刷新间隔配置
GET /api/screen/refresh-interval
</summary>
</member>
<member name="T:CncWebApi.Controllers.SettingsController">
<summary>
系统设置控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.SettingsController.#ctor(CncRepository.Interface.ISysConfigRepository,CncService.Interface.IWorkshopService)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.SettingsController.GetSysConfigList">
<summary>
配置项列表
GET /api/admin/sys-config
</summary>
</member>
<member name="M:CncWebApi.Controllers.SettingsController.UpdateSysConfig(System.Int32,CncModels.Dto.Settings.UpdateSysConfigRequest)">
<summary>
编辑配置项
PUT /api/admin/sys-config/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.SettingsController.ChangePassword(CncModels.Dto.Settings.ChangePasswordRequest)">
<summary>
修改密码
POST /api/admin/change-password
</summary>
</member>
<member name="M:CncWebApi.Controllers.SettingsController.GetWorkshopList(System.String)">
<summary>
车间列表
GET /api/admin/workshop
</summary>
</member>
<member name="M:CncWebApi.Controllers.SettingsController.CreateWorkshop(CncModels.Dto.Settings.CreateWorkshopRequest)">
<summary>
新增车间
POST /api/admin/workshop
</summary>
</member>
<member name="M:CncWebApi.Controllers.SettingsController.UpdateWorkshop(System.Int32,CncModels.Dto.Settings.UpdateWorkshopRequest)">
<summary>
编辑车间
PUT /api/admin/workshop/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.SettingsController.DeleteWorkshop(System.Int32)">
<summary>
删除车间
DELETE /api/admin/workshop/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.SettingsController.ToggleWorkshop(System.Int32)">
<summary>
启停车间
PUT /api/admin/workshop/{id}/toggle
</summary>
</member>
<member name="T:CncWebApi.Controllers.SimulatorController">
<summary>
模拟采集服务控制器。
将所有请求转发到 CncSimulatorlocalhost:9000网关 + 动态端口单地址)。
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.Ping">
<summary>
探测模拟器是否运行
GET /api/admin/simulator/ping
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.GetAddresses">
<summary>
获取数据库采集地址列表
GET /api/admin/simulator/addresses
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.GetStatus">
<summary>
获取所有模拟状态汇总
GET /api/admin/simulator/status
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.Start">
<summary>
启动指定地址的模拟
POST /api/admin/simulator/start
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.Stop">
<summary>
停止指定地址的模拟
POST /api/admin/simulator/stop
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.StartAll">
<summary>
启动所有地址的模拟
POST /api/admin/simulator/start-all
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.StopAll">
<summary>
停止所有地址的模拟
POST /api/admin/simulator/stop-all
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.Reload">
<summary>
重新加载数据库配置
POST /api/admin/simulator/reload
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.GetAddressStatus(System.Int32)">
<summary>
获取单地址状态
GET /api/admin/simulator/address/{port}/status
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.StartAddress(System.Int32)">
<summary>
启动单地址数据模拟
POST /api/admin/simulator/address/{port}/start
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.StopAddress(System.Int32)">
<summary>
停止单地址数据模拟
POST /api/admin/simulator/address/{port}/stop
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.TriggerEvent(System.Int32)">
<summary>
触发设备事件
POST /api/admin/simulator/address/{port}/event
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.SetInterval(System.Int32)">
<summary>
修改数据变化频率
POST /api/admin/simulator/address/{port}/interval
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.SetNetwork(System.Int32)">
<summary>
设置网络异常类型
POST /api/admin/simulator/address/{port}/network
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.SetMode(System.Int32)">
<summary>
切换剧本模式
POST /api/admin/simulator/address/{port}/mode
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.GetLogs(System.Int32)">
<summary>
获取请求日志
GET /api/admin/simulator/address/{port}/logs
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.GetStats(System.Int32)">
<summary>
获取零件统计
GET /api/admin/simulator/address/{port}/stats
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.AddDevice(System.Int32)">
<summary>
添加设备
POST /api/admin/simulator/address/{port}/add-device
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.RemoveDevice(System.Int32)">
<summary>
移除设备
POST /api/admin/simulator/address/{port}/remove-device
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.GetEventHistory(System.Int32)">
<summary>
获取事件历史
GET /api/admin/simulator/address/{port}/event-history
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.GetFullSummary(System.Int32)">
<summary>
获取完整汇总
GET /api/admin/simulator/address/{port}/full-summary
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.GetErrorLog(System.Int32)">
<summary>
获取异常日志
GET /api/admin/simulator/address/{port}/error-log
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.ForwardToGateway(System.String)">
<summary>
GET转发到网关9000端口
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.ForwardToGatewayPost(System.String)">
<summary>
POST转发到网关9000端口透传请求体
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.ForwardToAddress(System.Int32,System.String)">
<summary>
GET转发到单地址动态端口
</summary>
</member>
<member name="M:CncWebApi.Controllers.SimulatorController.ForwardToAddressPost(System.Int32,System.String)">
<summary>
POST转发到单地址动态端口透传请求体
</summary>
</member>
<member name="T:CncWebApi.Controllers.WorkerController">
<summary>
员工管理控制器
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.#ctor(CncService.Interface.IWorkerService)">
<summary>
构造函数
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.GetList(CncModels.Dto.Worker.WorkerQuery)">
<summary>
工人列表(分页)
GET /api/admin/worker
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.GetById(System.Int32)">
<summary>
工人详情
GET /api/admin/worker/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.Create(CncModels.Dto.Worker.CreateWorkerRequest)">
<summary>
新增工人
POST /api/admin/worker
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.Update(System.Int32,CncModels.Dto.Worker.UpdateWorkerRequest)">
<summary>
编辑工人
PUT /api/admin/worker/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.Delete(System.Int32)">
<summary>
删除工人
DELETE /api/admin/worker/{id}
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.BatchDelete(CncModels.Dto.BatchDeleteRequest)">
<summary>
批量删除工人
POST /api/admin/worker/batch-delete
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.ToggleEnabled(System.Int32)">
<summary>
启停工人
PUT /api/admin/worker/{id}/toggle
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.BindMachine(System.Int32,CncWebApi.Controllers.BindMachineRequest)">
<summary>
绑定机床
POST /api/admin/worker/{id}/bind
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.UnbindMachine(System.Int32,CncWebApi.Controllers.BindMachineRequest)">
<summary>
解绑机床
POST /api/admin/worker/{id}/unbind
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.GetMachines(System.Int32)">
<summary>
绑定机床列表
GET /api/admin/worker/{id}/machines
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.GetTodayProduction(System.Int32)">
<summary>
工人今日产量明细
GET /api/admin/worker/{id}/production/today
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.GetProductionTrend(System.Int32)">
<summary>
工人7天产量趋势
GET /api/admin/worker/{id}/production/trend
</summary>
</member>
<member name="M:CncWebApi.Controllers.WorkerController.GetAvailableMachines">
<summary>
可绑定机床列表(未绑定其他工人的)
GET /api/admin/worker/available-machines
</summary>
</member>
<member name="T:CncWebApi.Controllers.BindMachineRequest">
<summary>
绑定/解绑机床请求
</summary>
</member>
<member name="P:CncWebApi.Controllers.BindMachineRequest.MachineId">
<summary>机床ID</summary>
</member>
<member name="T:CncWebApi.Filters.GlobalExceptionFilter">
<summary>
全局异常过滤器
统一捕获所有未处理异常转换为标准ApiResponse格式
Controller层不需要 try-catch异常会自动被此过滤器捕获
</summary>
</member>
<member name="M:CncWebApi.Filters.GlobalExceptionFilter.OnException(System.Web.Http.Filters.HttpActionExecutedContext)">
<summary>
异常发生时自动调用
</summary>
<param name="context">异常上下文</param>
</member>
<member name="T:CncWebApi.WebApiApplication">
<summary>
Web API 应用程序入口
IIS 启动时自动调用 Application_Start
</summary>
</member>
<member name="M:CncWebApi.WebApiApplication.Application_Start">
<summary>
应用启动时执行,注册路由和全局配置
</summary>
</member>
<member name="M:CncWebApi.WebApiApplication.Application_BeginRequest(System.Object,System.EventArgs)">
<summary>
SPA 路由回退:/admin/ 下的非文件请求重写到 index.html
用于支持前端 Vue Router 的 HTML5 History 模式
</summary>
</member>
<member name="T:CncWebApi.Infrastructure.JwtAuthFilter">
<summary>
JWT 认证过滤器
验证请求 Header 中的 Bearer Token
管理 /api/admin/** 接口需要认证,大屏 /api/screen/** 不需要
</summary>
</member>
<member name="M:CncWebApi.Infrastructure.JwtAuthFilter.OnAuthorization(System.Web.Http.Controllers.HttpActionContext)">
<inheritdoc/>
</member>
<member name="T:CncWebApi.Infrastructure.ServiceResolver">
<summary>
简单的依赖注入解析器
手动注册 Repository 和 Service 的映射关系
</summary>
</member>
<member name="M:CncWebApi.Infrastructure.ServiceResolver.BeginScope">
<inheritdoc/>
</member>
<member name="M:CncWebApi.Infrastructure.ServiceResolver.GetService(System.Type)">
<inheritdoc/>
</member>
<member name="M:CncWebApi.Infrastructure.ServiceResolver.GetServices(System.Type)">
<inheritdoc/>
</member>
<member name="M:CncWebApi.Infrastructure.ServiceResolver.Dispose">
<inheritdoc/>
</member>
</members>
</doc>