后端 - 新增实体 ChejianBanci(表 ChejianBancis:车间 / 班次 / 日工作小时数) - 新增 ChejianBanciService 与 ChejianBanciController(api/prod/chejianbanci) 分页列表、编辑回显、新增、修改、删除、前缫车间下拉;含必填校验与同车间同班次重复校验 - 菜单种子:基础数据 → 车间班次(Timer 图标,权限 base:chejianbanci:list) - 修正历史数据:名称以「前缫」开头的部门职责类型改为「前缫」(25)。 迁移时 duty_type 被统一写成「其他」,导致按职责类型筛选车间取不到数据 前端 - 新增 web/src/views/base/chejianbanci/index.vue(列表 / 搜索 / 分页 / 新增 / 编辑 / 删除) - 注册组件映射 base/chejianbanci/index
35 lines
1.5 KiB
C#
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;
|
|
}
|
|
}
|