新增工资/仓储/生产日报等模块,移除旧考勤模块

- 新增 PayRoll(工资)、Wms(仓储)、Prod(车速/缫丝/考勤/丝片检测/丝片台账/纤检日报/质量日报) 模块
- 新增对应 Domain 实体、Application DTO/Service、Api Controller 与前端页面
- 移除旧 Attendance 考勤模块(Controller/Service/Entity/DTO 及 5 个前端页面),由 Prod/Kaoqin 取代
- 调整路由、仪表盘、Lsjl 流丝记录实体与服务
- 更新业务种子数据与 DbSeeder
- 补充工作进度文档 14-27
This commit is contained in:
yanpeng200212
2026-10-27 09:09:57 +08:00
parent 69c4052a64
commit 1f1b184411
119 changed files with 21576 additions and 1668 deletions
@@ -242,6 +242,20 @@ public static class BusinessSeedData
}
AddMenu(fsql, houxianDirId, "纤度检验", "/prod/houxian/xdjy", "prod/xdjy/index", "EditPen", "prod:xdjy:list", 1);
AddMenu(fsql, houxianDirId, "黑板检验", "/prod/houxian/hbjy", "prod/hbjy/index", "Notebook", "prod:hbjy:list", 2);
AddMenu(fsql, houxianDirId, "秤大丝", "/prod/houxian/cds", "prod/cds/index", "Box", "prod:cds:list", 3);
AddMenu(fsql, houxianDirId, "公量纤度", "/prod/houxian/glxd", "prod/glxd/index", "TrendCharts", "prod:glxd:list", 4);
AddMenu(fsql, houxianDirId, "丝片检查", "/prod/houxian/spjc", "prod/spjc/index", "Document", "prod:spjc:list", 5);
AddMenu(fsql, houxianDirId, "丝片台帐", "/prod/houxian/sptz", "prod/sptz/index", "Files", "prod:sptz:list", 6);
// 生产-选剥茧(对齐 F9 WinClient\F9.Business.Prod\XBJ):选茧日报 / 选茧计划 / 选茧班组
var xuanjianDirId = fsql.Select<Menu>().Where(m => m.Path == "/prod/xuanjian").First()?.Id ?? 0;
if (xuanjianDirId == 0)
{
xuanjianDirId = DbSeeder.InsertAndGetId(fsql, new Menu { Name = "生产-选剥茧", Type = "directory", Path = "/prod/xuanjian", Icon = "Grid", Sort = 7 });
}
AddMenu(fsql, xuanjianDirId, "选茧日报", "/prod/xuanjian/rb", "prod/xuanjian/index", "Document", "prod:xuanjian:list", 1);
AddMenu(fsql, xuanjianDirId, "选茧计划", "/prod/xuanjian/plan", "prod/xuanjian/index", "Calendar", "prod:xuanjian:plan:list", 2);
AddMenu(fsql, xuanjianDirId, "选茧班组", "/prod/xuanjian/banzu", "prod/xuanjian/index", "User", "prod:xuanjian:banzu:list", 3);
var adminRole = fsql.Select<Role>().Where(r => r.Code == "admin").First();
if (adminRole != null)