refactor: 重构产线工位与备料流程,移除冗余字段
1. 移除工单、工件、日排产中的冗余工位组合/接驳台字段 2. 新增工位接驳台编码字段与唯一约束,关联WMS接驳台主数据 3. 重构日排产为工位产量分配模式,替代原接驳台列表 4. 新增备料单工位级字段与分批出库支持 5. 移除定时同步可生产数量,改为WMS实时拉取接口 6. 过滤操作日志,排除登录/退出相关日志 7. 调整仪表盘工序展示逻辑为今日派工路线 8. 新增接驳台维护菜单与基础数据
This commit is contained in:
+2
-20
@@ -178,26 +178,8 @@ func main() {
|
||||
handler.RegisterRoutes(server, svcCtx)
|
||||
handler.RegisterProductionRoutes(server, svcCtx)
|
||||
|
||||
// 可生产数量 / 未来5天需求:后台定时计算并推送 WMS(两系统独立,仅 MES→WMS 单向)。
|
||||
// 未配置 WMS 地址时不启动;WMS 不可达时单次同步失败仅记录日志,不影响下个周期。
|
||||
if c.Wms.BaseURL != "" {
|
||||
go func() {
|
||||
runSync := func() {
|
||||
sctx, cancel := context.WithTimeout(context.Background(), 30*time.Second)
|
||||
defer cancel()
|
||||
if err := logic.New(svcCtx).SyncProducibleToWMS(sctx); err != nil {
|
||||
logx.Errorf("可生产数量同步失败: %v", err)
|
||||
}
|
||||
}
|
||||
time.Sleep(15 * time.Second) // 避开启动瞬时压力后首次同步
|
||||
runSync()
|
||||
ticker := time.NewTicker(10 * time.Minute)
|
||||
defer ticker.Stop()
|
||||
for range ticker.C {
|
||||
runSync()
|
||||
}
|
||||
}()
|
||||
}
|
||||
// 可生产数量 / 未来5天需求:不做定时推送。WMS 打开「可生产数量」时经内部接口
|
||||
// /api/internal/producible 向 MES 实时拉取,两系统之间不存在周期同步任务。
|
||||
|
||||
fmt.Printf("Starting bj_power_mes server at %s:%d...\n", c.Host, c.Port)
|
||||
logx.Infof("Starting bj_power_mes server at %s:%d...", c.Host, c.Port)
|
||||
|
||||
Reference in New Issue
Block a user