feat(mes): 添加定时同步可生产数量到WMS及BOM项相关标准字段

- 在main.go中添加定时任务每10分钟同步可生产数量到WMS系统
- 为BomItem实体添加relatedStandard字段及相关CRUD方法
- 为InspectionRecord实体添加reportNo、materialCode、materialName等字段
- 更新ent schema确保新字段的验证和默认值设置
- 添加必要的数据库迁移和字段映射逻辑
This commit is contained in:
SunYF
2026-09-17 12:49:07 +08:00
parent b4b274301d
commit 1cc93795ce
191 changed files with 24504 additions and 1250 deletions
+1 -12
View File
@@ -38,8 +38,6 @@ type Material struct {
IsSerialManaged bool `json:"isSerialManaged,omitempty"`
// 物料模板编码(物料种类)
TemplateCode string `json:"templateCode,omitempty"`
// 图号(图纸编号)
DrawingNo string `json:"drawingNo,omitempty"`
// 安全库存(低于则缺货预警,0=不预警)
SafetyStock int `json:"safetyStock,omitempty"`
// 是否启用
@@ -60,7 +58,7 @@ func (*Material) scanValues(columns []string) ([]any, error) {
values[i] = new(sql.NullBool)
case material.FieldID, material.FieldItemType, material.FieldManageMode, material.FieldSafetyStock, material.FieldCreatedAt, material.FieldUpdatedAt:
values[i] = new(sql.NullInt64)
case material.FieldCode, material.FieldName, material.FieldShortName, material.FieldSpec, material.FieldUnit, material.FieldDescription, material.FieldTemplateCode, material.FieldDrawingNo:
case material.FieldCode, material.FieldName, material.FieldShortName, material.FieldSpec, material.FieldUnit, material.FieldDescription, material.FieldTemplateCode:
values[i] = new(sql.NullString)
default:
values[i] = new(sql.UnknownType)
@@ -149,12 +147,6 @@ func (_m *Material) assignValues(columns []string, values []any) error {
} else if value.Valid {
_m.TemplateCode = value.String
}
case material.FieldDrawingNo:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field drawing_no", values[i])
} else if value.Valid {
_m.DrawingNo = value.String
}
case material.FieldSafetyStock:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field safety_stock", values[i])
@@ -248,9 +240,6 @@ func (_m *Material) String() string {
builder.WriteString("template_code=")
builder.WriteString(_m.TemplateCode)
builder.WriteString(", ")
builder.WriteString("drawing_no=")
builder.WriteString(_m.DrawingNo)
builder.WriteString(", ")
builder.WriteString("safety_stock=")
builder.WriteString(fmt.Sprintf("%v", _m.SafetyStock))
builder.WriteString(", ")