feat(production): 新增排产支撑功能并移除手动报工页面

- 在main.go中更新排产物料需求注释说明,明确WMS与MES系统间交互方式
- 从前端help.js中移除手动报工(helpScan)相关帮助文档
- 更新工艺流程、绩效报表等页面帮助文档中的报工流程说明
- 在主布局中添加排产支撑菜单项并移除手动报工菜单项
- 新增ProducibleSupport.vue组件实现排产支撑页面功能
- 移除Scan.vue手动报工页面组件
- 更新相关帮助文档内容以匹配新的业务流程
This commit is contained in:
SunYF
2026-09-21 14:06:05 +08:00
parent 132c3ed6bd
commit 0e769f3813
105 changed files with 2313 additions and 5314 deletions
+12 -1
View File
@@ -42,6 +42,8 @@ type InspectionRecord struct {
InspectQty int `json:"inspectQty,omitempty"`
// 合格数量(≤检验数量)
PassQty int `json:"passQty,omitempty"`
// 不合格数量(=检验数量-合格数量)
RejectQty int `json:"rejectQty,omitempty"`
// 检测说明(检验项目/方法)
CheckDesc string `json:"checkDesc,omitempty"`
// 检验人
@@ -70,7 +72,7 @@ func (*InspectionRecord) scanValues(columns []string) ([]any, error) {
values := make([]any, len(columns))
for i := range columns {
switch columns[i] {
case inspectionrecord.FieldID, inspectionrecord.FieldInspectQty, inspectionrecord.FieldPassQty, inspectionrecord.FieldCreatedAt, inspectionrecord.FieldUpdatedAt:
case inspectionrecord.FieldID, inspectionrecord.FieldInspectQty, inspectionrecord.FieldPassQty, inspectionrecord.FieldRejectQty, inspectionrecord.FieldCreatedAt, inspectionrecord.FieldUpdatedAt:
values[i] = new(sql.NullInt64)
case inspectionrecord.FieldTargetType, inspectionrecord.FieldTargetID, inspectionrecord.FieldMaterialCode, inspectionrecord.FieldMaterialName, inspectionrecord.FieldOwnershipType, inspectionrecord.FieldOwnershipNo, inspectionrecord.FieldRelatedStandard, inspectionrecord.FieldManufacturer, inspectionrecord.FieldInspectionType, inspectionrecord.FieldStatus, inspectionrecord.FieldResultValue, inspectionrecord.FieldCheckDesc, inspectionrecord.FieldInspector, inspectionrecord.FieldInspectionNo, inspectionrecord.FieldReportNo, inspectionrecord.FieldDisposalType, inspectionrecord.FieldDisposalRemark, inspectionrecord.FieldReturnTrackingNo, inspectionrecord.FieldRemark:
values[i] = new(sql.NullString)
@@ -173,6 +175,12 @@ func (_m *InspectionRecord) assignValues(columns []string, values []any) error {
} else if value.Valid {
_m.PassQty = int(value.Int64)
}
case inspectionrecord.FieldRejectQty:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field reject_qty", values[i])
} else if value.Valid {
_m.RejectQty = int(value.Int64)
}
case inspectionrecord.FieldCheckDesc:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field check_desc", values[i])
@@ -308,6 +316,9 @@ func (_m *InspectionRecord) String() string {
builder.WriteString("pass_qty=")
builder.WriteString(fmt.Sprintf("%v", _m.PassQty))
builder.WriteString(", ")
builder.WriteString("reject_qty=")
builder.WriteString(fmt.Sprintf("%v", _m.RejectQty))
builder.WriteString(", ")
builder.WriteString("check_desc=")
builder.WriteString(_m.CheckDesc)
builder.WriteString(", ")