CncWebApi
Web API 路由和过滤器配置
在 Global.asax Application_Start 中调用
注册Web API配置
HTTP配置对象
告警中心控制器
构造函数
告警列表(分页)
GET /api/admin/alert
告警统计
GET /api/admin/alert/statistics
处理单条告警
PUT /api/admin/alert/{id}/resolve
批量处理告警
POST /api/admin/alert/batch-resolve
登录认证控制器
构造函数
管理员登录
POST /api/admin/login
品牌模板控制器
构造函数
品牌列表
GET /api/admin/brand
品牌详情(含字段映射)
GET /api/admin/brand/{id}
新增品牌
POST /api/admin/brand
编辑品牌
PUT /api/admin/brand/{id}
删除品牌
DELETE /api/admin/brand/{id}
复制品牌
POST /api/admin/brand/{id}/copy
启停品牌
PUT /api/admin/brand/{id}/toggle
标准字段列表
GET /api/admin/brand/standard-fields
采集地址控制器
构造函数
地址列表(分页)
GET /api/admin/collect-address
地址详情
GET /api/admin/collect-address/{id}
新增地址
POST /api/admin/collect-address
编辑地址
PUT /api/admin/collect-address/{id}
删除地址
DELETE /api/admin/collect-address/{id}
启停地址
PUT /api/admin/collect-address/{id}/toggle
地址下关联机床列表
GET /api/admin/collect-address/{id}/machines
地址近期采集记录
GET /api/admin/collect-address/{id}/collect-records
地址最新原始JSON
GET /api/admin/collect-address/{id}/raw-json
仪表盘控制器
构造函数
8个统计卡片数据
GET /api/admin/dashboard/summary
车间平均单机产量
GET /api/admin/dashboard/workshop-production
机床产量排行TOP10
GET /api/admin/dashboard/machine-rank
工人产量排行TOP10
GET /api/admin/dashboard/worker-rank
产量趋势(近7天)
GET /api/admin/dashboard/trend
机床状态分布
GET /api/admin/dashboard/machine-status-distribution
最新5条告警
GET /api/admin/dashboard/recent-alerts
采集服务状态
GET /api/admin/collector/status
健康检查控制器
用于验证API服务是否正常运行
健康检查端点
GET /api/health
操作日志控制器
构造函数
系统运行日志(分页)
GET /api/admin/log/system
产量修正日志(分页)
GET /api/admin/log/adjustment
导出修正日志(占位,暂返回提示)
GET /api/admin/log/adjustment/export
设备管理控制器
构造函数
机床列表(分页)
GET /api/admin/machine
机床详情
GET /api/admin/machine/{id}
新增机床
POST /api/admin/machine
编辑机床
PUT /api/admin/machine/{id}
删除机床
DELETE /api/admin/machine/{id}
启停机床
PUT /api/admin/machine/{id}/toggle
机床实时采集状态
GET /api/admin/machine/{id}/status
机床今日产量明细
GET /api/admin/machine/{id}/production/today
机床7天产量趋势
GET /api/admin/machine/{id}/production/trend
机床近期采集记录
GET /api/admin/machine/{id}/collect-records
公共下拉选项控制器
构造函数
车间下拉
GET /api/admin/workshop/list
品牌下拉
GET /api/admin/brand/list
机床下拉
GET /api/admin/machine/list
工人下拉
GET /api/admin/worker/list
采集地址下拉
GET /api/admin/collect-address/list
产量报表控制器
构造函数
日产量列表(分页)
GET /api/admin/production/daily
日汇总统计
GET /api/admin/production/daily-summary
修正产量
POST /api/admin/production/adjust
修正历史
GET /api/admin/production/{recordId}/adjustment-history
导出报表(占位,暂返回空结果)
GET /api/admin/production/export
大屏配置控制器
构造函数
卡片配置列表
GET /api/admin/screen-config
编辑卡片
PUT /api/admin/screen-config/{id}
删除卡片
DELETE /api/admin/screen-config/{id}
启停卡片
PUT /api/admin/screen-config/{id}/toggle
筛选配置列表
GET /api/admin/screen-filter
新增筛选项
POST /api/admin/screen-filter
编辑筛选项
PUT /api/admin/screen-filter/{id}
删除筛选项
DELETE /api/admin/screen-filter/{id}
大屏看板控制器(无需认证)
构造函数
大屏汇总统计
GET /api/screen/summary
采集服务状态
GET /api/screen/collector-status
各车间产量
GET /api/screen/workshop-production
7天产量趋势
GET /api/screen/production-trend
机床产量排行
GET /api/screen/machine-rank
工人产量排行
GET /api/screen/worker-rank
机床状态总览
GET /api/screen/machine-status
大屏筛选条件
GET /api/screen/filters
刷新间隔配置
GET /api/screen/refresh-interval
系统设置控制器
构造函数
配置项列表
GET /api/admin/sys-config
编辑配置项
PUT /api/admin/sys-config/{id}
修改密码
POST /api/admin/change-password
车间列表
GET /api/admin/workshop
新增车间
POST /api/admin/workshop
编辑车间
PUT /api/admin/workshop/{id}
删除车间
DELETE /api/admin/workshop/{id}
启停车间
PUT /api/admin/workshop/{id}/toggle
员工管理控制器
构造函数
工人列表(分页)
GET /api/admin/worker
工人详情
GET /api/admin/worker/{id}
新增工人
POST /api/admin/worker
编辑工人
PUT /api/admin/worker/{id}
删除工人
DELETE /api/admin/worker/{id}
启停工人
PUT /api/admin/worker/{id}/toggle
绑定机床
POST /api/admin/worker/{id}/bind
解绑机床
POST /api/admin/worker/{id}/unbind
绑定机床列表
GET /api/admin/worker/{id}/machines
工人今日产量明细
GET /api/admin/worker/{id}/production/today
工人7天产量趋势
GET /api/admin/worker/{id}/production/trend
可绑定机床列表(未绑定其他工人的)
GET /api/admin/worker/available-machines
绑定/解绑机床请求
机床ID
全局异常过滤器
统一捕获所有未处理异常,转换为标准ApiResponse格式
Controller层不需要 try-catch,异常会自动被此过滤器捕获
异常发生时自动调用
异常上下文
Web API 应用程序入口
IIS 启动时自动调用 Application_Start
应用启动时执行,注册路由和全局配置
SPA 路由回退:/admin/ 下的非文件请求重写到 index.html
用于支持前端 Vue Router 的 HTML5 History 模式
JWT 认证过滤器
验证请求 Header 中的 Bearer Token
管理 /api/admin/** 接口需要认证,大屏 /api/screen/** 不需要
简单的依赖注入解析器
手动注册 Repository 和 Service 的映射关系