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 的映射关系