feat: 新增预警与附件模块,优化工位派工功能

1. 新增预警规则、预警消息、业务附件数据库表与CRUD逻辑
2. 为拧紧记录添加审核人、审核时间字段及审核留痕功能
3. 优化产线点位类型与编号描述,更新工位组合下发菜单名称为工艺路线派工
4. 新增上传文件获取原文件名与大小的工具方法
5. 在系统管理菜单新增预警中心与附件中心入口
This commit is contained in:
SunYF
2026-09-14 16:31:08 +08:00
parent 0ab21b1234
commit 5c3b747a20
399 changed files with 147674 additions and 2213 deletions
+2 -52
View File
@@ -10,7 +10,6 @@ import (
"math"
"entgo.io/ent"
"entgo.io/ent/dialect"
"entgo.io/ent/dialect/sql"
"entgo.io/ent/dialect/sql/sqlgraph"
"entgo.io/ent/schema/field"
@@ -23,7 +22,6 @@ type StepCriterionQuery struct {
order []stepcriterion.OrderOption
inters []Interceptor
predicates []predicate.StepCriterion
modifiers []func(*sql.Selector)
// intermediate query (i.e. traversal path).
sql *sql.Selector
path func(context.Context) (*sql.Selector, error)
@@ -253,9 +251,8 @@ func (_q *StepCriterionQuery) Clone() *StepCriterionQuery {
inters: append([]Interceptor{}, _q.inters...),
predicates: append([]predicate.StepCriterion{}, _q.predicates...),
// clone intermediate query.
sql: _q.sql.Clone(),
path: _q.path,
modifiers: append([]func(*sql.Selector){}, _q.modifiers...),
sql: _q.sql.Clone(),
path: _q.path,
}
}
@@ -346,9 +343,6 @@ func (_q *StepCriterionQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([
nodes = append(nodes, node)
return node.assignValues(columns, values)
}
if len(_q.modifiers) > 0 {
_spec.Modifiers = _q.modifiers
}
for i := range hooks {
hooks[i](ctx, _spec)
}
@@ -363,9 +357,6 @@ func (_q *StepCriterionQuery) sqlAll(ctx context.Context, hooks ...queryHook) ([
func (_q *StepCriterionQuery) sqlCount(ctx context.Context) (int, error) {
_spec := _q.querySpec()
if len(_q.modifiers) > 0 {
_spec.Modifiers = _q.modifiers
}
_spec.Node.Columns = _q.ctx.Fields
if len(_q.ctx.Fields) > 0 {
_spec.Unique = _q.ctx.Unique != nil && *_q.ctx.Unique
@@ -428,9 +419,6 @@ func (_q *StepCriterionQuery) sqlQuery(ctx context.Context) *sql.Selector {
if _q.ctx.Unique != nil && *_q.ctx.Unique {
selector.Distinct()
}
for _, m := range _q.modifiers {
m(selector)
}
for _, p := range _q.predicates {
p(selector)
}
@@ -448,38 +436,6 @@ func (_q *StepCriterionQuery) sqlQuery(ctx context.Context) *sql.Selector {
return selector
}
// ForUpdate locks the selected rows against concurrent updates, and prevent them from being
// updated, deleted or "selected ... for update" by other sessions, until the transaction is
// either committed or rolled-back.
func (_q *StepCriterionQuery) ForUpdate(opts ...sql.LockOption) *StepCriterionQuery {
if _q.driver.Dialect() == dialect.Postgres {
_q.Unique(false)
}
_q.modifiers = append(_q.modifiers, func(s *sql.Selector) {
s.ForUpdate(opts...)
})
return _q
}
// ForShare behaves similarly to ForUpdate, except that it acquires a shared mode lock
// on any rows that are read. Other sessions can read the rows, but cannot modify them
// until your transaction commits.
func (_q *StepCriterionQuery) ForShare(opts ...sql.LockOption) *StepCriterionQuery {
if _q.driver.Dialect() == dialect.Postgres {
_q.Unique(false)
}
_q.modifiers = append(_q.modifiers, func(s *sql.Selector) {
s.ForShare(opts...)
})
return _q
}
// Modify adds a query modifier for attaching custom logic to queries.
func (_q *StepCriterionQuery) Modify(modifiers ...func(s *sql.Selector)) *StepCriterionSelect {
_q.modifiers = append(_q.modifiers, modifiers...)
return _q.Select()
}
// StepCriterionGroupBy is the group-by builder for StepCriterion entities.
type StepCriterionGroupBy struct {
selector
@@ -569,9 +525,3 @@ func (_s *StepCriterionSelect) sqlScan(ctx context.Context, root *StepCriterionQ
defer rows.Close()
return sql.ScanSlice(rows, v)
}
// Modify adds a query modifier for attaching custom logic to queries.
func (_s *StepCriterionSelect) Modify(modifiers ...func(s *sql.Selector)) *StepCriterionSelect {
_s.modifiers = append(_s.modifiers, modifiers...)
return _s
}