2026-08-27 10:09:54 +08:00
|
|
|
|
package config
|
|
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
|
xlog "bj_power_mes/common/logx"
|
|
|
|
|
|
"bj_power_mes/internal/db"
|
|
|
|
|
|
"bj_power_mes/internal/plc"
|
|
|
|
|
|
|
2026-08-27 10:56:41 +08:00
|
|
|
|
"bjhardman.cn/bjhardman/mom"
|
|
|
|
|
|
"github.com/zeromicro/go-zero/core/stores/redis"
|
2026-08-27 10:09:54 +08:00
|
|
|
|
"github.com/zeromicro/go-zero/rest"
|
|
|
|
|
|
)
|
|
|
|
|
|
|
2026-08-27 10:56:41 +08:00
|
|
|
|
// MomConfig 扩展 MOM SDK 配置,增加启用开关 + 业务配置
|
|
|
|
|
|
type MomConfig struct {
|
|
|
|
|
|
Enable bool `json:",default=false"`
|
|
|
|
|
|
mom.MomConf
|
|
|
|
|
|
// InstoreType 入库类型 1:立库 2:平库
|
|
|
|
|
|
InstoreType int `json:",default=1"`
|
|
|
|
|
|
// EquipUploadHour 设备数据每日上传整点(0-23),上传前一日数据
|
|
|
|
|
|
EquipUploadHour int `json:",default=10"`
|
|
|
|
|
|
// EquipUploadDevices 上传范围 device_type 列表,留空则上传所有 OKUMA 设备
|
|
|
|
|
|
EquipUploadDeviceTypes []string `json:",optional"`
|
|
|
|
|
|
// StationDockMap MOM站台码 ↔ 内部接驳台号 映射表
|
|
|
|
|
|
// key=MOM stationCode(string),value=内部 dockNo(int)
|
|
|
|
|
|
// stationCode 格式: 9 + 两位产线编号 + 三位流水号 (如 901001 = 产线01, 1号接驳台)
|
|
|
|
|
|
StationDockMap map[string]int `json:",optional"`
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-27 10:09:54 +08:00
|
|
|
|
type Config struct {
|
|
|
|
|
|
rest.RestConf
|
|
|
|
|
|
Logger xlog.LogConf
|
|
|
|
|
|
Auth struct {
|
|
|
|
|
|
AccessSecret string
|
|
|
|
|
|
AccessExpire int
|
|
|
|
|
|
RefreshExpire int
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
Upload struct {
|
|
|
|
|
|
Dir string `json:",default=./uploads"`
|
|
|
|
|
|
RetentionDays int `json:",default=30"`
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-27 10:56:41 +08:00
|
|
|
|
Redis redis.RedisConf
|
|
|
|
|
|
|
2026-08-27 10:09:54 +08:00
|
|
|
|
Database db.DatabaseConf
|
|
|
|
|
|
|
|
|
|
|
|
Plc plc.PlcConf `json:"PLC"`
|
|
|
|
|
|
|
|
|
|
|
|
Mock struct {
|
|
|
|
|
|
Enable bool `json:",default=false"`
|
|
|
|
|
|
MockRun bool `json:",default=false"`
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-27 19:50:57 +08:00
|
|
|
|
// WMS 服务(库存系统 C)
|
|
|
|
|
|
Wms struct {
|
|
|
|
|
|
BaseURL string `json:",default=http://127.0.0.1:8890"`
|
2026-08-28 09:22:19 +08:00
|
|
|
|
Token string `json:",default=Hardman_2026"` // X-API-TOKEN 写死内部 token
|
2026-08-27 19:50:57 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 海康 RCS-2000 AGV 调度
|
|
|
|
|
|
AgvRcs struct {
|
|
|
|
|
|
Sim bool `json:",default=true"` // 模拟模式:不真正调 RCS,直接成功
|
|
|
|
|
|
BaseURL string `json:",optional"` // 如 http://192.168.1.210:8099
|
|
|
|
|
|
AppKey string `json:",optional"`
|
|
|
|
|
|
AppSecret string `json:",optional"`
|
|
|
|
|
|
Version string `json:",default=v1.0"` // 接口版本号,签名必填项之一
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 项目间内部 API(工位终端 D 等调用)写死 token
|
|
|
|
|
|
Internal struct {
|
2026-08-28 09:22:19 +08:00
|
|
|
|
Token string `json:",default=Hardman_2026"`
|
2026-08-27 19:50:57 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2026-08-27 10:56:41 +08:00
|
|
|
|
Mom MomConfig `json:"MOM"`
|
2026-08-27 10:09:54 +08:00
|
|
|
|
}
|