Files
f9-web-ai-test/backend/F9WebAiTest.Application/DependencyInjection.cs
T
yanpeng200212 2985003896 新增「车间班次」功能(前缫车间排班配置)
后端
- 新增实体 ChejianBanci(表 ChejianBancis:车间 / 班次 / 日工作小时数)
- 新增 ChejianBanciService 与 ChejianBanciController(api/prod/chejianbanci)
  分页列表、编辑回显、新增、修改、删除、前缫车间下拉;含必填校验与同车间同班次重复校验
- 菜单种子:基础数据 → 车间班次(Timer 图标,权限 base:chejianbanci:list)
- 修正历史数据:名称以「前缫」开头的部门职责类型改为「前缫」(25)。
  迁移时 duty_type 被统一写成「其他」,导致按职责类型筛选车间取不到数据

前端
- 新增 web/src/views/base/chejianbanci/index.vue(列表 / 搜索 / 分页 / 新增 / 编辑 / 删除)
- 注册组件映射 base/chejianbanci/index
2026-10-12 16:33:40 +08:00

35 lines
1.5 KiB
C#

using F9WebAiTest.Application.Services;
using F9WebAiTest.Application.Services.Attendance;
using F9WebAiTest.Application.Services.Auth;
using F9WebAiTest.Application.Services.Base;
using F9WebAiTest.Application.Services.Notice;
using F9WebAiTest.Application.Services.Prod;
using MediatR;
using Microsoft.Extensions.DependencyInjection;
namespace F9WebAiTest.Application;
public static class DependencyInjection
{
public static IServiceCollection AddApplication(this IServiceCollection services)
{
services.AddScoped<IJwtService, JwtService>();
services.AddScoped<IAuthService, AuthService>();
services.AddScoped<IAttendanceService, AttendanceService>();
services.AddScoped<ICraftZhuangKouService, CraftZhuangKouService>();
services.AddScoped<IShengsiGuigeService, ShengsiGuigeService>();
services.AddScoped<IShengsiDingjizhibiaoService, ShengsiDingjizhibiaoService>();
services.AddScoped<IJizuChetaiService, JizuChetaiService>();
services.AddScoped<ILsjlService, LsjlService>();
services.AddScoped<IXdjyService, XdjyService>();
services.AddScoped<IHbjyService, HbjyService>();
services.AddScoped<IChejianBanciService, ChejianBanciService>();
services.AddScoped<INotificationService, NotificationService>();
// MediatR:注册命令/查询 Handler
services.AddMediatR(cfg => cfg.RegisterServicesFromAssembly(typeof(NotificationService).Assembly));
return services;
}
}