feat(mes): 添加定时同步可生产数量到WMS及BOM项相关标准字段
- 在main.go中添加定时任务每10分钟同步可生产数量到WMS系统 - 为BomItem实体添加relatedStandard字段及相关CRUD方法 - 为InspectionRecord实体添加reportNo、materialCode、materialName等字段 - 更新ent schema确保新字段的验证和默认值设置 - 添加必要的数据库迁移和字段映射逻辑
This commit is contained in:
@@ -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(", ")
|
||||
|
||||
Reference in New Issue
Block a user