feat&refactor: 完成多模块功能迭代与配置优化

本次提交覆盖多个业务模块的功能完善与体验优化:
1.  **鉴权与配置调整**:
    - 统一JWT滑动续签逻辑,简化Token存储,移除RefreshToken相关冗余代码
    - 调整多项目配置文件中JWT过期时间为3600秒,统一会话闲置窗口
    - 工位配置放开1~12限制,改为仅校验大于0
2.  **术语统一替换**:全链路将"精密件"替换为"电气件",修正物料管理描述
3.  **功能新增**:
    - 新增工位类型、工艺路线与产线点位台账模块
    - 添加工艺PDF预览面板、工位终端代理转发接口
    - 新增操作日志按操作人列表筛选、工位登出日志记录
    - 新增PLC移料指令与产线点位状态管理
4.  **业务流程优化**:
    - 调整BOM物料删除校验逻辑,优化工单备料计算
    - 补充物料图号、检测单号等追溯字段
    - 完善工艺流程图与工位绑定关系说明
    - 优化前端页面文案与交互细节
5.  **代码规范与维护**:
    - 新增通用工具函数与前端静态资源
    - 整理路由权限与中间件逻辑
    - 修复部分接口与配置的不兼容问题
This commit is contained in:
SunYF
2026-09-10 16:59:15 +08:00
parent 6d8bb75696
commit 0ab21b1234
202 changed files with 21397 additions and 3172 deletions
@@ -31,6 +31,8 @@ const (
FieldOperator = "operator"
// FieldRemark holds the string denoting the remark field in the database.
FieldRemark = "remark"
// FieldInspectionNo holds the string denoting the inspection_no field in the database.
FieldInspectionNo = "inspection_no"
// FieldCreatedAt holds the string denoting the created_at field in the database.
FieldCreatedAt = "created_at"
// Table holds the table name of the inboundorder in the database.
@@ -50,6 +52,7 @@ var Columns = []string{
FieldQuantity,
FieldOperator,
FieldRemark,
FieldInspectionNo,
FieldCreatedAt,
}
@@ -132,6 +135,11 @@ func ByRemark(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldRemark, opts...).ToFunc()
}
// ByInspectionNo orders the results by the inspection_no field.
func ByInspectionNo(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldInspectionNo, opts...).ToFunc()
}
// ByCreatedAt orders the results by the created_at field.
func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldCreatedAt, opts...).ToFunc()
+70
View File
@@ -103,6 +103,11 @@ func Remark(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldEQ(FieldRemark, v))
}
// InspectionNo applies equality check predicate on the "inspection_no" field. It's identical to InspectionNoEQ.
func InspectionNo(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldEQ(FieldInspectionNo, v))
}
// CreatedAt applies equality check predicate on the "created_at" field. It's identical to CreatedAtEQ.
func CreatedAt(v int64) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldEQ(FieldCreatedAt, v))
@@ -758,6 +763,71 @@ func RemarkContainsFold(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldContainsFold(FieldRemark, v))
}
// InspectionNoEQ applies the EQ predicate on the "inspection_no" field.
func InspectionNoEQ(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldEQ(FieldInspectionNo, v))
}
// InspectionNoNEQ applies the NEQ predicate on the "inspection_no" field.
func InspectionNoNEQ(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldNEQ(FieldInspectionNo, v))
}
// InspectionNoIn applies the In predicate on the "inspection_no" field.
func InspectionNoIn(vs ...string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldIn(FieldInspectionNo, vs...))
}
// InspectionNoNotIn applies the NotIn predicate on the "inspection_no" field.
func InspectionNoNotIn(vs ...string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldNotIn(FieldInspectionNo, vs...))
}
// InspectionNoGT applies the GT predicate on the "inspection_no" field.
func InspectionNoGT(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldGT(FieldInspectionNo, v))
}
// InspectionNoGTE applies the GTE predicate on the "inspection_no" field.
func InspectionNoGTE(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldGTE(FieldInspectionNo, v))
}
// InspectionNoLT applies the LT predicate on the "inspection_no" field.
func InspectionNoLT(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldLT(FieldInspectionNo, v))
}
// InspectionNoLTE applies the LTE predicate on the "inspection_no" field.
func InspectionNoLTE(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldLTE(FieldInspectionNo, v))
}
// InspectionNoContains applies the Contains predicate on the "inspection_no" field.
func InspectionNoContains(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldContains(FieldInspectionNo, v))
}
// InspectionNoHasPrefix applies the HasPrefix predicate on the "inspection_no" field.
func InspectionNoHasPrefix(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldHasPrefix(FieldInspectionNo, v))
}
// InspectionNoHasSuffix applies the HasSuffix predicate on the "inspection_no" field.
func InspectionNoHasSuffix(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldHasSuffix(FieldInspectionNo, v))
}
// InspectionNoEqualFold applies the EqualFold predicate on the "inspection_no" field.
func InspectionNoEqualFold(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldEqualFold(FieldInspectionNo, v))
}
// InspectionNoContainsFold applies the ContainsFold predicate on the "inspection_no" field.
func InspectionNoContainsFold(v string) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldContainsFold(FieldInspectionNo, v))
}
// CreatedAtEQ applies the EQ predicate on the "created_at" field.
func CreatedAtEQ(v int64) predicate.InboundOrder {
return predicate.InboundOrder(sql.FieldEQ(FieldCreatedAt, v))