feat: 完成产线MES系统全流程功能迭代与优化

本提交完成了多个核心模块的功能完善与业务对齐:
1. 工位终端:固定工位配置、移除自选工位逻辑、适配配置化工位号
2. MES核心:重构工位组合逻辑、新增工单/流程状态管理、补全报工/追溯逻辑
3. WMS客户端:新增修改密码功能、优化帮助弹窗逻辑
4. 文档与权限:补充完整操作手册、统一菜单名称与权限描述
5. 修复多业务校验:排产数量校验、工单状态校验、工位绑定规则
This commit is contained in:
SunYF
2026-08-31 12:58:28 +08:00
parent a3145a8bd6
commit ae4c292487
53 changed files with 1475 additions and 912 deletions
+8 -1
View File
@@ -32,6 +32,13 @@ func main() {
var c config.Config
conf.MustLoad(*configFile, &c)
// 工位号固定(1~12):一个工位一个终端,终端不允许修改工位。
// 启动时加载到内存并强校验,变更工位只能改配置文件后重启服务。
if c.Station.StationNo < 1 || c.Station.StationNo > 12 {
panic(fmt.Sprintf("Station.StationNo 必须在 1~12 之间,当前配置为 %d(工位由配置文件固定,请修改 yaml 后重启)", c.Station.StationNo))
}
logx.Infof("固定工位号: %d, 本工位螺丝颗数: %d", c.Station.StationNo, c.Station.ScrewCount)
staticFS, err := fs.Sub(webFS, "web/static")
if err != nil {
panic(fmt.Sprintf("加载内嵌前端资源失败: %v", err))
@@ -59,7 +66,7 @@ func main() {
// 内置模拟拧紧枪数据源(Sim.Enable=true 时启动;正式丹尼科尔协议接入后由 NetSource 替代)
if c.Sim.Enable {
go tightening.NewMockSource(st, mc, c.Station.Code).Start(rootCtx)
go tightening.NewMockSource(st, mc, c.Station.StationNo).Start(rootCtx)
}
// 工艺文件 PDF 本地预缓存