feat: 完成附件存储重构与磁盘监控功能,同步物料档案与入库单规则更新

1.  新增跨平台磁盘空间监控能力,每日7点自动检测附件目录剩余空间,触发阈值告警
2.  重构附件存储方案为年/月/日/文件类型分层结构,统一MES与WMS的附件管理逻辑
3.  对齐物料档案与入库单的质量状态校验规则,仅合格品计入库存与出库
4.  实现入库单作废功能与区域库位的多级父子结构管理
5.  删除物料简称字段,补充规格型号与单位必填项,统一系统数据口径
6.  新增附件中心与磁盘状态查询接口,完善权限控制与操作日志
This commit is contained in:
SunYF
2026-09-19 10:54:15 +08:00
parent 9002d9a642
commit 62e45b7379
95 changed files with 10467 additions and 2677 deletions
+1 -12
View File
@@ -20,8 +20,6 @@ type Material struct {
Code string `json:"code,omitempty"`
// 物料真实名称
Name string `json:"name,omitempty"`
// 简称
ShortName string `json:"shortName,omitempty"`
// 规格型号
Spec string `json:"spec,omitempty"`
// 单位
@@ -58,7 +56,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:
case material.FieldCode, material.FieldName, material.FieldSpec, material.FieldUnit, material.FieldDescription, material.FieldTemplateCode:
values[i] = new(sql.NullString)
default:
values[i] = new(sql.UnknownType)
@@ -93,12 +91,6 @@ func (_m *Material) assignValues(columns []string, values []any) error {
} else if value.Valid {
_m.Name = value.String
}
case material.FieldShortName:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field short_name", values[i])
} else if value.Valid {
_m.ShortName = value.String
}
case material.FieldSpec:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field spec", values[i])
@@ -213,9 +205,6 @@ func (_m *Material) String() string {
builder.WriteString("name=")
builder.WriteString(_m.Name)
builder.WriteString(", ")
builder.WriteString("short_name=")
builder.WriteString(_m.ShortName)
builder.WriteString(", ")
builder.WriteString("spec=")
builder.WriteString(_m.Spec)
builder.WriteString(", ")