diff --git a/bj_power_mes/internal/handler/production/bom_material.go b/bj_power_mes/internal/handler/production/bom_material.go
index 4d850fc..541366f 100644
--- a/bj_power_mes/internal/handler/production/bom_material.go
+++ b/bj_power_mes/internal/handler/production/bom_material.go
@@ -251,7 +251,7 @@ func ListMaterialRequestsHandler(svcCtx *svc.ServiceContext) http.HandlerFunc {
TargetDock: q.Get("targetDock"),
StationNo: q.Get("stationNo"),
Source: q.Get("source"),
- Keyword: q.Get("keyword"),
+ RequestNo: q.Get("requestNo"),
})
if err != nil {
httpx.Fail(w, 3104, err.Error())
diff --git a/bj_power_mes/internal/logic/material.go b/bj_power_mes/internal/logic/material.go
index 6839145..5acb057 100644
--- a/bj_power_mes/internal/logic/material.go
+++ b/bj_power_mes/internal/logic/material.go
@@ -4,6 +4,7 @@ import (
"context"
"errors"
"fmt"
+ "math"
"sort"
"strconv"
"strings"
@@ -165,6 +166,19 @@ func (s *Service) GenerateMaterialRequest(ctx context.Context, planDate string,
}
}
s.ctx.EventLog.Write(ctx, "material.request.generate", "", operator, "material_request", planDate, "按日排产+工位派工自动生成工位级备料单", map[string]any{"planDate": planDate, "count": created})
+ // 需求10:把每个工单的「工单级需求总量」同步给 WMS 台账(幂等,失败降级不阻塞)。
+ // 必须先同步 total_qty,后续自动出库才能在台账上累加 out_qty 并判定缺口/领料完结。
+ synced := map[string]bool{}
+ for _, g := range groups {
+ if synced[g.plan.OrderNo] {
+ continue
+ }
+ synced[g.plan.OrderNo] = true
+ if e := s.SyncOrderLedger(ctx, g.plan.OrderNo, operator); e != nil {
+ s.ctx.EventLog.Write(ctx, "material.ledger.sync_fail", "", operator, "material_request", g.plan.OrderNo,
+ "工单需求量同步 WMS 台账失败", map[string]any{"orderNo": g.plan.OrderNo, "error": e.Error()})
+ }
+ }
// 生成后立即自动出库(客户第1条:平时无需操作)。缺料/失败不阻塞生成,仅记预警等待补库存。
if _, short := s.AutoOutboundRequests(ctx, planDate, "", operator); len(short) > 0 {
s.ctx.EventLog.Write(ctx, "material.outbound.short", "", operator, "material_request", planDate,
@@ -174,6 +188,58 @@ func (s *Service) GenerateMaterialRequest(ctx context.Context, planDate string,
return created, nil, nil
}
+// SyncOrderLedger 计算并向 WMS 下发某工单的「工单级物料需求总量」(需求10)。
+//
+// 需求量口径(临时.md §四 工单域):需求量 = 工单数量 × 单台用量 × (1+损耗率),向上取整。
+// 工单级而非日级——用日级会误卡跨天生产(临时.md L283-285)。
+// 多级 BOM 展开到叶子后按物料编码聚合(同编码合并),一个物料一行下发。
+// WMS 侧按 orderNo+materialCode 幂等 upsert total_qty,可重复调用。
+func (s *Service) SyncOrderLedger(ctx context.Context, orderNo, operator string) error {
+ wo, err := s.ctx.EntClient.WorkOrder.Query().
+ Where(workorder.WorkOrderNo(orderNo)).Only(ctx)
+ if err != nil {
+ return err
+ }
+ leaves := s.expandBomToLeaf(ctx, wo.ProductCode, bomNameOrDefault(""), 1, 0, map[string]bool{})
+ if len(leaves) == 0 {
+ return nil
+ }
+ type agg struct {
+ name string
+ qty float64
+ }
+ m := map[string]*agg{}
+ order := make([]string, 0, len(leaves))
+ for _, it := range leaves {
+ if it.materialCode == "" {
+ continue
+ }
+ need := float64(wo.Quantity) * it.unitQty * (1 + it.lossRate/100)
+ if need <= 0 {
+ continue
+ }
+ if a, ok := m[it.materialCode]; ok {
+ a.qty += need
+ } else {
+ m[it.materialCode] = &agg{name: it.materialName, qty: need}
+ order = append(order, it.materialCode)
+ }
+ }
+ items := make([]wmsclient.LedgerSyncItem, 0, len(order))
+ for _, code := range order {
+ a := m[code]
+ items = append(items, wmsclient.LedgerSyncItem{
+ MaterialCode: code,
+ MaterialName: a.name,
+ TotalQty: int(math.Ceil(a.qty - 1e-9)),
+ })
+ }
+ if len(items) == 0 {
+ return nil
+ }
+ return s.ctx.Wms.LedgerSync(ctx, orderNo, wo.ProductCode, operator, items)
+}
+
// AutoOutboundRequests 工单备料自动出库(客户第1条:备料出库根据 MES 排产自动生成,平时无需操作)。
//
// 对指定排产日 / 工单下的备料单,按 FIFO 从 WMS「合格」在库库存自动领料:
@@ -356,7 +422,7 @@ type MaterialRequestQuery struct {
TargetDock string
StationNo string
Source string // PLAN / REFILL
- Keyword string // 兜底匹配 备料单号/工单号/物料编码
+ RequestNo string // 备料单号(独立模糊筛选;列表页禁用关键字混搜)
}
// ListMaterialRequests 备料单查询(大小写不敏感)。
@@ -383,12 +449,8 @@ func (s *Service) ListMaterialRequests(ctx context.Context, o MaterialRequestQue
if o.Source != "" {
q = q.Where(materialrequest.Source(o.Source))
}
- if o.Keyword != "" {
- q = q.Where(materialrequest.Or(
- materialrequest.RequestNoContainsFold(o.Keyword),
- materialrequest.OrderNoContainsFold(o.Keyword),
- materialrequest.MaterialCodeContainsFold(o.Keyword),
- ))
+ if o.RequestNo != "" {
+ q = q.Where(materialrequest.RequestNoContainsFold(o.RequestNo))
}
if o.StationNo != "" {
if n, e := strconv.Atoi(o.StationNo); e == nil {
diff --git a/bj_power_mes/internal/wmsclient/client.go b/bj_power_mes/internal/wmsclient/client.go
index 605aead..aa06b47 100644
--- a/bj_power_mes/internal/wmsclient/client.go
+++ b/bj_power_mes/internal/wmsclient/client.go
@@ -572,6 +572,57 @@ func (c *Client) LedgerProgress(ctx context.Context, orderNo, materialCode strin
return out.List, out.Total, nil
}
+// LedgerSyncItem 工单物料台账同步项(工单级需求量,一个物料一行)。
+type LedgerSyncItem struct {
+ MaterialCode string `json:"materialCode"`
+ MaterialName string `json:"materialName"`
+ TotalQty int `json:"totalQty"`
+}
+
+// LedgerSync 向 WMS 下发「该工单每种物料总共要多少料」(工单级需求量)。
+//
+// 需求10根因修复:MES 生成备料单后必须把工单级需求量同步给 WMS,
+// WMS 才知道 total_qty(台账需求量),否则出库/缺口/领料完结判定都无据可依。
+// WMS 侧按 orderNo+materialCode 幂等 upsert total_qty(详见 ledgerSyncHandler)。
+func (c *Client) LedgerSync(ctx context.Context, orderNo, productCode, operator string, items []LedgerSyncItem) error {
+ if orderNo == "" || len(items) == 0 {
+ return errors.New("orderNo 和 items 必填")
+ }
+ payload := map[string]any{
+ "orderNo": orderNo,
+ "productCode": productCode,
+ "operator": operator,
+ "items": items,
+ }
+ b, err := json.Marshal(payload)
+ if err != nil {
+ return err
+ }
+ req, err := http.NewRequestWithContext(ctx, http.MethodPost, c.baseURL+"/api/internal/ledger/sync", bytes.NewReader(b))
+ if err != nil {
+ return err
+ }
+ req.Header.Set("Content-Type", "application/json")
+ req.Header.Set("X-API-TOKEN", c.token)
+ resp, err := c.hc.Do(req)
+ if err != nil {
+ return err
+ }
+ defer resp.Body.Close()
+ var body struct {
+ Code int `json:"code"`
+ Message string `json:"message"`
+ }
+ _ = json.NewDecoder(resp.Body).Decode(&body)
+ if resp.StatusCode >= 300 || body.Code != 0 {
+ if body.Message != "" {
+ return errors.New(body.Message)
+ }
+ return &RespError{Status: resp.StatusCode}
+ }
+ return nil
+}
+
func (c *Client) post(ctx context.Context, path string, body any) error {
b, err := json.Marshal(body)
if err != nil {
diff --git a/bj_power_wms/ent/inventory.go b/bj_power_wms/ent/inventory.go
index 89e4404..96782f6 100644
--- a/bj_power_wms/ent/inventory.go
+++ b/bj_power_wms/ent/inventory.go
@@ -70,6 +70,8 @@ type Inventory struct {
RecordedAt int64 `json:"recordedAt,omitempty"`
// 出库原因(半成品/成品出库用)
OutboundReason string `json:"outboundReason,omitempty"`
+ // 盘点冻结标记(进行中盘点单号;空=未冻结)
+ StocktakeNo string `json:"stocktakeNo,omitempty"`
// 备注
Remark string `json:"remark,omitempty"`
// CreatedAt holds the value of the "created_at" field.
@@ -86,7 +88,7 @@ func (*Inventory) scanValues(columns []string) ([]any, error) {
switch columns[i] {
case inventory.FieldID, inventory.FieldManageMode, inventory.FieldCategory, inventory.FieldQuantity, inventory.FieldLockedQty, inventory.FieldRecordedAt, inventory.FieldCreatedAt, inventory.FieldUpdatedAt:
values[i] = new(sql.NullInt64)
- case inventory.FieldMaterialCode, inventory.FieldMaterialName, inventory.FieldBatchNo, inventory.FieldSnCode, inventory.FieldQualityStatus, inventory.FieldZoneCode, inventory.FieldShelfNo, inventory.FieldLayerNo, inventory.FieldPositionNo, inventory.FieldStatus, inventory.FieldProductionDate, inventory.FieldSupplier, inventory.FieldInboundNo, inventory.FieldOrderNo, inventory.FieldCompletedProcess, inventory.FieldOwnershipType, inventory.FieldOwnershipNo, inventory.FieldProductStatus, inventory.FieldRelatedStandard, inventory.FieldTestRecordNo, inventory.FieldRecordedBy, inventory.FieldOutboundReason, inventory.FieldRemark:
+ case inventory.FieldMaterialCode, inventory.FieldMaterialName, inventory.FieldBatchNo, inventory.FieldSnCode, inventory.FieldQualityStatus, inventory.FieldZoneCode, inventory.FieldShelfNo, inventory.FieldLayerNo, inventory.FieldPositionNo, inventory.FieldStatus, inventory.FieldProductionDate, inventory.FieldSupplier, inventory.FieldInboundNo, inventory.FieldOrderNo, inventory.FieldCompletedProcess, inventory.FieldOwnershipType, inventory.FieldOwnershipNo, inventory.FieldProductStatus, inventory.FieldRelatedStandard, inventory.FieldTestRecordNo, inventory.FieldRecordedBy, inventory.FieldOutboundReason, inventory.FieldStocktakeNo, inventory.FieldRemark:
values[i] = new(sql.NullString)
default:
values[i] = new(sql.UnknownType)
@@ -271,6 +273,12 @@ func (_m *Inventory) assignValues(columns []string, values []any) error {
} else if value.Valid {
_m.OutboundReason = value.String
}
+ case inventory.FieldStocktakeNo:
+ if value, ok := values[i].(*sql.NullString); !ok {
+ return fmt.Errorf("unexpected type %T for field stocktake_no", values[i])
+ } else if value.Valid {
+ _m.StocktakeNo = value.String
+ }
case inventory.FieldRemark:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field remark", values[i])
@@ -406,6 +414,9 @@ func (_m *Inventory) String() string {
builder.WriteString("outbound_reason=")
builder.WriteString(_m.OutboundReason)
builder.WriteString(", ")
+ builder.WriteString("stocktake_no=")
+ builder.WriteString(_m.StocktakeNo)
+ builder.WriteString(", ")
builder.WriteString("remark=")
builder.WriteString(_m.Remark)
builder.WriteString(", ")
diff --git a/bj_power_wms/ent/inventory/inventory.go b/bj_power_wms/ent/inventory/inventory.go
index 1cef188..5b680aa 100644
--- a/bj_power_wms/ent/inventory/inventory.go
+++ b/bj_power_wms/ent/inventory/inventory.go
@@ -65,6 +65,8 @@ const (
FieldRecordedAt = "recorded_at"
// FieldOutboundReason holds the string denoting the outbound_reason field in the database.
FieldOutboundReason = "outbound_reason"
+ // FieldStocktakeNo holds the string denoting the stocktake_no field in the database.
+ FieldStocktakeNo = "stocktake_no"
// FieldRemark holds the string denoting the remark field in the database.
FieldRemark = "remark"
// FieldCreatedAt holds the string denoting the created_at field in the database.
@@ -105,6 +107,7 @@ var Columns = []string{
FieldRecordedBy,
FieldRecordedAt,
FieldOutboundReason,
+ FieldStocktakeNo,
FieldRemark,
FieldCreatedAt,
FieldUpdatedAt,
@@ -139,6 +142,10 @@ var (
DefaultCompletedProcess string
// CompletedProcessValidator is a validator for the "completed_process" field. It is called by the builders before save.
CompletedProcessValidator func(string) error
+ // DefaultStocktakeNo holds the default value on creation for the "stocktake_no" field.
+ DefaultStocktakeNo string
+ // StocktakeNoValidator is a validator for the "stocktake_no" field. It is called by the builders before save.
+ StocktakeNoValidator func(string) error
// DefaultCreatedAt holds the default value on creation for the "created_at" field.
DefaultCreatedAt func() int64
// DefaultUpdatedAt holds the default value on creation for the "updated_at" field.
@@ -288,6 +295,11 @@ func ByOutboundReason(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldOutboundReason, opts...).ToFunc()
}
+// ByStocktakeNo orders the results by the stocktake_no field.
+func ByStocktakeNo(opts ...sql.OrderTermOption) OrderOption {
+ return sql.OrderByField(FieldStocktakeNo, opts...).ToFunc()
+}
+
// ByRemark orders the results by the remark field.
func ByRemark(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldRemark, opts...).ToFunc()
diff --git a/bj_power_wms/ent/inventory/where.go b/bj_power_wms/ent/inventory/where.go
index ea63378..c38bb35 100644
--- a/bj_power_wms/ent/inventory/where.go
+++ b/bj_power_wms/ent/inventory/where.go
@@ -188,6 +188,11 @@ func OutboundReason(v string) predicate.Inventory {
return predicate.Inventory(sql.FieldEQ(FieldOutboundReason, v))
}
+// StocktakeNo applies equality check predicate on the "stocktake_no" field. It's identical to StocktakeNoEQ.
+func StocktakeNo(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldEQ(FieldStocktakeNo, v))
+}
+
// Remark applies equality check predicate on the "remark" field. It's identical to RemarkEQ.
func Remark(v string) predicate.Inventory {
return predicate.Inventory(sql.FieldEQ(FieldRemark, v))
@@ -2013,6 +2018,71 @@ func OutboundReasonContainsFold(v string) predicate.Inventory {
return predicate.Inventory(sql.FieldContainsFold(FieldOutboundReason, v))
}
+// StocktakeNoEQ applies the EQ predicate on the "stocktake_no" field.
+func StocktakeNoEQ(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldEQ(FieldStocktakeNo, v))
+}
+
+// StocktakeNoNEQ applies the NEQ predicate on the "stocktake_no" field.
+func StocktakeNoNEQ(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldNEQ(FieldStocktakeNo, v))
+}
+
+// StocktakeNoIn applies the In predicate on the "stocktake_no" field.
+func StocktakeNoIn(vs ...string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldIn(FieldStocktakeNo, vs...))
+}
+
+// StocktakeNoNotIn applies the NotIn predicate on the "stocktake_no" field.
+func StocktakeNoNotIn(vs ...string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldNotIn(FieldStocktakeNo, vs...))
+}
+
+// StocktakeNoGT applies the GT predicate on the "stocktake_no" field.
+func StocktakeNoGT(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldGT(FieldStocktakeNo, v))
+}
+
+// StocktakeNoGTE applies the GTE predicate on the "stocktake_no" field.
+func StocktakeNoGTE(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldGTE(FieldStocktakeNo, v))
+}
+
+// StocktakeNoLT applies the LT predicate on the "stocktake_no" field.
+func StocktakeNoLT(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldLT(FieldStocktakeNo, v))
+}
+
+// StocktakeNoLTE applies the LTE predicate on the "stocktake_no" field.
+func StocktakeNoLTE(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldLTE(FieldStocktakeNo, v))
+}
+
+// StocktakeNoContains applies the Contains predicate on the "stocktake_no" field.
+func StocktakeNoContains(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldContains(FieldStocktakeNo, v))
+}
+
+// StocktakeNoHasPrefix applies the HasPrefix predicate on the "stocktake_no" field.
+func StocktakeNoHasPrefix(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldHasPrefix(FieldStocktakeNo, v))
+}
+
+// StocktakeNoHasSuffix applies the HasSuffix predicate on the "stocktake_no" field.
+func StocktakeNoHasSuffix(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldHasSuffix(FieldStocktakeNo, v))
+}
+
+// StocktakeNoEqualFold applies the EqualFold predicate on the "stocktake_no" field.
+func StocktakeNoEqualFold(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldEqualFold(FieldStocktakeNo, v))
+}
+
+// StocktakeNoContainsFold applies the ContainsFold predicate on the "stocktake_no" field.
+func StocktakeNoContainsFold(v string) predicate.Inventory {
+ return predicate.Inventory(sql.FieldContainsFold(FieldStocktakeNo, v))
+}
+
// RemarkEQ applies the EQ predicate on the "remark" field.
func RemarkEQ(v string) predicate.Inventory {
return predicate.Inventory(sql.FieldEQ(FieldRemark, v))
diff --git a/bj_power_wms/ent/inventory_create.go b/bj_power_wms/ent/inventory_create.go
index 060d1f9..6882ae1 100644
--- a/bj_power_wms/ent/inventory_create.go
+++ b/bj_power_wms/ent/inventory_create.go
@@ -383,6 +383,20 @@ func (_c *InventoryCreate) SetNillableOutboundReason(v *string) *InventoryCreate
return _c
}
+// SetStocktakeNo sets the "stocktake_no" field.
+func (_c *InventoryCreate) SetStocktakeNo(v string) *InventoryCreate {
+ _c.mutation.SetStocktakeNo(v)
+ return _c
+}
+
+// SetNillableStocktakeNo sets the "stocktake_no" field if the given value is not nil.
+func (_c *InventoryCreate) SetNillableStocktakeNo(v *string) *InventoryCreate {
+ if v != nil {
+ _c.SetStocktakeNo(*v)
+ }
+ return _c
+}
+
// SetRemark sets the "remark" field.
func (_c *InventoryCreate) SetRemark(v string) *InventoryCreate {
_c.mutation.SetRemark(v)
@@ -488,6 +502,10 @@ func (_c *InventoryCreate) defaults() {
v := inventory.DefaultCompletedProcess
_c.mutation.SetCompletedProcess(v)
}
+ if _, ok := _c.mutation.StocktakeNo(); !ok {
+ v := inventory.DefaultStocktakeNo
+ _c.mutation.SetStocktakeNo(v)
+ }
if _, ok := _c.mutation.CreatedAt(); !ok {
v := inventory.DefaultCreatedAt()
_c.mutation.SetCreatedAt(v)
@@ -537,6 +555,14 @@ func (_c *InventoryCreate) check() error {
return &ValidationError{Name: "completed_process", err: fmt.Errorf(`ent: validator failed for field "Inventory.completed_process": %w`, err)}
}
}
+ if _, ok := _c.mutation.StocktakeNo(); !ok {
+ return &ValidationError{Name: "stocktake_no", err: errors.New(`ent: missing required field "Inventory.stocktake_no"`)}
+ }
+ if v, ok := _c.mutation.StocktakeNo(); ok {
+ if err := inventory.StocktakeNoValidator(v); err != nil {
+ return &ValidationError{Name: "stocktake_no", err: fmt.Errorf(`ent: validator failed for field "Inventory.stocktake_no": %w`, err)}
+ }
+ }
if _, ok := _c.mutation.CreatedAt(); !ok {
return &ValidationError{Name: "created_at", err: errors.New(`ent: missing required field "Inventory.created_at"`)}
}
@@ -678,6 +704,10 @@ func (_c *InventoryCreate) createSpec() (*Inventory, *sqlgraph.CreateSpec) {
_spec.SetField(inventory.FieldOutboundReason, field.TypeString, value)
_node.OutboundReason = value
}
+ if value, ok := _c.mutation.StocktakeNo(); ok {
+ _spec.SetField(inventory.FieldStocktakeNo, field.TypeString, value)
+ _node.StocktakeNo = value
+ }
if value, ok := _c.mutation.Remark(); ok {
_spec.SetField(inventory.FieldRemark, field.TypeString, value)
_node.Remark = value
@@ -1204,6 +1234,18 @@ func (u *InventoryUpsert) ClearOutboundReason() *InventoryUpsert {
return u
}
+// SetStocktakeNo sets the "stocktake_no" field.
+func (u *InventoryUpsert) SetStocktakeNo(v string) *InventoryUpsert {
+ u.Set(inventory.FieldStocktakeNo, v)
+ return u
+}
+
+// UpdateStocktakeNo sets the "stocktake_no" field to the value that was provided on create.
+func (u *InventoryUpsert) UpdateStocktakeNo() *InventoryUpsert {
+ u.SetExcluded(inventory.FieldStocktakeNo)
+ return u
+}
+
// SetRemark sets the "remark" field.
func (u *InventoryUpsert) SetRemark(v string) *InventoryUpsert {
u.Set(inventory.FieldRemark, v)
@@ -1837,6 +1879,20 @@ func (u *InventoryUpsertOne) ClearOutboundReason() *InventoryUpsertOne {
})
}
+// SetStocktakeNo sets the "stocktake_no" field.
+func (u *InventoryUpsertOne) SetStocktakeNo(v string) *InventoryUpsertOne {
+ return u.Update(func(s *InventoryUpsert) {
+ s.SetStocktakeNo(v)
+ })
+}
+
+// UpdateStocktakeNo sets the "stocktake_no" field to the value that was provided on create.
+func (u *InventoryUpsertOne) UpdateStocktakeNo() *InventoryUpsertOne {
+ return u.Update(func(s *InventoryUpsert) {
+ s.UpdateStocktakeNo()
+ })
+}
+
// SetRemark sets the "remark" field.
func (u *InventoryUpsertOne) SetRemark(v string) *InventoryUpsertOne {
return u.Update(func(s *InventoryUpsert) {
@@ -2643,6 +2699,20 @@ func (u *InventoryUpsertBulk) ClearOutboundReason() *InventoryUpsertBulk {
})
}
+// SetStocktakeNo sets the "stocktake_no" field.
+func (u *InventoryUpsertBulk) SetStocktakeNo(v string) *InventoryUpsertBulk {
+ return u.Update(func(s *InventoryUpsert) {
+ s.SetStocktakeNo(v)
+ })
+}
+
+// UpdateStocktakeNo sets the "stocktake_no" field to the value that was provided on create.
+func (u *InventoryUpsertBulk) UpdateStocktakeNo() *InventoryUpsertBulk {
+ return u.Update(func(s *InventoryUpsert) {
+ s.UpdateStocktakeNo()
+ })
+}
+
// SetRemark sets the "remark" field.
func (u *InventoryUpsertBulk) SetRemark(v string) *InventoryUpsertBulk {
return u.Update(func(s *InventoryUpsert) {
diff --git a/bj_power_wms/ent/inventory_update.go b/bj_power_wms/ent/inventory_update.go
index 73dce55..46889e7 100644
--- a/bj_power_wms/ent/inventory_update.go
+++ b/bj_power_wms/ent/inventory_update.go
@@ -548,6 +548,20 @@ func (_u *InventoryUpdate) ClearOutboundReason() *InventoryUpdate {
return _u
}
+// SetStocktakeNo sets the "stocktake_no" field.
+func (_u *InventoryUpdate) SetStocktakeNo(v string) *InventoryUpdate {
+ _u.mutation.SetStocktakeNo(v)
+ return _u
+}
+
+// SetNillableStocktakeNo sets the "stocktake_no" field if the given value is not nil.
+func (_u *InventoryUpdate) SetNillableStocktakeNo(v *string) *InventoryUpdate {
+ if v != nil {
+ _u.SetStocktakeNo(*v)
+ }
+ return _u
+}
+
// SetRemark sets the "remark" field.
func (_u *InventoryUpdate) SetRemark(v string) *InventoryUpdate {
_u.mutation.SetRemark(v)
@@ -654,6 +668,11 @@ func (_u *InventoryUpdate) check() error {
return &ValidationError{Name: "completed_process", err: fmt.Errorf(`ent: validator failed for field "Inventory.completed_process": %w`, err)}
}
}
+ if v, ok := _u.mutation.StocktakeNo(); ok {
+ if err := inventory.StocktakeNoValidator(v); err != nil {
+ return &ValidationError{Name: "stocktake_no", err: fmt.Errorf(`ent: validator failed for field "Inventory.stocktake_no": %w`, err)}
+ }
+ }
return nil
}
@@ -819,6 +838,9 @@ func (_u *InventoryUpdate) sqlSave(ctx context.Context) (_node int, err error) {
if _u.mutation.OutboundReasonCleared() {
_spec.ClearField(inventory.FieldOutboundReason, field.TypeString)
}
+ if value, ok := _u.mutation.StocktakeNo(); ok {
+ _spec.SetField(inventory.FieldStocktakeNo, field.TypeString, value)
+ }
if value, ok := _u.mutation.Remark(); ok {
_spec.SetField(inventory.FieldRemark, field.TypeString, value)
}
@@ -1378,6 +1400,20 @@ func (_u *InventoryUpdateOne) ClearOutboundReason() *InventoryUpdateOne {
return _u
}
+// SetStocktakeNo sets the "stocktake_no" field.
+func (_u *InventoryUpdateOne) SetStocktakeNo(v string) *InventoryUpdateOne {
+ _u.mutation.SetStocktakeNo(v)
+ return _u
+}
+
+// SetNillableStocktakeNo sets the "stocktake_no" field if the given value is not nil.
+func (_u *InventoryUpdateOne) SetNillableStocktakeNo(v *string) *InventoryUpdateOne {
+ if v != nil {
+ _u.SetStocktakeNo(*v)
+ }
+ return _u
+}
+
// SetRemark sets the "remark" field.
func (_u *InventoryUpdateOne) SetRemark(v string) *InventoryUpdateOne {
_u.mutation.SetRemark(v)
@@ -1497,6 +1533,11 @@ func (_u *InventoryUpdateOne) check() error {
return &ValidationError{Name: "completed_process", err: fmt.Errorf(`ent: validator failed for field "Inventory.completed_process": %w`, err)}
}
}
+ if v, ok := _u.mutation.StocktakeNo(); ok {
+ if err := inventory.StocktakeNoValidator(v); err != nil {
+ return &ValidationError{Name: "stocktake_no", err: fmt.Errorf(`ent: validator failed for field "Inventory.stocktake_no": %w`, err)}
+ }
+ }
return nil
}
@@ -1679,6 +1720,9 @@ func (_u *InventoryUpdateOne) sqlSave(ctx context.Context) (_node *Inventory, er
if _u.mutation.OutboundReasonCleared() {
_spec.ClearField(inventory.FieldOutboundReason, field.TypeString)
}
+ if value, ok := _u.mutation.StocktakeNo(); ok {
+ _spec.SetField(inventory.FieldStocktakeNo, field.TypeString, value)
+ }
if value, ok := _u.mutation.Remark(); ok {
_spec.SetField(inventory.FieldRemark, field.TypeString, value)
}
diff --git a/bj_power_wms/ent/migrate/schema.go b/bj_power_wms/ent/migrate/schema.go
index 482b6f7..4ca4c98 100644
--- a/bj_power_wms/ent/migrate/schema.go
+++ b/bj_power_wms/ent/migrate/schema.go
@@ -327,6 +327,7 @@ var (
{Name: "recorded_by", Type: field.TypeString, Nullable: true},
{Name: "recorded_at", Type: field.TypeInt64, Nullable: true},
{Name: "outbound_reason", Type: field.TypeString, Nullable: true},
+ {Name: "stocktake_no", Type: field.TypeString, Size: 64, Default: ""},
{Name: "remark", Type: field.TypeString, Nullable: true},
{Name: "created_at", Type: field.TypeInt64},
{Name: "updated_at", Type: field.TypeInt64},
@@ -759,6 +760,8 @@ var (
{Name: "scanned_qty", Type: field.TypeInt, Default: -1},
{Name: "diff_qty", Type: field.TypeInt, Default: 0},
{Name: "counted", Type: field.TypeBool, Default: false},
+ {Name: "counted_by", Type: field.TypeString, Nullable: true},
+ {Name: "counted_at", Type: field.TypeInt64, Nullable: true},
{Name: "updated_at", Type: field.TypeInt64},
}
// StocktakeItemsTable holds the schema information for the "stocktake_items" table.
@@ -786,6 +789,13 @@ var (
{Name: "status", Type: field.TypeString, Default: "进行中"},
{Name: "operator", Type: field.TypeString, Nullable: true},
{Name: "total_targets", Type: field.TypeInt, Default: 0},
+ {Name: "diff_count", Type: field.TypeInt, Default: 0},
+ {Name: "adjusted", Type: field.TypeBool, Default: false},
+ {Name: "adjust_no", Type: field.TypeString, Nullable: true},
+ {Name: "written_at", Type: field.TypeInt64, Nullable: true},
+ {Name: "written_by", Type: field.TypeString, Nullable: true},
+ {Name: "uncounted_mode", Type: field.TypeString, Nullable: true},
+ {Name: "cancel_reason", Type: field.TypeString, Nullable: true},
{Name: "created_at", Type: field.TypeInt64},
{Name: "finished_at", Type: field.TypeInt64, Nullable: true},
}
diff --git a/bj_power_wms/ent/mutation.go b/bj_power_wms/ent/mutation.go
index 05d5095..fe43634 100644
--- a/bj_power_wms/ent/mutation.go
+++ b/bj_power_wms/ent/mutation.go
@@ -8553,6 +8553,7 @@ type InventoryMutation struct {
recorded_at *int64
addrecorded_at *int64
outbound_reason *string
+ stocktake_no *string
remark *string
created_at *int64
addcreated_at *int64
@@ -9969,6 +9970,42 @@ func (m *InventoryMutation) ResetOutboundReason() {
delete(m.clearedFields, inventory.FieldOutboundReason)
}
+// SetStocktakeNo sets the "stocktake_no" field.
+func (m *InventoryMutation) SetStocktakeNo(s string) {
+ m.stocktake_no = &s
+}
+
+// StocktakeNo returns the value of the "stocktake_no" field in the mutation.
+func (m *InventoryMutation) StocktakeNo() (r string, exists bool) {
+ v := m.stocktake_no
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// OldStocktakeNo returns the old "stocktake_no" field's value of the Inventory entity.
+// If the Inventory object wasn't provided to the builder, the object is fetched from the database.
+// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
+func (m *InventoryMutation) OldStocktakeNo(ctx context.Context) (v string, err error) {
+ if !m.op.Is(OpUpdateOne) {
+ return v, errors.New("OldStocktakeNo is only allowed on UpdateOne operations")
+ }
+ if m.id == nil || m.oldValue == nil {
+ return v, errors.New("OldStocktakeNo requires an ID field in the mutation")
+ }
+ oldValue, err := m.oldValue(ctx)
+ if err != nil {
+ return v, fmt.Errorf("querying old value for OldStocktakeNo: %w", err)
+ }
+ return oldValue.StocktakeNo, nil
+}
+
+// ResetStocktakeNo resets all changes to the "stocktake_no" field.
+func (m *InventoryMutation) ResetStocktakeNo() {
+ m.stocktake_no = nil
+}
+
// SetRemark sets the "remark" field.
func (m *InventoryMutation) SetRemark(s string) {
m.remark = &s
@@ -10164,7 +10201,7 @@ func (m *InventoryMutation) Type() string {
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *InventoryMutation) Fields() []string {
- fields := make([]string, 0, 30)
+ fields := make([]string, 0, 31)
if m.manage_mode != nil {
fields = append(fields, inventory.FieldManageMode)
}
@@ -10246,6 +10283,9 @@ func (m *InventoryMutation) Fields() []string {
if m.outbound_reason != nil {
fields = append(fields, inventory.FieldOutboundReason)
}
+ if m.stocktake_no != nil {
+ fields = append(fields, inventory.FieldStocktakeNo)
+ }
if m.remark != nil {
fields = append(fields, inventory.FieldRemark)
}
@@ -10317,6 +10357,8 @@ func (m *InventoryMutation) Field(name string) (ent.Value, bool) {
return m.RecordedAt()
case inventory.FieldOutboundReason:
return m.OutboundReason()
+ case inventory.FieldStocktakeNo:
+ return m.StocktakeNo()
case inventory.FieldRemark:
return m.Remark()
case inventory.FieldCreatedAt:
@@ -10386,6 +10428,8 @@ func (m *InventoryMutation) OldField(ctx context.Context, name string) (ent.Valu
return m.OldRecordedAt(ctx)
case inventory.FieldOutboundReason:
return m.OldOutboundReason(ctx)
+ case inventory.FieldStocktakeNo:
+ return m.OldStocktakeNo(ctx)
case inventory.FieldRemark:
return m.OldRemark(ctx)
case inventory.FieldCreatedAt:
@@ -10590,6 +10634,13 @@ func (m *InventoryMutation) SetField(name string, value ent.Value) error {
}
m.SetOutboundReason(v)
return nil
+ case inventory.FieldStocktakeNo:
+ v, ok := value.(string)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.SetStocktakeNo(v)
+ return nil
case inventory.FieldRemark:
v, ok := value.(string)
if !ok {
@@ -10945,6 +10996,9 @@ func (m *InventoryMutation) ResetField(name string) error {
case inventory.FieldOutboundReason:
m.ResetOutboundReason()
return nil
+ case inventory.FieldStocktakeNo:
+ m.ResetStocktakeNo()
+ return nil
case inventory.FieldRemark:
m.ResetRemark()
return nil
@@ -22710,6 +22764,9 @@ type StocktakeItemMutation struct {
diff_qty *int
adddiff_qty *int
counted *bool
+ counted_by *string
+ counted_at *int64
+ addcounted_at *int64
updated_at *int64
addupdated_at *int64
clearedFields map[string]struct{}
@@ -23373,6 +23430,125 @@ func (m *StocktakeItemMutation) ResetCounted() {
m.counted = nil
}
+// SetCountedBy sets the "counted_by" field.
+func (m *StocktakeItemMutation) SetCountedBy(s string) {
+ m.counted_by = &s
+}
+
+// CountedBy returns the value of the "counted_by" field in the mutation.
+func (m *StocktakeItemMutation) CountedBy() (r string, exists bool) {
+ v := m.counted_by
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// OldCountedBy returns the old "counted_by" field's value of the StocktakeItem entity.
+// If the StocktakeItem object wasn't provided to the builder, the object is fetched from the database.
+// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
+func (m *StocktakeItemMutation) OldCountedBy(ctx context.Context) (v string, err error) {
+ if !m.op.Is(OpUpdateOne) {
+ return v, errors.New("OldCountedBy is only allowed on UpdateOne operations")
+ }
+ if m.id == nil || m.oldValue == nil {
+ return v, errors.New("OldCountedBy requires an ID field in the mutation")
+ }
+ oldValue, err := m.oldValue(ctx)
+ if err != nil {
+ return v, fmt.Errorf("querying old value for OldCountedBy: %w", err)
+ }
+ return oldValue.CountedBy, nil
+}
+
+// ClearCountedBy clears the value of the "counted_by" field.
+func (m *StocktakeItemMutation) ClearCountedBy() {
+ m.counted_by = nil
+ m.clearedFields[stocktakeitem.FieldCountedBy] = struct{}{}
+}
+
+// CountedByCleared returns if the "counted_by" field was cleared in this mutation.
+func (m *StocktakeItemMutation) CountedByCleared() bool {
+ _, ok := m.clearedFields[stocktakeitem.FieldCountedBy]
+ return ok
+}
+
+// ResetCountedBy resets all changes to the "counted_by" field.
+func (m *StocktakeItemMutation) ResetCountedBy() {
+ m.counted_by = nil
+ delete(m.clearedFields, stocktakeitem.FieldCountedBy)
+}
+
+// SetCountedAt sets the "counted_at" field.
+func (m *StocktakeItemMutation) SetCountedAt(i int64) {
+ m.counted_at = &i
+ m.addcounted_at = nil
+}
+
+// CountedAt returns the value of the "counted_at" field in the mutation.
+func (m *StocktakeItemMutation) CountedAt() (r int64, exists bool) {
+ v := m.counted_at
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// OldCountedAt returns the old "counted_at" field's value of the StocktakeItem entity.
+// If the StocktakeItem object wasn't provided to the builder, the object is fetched from the database.
+// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
+func (m *StocktakeItemMutation) OldCountedAt(ctx context.Context) (v int64, err error) {
+ if !m.op.Is(OpUpdateOne) {
+ return v, errors.New("OldCountedAt is only allowed on UpdateOne operations")
+ }
+ if m.id == nil || m.oldValue == nil {
+ return v, errors.New("OldCountedAt requires an ID field in the mutation")
+ }
+ oldValue, err := m.oldValue(ctx)
+ if err != nil {
+ return v, fmt.Errorf("querying old value for OldCountedAt: %w", err)
+ }
+ return oldValue.CountedAt, nil
+}
+
+// AddCountedAt adds i to the "counted_at" field.
+func (m *StocktakeItemMutation) AddCountedAt(i int64) {
+ if m.addcounted_at != nil {
+ *m.addcounted_at += i
+ } else {
+ m.addcounted_at = &i
+ }
+}
+
+// AddedCountedAt returns the value that was added to the "counted_at" field in this mutation.
+func (m *StocktakeItemMutation) AddedCountedAt() (r int64, exists bool) {
+ v := m.addcounted_at
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// ClearCountedAt clears the value of the "counted_at" field.
+func (m *StocktakeItemMutation) ClearCountedAt() {
+ m.counted_at = nil
+ m.addcounted_at = nil
+ m.clearedFields[stocktakeitem.FieldCountedAt] = struct{}{}
+}
+
+// CountedAtCleared returns if the "counted_at" field was cleared in this mutation.
+func (m *StocktakeItemMutation) CountedAtCleared() bool {
+ _, ok := m.clearedFields[stocktakeitem.FieldCountedAt]
+ return ok
+}
+
+// ResetCountedAt resets all changes to the "counted_at" field.
+func (m *StocktakeItemMutation) ResetCountedAt() {
+ m.counted_at = nil
+ m.addcounted_at = nil
+ delete(m.clearedFields, stocktakeitem.FieldCountedAt)
+}
+
// SetUpdatedAt sets the "updated_at" field.
func (m *StocktakeItemMutation) SetUpdatedAt(i int64) {
m.updated_at = &i
@@ -23463,7 +23639,7 @@ func (m *StocktakeItemMutation) Type() string {
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *StocktakeItemMutation) Fields() []string {
- fields := make([]string, 0, 13)
+ fields := make([]string, 0, 15)
if m.stocktake_no != nil {
fields = append(fields, stocktakeitem.FieldStocktakeNo)
}
@@ -23500,6 +23676,12 @@ func (m *StocktakeItemMutation) Fields() []string {
if m.counted != nil {
fields = append(fields, stocktakeitem.FieldCounted)
}
+ if m.counted_by != nil {
+ fields = append(fields, stocktakeitem.FieldCountedBy)
+ }
+ if m.counted_at != nil {
+ fields = append(fields, stocktakeitem.FieldCountedAt)
+ }
if m.updated_at != nil {
fields = append(fields, stocktakeitem.FieldUpdatedAt)
}
@@ -23535,6 +23717,10 @@ func (m *StocktakeItemMutation) Field(name string) (ent.Value, bool) {
return m.DiffQty()
case stocktakeitem.FieldCounted:
return m.Counted()
+ case stocktakeitem.FieldCountedBy:
+ return m.CountedBy()
+ case stocktakeitem.FieldCountedAt:
+ return m.CountedAt()
case stocktakeitem.FieldUpdatedAt:
return m.UpdatedAt()
}
@@ -23570,6 +23756,10 @@ func (m *StocktakeItemMutation) OldField(ctx context.Context, name string) (ent.
return m.OldDiffQty(ctx)
case stocktakeitem.FieldCounted:
return m.OldCounted(ctx)
+ case stocktakeitem.FieldCountedBy:
+ return m.OldCountedBy(ctx)
+ case stocktakeitem.FieldCountedAt:
+ return m.OldCountedAt(ctx)
case stocktakeitem.FieldUpdatedAt:
return m.OldUpdatedAt(ctx)
}
@@ -23665,6 +23855,20 @@ func (m *StocktakeItemMutation) SetField(name string, value ent.Value) error {
}
m.SetCounted(v)
return nil
+ case stocktakeitem.FieldCountedBy:
+ v, ok := value.(string)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.SetCountedBy(v)
+ return nil
+ case stocktakeitem.FieldCountedAt:
+ v, ok := value.(int64)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.SetCountedAt(v)
+ return nil
case stocktakeitem.FieldUpdatedAt:
v, ok := value.(int64)
if !ok {
@@ -23689,6 +23893,9 @@ func (m *StocktakeItemMutation) AddedFields() []string {
if m.adddiff_qty != nil {
fields = append(fields, stocktakeitem.FieldDiffQty)
}
+ if m.addcounted_at != nil {
+ fields = append(fields, stocktakeitem.FieldCountedAt)
+ }
if m.addupdated_at != nil {
fields = append(fields, stocktakeitem.FieldUpdatedAt)
}
@@ -23706,6 +23913,8 @@ func (m *StocktakeItemMutation) AddedField(name string) (ent.Value, bool) {
return m.AddedScannedQty()
case stocktakeitem.FieldDiffQty:
return m.AddedDiffQty()
+ case stocktakeitem.FieldCountedAt:
+ return m.AddedCountedAt()
case stocktakeitem.FieldUpdatedAt:
return m.AddedUpdatedAt()
}
@@ -23738,6 +23947,13 @@ func (m *StocktakeItemMutation) AddField(name string, value ent.Value) error {
}
m.AddDiffQty(v)
return nil
+ case stocktakeitem.FieldCountedAt:
+ v, ok := value.(int64)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.AddCountedAt(v)
+ return nil
case stocktakeitem.FieldUpdatedAt:
v, ok := value.(int64)
if !ok {
@@ -23768,6 +23984,12 @@ func (m *StocktakeItemMutation) ClearedFields() []string {
if m.FieldCleared(stocktakeitem.FieldPositionNo) {
fields = append(fields, stocktakeitem.FieldPositionNo)
}
+ if m.FieldCleared(stocktakeitem.FieldCountedBy) {
+ fields = append(fields, stocktakeitem.FieldCountedBy)
+ }
+ if m.FieldCleared(stocktakeitem.FieldCountedAt) {
+ fields = append(fields, stocktakeitem.FieldCountedAt)
+ }
return fields
}
@@ -23797,6 +24019,12 @@ func (m *StocktakeItemMutation) ClearField(name string) error {
case stocktakeitem.FieldPositionNo:
m.ClearPositionNo()
return nil
+ case stocktakeitem.FieldCountedBy:
+ m.ClearCountedBy()
+ return nil
+ case stocktakeitem.FieldCountedAt:
+ m.ClearCountedAt()
+ return nil
}
return fmt.Errorf("unknown StocktakeItem nullable field %s", name)
}
@@ -23841,6 +24069,12 @@ func (m *StocktakeItemMutation) ResetField(name string) error {
case stocktakeitem.FieldCounted:
m.ResetCounted()
return nil
+ case stocktakeitem.FieldCountedBy:
+ m.ResetCountedBy()
+ return nil
+ case stocktakeitem.FieldCountedAt:
+ m.ResetCountedAt()
+ return nil
case stocktakeitem.FieldUpdatedAt:
m.ResetUpdatedAt()
return nil
@@ -23907,6 +24141,15 @@ type StocktakeOrderMutation struct {
operator *string
total_targets *int
addtotal_targets *int
+ diff_count *int
+ adddiff_count *int
+ adjusted *bool
+ adjust_no *string
+ written_at *int64
+ addwritten_at *int64
+ written_by *string
+ uncounted_mode *string
+ cancel_reason *string
created_at *int64
addcreated_at *int64
finished_at *int64
@@ -24192,6 +24435,364 @@ func (m *StocktakeOrderMutation) ResetTotalTargets() {
m.addtotal_targets = nil
}
+// SetDiffCount sets the "diff_count" field.
+func (m *StocktakeOrderMutation) SetDiffCount(i int) {
+ m.diff_count = &i
+ m.adddiff_count = nil
+}
+
+// DiffCount returns the value of the "diff_count" field in the mutation.
+func (m *StocktakeOrderMutation) DiffCount() (r int, exists bool) {
+ v := m.diff_count
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// OldDiffCount returns the old "diff_count" field's value of the StocktakeOrder entity.
+// If the StocktakeOrder object wasn't provided to the builder, the object is fetched from the database.
+// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
+func (m *StocktakeOrderMutation) OldDiffCount(ctx context.Context) (v int, err error) {
+ if !m.op.Is(OpUpdateOne) {
+ return v, errors.New("OldDiffCount is only allowed on UpdateOne operations")
+ }
+ if m.id == nil || m.oldValue == nil {
+ return v, errors.New("OldDiffCount requires an ID field in the mutation")
+ }
+ oldValue, err := m.oldValue(ctx)
+ if err != nil {
+ return v, fmt.Errorf("querying old value for OldDiffCount: %w", err)
+ }
+ return oldValue.DiffCount, nil
+}
+
+// AddDiffCount adds i to the "diff_count" field.
+func (m *StocktakeOrderMutation) AddDiffCount(i int) {
+ if m.adddiff_count != nil {
+ *m.adddiff_count += i
+ } else {
+ m.adddiff_count = &i
+ }
+}
+
+// AddedDiffCount returns the value that was added to the "diff_count" field in this mutation.
+func (m *StocktakeOrderMutation) AddedDiffCount() (r int, exists bool) {
+ v := m.adddiff_count
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// ResetDiffCount resets all changes to the "diff_count" field.
+func (m *StocktakeOrderMutation) ResetDiffCount() {
+ m.diff_count = nil
+ m.adddiff_count = nil
+}
+
+// SetAdjusted sets the "adjusted" field.
+func (m *StocktakeOrderMutation) SetAdjusted(b bool) {
+ m.adjusted = &b
+}
+
+// Adjusted returns the value of the "adjusted" field in the mutation.
+func (m *StocktakeOrderMutation) Adjusted() (r bool, exists bool) {
+ v := m.adjusted
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// OldAdjusted returns the old "adjusted" field's value of the StocktakeOrder entity.
+// If the StocktakeOrder object wasn't provided to the builder, the object is fetched from the database.
+// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
+func (m *StocktakeOrderMutation) OldAdjusted(ctx context.Context) (v bool, err error) {
+ if !m.op.Is(OpUpdateOne) {
+ return v, errors.New("OldAdjusted is only allowed on UpdateOne operations")
+ }
+ if m.id == nil || m.oldValue == nil {
+ return v, errors.New("OldAdjusted requires an ID field in the mutation")
+ }
+ oldValue, err := m.oldValue(ctx)
+ if err != nil {
+ return v, fmt.Errorf("querying old value for OldAdjusted: %w", err)
+ }
+ return oldValue.Adjusted, nil
+}
+
+// ResetAdjusted resets all changes to the "adjusted" field.
+func (m *StocktakeOrderMutation) ResetAdjusted() {
+ m.adjusted = nil
+}
+
+// SetAdjustNo sets the "adjust_no" field.
+func (m *StocktakeOrderMutation) SetAdjustNo(s string) {
+ m.adjust_no = &s
+}
+
+// AdjustNo returns the value of the "adjust_no" field in the mutation.
+func (m *StocktakeOrderMutation) AdjustNo() (r string, exists bool) {
+ v := m.adjust_no
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// OldAdjustNo returns the old "adjust_no" field's value of the StocktakeOrder entity.
+// If the StocktakeOrder object wasn't provided to the builder, the object is fetched from the database.
+// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
+func (m *StocktakeOrderMutation) OldAdjustNo(ctx context.Context) (v string, err error) {
+ if !m.op.Is(OpUpdateOne) {
+ return v, errors.New("OldAdjustNo is only allowed on UpdateOne operations")
+ }
+ if m.id == nil || m.oldValue == nil {
+ return v, errors.New("OldAdjustNo requires an ID field in the mutation")
+ }
+ oldValue, err := m.oldValue(ctx)
+ if err != nil {
+ return v, fmt.Errorf("querying old value for OldAdjustNo: %w", err)
+ }
+ return oldValue.AdjustNo, nil
+}
+
+// ClearAdjustNo clears the value of the "adjust_no" field.
+func (m *StocktakeOrderMutation) ClearAdjustNo() {
+ m.adjust_no = nil
+ m.clearedFields[stocktakeorder.FieldAdjustNo] = struct{}{}
+}
+
+// AdjustNoCleared returns if the "adjust_no" field was cleared in this mutation.
+func (m *StocktakeOrderMutation) AdjustNoCleared() bool {
+ _, ok := m.clearedFields[stocktakeorder.FieldAdjustNo]
+ return ok
+}
+
+// ResetAdjustNo resets all changes to the "adjust_no" field.
+func (m *StocktakeOrderMutation) ResetAdjustNo() {
+ m.adjust_no = nil
+ delete(m.clearedFields, stocktakeorder.FieldAdjustNo)
+}
+
+// SetWrittenAt sets the "written_at" field.
+func (m *StocktakeOrderMutation) SetWrittenAt(i int64) {
+ m.written_at = &i
+ m.addwritten_at = nil
+}
+
+// WrittenAt returns the value of the "written_at" field in the mutation.
+func (m *StocktakeOrderMutation) WrittenAt() (r int64, exists bool) {
+ v := m.written_at
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// OldWrittenAt returns the old "written_at" field's value of the StocktakeOrder entity.
+// If the StocktakeOrder object wasn't provided to the builder, the object is fetched from the database.
+// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
+func (m *StocktakeOrderMutation) OldWrittenAt(ctx context.Context) (v int64, err error) {
+ if !m.op.Is(OpUpdateOne) {
+ return v, errors.New("OldWrittenAt is only allowed on UpdateOne operations")
+ }
+ if m.id == nil || m.oldValue == nil {
+ return v, errors.New("OldWrittenAt requires an ID field in the mutation")
+ }
+ oldValue, err := m.oldValue(ctx)
+ if err != nil {
+ return v, fmt.Errorf("querying old value for OldWrittenAt: %w", err)
+ }
+ return oldValue.WrittenAt, nil
+}
+
+// AddWrittenAt adds i to the "written_at" field.
+func (m *StocktakeOrderMutation) AddWrittenAt(i int64) {
+ if m.addwritten_at != nil {
+ *m.addwritten_at += i
+ } else {
+ m.addwritten_at = &i
+ }
+}
+
+// AddedWrittenAt returns the value that was added to the "written_at" field in this mutation.
+func (m *StocktakeOrderMutation) AddedWrittenAt() (r int64, exists bool) {
+ v := m.addwritten_at
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// ClearWrittenAt clears the value of the "written_at" field.
+func (m *StocktakeOrderMutation) ClearWrittenAt() {
+ m.written_at = nil
+ m.addwritten_at = nil
+ m.clearedFields[stocktakeorder.FieldWrittenAt] = struct{}{}
+}
+
+// WrittenAtCleared returns if the "written_at" field was cleared in this mutation.
+func (m *StocktakeOrderMutation) WrittenAtCleared() bool {
+ _, ok := m.clearedFields[stocktakeorder.FieldWrittenAt]
+ return ok
+}
+
+// ResetWrittenAt resets all changes to the "written_at" field.
+func (m *StocktakeOrderMutation) ResetWrittenAt() {
+ m.written_at = nil
+ m.addwritten_at = nil
+ delete(m.clearedFields, stocktakeorder.FieldWrittenAt)
+}
+
+// SetWrittenBy sets the "written_by" field.
+func (m *StocktakeOrderMutation) SetWrittenBy(s string) {
+ m.written_by = &s
+}
+
+// WrittenBy returns the value of the "written_by" field in the mutation.
+func (m *StocktakeOrderMutation) WrittenBy() (r string, exists bool) {
+ v := m.written_by
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// OldWrittenBy returns the old "written_by" field's value of the StocktakeOrder entity.
+// If the StocktakeOrder object wasn't provided to the builder, the object is fetched from the database.
+// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
+func (m *StocktakeOrderMutation) OldWrittenBy(ctx context.Context) (v string, err error) {
+ if !m.op.Is(OpUpdateOne) {
+ return v, errors.New("OldWrittenBy is only allowed on UpdateOne operations")
+ }
+ if m.id == nil || m.oldValue == nil {
+ return v, errors.New("OldWrittenBy requires an ID field in the mutation")
+ }
+ oldValue, err := m.oldValue(ctx)
+ if err != nil {
+ return v, fmt.Errorf("querying old value for OldWrittenBy: %w", err)
+ }
+ return oldValue.WrittenBy, nil
+}
+
+// ClearWrittenBy clears the value of the "written_by" field.
+func (m *StocktakeOrderMutation) ClearWrittenBy() {
+ m.written_by = nil
+ m.clearedFields[stocktakeorder.FieldWrittenBy] = struct{}{}
+}
+
+// WrittenByCleared returns if the "written_by" field was cleared in this mutation.
+func (m *StocktakeOrderMutation) WrittenByCleared() bool {
+ _, ok := m.clearedFields[stocktakeorder.FieldWrittenBy]
+ return ok
+}
+
+// ResetWrittenBy resets all changes to the "written_by" field.
+func (m *StocktakeOrderMutation) ResetWrittenBy() {
+ m.written_by = nil
+ delete(m.clearedFields, stocktakeorder.FieldWrittenBy)
+}
+
+// SetUncountedMode sets the "uncounted_mode" field.
+func (m *StocktakeOrderMutation) SetUncountedMode(s string) {
+ m.uncounted_mode = &s
+}
+
+// UncountedMode returns the value of the "uncounted_mode" field in the mutation.
+func (m *StocktakeOrderMutation) UncountedMode() (r string, exists bool) {
+ v := m.uncounted_mode
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// OldUncountedMode returns the old "uncounted_mode" field's value of the StocktakeOrder entity.
+// If the StocktakeOrder object wasn't provided to the builder, the object is fetched from the database.
+// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
+func (m *StocktakeOrderMutation) OldUncountedMode(ctx context.Context) (v string, err error) {
+ if !m.op.Is(OpUpdateOne) {
+ return v, errors.New("OldUncountedMode is only allowed on UpdateOne operations")
+ }
+ if m.id == nil || m.oldValue == nil {
+ return v, errors.New("OldUncountedMode requires an ID field in the mutation")
+ }
+ oldValue, err := m.oldValue(ctx)
+ if err != nil {
+ return v, fmt.Errorf("querying old value for OldUncountedMode: %w", err)
+ }
+ return oldValue.UncountedMode, nil
+}
+
+// ClearUncountedMode clears the value of the "uncounted_mode" field.
+func (m *StocktakeOrderMutation) ClearUncountedMode() {
+ m.uncounted_mode = nil
+ m.clearedFields[stocktakeorder.FieldUncountedMode] = struct{}{}
+}
+
+// UncountedModeCleared returns if the "uncounted_mode" field was cleared in this mutation.
+func (m *StocktakeOrderMutation) UncountedModeCleared() bool {
+ _, ok := m.clearedFields[stocktakeorder.FieldUncountedMode]
+ return ok
+}
+
+// ResetUncountedMode resets all changes to the "uncounted_mode" field.
+func (m *StocktakeOrderMutation) ResetUncountedMode() {
+ m.uncounted_mode = nil
+ delete(m.clearedFields, stocktakeorder.FieldUncountedMode)
+}
+
+// SetCancelReason sets the "cancel_reason" field.
+func (m *StocktakeOrderMutation) SetCancelReason(s string) {
+ m.cancel_reason = &s
+}
+
+// CancelReason returns the value of the "cancel_reason" field in the mutation.
+func (m *StocktakeOrderMutation) CancelReason() (r string, exists bool) {
+ v := m.cancel_reason
+ if v == nil {
+ return
+ }
+ return *v, true
+}
+
+// OldCancelReason returns the old "cancel_reason" field's value of the StocktakeOrder entity.
+// If the StocktakeOrder object wasn't provided to the builder, the object is fetched from the database.
+// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
+func (m *StocktakeOrderMutation) OldCancelReason(ctx context.Context) (v string, err error) {
+ if !m.op.Is(OpUpdateOne) {
+ return v, errors.New("OldCancelReason is only allowed on UpdateOne operations")
+ }
+ if m.id == nil || m.oldValue == nil {
+ return v, errors.New("OldCancelReason requires an ID field in the mutation")
+ }
+ oldValue, err := m.oldValue(ctx)
+ if err != nil {
+ return v, fmt.Errorf("querying old value for OldCancelReason: %w", err)
+ }
+ return oldValue.CancelReason, nil
+}
+
+// ClearCancelReason clears the value of the "cancel_reason" field.
+func (m *StocktakeOrderMutation) ClearCancelReason() {
+ m.cancel_reason = nil
+ m.clearedFields[stocktakeorder.FieldCancelReason] = struct{}{}
+}
+
+// CancelReasonCleared returns if the "cancel_reason" field was cleared in this mutation.
+func (m *StocktakeOrderMutation) CancelReasonCleared() bool {
+ _, ok := m.clearedFields[stocktakeorder.FieldCancelReason]
+ return ok
+}
+
+// ResetCancelReason resets all changes to the "cancel_reason" field.
+func (m *StocktakeOrderMutation) ResetCancelReason() {
+ m.cancel_reason = nil
+ delete(m.clearedFields, stocktakeorder.FieldCancelReason)
+}
+
// SetCreatedAt sets the "created_at" field.
func (m *StocktakeOrderMutation) SetCreatedAt(i int64) {
m.created_at = &i
@@ -24352,7 +24953,7 @@ func (m *StocktakeOrderMutation) Type() string {
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *StocktakeOrderMutation) Fields() []string {
- fields := make([]string, 0, 6)
+ fields := make([]string, 0, 13)
if m.stocktake_no != nil {
fields = append(fields, stocktakeorder.FieldStocktakeNo)
}
@@ -24365,6 +24966,27 @@ func (m *StocktakeOrderMutation) Fields() []string {
if m.total_targets != nil {
fields = append(fields, stocktakeorder.FieldTotalTargets)
}
+ if m.diff_count != nil {
+ fields = append(fields, stocktakeorder.FieldDiffCount)
+ }
+ if m.adjusted != nil {
+ fields = append(fields, stocktakeorder.FieldAdjusted)
+ }
+ if m.adjust_no != nil {
+ fields = append(fields, stocktakeorder.FieldAdjustNo)
+ }
+ if m.written_at != nil {
+ fields = append(fields, stocktakeorder.FieldWrittenAt)
+ }
+ if m.written_by != nil {
+ fields = append(fields, stocktakeorder.FieldWrittenBy)
+ }
+ if m.uncounted_mode != nil {
+ fields = append(fields, stocktakeorder.FieldUncountedMode)
+ }
+ if m.cancel_reason != nil {
+ fields = append(fields, stocktakeorder.FieldCancelReason)
+ }
if m.created_at != nil {
fields = append(fields, stocktakeorder.FieldCreatedAt)
}
@@ -24387,6 +25009,20 @@ func (m *StocktakeOrderMutation) Field(name string) (ent.Value, bool) {
return m.Operator()
case stocktakeorder.FieldTotalTargets:
return m.TotalTargets()
+ case stocktakeorder.FieldDiffCount:
+ return m.DiffCount()
+ case stocktakeorder.FieldAdjusted:
+ return m.Adjusted()
+ case stocktakeorder.FieldAdjustNo:
+ return m.AdjustNo()
+ case stocktakeorder.FieldWrittenAt:
+ return m.WrittenAt()
+ case stocktakeorder.FieldWrittenBy:
+ return m.WrittenBy()
+ case stocktakeorder.FieldUncountedMode:
+ return m.UncountedMode()
+ case stocktakeorder.FieldCancelReason:
+ return m.CancelReason()
case stocktakeorder.FieldCreatedAt:
return m.CreatedAt()
case stocktakeorder.FieldFinishedAt:
@@ -24408,6 +25044,20 @@ func (m *StocktakeOrderMutation) OldField(ctx context.Context, name string) (ent
return m.OldOperator(ctx)
case stocktakeorder.FieldTotalTargets:
return m.OldTotalTargets(ctx)
+ case stocktakeorder.FieldDiffCount:
+ return m.OldDiffCount(ctx)
+ case stocktakeorder.FieldAdjusted:
+ return m.OldAdjusted(ctx)
+ case stocktakeorder.FieldAdjustNo:
+ return m.OldAdjustNo(ctx)
+ case stocktakeorder.FieldWrittenAt:
+ return m.OldWrittenAt(ctx)
+ case stocktakeorder.FieldWrittenBy:
+ return m.OldWrittenBy(ctx)
+ case stocktakeorder.FieldUncountedMode:
+ return m.OldUncountedMode(ctx)
+ case stocktakeorder.FieldCancelReason:
+ return m.OldCancelReason(ctx)
case stocktakeorder.FieldCreatedAt:
return m.OldCreatedAt(ctx)
case stocktakeorder.FieldFinishedAt:
@@ -24449,6 +25099,55 @@ func (m *StocktakeOrderMutation) SetField(name string, value ent.Value) error {
}
m.SetTotalTargets(v)
return nil
+ case stocktakeorder.FieldDiffCount:
+ v, ok := value.(int)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.SetDiffCount(v)
+ return nil
+ case stocktakeorder.FieldAdjusted:
+ v, ok := value.(bool)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.SetAdjusted(v)
+ return nil
+ case stocktakeorder.FieldAdjustNo:
+ v, ok := value.(string)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.SetAdjustNo(v)
+ return nil
+ case stocktakeorder.FieldWrittenAt:
+ v, ok := value.(int64)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.SetWrittenAt(v)
+ return nil
+ case stocktakeorder.FieldWrittenBy:
+ v, ok := value.(string)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.SetWrittenBy(v)
+ return nil
+ case stocktakeorder.FieldUncountedMode:
+ v, ok := value.(string)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.SetUncountedMode(v)
+ return nil
+ case stocktakeorder.FieldCancelReason:
+ v, ok := value.(string)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.SetCancelReason(v)
+ return nil
case stocktakeorder.FieldCreatedAt:
v, ok := value.(int64)
if !ok {
@@ -24474,6 +25173,12 @@ func (m *StocktakeOrderMutation) AddedFields() []string {
if m.addtotal_targets != nil {
fields = append(fields, stocktakeorder.FieldTotalTargets)
}
+ if m.adddiff_count != nil {
+ fields = append(fields, stocktakeorder.FieldDiffCount)
+ }
+ if m.addwritten_at != nil {
+ fields = append(fields, stocktakeorder.FieldWrittenAt)
+ }
if m.addcreated_at != nil {
fields = append(fields, stocktakeorder.FieldCreatedAt)
}
@@ -24490,6 +25195,10 @@ func (m *StocktakeOrderMutation) AddedField(name string) (ent.Value, bool) {
switch name {
case stocktakeorder.FieldTotalTargets:
return m.AddedTotalTargets()
+ case stocktakeorder.FieldDiffCount:
+ return m.AddedDiffCount()
+ case stocktakeorder.FieldWrittenAt:
+ return m.AddedWrittenAt()
case stocktakeorder.FieldCreatedAt:
return m.AddedCreatedAt()
case stocktakeorder.FieldFinishedAt:
@@ -24510,6 +25219,20 @@ func (m *StocktakeOrderMutation) AddField(name string, value ent.Value) error {
}
m.AddTotalTargets(v)
return nil
+ case stocktakeorder.FieldDiffCount:
+ v, ok := value.(int)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.AddDiffCount(v)
+ return nil
+ case stocktakeorder.FieldWrittenAt:
+ v, ok := value.(int64)
+ if !ok {
+ return fmt.Errorf("unexpected type %T for field %s", value, name)
+ }
+ m.AddWrittenAt(v)
+ return nil
case stocktakeorder.FieldCreatedAt:
v, ok := value.(int64)
if !ok {
@@ -24535,6 +25258,21 @@ func (m *StocktakeOrderMutation) ClearedFields() []string {
if m.FieldCleared(stocktakeorder.FieldOperator) {
fields = append(fields, stocktakeorder.FieldOperator)
}
+ if m.FieldCleared(stocktakeorder.FieldAdjustNo) {
+ fields = append(fields, stocktakeorder.FieldAdjustNo)
+ }
+ if m.FieldCleared(stocktakeorder.FieldWrittenAt) {
+ fields = append(fields, stocktakeorder.FieldWrittenAt)
+ }
+ if m.FieldCleared(stocktakeorder.FieldWrittenBy) {
+ fields = append(fields, stocktakeorder.FieldWrittenBy)
+ }
+ if m.FieldCleared(stocktakeorder.FieldUncountedMode) {
+ fields = append(fields, stocktakeorder.FieldUncountedMode)
+ }
+ if m.FieldCleared(stocktakeorder.FieldCancelReason) {
+ fields = append(fields, stocktakeorder.FieldCancelReason)
+ }
if m.FieldCleared(stocktakeorder.FieldFinishedAt) {
fields = append(fields, stocktakeorder.FieldFinishedAt)
}
@@ -24555,6 +25293,21 @@ func (m *StocktakeOrderMutation) ClearField(name string) error {
case stocktakeorder.FieldOperator:
m.ClearOperator()
return nil
+ case stocktakeorder.FieldAdjustNo:
+ m.ClearAdjustNo()
+ return nil
+ case stocktakeorder.FieldWrittenAt:
+ m.ClearWrittenAt()
+ return nil
+ case stocktakeorder.FieldWrittenBy:
+ m.ClearWrittenBy()
+ return nil
+ case stocktakeorder.FieldUncountedMode:
+ m.ClearUncountedMode()
+ return nil
+ case stocktakeorder.FieldCancelReason:
+ m.ClearCancelReason()
+ return nil
case stocktakeorder.FieldFinishedAt:
m.ClearFinishedAt()
return nil
@@ -24578,6 +25331,27 @@ func (m *StocktakeOrderMutation) ResetField(name string) error {
case stocktakeorder.FieldTotalTargets:
m.ResetTotalTargets()
return nil
+ case stocktakeorder.FieldDiffCount:
+ m.ResetDiffCount()
+ return nil
+ case stocktakeorder.FieldAdjusted:
+ m.ResetAdjusted()
+ return nil
+ case stocktakeorder.FieldAdjustNo:
+ m.ResetAdjustNo()
+ return nil
+ case stocktakeorder.FieldWrittenAt:
+ m.ResetWrittenAt()
+ return nil
+ case stocktakeorder.FieldWrittenBy:
+ m.ResetWrittenBy()
+ return nil
+ case stocktakeorder.FieldUncountedMode:
+ m.ResetUncountedMode()
+ return nil
+ case stocktakeorder.FieldCancelReason:
+ m.ResetCancelReason()
+ return nil
case stocktakeorder.FieldCreatedAt:
m.ResetCreatedAt()
return nil
diff --git a/bj_power_wms/ent/runtime.go b/bj_power_wms/ent/runtime.go
index ba9d207..4f46af2 100644
--- a/bj_power_wms/ent/runtime.go
+++ b/bj_power_wms/ent/runtime.go
@@ -291,12 +291,18 @@ func init() {
inventory.DefaultCompletedProcess = inventoryDescCompletedProcess.Default.(string)
// inventory.CompletedProcessValidator is a validator for the "completed_process" field. It is called by the builders before save.
inventory.CompletedProcessValidator = inventoryDescCompletedProcess.Validators[0].(func(string) error)
+ // inventoryDescStocktakeNo is the schema descriptor for stocktake_no field.
+ inventoryDescStocktakeNo := inventoryFields[27].Descriptor()
+ // inventory.DefaultStocktakeNo holds the default value on creation for the stocktake_no field.
+ inventory.DefaultStocktakeNo = inventoryDescStocktakeNo.Default.(string)
+ // inventory.StocktakeNoValidator is a validator for the "stocktake_no" field. It is called by the builders before save.
+ inventory.StocktakeNoValidator = inventoryDescStocktakeNo.Validators[0].(func(string) error)
// inventoryDescCreatedAt is the schema descriptor for created_at field.
- inventoryDescCreatedAt := inventoryFields[28].Descriptor()
+ inventoryDescCreatedAt := inventoryFields[29].Descriptor()
// inventory.DefaultCreatedAt holds the default value on creation for the created_at field.
inventory.DefaultCreatedAt = inventoryDescCreatedAt.Default.(func() int64)
// inventoryDescUpdatedAt is the schema descriptor for updated_at field.
- inventoryDescUpdatedAt := inventoryFields[29].Descriptor()
+ inventoryDescUpdatedAt := inventoryFields[30].Descriptor()
// inventory.DefaultUpdatedAt holds the default value on creation for the updated_at field.
inventory.DefaultUpdatedAt = inventoryDescUpdatedAt.Default.(func() int64)
inventorylockFields := schema.InventoryLock{}.Fields()
@@ -604,7 +610,7 @@ func init() {
// stocktakeitem.DefaultCounted holds the default value on creation for the counted field.
stocktakeitem.DefaultCounted = stocktakeitemDescCounted.Default.(bool)
// stocktakeitemDescUpdatedAt is the schema descriptor for updated_at field.
- stocktakeitemDescUpdatedAt := stocktakeitemFields[12].Descriptor()
+ stocktakeitemDescUpdatedAt := stocktakeitemFields[14].Descriptor()
// stocktakeitem.DefaultUpdatedAt holds the default value on creation for the updated_at field.
stocktakeitem.DefaultUpdatedAt = stocktakeitemDescUpdatedAt.Default.(func() int64)
stocktakeorderFields := schema.StocktakeOrder{}.Fields()
@@ -617,8 +623,16 @@ func init() {
stocktakeorderDescTotalTargets := stocktakeorderFields[3].Descriptor()
// stocktakeorder.DefaultTotalTargets holds the default value on creation for the total_targets field.
stocktakeorder.DefaultTotalTargets = stocktakeorderDescTotalTargets.Default.(int)
+ // stocktakeorderDescDiffCount is the schema descriptor for diff_count field.
+ stocktakeorderDescDiffCount := stocktakeorderFields[4].Descriptor()
+ // stocktakeorder.DefaultDiffCount holds the default value on creation for the diff_count field.
+ stocktakeorder.DefaultDiffCount = stocktakeorderDescDiffCount.Default.(int)
+ // stocktakeorderDescAdjusted is the schema descriptor for adjusted field.
+ stocktakeorderDescAdjusted := stocktakeorderFields[5].Descriptor()
+ // stocktakeorder.DefaultAdjusted holds the default value on creation for the adjusted field.
+ stocktakeorder.DefaultAdjusted = stocktakeorderDescAdjusted.Default.(bool)
// stocktakeorderDescCreatedAt is the schema descriptor for created_at field.
- stocktakeorderDescCreatedAt := stocktakeorderFields[4].Descriptor()
+ stocktakeorderDescCreatedAt := stocktakeorderFields[11].Descriptor()
// stocktakeorder.DefaultCreatedAt holds the default value on creation for the created_at field.
stocktakeorder.DefaultCreatedAt = stocktakeorderDescCreatedAt.Default.(func() int64)
userFields := schema.User{}.Fields()
diff --git a/bj_power_wms/ent/stocktakeitem.go b/bj_power_wms/ent/stocktakeitem.go
index 6a533f7..63c4f97 100644
--- a/bj_power_wms/ent/stocktakeitem.go
+++ b/bj_power_wms/ent/stocktakeitem.go
@@ -40,6 +40,10 @@ type StocktakeItem struct {
DiffQty int `json:"diffQty,omitempty"`
// 是否已扫码
Counted bool `json:"counted,omitempty"`
+ // 实盘人(扫码录入者)
+ CountedBy string `json:"countedBy,omitempty"`
+ // 实盘时间(unix 秒)
+ CountedAt int64 `json:"countedAt,omitempty"`
// UpdatedAt holds the value of the "updated_at" field.
UpdatedAt int64 `json:"updatedAt,omitempty"`
selectValues sql.SelectValues
@@ -52,9 +56,9 @@ func (*StocktakeItem) scanValues(columns []string) ([]any, error) {
switch columns[i] {
case stocktakeitem.FieldCounted:
values[i] = new(sql.NullBool)
- case stocktakeitem.FieldID, stocktakeitem.FieldBookQty, stocktakeitem.FieldScannedQty, stocktakeitem.FieldDiffQty, stocktakeitem.FieldUpdatedAt:
+ case stocktakeitem.FieldID, stocktakeitem.FieldBookQty, stocktakeitem.FieldScannedQty, stocktakeitem.FieldDiffQty, stocktakeitem.FieldCountedAt, stocktakeitem.FieldUpdatedAt:
values[i] = new(sql.NullInt64)
- case stocktakeitem.FieldStocktakeNo, stocktakeitem.FieldTargetType, stocktakeitem.FieldTargetID, stocktakeitem.FieldMaterialCode, stocktakeitem.FieldZoneCode, stocktakeitem.FieldShelfNo, stocktakeitem.FieldLayerNo, stocktakeitem.FieldPositionNo:
+ case stocktakeitem.FieldStocktakeNo, stocktakeitem.FieldTargetType, stocktakeitem.FieldTargetID, stocktakeitem.FieldMaterialCode, stocktakeitem.FieldZoneCode, stocktakeitem.FieldShelfNo, stocktakeitem.FieldLayerNo, stocktakeitem.FieldPositionNo, stocktakeitem.FieldCountedBy:
values[i] = new(sql.NullString)
default:
values[i] = new(sql.UnknownType)
@@ -149,6 +153,18 @@ func (_m *StocktakeItem) assignValues(columns []string, values []any) error {
} else if value.Valid {
_m.Counted = value.Bool
}
+ case stocktakeitem.FieldCountedBy:
+ if value, ok := values[i].(*sql.NullString); !ok {
+ return fmt.Errorf("unexpected type %T for field counted_by", values[i])
+ } else if value.Valid {
+ _m.CountedBy = value.String
+ }
+ case stocktakeitem.FieldCountedAt:
+ if value, ok := values[i].(*sql.NullInt64); !ok {
+ return fmt.Errorf("unexpected type %T for field counted_at", values[i])
+ } else if value.Valid {
+ _m.CountedAt = value.Int64
+ }
case stocktakeitem.FieldUpdatedAt:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field updated_at", values[i])
@@ -227,6 +243,12 @@ func (_m *StocktakeItem) String() string {
builder.WriteString("counted=")
builder.WriteString(fmt.Sprintf("%v", _m.Counted))
builder.WriteString(", ")
+ builder.WriteString("counted_by=")
+ builder.WriteString(_m.CountedBy)
+ builder.WriteString(", ")
+ builder.WriteString("counted_at=")
+ builder.WriteString(fmt.Sprintf("%v", _m.CountedAt))
+ builder.WriteString(", ")
builder.WriteString("updated_at=")
builder.WriteString(fmt.Sprintf("%v", _m.UpdatedAt))
builder.WriteByte(')')
diff --git a/bj_power_wms/ent/stocktakeitem/stocktakeitem.go b/bj_power_wms/ent/stocktakeitem/stocktakeitem.go
index fba8a05..a8c444d 100644
--- a/bj_power_wms/ent/stocktakeitem/stocktakeitem.go
+++ b/bj_power_wms/ent/stocktakeitem/stocktakeitem.go
@@ -35,6 +35,10 @@ const (
FieldDiffQty = "diff_qty"
// FieldCounted holds the string denoting the counted field in the database.
FieldCounted = "counted"
+ // FieldCountedBy holds the string denoting the counted_by field in the database.
+ FieldCountedBy = "counted_by"
+ // FieldCountedAt holds the string denoting the counted_at field in the database.
+ FieldCountedAt = "counted_at"
// FieldUpdatedAt holds the string denoting the updated_at field in the database.
FieldUpdatedAt = "updated_at"
// Table holds the table name of the stocktakeitem in the database.
@@ -56,6 +60,8 @@ var Columns = []string{
FieldScannedQty,
FieldDiffQty,
FieldCounted,
+ FieldCountedBy,
+ FieldCountedAt,
FieldUpdatedAt,
}
@@ -150,6 +156,16 @@ func ByCounted(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldCounted, opts...).ToFunc()
}
+// ByCountedBy orders the results by the counted_by field.
+func ByCountedBy(opts ...sql.OrderTermOption) OrderOption {
+ return sql.OrderByField(FieldCountedBy, opts...).ToFunc()
+}
+
+// ByCountedAt orders the results by the counted_at field.
+func ByCountedAt(opts ...sql.OrderTermOption) OrderOption {
+ return sql.OrderByField(FieldCountedAt, opts...).ToFunc()
+}
+
// ByUpdatedAt orders the results by the updated_at field.
func ByUpdatedAt(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldUpdatedAt, opts...).ToFunc()
diff --git a/bj_power_wms/ent/stocktakeitem/where.go b/bj_power_wms/ent/stocktakeitem/where.go
index 2d1945a..ff23a81 100644
--- a/bj_power_wms/ent/stocktakeitem/where.go
+++ b/bj_power_wms/ent/stocktakeitem/where.go
@@ -113,6 +113,16 @@ func Counted(v bool) predicate.StocktakeItem {
return predicate.StocktakeItem(sql.FieldEQ(FieldCounted, v))
}
+// CountedBy applies equality check predicate on the "counted_by" field. It's identical to CountedByEQ.
+func CountedBy(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldEQ(FieldCountedBy, v))
+}
+
+// CountedAt applies equality check predicate on the "counted_at" field. It's identical to CountedAtEQ.
+func CountedAt(v int64) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldEQ(FieldCountedAt, v))
+}
+
// UpdatedAt applies equality check predicate on the "updated_at" field. It's identical to UpdatedAtEQ.
func UpdatedAt(v int64) predicate.StocktakeItem {
return predicate.StocktakeItem(sql.FieldEQ(FieldUpdatedAt, v))
@@ -818,6 +828,131 @@ func CountedNEQ(v bool) predicate.StocktakeItem {
return predicate.StocktakeItem(sql.FieldNEQ(FieldCounted, v))
}
+// CountedByEQ applies the EQ predicate on the "counted_by" field.
+func CountedByEQ(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldEQ(FieldCountedBy, v))
+}
+
+// CountedByNEQ applies the NEQ predicate on the "counted_by" field.
+func CountedByNEQ(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldNEQ(FieldCountedBy, v))
+}
+
+// CountedByIn applies the In predicate on the "counted_by" field.
+func CountedByIn(vs ...string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldIn(FieldCountedBy, vs...))
+}
+
+// CountedByNotIn applies the NotIn predicate on the "counted_by" field.
+func CountedByNotIn(vs ...string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldNotIn(FieldCountedBy, vs...))
+}
+
+// CountedByGT applies the GT predicate on the "counted_by" field.
+func CountedByGT(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldGT(FieldCountedBy, v))
+}
+
+// CountedByGTE applies the GTE predicate on the "counted_by" field.
+func CountedByGTE(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldGTE(FieldCountedBy, v))
+}
+
+// CountedByLT applies the LT predicate on the "counted_by" field.
+func CountedByLT(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldLT(FieldCountedBy, v))
+}
+
+// CountedByLTE applies the LTE predicate on the "counted_by" field.
+func CountedByLTE(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldLTE(FieldCountedBy, v))
+}
+
+// CountedByContains applies the Contains predicate on the "counted_by" field.
+func CountedByContains(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldContains(FieldCountedBy, v))
+}
+
+// CountedByHasPrefix applies the HasPrefix predicate on the "counted_by" field.
+func CountedByHasPrefix(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldHasPrefix(FieldCountedBy, v))
+}
+
+// CountedByHasSuffix applies the HasSuffix predicate on the "counted_by" field.
+func CountedByHasSuffix(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldHasSuffix(FieldCountedBy, v))
+}
+
+// CountedByIsNil applies the IsNil predicate on the "counted_by" field.
+func CountedByIsNil() predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldIsNull(FieldCountedBy))
+}
+
+// CountedByNotNil applies the NotNil predicate on the "counted_by" field.
+func CountedByNotNil() predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldNotNull(FieldCountedBy))
+}
+
+// CountedByEqualFold applies the EqualFold predicate on the "counted_by" field.
+func CountedByEqualFold(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldEqualFold(FieldCountedBy, v))
+}
+
+// CountedByContainsFold applies the ContainsFold predicate on the "counted_by" field.
+func CountedByContainsFold(v string) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldContainsFold(FieldCountedBy, v))
+}
+
+// CountedAtEQ applies the EQ predicate on the "counted_at" field.
+func CountedAtEQ(v int64) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldEQ(FieldCountedAt, v))
+}
+
+// CountedAtNEQ applies the NEQ predicate on the "counted_at" field.
+func CountedAtNEQ(v int64) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldNEQ(FieldCountedAt, v))
+}
+
+// CountedAtIn applies the In predicate on the "counted_at" field.
+func CountedAtIn(vs ...int64) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldIn(FieldCountedAt, vs...))
+}
+
+// CountedAtNotIn applies the NotIn predicate on the "counted_at" field.
+func CountedAtNotIn(vs ...int64) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldNotIn(FieldCountedAt, vs...))
+}
+
+// CountedAtGT applies the GT predicate on the "counted_at" field.
+func CountedAtGT(v int64) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldGT(FieldCountedAt, v))
+}
+
+// CountedAtGTE applies the GTE predicate on the "counted_at" field.
+func CountedAtGTE(v int64) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldGTE(FieldCountedAt, v))
+}
+
+// CountedAtLT applies the LT predicate on the "counted_at" field.
+func CountedAtLT(v int64) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldLT(FieldCountedAt, v))
+}
+
+// CountedAtLTE applies the LTE predicate on the "counted_at" field.
+func CountedAtLTE(v int64) predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldLTE(FieldCountedAt, v))
+}
+
+// CountedAtIsNil applies the IsNil predicate on the "counted_at" field.
+func CountedAtIsNil() predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldIsNull(FieldCountedAt))
+}
+
+// CountedAtNotNil applies the NotNil predicate on the "counted_at" field.
+func CountedAtNotNil() predicate.StocktakeItem {
+ return predicate.StocktakeItem(sql.FieldNotNull(FieldCountedAt))
+}
+
// UpdatedAtEQ applies the EQ predicate on the "updated_at" field.
func UpdatedAtEQ(v int64) predicate.StocktakeItem {
return predicate.StocktakeItem(sql.FieldEQ(FieldUpdatedAt, v))
diff --git a/bj_power_wms/ent/stocktakeitem_create.go b/bj_power_wms/ent/stocktakeitem_create.go
index 4d66010..5a97fe1 100644
--- a/bj_power_wms/ent/stocktakeitem_create.go
+++ b/bj_power_wms/ent/stocktakeitem_create.go
@@ -165,6 +165,34 @@ func (_c *StocktakeItemCreate) SetNillableCounted(v *bool) *StocktakeItemCreate
return _c
}
+// SetCountedBy sets the "counted_by" field.
+func (_c *StocktakeItemCreate) SetCountedBy(v string) *StocktakeItemCreate {
+ _c.mutation.SetCountedBy(v)
+ return _c
+}
+
+// SetNillableCountedBy sets the "counted_by" field if the given value is not nil.
+func (_c *StocktakeItemCreate) SetNillableCountedBy(v *string) *StocktakeItemCreate {
+ if v != nil {
+ _c.SetCountedBy(*v)
+ }
+ return _c
+}
+
+// SetCountedAt sets the "counted_at" field.
+func (_c *StocktakeItemCreate) SetCountedAt(v int64) *StocktakeItemCreate {
+ _c.mutation.SetCountedAt(v)
+ return _c
+}
+
+// SetNillableCountedAt sets the "counted_at" field if the given value is not nil.
+func (_c *StocktakeItemCreate) SetNillableCountedAt(v *int64) *StocktakeItemCreate {
+ if v != nil {
+ _c.SetCountedAt(*v)
+ }
+ return _c
+}
+
// SetUpdatedAt sets the "updated_at" field.
func (_c *StocktakeItemCreate) SetUpdatedAt(v int64) *StocktakeItemCreate {
_c.mutation.SetUpdatedAt(v)
@@ -337,6 +365,14 @@ func (_c *StocktakeItemCreate) createSpec() (*StocktakeItem, *sqlgraph.CreateSpe
_spec.SetField(stocktakeitem.FieldCounted, field.TypeBool, value)
_node.Counted = value
}
+ if value, ok := _c.mutation.CountedBy(); ok {
+ _spec.SetField(stocktakeitem.FieldCountedBy, field.TypeString, value)
+ _node.CountedBy = value
+ }
+ if value, ok := _c.mutation.CountedAt(); ok {
+ _spec.SetField(stocktakeitem.FieldCountedAt, field.TypeInt64, value)
+ _node.CountedAt = value
+ }
if value, ok := _c.mutation.UpdatedAt(); ok {
_spec.SetField(stocktakeitem.FieldUpdatedAt, field.TypeInt64, value)
_node.UpdatedAt = value
@@ -585,6 +621,48 @@ func (u *StocktakeItemUpsert) UpdateCounted() *StocktakeItemUpsert {
return u
}
+// SetCountedBy sets the "counted_by" field.
+func (u *StocktakeItemUpsert) SetCountedBy(v string) *StocktakeItemUpsert {
+ u.Set(stocktakeitem.FieldCountedBy, v)
+ return u
+}
+
+// UpdateCountedBy sets the "counted_by" field to the value that was provided on create.
+func (u *StocktakeItemUpsert) UpdateCountedBy() *StocktakeItemUpsert {
+ u.SetExcluded(stocktakeitem.FieldCountedBy)
+ return u
+}
+
+// ClearCountedBy clears the value of the "counted_by" field.
+func (u *StocktakeItemUpsert) ClearCountedBy() *StocktakeItemUpsert {
+ u.SetNull(stocktakeitem.FieldCountedBy)
+ return u
+}
+
+// SetCountedAt sets the "counted_at" field.
+func (u *StocktakeItemUpsert) SetCountedAt(v int64) *StocktakeItemUpsert {
+ u.Set(stocktakeitem.FieldCountedAt, v)
+ return u
+}
+
+// UpdateCountedAt sets the "counted_at" field to the value that was provided on create.
+func (u *StocktakeItemUpsert) UpdateCountedAt() *StocktakeItemUpsert {
+ u.SetExcluded(stocktakeitem.FieldCountedAt)
+ return u
+}
+
+// AddCountedAt adds v to the "counted_at" field.
+func (u *StocktakeItemUpsert) AddCountedAt(v int64) *StocktakeItemUpsert {
+ u.Add(stocktakeitem.FieldCountedAt, v)
+ return u
+}
+
+// ClearCountedAt clears the value of the "counted_at" field.
+func (u *StocktakeItemUpsert) ClearCountedAt() *StocktakeItemUpsert {
+ u.SetNull(stocktakeitem.FieldCountedAt)
+ return u
+}
+
// SetUpdatedAt sets the "updated_at" field.
func (u *StocktakeItemUpsert) SetUpdatedAt(v int64) *StocktakeItemUpsert {
u.Set(stocktakeitem.FieldUpdatedAt, v)
@@ -867,6 +945,55 @@ func (u *StocktakeItemUpsertOne) UpdateCounted() *StocktakeItemUpsertOne {
})
}
+// SetCountedBy sets the "counted_by" field.
+func (u *StocktakeItemUpsertOne) SetCountedBy(v string) *StocktakeItemUpsertOne {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.SetCountedBy(v)
+ })
+}
+
+// UpdateCountedBy sets the "counted_by" field to the value that was provided on create.
+func (u *StocktakeItemUpsertOne) UpdateCountedBy() *StocktakeItemUpsertOne {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.UpdateCountedBy()
+ })
+}
+
+// ClearCountedBy clears the value of the "counted_by" field.
+func (u *StocktakeItemUpsertOne) ClearCountedBy() *StocktakeItemUpsertOne {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.ClearCountedBy()
+ })
+}
+
+// SetCountedAt sets the "counted_at" field.
+func (u *StocktakeItemUpsertOne) SetCountedAt(v int64) *StocktakeItemUpsertOne {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.SetCountedAt(v)
+ })
+}
+
+// AddCountedAt adds v to the "counted_at" field.
+func (u *StocktakeItemUpsertOne) AddCountedAt(v int64) *StocktakeItemUpsertOne {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.AddCountedAt(v)
+ })
+}
+
+// UpdateCountedAt sets the "counted_at" field to the value that was provided on create.
+func (u *StocktakeItemUpsertOne) UpdateCountedAt() *StocktakeItemUpsertOne {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.UpdateCountedAt()
+ })
+}
+
+// ClearCountedAt clears the value of the "counted_at" field.
+func (u *StocktakeItemUpsertOne) ClearCountedAt() *StocktakeItemUpsertOne {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.ClearCountedAt()
+ })
+}
+
// SetUpdatedAt sets the "updated_at" field.
func (u *StocktakeItemUpsertOne) SetUpdatedAt(v int64) *StocktakeItemUpsertOne {
return u.Update(func(s *StocktakeItemUpsert) {
@@ -1316,6 +1443,55 @@ func (u *StocktakeItemUpsertBulk) UpdateCounted() *StocktakeItemUpsertBulk {
})
}
+// SetCountedBy sets the "counted_by" field.
+func (u *StocktakeItemUpsertBulk) SetCountedBy(v string) *StocktakeItemUpsertBulk {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.SetCountedBy(v)
+ })
+}
+
+// UpdateCountedBy sets the "counted_by" field to the value that was provided on create.
+func (u *StocktakeItemUpsertBulk) UpdateCountedBy() *StocktakeItemUpsertBulk {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.UpdateCountedBy()
+ })
+}
+
+// ClearCountedBy clears the value of the "counted_by" field.
+func (u *StocktakeItemUpsertBulk) ClearCountedBy() *StocktakeItemUpsertBulk {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.ClearCountedBy()
+ })
+}
+
+// SetCountedAt sets the "counted_at" field.
+func (u *StocktakeItemUpsertBulk) SetCountedAt(v int64) *StocktakeItemUpsertBulk {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.SetCountedAt(v)
+ })
+}
+
+// AddCountedAt adds v to the "counted_at" field.
+func (u *StocktakeItemUpsertBulk) AddCountedAt(v int64) *StocktakeItemUpsertBulk {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.AddCountedAt(v)
+ })
+}
+
+// UpdateCountedAt sets the "counted_at" field to the value that was provided on create.
+func (u *StocktakeItemUpsertBulk) UpdateCountedAt() *StocktakeItemUpsertBulk {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.UpdateCountedAt()
+ })
+}
+
+// ClearCountedAt clears the value of the "counted_at" field.
+func (u *StocktakeItemUpsertBulk) ClearCountedAt() *StocktakeItemUpsertBulk {
+ return u.Update(func(s *StocktakeItemUpsert) {
+ s.ClearCountedAt()
+ })
+}
+
// SetUpdatedAt sets the "updated_at" field.
func (u *StocktakeItemUpsertBulk) SetUpdatedAt(v int64) *StocktakeItemUpsertBulk {
return u.Update(func(s *StocktakeItemUpsert) {
diff --git a/bj_power_wms/ent/stocktakeitem_update.go b/bj_power_wms/ent/stocktakeitem_update.go
index 7805542..d974f67 100644
--- a/bj_power_wms/ent/stocktakeitem_update.go
+++ b/bj_power_wms/ent/stocktakeitem_update.go
@@ -246,6 +246,53 @@ func (_u *StocktakeItemUpdate) SetNillableCounted(v *bool) *StocktakeItemUpdate
return _u
}
+// SetCountedBy sets the "counted_by" field.
+func (_u *StocktakeItemUpdate) SetCountedBy(v string) *StocktakeItemUpdate {
+ _u.mutation.SetCountedBy(v)
+ return _u
+}
+
+// SetNillableCountedBy sets the "counted_by" field if the given value is not nil.
+func (_u *StocktakeItemUpdate) SetNillableCountedBy(v *string) *StocktakeItemUpdate {
+ if v != nil {
+ _u.SetCountedBy(*v)
+ }
+ return _u
+}
+
+// ClearCountedBy clears the value of the "counted_by" field.
+func (_u *StocktakeItemUpdate) ClearCountedBy() *StocktakeItemUpdate {
+ _u.mutation.ClearCountedBy()
+ return _u
+}
+
+// SetCountedAt sets the "counted_at" field.
+func (_u *StocktakeItemUpdate) SetCountedAt(v int64) *StocktakeItemUpdate {
+ _u.mutation.ResetCountedAt()
+ _u.mutation.SetCountedAt(v)
+ return _u
+}
+
+// SetNillableCountedAt sets the "counted_at" field if the given value is not nil.
+func (_u *StocktakeItemUpdate) SetNillableCountedAt(v *int64) *StocktakeItemUpdate {
+ if v != nil {
+ _u.SetCountedAt(*v)
+ }
+ return _u
+}
+
+// AddCountedAt adds value to the "counted_at" field.
+func (_u *StocktakeItemUpdate) AddCountedAt(v int64) *StocktakeItemUpdate {
+ _u.mutation.AddCountedAt(v)
+ return _u
+}
+
+// ClearCountedAt clears the value of the "counted_at" field.
+func (_u *StocktakeItemUpdate) ClearCountedAt() *StocktakeItemUpdate {
+ _u.mutation.ClearCountedAt()
+ return _u
+}
+
// SetUpdatedAt sets the "updated_at" field.
func (_u *StocktakeItemUpdate) SetUpdatedAt(v int64) *StocktakeItemUpdate {
_u.mutation.ResetUpdatedAt()
@@ -368,6 +415,21 @@ func (_u *StocktakeItemUpdate) sqlSave(ctx context.Context) (_node int, err erro
if value, ok := _u.mutation.Counted(); ok {
_spec.SetField(stocktakeitem.FieldCounted, field.TypeBool, value)
}
+ if value, ok := _u.mutation.CountedBy(); ok {
+ _spec.SetField(stocktakeitem.FieldCountedBy, field.TypeString, value)
+ }
+ if _u.mutation.CountedByCleared() {
+ _spec.ClearField(stocktakeitem.FieldCountedBy, field.TypeString)
+ }
+ if value, ok := _u.mutation.CountedAt(); ok {
+ _spec.SetField(stocktakeitem.FieldCountedAt, field.TypeInt64, value)
+ }
+ if value, ok := _u.mutation.AddedCountedAt(); ok {
+ _spec.AddField(stocktakeitem.FieldCountedAt, field.TypeInt64, value)
+ }
+ if _u.mutation.CountedAtCleared() {
+ _spec.ClearField(stocktakeitem.FieldCountedAt, field.TypeInt64)
+ }
if value, ok := _u.mutation.UpdatedAt(); ok {
_spec.SetField(stocktakeitem.FieldUpdatedAt, field.TypeInt64, value)
}
@@ -613,6 +675,53 @@ func (_u *StocktakeItemUpdateOne) SetNillableCounted(v *bool) *StocktakeItemUpda
return _u
}
+// SetCountedBy sets the "counted_by" field.
+func (_u *StocktakeItemUpdateOne) SetCountedBy(v string) *StocktakeItemUpdateOne {
+ _u.mutation.SetCountedBy(v)
+ return _u
+}
+
+// SetNillableCountedBy sets the "counted_by" field if the given value is not nil.
+func (_u *StocktakeItemUpdateOne) SetNillableCountedBy(v *string) *StocktakeItemUpdateOne {
+ if v != nil {
+ _u.SetCountedBy(*v)
+ }
+ return _u
+}
+
+// ClearCountedBy clears the value of the "counted_by" field.
+func (_u *StocktakeItemUpdateOne) ClearCountedBy() *StocktakeItemUpdateOne {
+ _u.mutation.ClearCountedBy()
+ return _u
+}
+
+// SetCountedAt sets the "counted_at" field.
+func (_u *StocktakeItemUpdateOne) SetCountedAt(v int64) *StocktakeItemUpdateOne {
+ _u.mutation.ResetCountedAt()
+ _u.mutation.SetCountedAt(v)
+ return _u
+}
+
+// SetNillableCountedAt sets the "counted_at" field if the given value is not nil.
+func (_u *StocktakeItemUpdateOne) SetNillableCountedAt(v *int64) *StocktakeItemUpdateOne {
+ if v != nil {
+ _u.SetCountedAt(*v)
+ }
+ return _u
+}
+
+// AddCountedAt adds value to the "counted_at" field.
+func (_u *StocktakeItemUpdateOne) AddCountedAt(v int64) *StocktakeItemUpdateOne {
+ _u.mutation.AddCountedAt(v)
+ return _u
+}
+
+// ClearCountedAt clears the value of the "counted_at" field.
+func (_u *StocktakeItemUpdateOne) ClearCountedAt() *StocktakeItemUpdateOne {
+ _u.mutation.ClearCountedAt()
+ return _u
+}
+
// SetUpdatedAt sets the "updated_at" field.
func (_u *StocktakeItemUpdateOne) SetUpdatedAt(v int64) *StocktakeItemUpdateOne {
_u.mutation.ResetUpdatedAt()
@@ -765,6 +874,21 @@ func (_u *StocktakeItemUpdateOne) sqlSave(ctx context.Context) (_node *Stocktake
if value, ok := _u.mutation.Counted(); ok {
_spec.SetField(stocktakeitem.FieldCounted, field.TypeBool, value)
}
+ if value, ok := _u.mutation.CountedBy(); ok {
+ _spec.SetField(stocktakeitem.FieldCountedBy, field.TypeString, value)
+ }
+ if _u.mutation.CountedByCleared() {
+ _spec.ClearField(stocktakeitem.FieldCountedBy, field.TypeString)
+ }
+ if value, ok := _u.mutation.CountedAt(); ok {
+ _spec.SetField(stocktakeitem.FieldCountedAt, field.TypeInt64, value)
+ }
+ if value, ok := _u.mutation.AddedCountedAt(); ok {
+ _spec.AddField(stocktakeitem.FieldCountedAt, field.TypeInt64, value)
+ }
+ if _u.mutation.CountedAtCleared() {
+ _spec.ClearField(stocktakeitem.FieldCountedAt, field.TypeInt64)
+ }
if value, ok := _u.mutation.UpdatedAt(); ok {
_spec.SetField(stocktakeitem.FieldUpdatedAt, field.TypeInt64, value)
}
diff --git a/bj_power_wms/ent/stocktakeorder.go b/bj_power_wms/ent/stocktakeorder.go
index e4eff6a..a61f9c6 100644
--- a/bj_power_wms/ent/stocktakeorder.go
+++ b/bj_power_wms/ent/stocktakeorder.go
@@ -18,12 +18,26 @@ type StocktakeOrder struct {
ID int `json:"id,omitempty"`
// 盘点单号
StocktakeNo string `json:"stocktakeNo,omitempty"`
- // 进行中/已完成
+ // 进行中/已完成/已写回/已取消
Status string `json:"status,omitempty"`
// 发起人
Operator string `json:"operator,omitempty"`
- // 快照目标数
+ // 快照目标数(本次盘点覆盖的批次/SN总数)
TotalTargets int `json:"totalTargets,omitempty"`
+ // 差异项数(diff!=0 的明细数)
+ DiffCount int `json:"diffCount,omitempty"`
+ // 差异是否已写回库存
+ Adjusted bool `json:"adjusted,omitempty"`
+ // 盘点调整单号(写回时生成)
+ AdjustNo string `json:"adjustNo,omitempty"`
+ // 写回时间(unix 秒)
+ WrittenAt int64 `json:"writtenAt,omitempty"`
+ // 写回操作人
+ WrittenBy string `json:"writtenBy,omitempty"`
+ // 未盘项处理 keep=按账面保留/zero=盘亏为0
+ UncountedMode string `json:"uncountedMode,omitempty"`
+ // 取消原因
+ CancelReason string `json:"cancelReason,omitempty"`
// CreatedAt holds the value of the "created_at" field.
CreatedAt int64 `json:"createdAt,omitempty"`
// 完成时间
@@ -36,9 +50,11 @@ func (*StocktakeOrder) scanValues(columns []string) ([]any, error) {
values := make([]any, len(columns))
for i := range columns {
switch columns[i] {
- case stocktakeorder.FieldID, stocktakeorder.FieldTotalTargets, stocktakeorder.FieldCreatedAt, stocktakeorder.FieldFinishedAt:
+ case stocktakeorder.FieldAdjusted:
+ values[i] = new(sql.NullBool)
+ case stocktakeorder.FieldID, stocktakeorder.FieldTotalTargets, stocktakeorder.FieldDiffCount, stocktakeorder.FieldWrittenAt, stocktakeorder.FieldCreatedAt, stocktakeorder.FieldFinishedAt:
values[i] = new(sql.NullInt64)
- case stocktakeorder.FieldStocktakeNo, stocktakeorder.FieldStatus, stocktakeorder.FieldOperator:
+ case stocktakeorder.FieldStocktakeNo, stocktakeorder.FieldStatus, stocktakeorder.FieldOperator, stocktakeorder.FieldAdjustNo, stocktakeorder.FieldWrittenBy, stocktakeorder.FieldUncountedMode, stocktakeorder.FieldCancelReason:
values[i] = new(sql.NullString)
default:
values[i] = new(sql.UnknownType)
@@ -85,6 +101,48 @@ func (_m *StocktakeOrder) assignValues(columns []string, values []any) error {
} else if value.Valid {
_m.TotalTargets = int(value.Int64)
}
+ case stocktakeorder.FieldDiffCount:
+ if value, ok := values[i].(*sql.NullInt64); !ok {
+ return fmt.Errorf("unexpected type %T for field diff_count", values[i])
+ } else if value.Valid {
+ _m.DiffCount = int(value.Int64)
+ }
+ case stocktakeorder.FieldAdjusted:
+ if value, ok := values[i].(*sql.NullBool); !ok {
+ return fmt.Errorf("unexpected type %T for field adjusted", values[i])
+ } else if value.Valid {
+ _m.Adjusted = value.Bool
+ }
+ case stocktakeorder.FieldAdjustNo:
+ if value, ok := values[i].(*sql.NullString); !ok {
+ return fmt.Errorf("unexpected type %T for field adjust_no", values[i])
+ } else if value.Valid {
+ _m.AdjustNo = value.String
+ }
+ case stocktakeorder.FieldWrittenAt:
+ if value, ok := values[i].(*sql.NullInt64); !ok {
+ return fmt.Errorf("unexpected type %T for field written_at", values[i])
+ } else if value.Valid {
+ _m.WrittenAt = value.Int64
+ }
+ case stocktakeorder.FieldWrittenBy:
+ if value, ok := values[i].(*sql.NullString); !ok {
+ return fmt.Errorf("unexpected type %T for field written_by", values[i])
+ } else if value.Valid {
+ _m.WrittenBy = value.String
+ }
+ case stocktakeorder.FieldUncountedMode:
+ if value, ok := values[i].(*sql.NullString); !ok {
+ return fmt.Errorf("unexpected type %T for field uncounted_mode", values[i])
+ } else if value.Valid {
+ _m.UncountedMode = value.String
+ }
+ case stocktakeorder.FieldCancelReason:
+ if value, ok := values[i].(*sql.NullString); !ok {
+ return fmt.Errorf("unexpected type %T for field cancel_reason", values[i])
+ } else if value.Valid {
+ _m.CancelReason = value.String
+ }
case stocktakeorder.FieldCreatedAt:
if value, ok := values[i].(*sql.NullInt64); !ok {
return fmt.Errorf("unexpected type %T for field created_at", values[i])
@@ -145,6 +203,27 @@ func (_m *StocktakeOrder) String() string {
builder.WriteString("total_targets=")
builder.WriteString(fmt.Sprintf("%v", _m.TotalTargets))
builder.WriteString(", ")
+ builder.WriteString("diff_count=")
+ builder.WriteString(fmt.Sprintf("%v", _m.DiffCount))
+ builder.WriteString(", ")
+ builder.WriteString("adjusted=")
+ builder.WriteString(fmt.Sprintf("%v", _m.Adjusted))
+ builder.WriteString(", ")
+ builder.WriteString("adjust_no=")
+ builder.WriteString(_m.AdjustNo)
+ builder.WriteString(", ")
+ builder.WriteString("written_at=")
+ builder.WriteString(fmt.Sprintf("%v", _m.WrittenAt))
+ builder.WriteString(", ")
+ builder.WriteString("written_by=")
+ builder.WriteString(_m.WrittenBy)
+ builder.WriteString(", ")
+ builder.WriteString("uncounted_mode=")
+ builder.WriteString(_m.UncountedMode)
+ builder.WriteString(", ")
+ builder.WriteString("cancel_reason=")
+ builder.WriteString(_m.CancelReason)
+ builder.WriteString(", ")
builder.WriteString("created_at=")
builder.WriteString(fmt.Sprintf("%v", _m.CreatedAt))
builder.WriteString(", ")
diff --git a/bj_power_wms/ent/stocktakeorder/stocktakeorder.go b/bj_power_wms/ent/stocktakeorder/stocktakeorder.go
index 5c24b30..7e32fac 100644
--- a/bj_power_wms/ent/stocktakeorder/stocktakeorder.go
+++ b/bj_power_wms/ent/stocktakeorder/stocktakeorder.go
@@ -19,6 +19,20 @@ const (
FieldOperator = "operator"
// FieldTotalTargets holds the string denoting the total_targets field in the database.
FieldTotalTargets = "total_targets"
+ // FieldDiffCount holds the string denoting the diff_count field in the database.
+ FieldDiffCount = "diff_count"
+ // FieldAdjusted holds the string denoting the adjusted field in the database.
+ FieldAdjusted = "adjusted"
+ // FieldAdjustNo holds the string denoting the adjust_no field in the database.
+ FieldAdjustNo = "adjust_no"
+ // FieldWrittenAt holds the string denoting the written_at field in the database.
+ FieldWrittenAt = "written_at"
+ // FieldWrittenBy holds the string denoting the written_by field in the database.
+ FieldWrittenBy = "written_by"
+ // FieldUncountedMode holds the string denoting the uncounted_mode field in the database.
+ FieldUncountedMode = "uncounted_mode"
+ // FieldCancelReason holds the string denoting the cancel_reason field in the database.
+ FieldCancelReason = "cancel_reason"
// FieldCreatedAt holds the string denoting the created_at field in the database.
FieldCreatedAt = "created_at"
// FieldFinishedAt holds the string denoting the finished_at field in the database.
@@ -34,6 +48,13 @@ var Columns = []string{
FieldStatus,
FieldOperator,
FieldTotalTargets,
+ FieldDiffCount,
+ FieldAdjusted,
+ FieldAdjustNo,
+ FieldWrittenAt,
+ FieldWrittenBy,
+ FieldUncountedMode,
+ FieldCancelReason,
FieldCreatedAt,
FieldFinishedAt,
}
@@ -53,6 +74,10 @@ var (
DefaultStatus string
// DefaultTotalTargets holds the default value on creation for the "total_targets" field.
DefaultTotalTargets int
+ // DefaultDiffCount holds the default value on creation for the "diff_count" field.
+ DefaultDiffCount int
+ // DefaultAdjusted holds the default value on creation for the "adjusted" field.
+ DefaultAdjusted bool
// DefaultCreatedAt holds the default value on creation for the "created_at" field.
DefaultCreatedAt func() int64
)
@@ -85,6 +110,41 @@ func ByTotalTargets(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldTotalTargets, opts...).ToFunc()
}
+// ByDiffCount orders the results by the diff_count field.
+func ByDiffCount(opts ...sql.OrderTermOption) OrderOption {
+ return sql.OrderByField(FieldDiffCount, opts...).ToFunc()
+}
+
+// ByAdjusted orders the results by the adjusted field.
+func ByAdjusted(opts ...sql.OrderTermOption) OrderOption {
+ return sql.OrderByField(FieldAdjusted, opts...).ToFunc()
+}
+
+// ByAdjustNo orders the results by the adjust_no field.
+func ByAdjustNo(opts ...sql.OrderTermOption) OrderOption {
+ return sql.OrderByField(FieldAdjustNo, opts...).ToFunc()
+}
+
+// ByWrittenAt orders the results by the written_at field.
+func ByWrittenAt(opts ...sql.OrderTermOption) OrderOption {
+ return sql.OrderByField(FieldWrittenAt, opts...).ToFunc()
+}
+
+// ByWrittenBy orders the results by the written_by field.
+func ByWrittenBy(opts ...sql.OrderTermOption) OrderOption {
+ return sql.OrderByField(FieldWrittenBy, opts...).ToFunc()
+}
+
+// ByUncountedMode orders the results by the uncounted_mode field.
+func ByUncountedMode(opts ...sql.OrderTermOption) OrderOption {
+ return sql.OrderByField(FieldUncountedMode, opts...).ToFunc()
+}
+
+// ByCancelReason orders the results by the cancel_reason field.
+func ByCancelReason(opts ...sql.OrderTermOption) OrderOption {
+ return sql.OrderByField(FieldCancelReason, opts...).ToFunc()
+}
+
// ByCreatedAt orders the results by the created_at field.
func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldCreatedAt, opts...).ToFunc()
diff --git a/bj_power_wms/ent/stocktakeorder/where.go b/bj_power_wms/ent/stocktakeorder/where.go
index ea07b7c..ed6e2c6 100644
--- a/bj_power_wms/ent/stocktakeorder/where.go
+++ b/bj_power_wms/ent/stocktakeorder/where.go
@@ -73,6 +73,41 @@ func TotalTargets(v int) predicate.StocktakeOrder {
return predicate.StocktakeOrder(sql.FieldEQ(FieldTotalTargets, v))
}
+// DiffCount applies equality check predicate on the "diff_count" field. It's identical to DiffCountEQ.
+func DiffCount(v int) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldDiffCount, v))
+}
+
+// Adjusted applies equality check predicate on the "adjusted" field. It's identical to AdjustedEQ.
+func Adjusted(v bool) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldAdjusted, v))
+}
+
+// AdjustNo applies equality check predicate on the "adjust_no" field. It's identical to AdjustNoEQ.
+func AdjustNo(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldAdjustNo, v))
+}
+
+// WrittenAt applies equality check predicate on the "written_at" field. It's identical to WrittenAtEQ.
+func WrittenAt(v int64) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldWrittenAt, v))
+}
+
+// WrittenBy applies equality check predicate on the "written_by" field. It's identical to WrittenByEQ.
+func WrittenBy(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldWrittenBy, v))
+}
+
+// UncountedMode applies equality check predicate on the "uncounted_mode" field. It's identical to UncountedModeEQ.
+func UncountedMode(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldUncountedMode, v))
+}
+
+// CancelReason applies equality check predicate on the "cancel_reason" field. It's identical to CancelReasonEQ.
+func CancelReason(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldCancelReason, v))
+}
+
// CreatedAt applies equality check predicate on the "created_at" field. It's identical to CreatedAtEQ.
func CreatedAt(v int64) predicate.StocktakeOrder {
return predicate.StocktakeOrder(sql.FieldEQ(FieldCreatedAt, v))
@@ -328,6 +363,406 @@ func TotalTargetsLTE(v int) predicate.StocktakeOrder {
return predicate.StocktakeOrder(sql.FieldLTE(FieldTotalTargets, v))
}
+// DiffCountEQ applies the EQ predicate on the "diff_count" field.
+func DiffCountEQ(v int) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldDiffCount, v))
+}
+
+// DiffCountNEQ applies the NEQ predicate on the "diff_count" field.
+func DiffCountNEQ(v int) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNEQ(FieldDiffCount, v))
+}
+
+// DiffCountIn applies the In predicate on the "diff_count" field.
+func DiffCountIn(vs ...int) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIn(FieldDiffCount, vs...))
+}
+
+// DiffCountNotIn applies the NotIn predicate on the "diff_count" field.
+func DiffCountNotIn(vs ...int) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotIn(FieldDiffCount, vs...))
+}
+
+// DiffCountGT applies the GT predicate on the "diff_count" field.
+func DiffCountGT(v int) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGT(FieldDiffCount, v))
+}
+
+// DiffCountGTE applies the GTE predicate on the "diff_count" field.
+func DiffCountGTE(v int) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGTE(FieldDiffCount, v))
+}
+
+// DiffCountLT applies the LT predicate on the "diff_count" field.
+func DiffCountLT(v int) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLT(FieldDiffCount, v))
+}
+
+// DiffCountLTE applies the LTE predicate on the "diff_count" field.
+func DiffCountLTE(v int) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLTE(FieldDiffCount, v))
+}
+
+// AdjustedEQ applies the EQ predicate on the "adjusted" field.
+func AdjustedEQ(v bool) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldAdjusted, v))
+}
+
+// AdjustedNEQ applies the NEQ predicate on the "adjusted" field.
+func AdjustedNEQ(v bool) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNEQ(FieldAdjusted, v))
+}
+
+// AdjustNoEQ applies the EQ predicate on the "adjust_no" field.
+func AdjustNoEQ(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldAdjustNo, v))
+}
+
+// AdjustNoNEQ applies the NEQ predicate on the "adjust_no" field.
+func AdjustNoNEQ(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNEQ(FieldAdjustNo, v))
+}
+
+// AdjustNoIn applies the In predicate on the "adjust_no" field.
+func AdjustNoIn(vs ...string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIn(FieldAdjustNo, vs...))
+}
+
+// AdjustNoNotIn applies the NotIn predicate on the "adjust_no" field.
+func AdjustNoNotIn(vs ...string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotIn(FieldAdjustNo, vs...))
+}
+
+// AdjustNoGT applies the GT predicate on the "adjust_no" field.
+func AdjustNoGT(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGT(FieldAdjustNo, v))
+}
+
+// AdjustNoGTE applies the GTE predicate on the "adjust_no" field.
+func AdjustNoGTE(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGTE(FieldAdjustNo, v))
+}
+
+// AdjustNoLT applies the LT predicate on the "adjust_no" field.
+func AdjustNoLT(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLT(FieldAdjustNo, v))
+}
+
+// AdjustNoLTE applies the LTE predicate on the "adjust_no" field.
+func AdjustNoLTE(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLTE(FieldAdjustNo, v))
+}
+
+// AdjustNoContains applies the Contains predicate on the "adjust_no" field.
+func AdjustNoContains(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldContains(FieldAdjustNo, v))
+}
+
+// AdjustNoHasPrefix applies the HasPrefix predicate on the "adjust_no" field.
+func AdjustNoHasPrefix(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldHasPrefix(FieldAdjustNo, v))
+}
+
+// AdjustNoHasSuffix applies the HasSuffix predicate on the "adjust_no" field.
+func AdjustNoHasSuffix(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldHasSuffix(FieldAdjustNo, v))
+}
+
+// AdjustNoIsNil applies the IsNil predicate on the "adjust_no" field.
+func AdjustNoIsNil() predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIsNull(FieldAdjustNo))
+}
+
+// AdjustNoNotNil applies the NotNil predicate on the "adjust_no" field.
+func AdjustNoNotNil() predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotNull(FieldAdjustNo))
+}
+
+// AdjustNoEqualFold applies the EqualFold predicate on the "adjust_no" field.
+func AdjustNoEqualFold(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEqualFold(FieldAdjustNo, v))
+}
+
+// AdjustNoContainsFold applies the ContainsFold predicate on the "adjust_no" field.
+func AdjustNoContainsFold(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldContainsFold(FieldAdjustNo, v))
+}
+
+// WrittenAtEQ applies the EQ predicate on the "written_at" field.
+func WrittenAtEQ(v int64) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldWrittenAt, v))
+}
+
+// WrittenAtNEQ applies the NEQ predicate on the "written_at" field.
+func WrittenAtNEQ(v int64) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNEQ(FieldWrittenAt, v))
+}
+
+// WrittenAtIn applies the In predicate on the "written_at" field.
+func WrittenAtIn(vs ...int64) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIn(FieldWrittenAt, vs...))
+}
+
+// WrittenAtNotIn applies the NotIn predicate on the "written_at" field.
+func WrittenAtNotIn(vs ...int64) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotIn(FieldWrittenAt, vs...))
+}
+
+// WrittenAtGT applies the GT predicate on the "written_at" field.
+func WrittenAtGT(v int64) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGT(FieldWrittenAt, v))
+}
+
+// WrittenAtGTE applies the GTE predicate on the "written_at" field.
+func WrittenAtGTE(v int64) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGTE(FieldWrittenAt, v))
+}
+
+// WrittenAtLT applies the LT predicate on the "written_at" field.
+func WrittenAtLT(v int64) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLT(FieldWrittenAt, v))
+}
+
+// WrittenAtLTE applies the LTE predicate on the "written_at" field.
+func WrittenAtLTE(v int64) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLTE(FieldWrittenAt, v))
+}
+
+// WrittenAtIsNil applies the IsNil predicate on the "written_at" field.
+func WrittenAtIsNil() predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIsNull(FieldWrittenAt))
+}
+
+// WrittenAtNotNil applies the NotNil predicate on the "written_at" field.
+func WrittenAtNotNil() predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotNull(FieldWrittenAt))
+}
+
+// WrittenByEQ applies the EQ predicate on the "written_by" field.
+func WrittenByEQ(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldWrittenBy, v))
+}
+
+// WrittenByNEQ applies the NEQ predicate on the "written_by" field.
+func WrittenByNEQ(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNEQ(FieldWrittenBy, v))
+}
+
+// WrittenByIn applies the In predicate on the "written_by" field.
+func WrittenByIn(vs ...string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIn(FieldWrittenBy, vs...))
+}
+
+// WrittenByNotIn applies the NotIn predicate on the "written_by" field.
+func WrittenByNotIn(vs ...string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotIn(FieldWrittenBy, vs...))
+}
+
+// WrittenByGT applies the GT predicate on the "written_by" field.
+func WrittenByGT(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGT(FieldWrittenBy, v))
+}
+
+// WrittenByGTE applies the GTE predicate on the "written_by" field.
+func WrittenByGTE(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGTE(FieldWrittenBy, v))
+}
+
+// WrittenByLT applies the LT predicate on the "written_by" field.
+func WrittenByLT(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLT(FieldWrittenBy, v))
+}
+
+// WrittenByLTE applies the LTE predicate on the "written_by" field.
+func WrittenByLTE(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLTE(FieldWrittenBy, v))
+}
+
+// WrittenByContains applies the Contains predicate on the "written_by" field.
+func WrittenByContains(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldContains(FieldWrittenBy, v))
+}
+
+// WrittenByHasPrefix applies the HasPrefix predicate on the "written_by" field.
+func WrittenByHasPrefix(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldHasPrefix(FieldWrittenBy, v))
+}
+
+// WrittenByHasSuffix applies the HasSuffix predicate on the "written_by" field.
+func WrittenByHasSuffix(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldHasSuffix(FieldWrittenBy, v))
+}
+
+// WrittenByIsNil applies the IsNil predicate on the "written_by" field.
+func WrittenByIsNil() predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIsNull(FieldWrittenBy))
+}
+
+// WrittenByNotNil applies the NotNil predicate on the "written_by" field.
+func WrittenByNotNil() predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotNull(FieldWrittenBy))
+}
+
+// WrittenByEqualFold applies the EqualFold predicate on the "written_by" field.
+func WrittenByEqualFold(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEqualFold(FieldWrittenBy, v))
+}
+
+// WrittenByContainsFold applies the ContainsFold predicate on the "written_by" field.
+func WrittenByContainsFold(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldContainsFold(FieldWrittenBy, v))
+}
+
+// UncountedModeEQ applies the EQ predicate on the "uncounted_mode" field.
+func UncountedModeEQ(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldUncountedMode, v))
+}
+
+// UncountedModeNEQ applies the NEQ predicate on the "uncounted_mode" field.
+func UncountedModeNEQ(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNEQ(FieldUncountedMode, v))
+}
+
+// UncountedModeIn applies the In predicate on the "uncounted_mode" field.
+func UncountedModeIn(vs ...string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIn(FieldUncountedMode, vs...))
+}
+
+// UncountedModeNotIn applies the NotIn predicate on the "uncounted_mode" field.
+func UncountedModeNotIn(vs ...string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotIn(FieldUncountedMode, vs...))
+}
+
+// UncountedModeGT applies the GT predicate on the "uncounted_mode" field.
+func UncountedModeGT(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGT(FieldUncountedMode, v))
+}
+
+// UncountedModeGTE applies the GTE predicate on the "uncounted_mode" field.
+func UncountedModeGTE(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGTE(FieldUncountedMode, v))
+}
+
+// UncountedModeLT applies the LT predicate on the "uncounted_mode" field.
+func UncountedModeLT(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLT(FieldUncountedMode, v))
+}
+
+// UncountedModeLTE applies the LTE predicate on the "uncounted_mode" field.
+func UncountedModeLTE(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLTE(FieldUncountedMode, v))
+}
+
+// UncountedModeContains applies the Contains predicate on the "uncounted_mode" field.
+func UncountedModeContains(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldContains(FieldUncountedMode, v))
+}
+
+// UncountedModeHasPrefix applies the HasPrefix predicate on the "uncounted_mode" field.
+func UncountedModeHasPrefix(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldHasPrefix(FieldUncountedMode, v))
+}
+
+// UncountedModeHasSuffix applies the HasSuffix predicate on the "uncounted_mode" field.
+func UncountedModeHasSuffix(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldHasSuffix(FieldUncountedMode, v))
+}
+
+// UncountedModeIsNil applies the IsNil predicate on the "uncounted_mode" field.
+func UncountedModeIsNil() predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIsNull(FieldUncountedMode))
+}
+
+// UncountedModeNotNil applies the NotNil predicate on the "uncounted_mode" field.
+func UncountedModeNotNil() predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotNull(FieldUncountedMode))
+}
+
+// UncountedModeEqualFold applies the EqualFold predicate on the "uncounted_mode" field.
+func UncountedModeEqualFold(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEqualFold(FieldUncountedMode, v))
+}
+
+// UncountedModeContainsFold applies the ContainsFold predicate on the "uncounted_mode" field.
+func UncountedModeContainsFold(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldContainsFold(FieldUncountedMode, v))
+}
+
+// CancelReasonEQ applies the EQ predicate on the "cancel_reason" field.
+func CancelReasonEQ(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEQ(FieldCancelReason, v))
+}
+
+// CancelReasonNEQ applies the NEQ predicate on the "cancel_reason" field.
+func CancelReasonNEQ(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNEQ(FieldCancelReason, v))
+}
+
+// CancelReasonIn applies the In predicate on the "cancel_reason" field.
+func CancelReasonIn(vs ...string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIn(FieldCancelReason, vs...))
+}
+
+// CancelReasonNotIn applies the NotIn predicate on the "cancel_reason" field.
+func CancelReasonNotIn(vs ...string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotIn(FieldCancelReason, vs...))
+}
+
+// CancelReasonGT applies the GT predicate on the "cancel_reason" field.
+func CancelReasonGT(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGT(FieldCancelReason, v))
+}
+
+// CancelReasonGTE applies the GTE predicate on the "cancel_reason" field.
+func CancelReasonGTE(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldGTE(FieldCancelReason, v))
+}
+
+// CancelReasonLT applies the LT predicate on the "cancel_reason" field.
+func CancelReasonLT(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLT(FieldCancelReason, v))
+}
+
+// CancelReasonLTE applies the LTE predicate on the "cancel_reason" field.
+func CancelReasonLTE(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldLTE(FieldCancelReason, v))
+}
+
+// CancelReasonContains applies the Contains predicate on the "cancel_reason" field.
+func CancelReasonContains(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldContains(FieldCancelReason, v))
+}
+
+// CancelReasonHasPrefix applies the HasPrefix predicate on the "cancel_reason" field.
+func CancelReasonHasPrefix(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldHasPrefix(FieldCancelReason, v))
+}
+
+// CancelReasonHasSuffix applies the HasSuffix predicate on the "cancel_reason" field.
+func CancelReasonHasSuffix(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldHasSuffix(FieldCancelReason, v))
+}
+
+// CancelReasonIsNil applies the IsNil predicate on the "cancel_reason" field.
+func CancelReasonIsNil() predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldIsNull(FieldCancelReason))
+}
+
+// CancelReasonNotNil applies the NotNil predicate on the "cancel_reason" field.
+func CancelReasonNotNil() predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldNotNull(FieldCancelReason))
+}
+
+// CancelReasonEqualFold applies the EqualFold predicate on the "cancel_reason" field.
+func CancelReasonEqualFold(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldEqualFold(FieldCancelReason, v))
+}
+
+// CancelReasonContainsFold applies the ContainsFold predicate on the "cancel_reason" field.
+func CancelReasonContainsFold(v string) predicate.StocktakeOrder {
+ return predicate.StocktakeOrder(sql.FieldContainsFold(FieldCancelReason, v))
+}
+
// CreatedAtEQ applies the EQ predicate on the "created_at" field.
func CreatedAtEQ(v int64) predicate.StocktakeOrder {
return predicate.StocktakeOrder(sql.FieldEQ(FieldCreatedAt, v))
diff --git a/bj_power_wms/ent/stocktakeorder_create.go b/bj_power_wms/ent/stocktakeorder_create.go
index 7e13dc4..bbb622e 100644
--- a/bj_power_wms/ent/stocktakeorder_create.go
+++ b/bj_power_wms/ent/stocktakeorder_create.go
@@ -69,6 +69,104 @@ func (_c *StocktakeOrderCreate) SetNillableTotalTargets(v *int) *StocktakeOrderC
return _c
}
+// SetDiffCount sets the "diff_count" field.
+func (_c *StocktakeOrderCreate) SetDiffCount(v int) *StocktakeOrderCreate {
+ _c.mutation.SetDiffCount(v)
+ return _c
+}
+
+// SetNillableDiffCount sets the "diff_count" field if the given value is not nil.
+func (_c *StocktakeOrderCreate) SetNillableDiffCount(v *int) *StocktakeOrderCreate {
+ if v != nil {
+ _c.SetDiffCount(*v)
+ }
+ return _c
+}
+
+// SetAdjusted sets the "adjusted" field.
+func (_c *StocktakeOrderCreate) SetAdjusted(v bool) *StocktakeOrderCreate {
+ _c.mutation.SetAdjusted(v)
+ return _c
+}
+
+// SetNillableAdjusted sets the "adjusted" field if the given value is not nil.
+func (_c *StocktakeOrderCreate) SetNillableAdjusted(v *bool) *StocktakeOrderCreate {
+ if v != nil {
+ _c.SetAdjusted(*v)
+ }
+ return _c
+}
+
+// SetAdjustNo sets the "adjust_no" field.
+func (_c *StocktakeOrderCreate) SetAdjustNo(v string) *StocktakeOrderCreate {
+ _c.mutation.SetAdjustNo(v)
+ return _c
+}
+
+// SetNillableAdjustNo sets the "adjust_no" field if the given value is not nil.
+func (_c *StocktakeOrderCreate) SetNillableAdjustNo(v *string) *StocktakeOrderCreate {
+ if v != nil {
+ _c.SetAdjustNo(*v)
+ }
+ return _c
+}
+
+// SetWrittenAt sets the "written_at" field.
+func (_c *StocktakeOrderCreate) SetWrittenAt(v int64) *StocktakeOrderCreate {
+ _c.mutation.SetWrittenAt(v)
+ return _c
+}
+
+// SetNillableWrittenAt sets the "written_at" field if the given value is not nil.
+func (_c *StocktakeOrderCreate) SetNillableWrittenAt(v *int64) *StocktakeOrderCreate {
+ if v != nil {
+ _c.SetWrittenAt(*v)
+ }
+ return _c
+}
+
+// SetWrittenBy sets the "written_by" field.
+func (_c *StocktakeOrderCreate) SetWrittenBy(v string) *StocktakeOrderCreate {
+ _c.mutation.SetWrittenBy(v)
+ return _c
+}
+
+// SetNillableWrittenBy sets the "written_by" field if the given value is not nil.
+func (_c *StocktakeOrderCreate) SetNillableWrittenBy(v *string) *StocktakeOrderCreate {
+ if v != nil {
+ _c.SetWrittenBy(*v)
+ }
+ return _c
+}
+
+// SetUncountedMode sets the "uncounted_mode" field.
+func (_c *StocktakeOrderCreate) SetUncountedMode(v string) *StocktakeOrderCreate {
+ _c.mutation.SetUncountedMode(v)
+ return _c
+}
+
+// SetNillableUncountedMode sets the "uncounted_mode" field if the given value is not nil.
+func (_c *StocktakeOrderCreate) SetNillableUncountedMode(v *string) *StocktakeOrderCreate {
+ if v != nil {
+ _c.SetUncountedMode(*v)
+ }
+ return _c
+}
+
+// SetCancelReason sets the "cancel_reason" field.
+func (_c *StocktakeOrderCreate) SetCancelReason(v string) *StocktakeOrderCreate {
+ _c.mutation.SetCancelReason(v)
+ return _c
+}
+
+// SetNillableCancelReason sets the "cancel_reason" field if the given value is not nil.
+func (_c *StocktakeOrderCreate) SetNillableCancelReason(v *string) *StocktakeOrderCreate {
+ if v != nil {
+ _c.SetCancelReason(*v)
+ }
+ return _c
+}
+
// SetCreatedAt sets the "created_at" field.
func (_c *StocktakeOrderCreate) SetCreatedAt(v int64) *StocktakeOrderCreate {
_c.mutation.SetCreatedAt(v)
@@ -140,6 +238,14 @@ func (_c *StocktakeOrderCreate) defaults() {
v := stocktakeorder.DefaultTotalTargets
_c.mutation.SetTotalTargets(v)
}
+ if _, ok := _c.mutation.DiffCount(); !ok {
+ v := stocktakeorder.DefaultDiffCount
+ _c.mutation.SetDiffCount(v)
+ }
+ if _, ok := _c.mutation.Adjusted(); !ok {
+ v := stocktakeorder.DefaultAdjusted
+ _c.mutation.SetAdjusted(v)
+ }
if _, ok := _c.mutation.CreatedAt(); !ok {
v := stocktakeorder.DefaultCreatedAt()
_c.mutation.SetCreatedAt(v)
@@ -157,6 +263,12 @@ func (_c *StocktakeOrderCreate) check() error {
if _, ok := _c.mutation.TotalTargets(); !ok {
return &ValidationError{Name: "total_targets", err: errors.New(`ent: missing required field "StocktakeOrder.total_targets"`)}
}
+ if _, ok := _c.mutation.DiffCount(); !ok {
+ return &ValidationError{Name: "diff_count", err: errors.New(`ent: missing required field "StocktakeOrder.diff_count"`)}
+ }
+ if _, ok := _c.mutation.Adjusted(); !ok {
+ return &ValidationError{Name: "adjusted", err: errors.New(`ent: missing required field "StocktakeOrder.adjusted"`)}
+ }
if _, ok := _c.mutation.CreatedAt(); !ok {
return &ValidationError{Name: "created_at", err: errors.New(`ent: missing required field "StocktakeOrder.created_at"`)}
}
@@ -203,6 +315,34 @@ func (_c *StocktakeOrderCreate) createSpec() (*StocktakeOrder, *sqlgraph.CreateS
_spec.SetField(stocktakeorder.FieldTotalTargets, field.TypeInt, value)
_node.TotalTargets = value
}
+ if value, ok := _c.mutation.DiffCount(); ok {
+ _spec.SetField(stocktakeorder.FieldDiffCount, field.TypeInt, value)
+ _node.DiffCount = value
+ }
+ if value, ok := _c.mutation.Adjusted(); ok {
+ _spec.SetField(stocktakeorder.FieldAdjusted, field.TypeBool, value)
+ _node.Adjusted = value
+ }
+ if value, ok := _c.mutation.AdjustNo(); ok {
+ _spec.SetField(stocktakeorder.FieldAdjustNo, field.TypeString, value)
+ _node.AdjustNo = value
+ }
+ if value, ok := _c.mutation.WrittenAt(); ok {
+ _spec.SetField(stocktakeorder.FieldWrittenAt, field.TypeInt64, value)
+ _node.WrittenAt = value
+ }
+ if value, ok := _c.mutation.WrittenBy(); ok {
+ _spec.SetField(stocktakeorder.FieldWrittenBy, field.TypeString, value)
+ _node.WrittenBy = value
+ }
+ if value, ok := _c.mutation.UncountedMode(); ok {
+ _spec.SetField(stocktakeorder.FieldUncountedMode, field.TypeString, value)
+ _node.UncountedMode = value
+ }
+ if value, ok := _c.mutation.CancelReason(); ok {
+ _spec.SetField(stocktakeorder.FieldCancelReason, field.TypeString, value)
+ _node.CancelReason = value
+ }
if value, ok := _c.mutation.CreatedAt(); ok {
_spec.SetField(stocktakeorder.FieldCreatedAt, field.TypeInt64, value)
_node.CreatedAt = value
@@ -323,6 +463,132 @@ func (u *StocktakeOrderUpsert) AddTotalTargets(v int) *StocktakeOrderUpsert {
return u
}
+// SetDiffCount sets the "diff_count" field.
+func (u *StocktakeOrderUpsert) SetDiffCount(v int) *StocktakeOrderUpsert {
+ u.Set(stocktakeorder.FieldDiffCount, v)
+ return u
+}
+
+// UpdateDiffCount sets the "diff_count" field to the value that was provided on create.
+func (u *StocktakeOrderUpsert) UpdateDiffCount() *StocktakeOrderUpsert {
+ u.SetExcluded(stocktakeorder.FieldDiffCount)
+ return u
+}
+
+// AddDiffCount adds v to the "diff_count" field.
+func (u *StocktakeOrderUpsert) AddDiffCount(v int) *StocktakeOrderUpsert {
+ u.Add(stocktakeorder.FieldDiffCount, v)
+ return u
+}
+
+// SetAdjusted sets the "adjusted" field.
+func (u *StocktakeOrderUpsert) SetAdjusted(v bool) *StocktakeOrderUpsert {
+ u.Set(stocktakeorder.FieldAdjusted, v)
+ return u
+}
+
+// UpdateAdjusted sets the "adjusted" field to the value that was provided on create.
+func (u *StocktakeOrderUpsert) UpdateAdjusted() *StocktakeOrderUpsert {
+ u.SetExcluded(stocktakeorder.FieldAdjusted)
+ return u
+}
+
+// SetAdjustNo sets the "adjust_no" field.
+func (u *StocktakeOrderUpsert) SetAdjustNo(v string) *StocktakeOrderUpsert {
+ u.Set(stocktakeorder.FieldAdjustNo, v)
+ return u
+}
+
+// UpdateAdjustNo sets the "adjust_no" field to the value that was provided on create.
+func (u *StocktakeOrderUpsert) UpdateAdjustNo() *StocktakeOrderUpsert {
+ u.SetExcluded(stocktakeorder.FieldAdjustNo)
+ return u
+}
+
+// ClearAdjustNo clears the value of the "adjust_no" field.
+func (u *StocktakeOrderUpsert) ClearAdjustNo() *StocktakeOrderUpsert {
+ u.SetNull(stocktakeorder.FieldAdjustNo)
+ return u
+}
+
+// SetWrittenAt sets the "written_at" field.
+func (u *StocktakeOrderUpsert) SetWrittenAt(v int64) *StocktakeOrderUpsert {
+ u.Set(stocktakeorder.FieldWrittenAt, v)
+ return u
+}
+
+// UpdateWrittenAt sets the "written_at" field to the value that was provided on create.
+func (u *StocktakeOrderUpsert) UpdateWrittenAt() *StocktakeOrderUpsert {
+ u.SetExcluded(stocktakeorder.FieldWrittenAt)
+ return u
+}
+
+// AddWrittenAt adds v to the "written_at" field.
+func (u *StocktakeOrderUpsert) AddWrittenAt(v int64) *StocktakeOrderUpsert {
+ u.Add(stocktakeorder.FieldWrittenAt, v)
+ return u
+}
+
+// ClearWrittenAt clears the value of the "written_at" field.
+func (u *StocktakeOrderUpsert) ClearWrittenAt() *StocktakeOrderUpsert {
+ u.SetNull(stocktakeorder.FieldWrittenAt)
+ return u
+}
+
+// SetWrittenBy sets the "written_by" field.
+func (u *StocktakeOrderUpsert) SetWrittenBy(v string) *StocktakeOrderUpsert {
+ u.Set(stocktakeorder.FieldWrittenBy, v)
+ return u
+}
+
+// UpdateWrittenBy sets the "written_by" field to the value that was provided on create.
+func (u *StocktakeOrderUpsert) UpdateWrittenBy() *StocktakeOrderUpsert {
+ u.SetExcluded(stocktakeorder.FieldWrittenBy)
+ return u
+}
+
+// ClearWrittenBy clears the value of the "written_by" field.
+func (u *StocktakeOrderUpsert) ClearWrittenBy() *StocktakeOrderUpsert {
+ u.SetNull(stocktakeorder.FieldWrittenBy)
+ return u
+}
+
+// SetUncountedMode sets the "uncounted_mode" field.
+func (u *StocktakeOrderUpsert) SetUncountedMode(v string) *StocktakeOrderUpsert {
+ u.Set(stocktakeorder.FieldUncountedMode, v)
+ return u
+}
+
+// UpdateUncountedMode sets the "uncounted_mode" field to the value that was provided on create.
+func (u *StocktakeOrderUpsert) UpdateUncountedMode() *StocktakeOrderUpsert {
+ u.SetExcluded(stocktakeorder.FieldUncountedMode)
+ return u
+}
+
+// ClearUncountedMode clears the value of the "uncounted_mode" field.
+func (u *StocktakeOrderUpsert) ClearUncountedMode() *StocktakeOrderUpsert {
+ u.SetNull(stocktakeorder.FieldUncountedMode)
+ return u
+}
+
+// SetCancelReason sets the "cancel_reason" field.
+func (u *StocktakeOrderUpsert) SetCancelReason(v string) *StocktakeOrderUpsert {
+ u.Set(stocktakeorder.FieldCancelReason, v)
+ return u
+}
+
+// UpdateCancelReason sets the "cancel_reason" field to the value that was provided on create.
+func (u *StocktakeOrderUpsert) UpdateCancelReason() *StocktakeOrderUpsert {
+ u.SetExcluded(stocktakeorder.FieldCancelReason)
+ return u
+}
+
+// ClearCancelReason clears the value of the "cancel_reason" field.
+func (u *StocktakeOrderUpsert) ClearCancelReason() *StocktakeOrderUpsert {
+ u.SetNull(stocktakeorder.FieldCancelReason)
+ return u
+}
+
// SetCreatedAt sets the "created_at" field.
func (u *StocktakeOrderUpsert) SetCreatedAt(v int64) *StocktakeOrderUpsert {
u.Set(stocktakeorder.FieldCreatedAt, v)
@@ -475,6 +741,153 @@ func (u *StocktakeOrderUpsertOne) UpdateTotalTargets() *StocktakeOrderUpsertOne
})
}
+// SetDiffCount sets the "diff_count" field.
+func (u *StocktakeOrderUpsertOne) SetDiffCount(v int) *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetDiffCount(v)
+ })
+}
+
+// AddDiffCount adds v to the "diff_count" field.
+func (u *StocktakeOrderUpsertOne) AddDiffCount(v int) *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.AddDiffCount(v)
+ })
+}
+
+// UpdateDiffCount sets the "diff_count" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertOne) UpdateDiffCount() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateDiffCount()
+ })
+}
+
+// SetAdjusted sets the "adjusted" field.
+func (u *StocktakeOrderUpsertOne) SetAdjusted(v bool) *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetAdjusted(v)
+ })
+}
+
+// UpdateAdjusted sets the "adjusted" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertOne) UpdateAdjusted() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateAdjusted()
+ })
+}
+
+// SetAdjustNo sets the "adjust_no" field.
+func (u *StocktakeOrderUpsertOne) SetAdjustNo(v string) *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetAdjustNo(v)
+ })
+}
+
+// UpdateAdjustNo sets the "adjust_no" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertOne) UpdateAdjustNo() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateAdjustNo()
+ })
+}
+
+// ClearAdjustNo clears the value of the "adjust_no" field.
+func (u *StocktakeOrderUpsertOne) ClearAdjustNo() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.ClearAdjustNo()
+ })
+}
+
+// SetWrittenAt sets the "written_at" field.
+func (u *StocktakeOrderUpsertOne) SetWrittenAt(v int64) *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetWrittenAt(v)
+ })
+}
+
+// AddWrittenAt adds v to the "written_at" field.
+func (u *StocktakeOrderUpsertOne) AddWrittenAt(v int64) *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.AddWrittenAt(v)
+ })
+}
+
+// UpdateWrittenAt sets the "written_at" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertOne) UpdateWrittenAt() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateWrittenAt()
+ })
+}
+
+// ClearWrittenAt clears the value of the "written_at" field.
+func (u *StocktakeOrderUpsertOne) ClearWrittenAt() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.ClearWrittenAt()
+ })
+}
+
+// SetWrittenBy sets the "written_by" field.
+func (u *StocktakeOrderUpsertOne) SetWrittenBy(v string) *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetWrittenBy(v)
+ })
+}
+
+// UpdateWrittenBy sets the "written_by" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertOne) UpdateWrittenBy() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateWrittenBy()
+ })
+}
+
+// ClearWrittenBy clears the value of the "written_by" field.
+func (u *StocktakeOrderUpsertOne) ClearWrittenBy() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.ClearWrittenBy()
+ })
+}
+
+// SetUncountedMode sets the "uncounted_mode" field.
+func (u *StocktakeOrderUpsertOne) SetUncountedMode(v string) *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetUncountedMode(v)
+ })
+}
+
+// UpdateUncountedMode sets the "uncounted_mode" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertOne) UpdateUncountedMode() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateUncountedMode()
+ })
+}
+
+// ClearUncountedMode clears the value of the "uncounted_mode" field.
+func (u *StocktakeOrderUpsertOne) ClearUncountedMode() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.ClearUncountedMode()
+ })
+}
+
+// SetCancelReason sets the "cancel_reason" field.
+func (u *StocktakeOrderUpsertOne) SetCancelReason(v string) *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetCancelReason(v)
+ })
+}
+
+// UpdateCancelReason sets the "cancel_reason" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertOne) UpdateCancelReason() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateCancelReason()
+ })
+}
+
+// ClearCancelReason clears the value of the "cancel_reason" field.
+func (u *StocktakeOrderUpsertOne) ClearCancelReason() *StocktakeOrderUpsertOne {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.ClearCancelReason()
+ })
+}
+
// SetCreatedAt sets the "created_at" field.
func (u *StocktakeOrderUpsertOne) SetCreatedAt(v int64) *StocktakeOrderUpsertOne {
return u.Update(func(s *StocktakeOrderUpsert) {
@@ -798,6 +1211,153 @@ func (u *StocktakeOrderUpsertBulk) UpdateTotalTargets() *StocktakeOrderUpsertBul
})
}
+// SetDiffCount sets the "diff_count" field.
+func (u *StocktakeOrderUpsertBulk) SetDiffCount(v int) *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetDiffCount(v)
+ })
+}
+
+// AddDiffCount adds v to the "diff_count" field.
+func (u *StocktakeOrderUpsertBulk) AddDiffCount(v int) *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.AddDiffCount(v)
+ })
+}
+
+// UpdateDiffCount sets the "diff_count" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertBulk) UpdateDiffCount() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateDiffCount()
+ })
+}
+
+// SetAdjusted sets the "adjusted" field.
+func (u *StocktakeOrderUpsertBulk) SetAdjusted(v bool) *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetAdjusted(v)
+ })
+}
+
+// UpdateAdjusted sets the "adjusted" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertBulk) UpdateAdjusted() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateAdjusted()
+ })
+}
+
+// SetAdjustNo sets the "adjust_no" field.
+func (u *StocktakeOrderUpsertBulk) SetAdjustNo(v string) *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetAdjustNo(v)
+ })
+}
+
+// UpdateAdjustNo sets the "adjust_no" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertBulk) UpdateAdjustNo() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateAdjustNo()
+ })
+}
+
+// ClearAdjustNo clears the value of the "adjust_no" field.
+func (u *StocktakeOrderUpsertBulk) ClearAdjustNo() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.ClearAdjustNo()
+ })
+}
+
+// SetWrittenAt sets the "written_at" field.
+func (u *StocktakeOrderUpsertBulk) SetWrittenAt(v int64) *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetWrittenAt(v)
+ })
+}
+
+// AddWrittenAt adds v to the "written_at" field.
+func (u *StocktakeOrderUpsertBulk) AddWrittenAt(v int64) *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.AddWrittenAt(v)
+ })
+}
+
+// UpdateWrittenAt sets the "written_at" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertBulk) UpdateWrittenAt() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateWrittenAt()
+ })
+}
+
+// ClearWrittenAt clears the value of the "written_at" field.
+func (u *StocktakeOrderUpsertBulk) ClearWrittenAt() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.ClearWrittenAt()
+ })
+}
+
+// SetWrittenBy sets the "written_by" field.
+func (u *StocktakeOrderUpsertBulk) SetWrittenBy(v string) *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetWrittenBy(v)
+ })
+}
+
+// UpdateWrittenBy sets the "written_by" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertBulk) UpdateWrittenBy() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateWrittenBy()
+ })
+}
+
+// ClearWrittenBy clears the value of the "written_by" field.
+func (u *StocktakeOrderUpsertBulk) ClearWrittenBy() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.ClearWrittenBy()
+ })
+}
+
+// SetUncountedMode sets the "uncounted_mode" field.
+func (u *StocktakeOrderUpsertBulk) SetUncountedMode(v string) *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetUncountedMode(v)
+ })
+}
+
+// UpdateUncountedMode sets the "uncounted_mode" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertBulk) UpdateUncountedMode() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateUncountedMode()
+ })
+}
+
+// ClearUncountedMode clears the value of the "uncounted_mode" field.
+func (u *StocktakeOrderUpsertBulk) ClearUncountedMode() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.ClearUncountedMode()
+ })
+}
+
+// SetCancelReason sets the "cancel_reason" field.
+func (u *StocktakeOrderUpsertBulk) SetCancelReason(v string) *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.SetCancelReason(v)
+ })
+}
+
+// UpdateCancelReason sets the "cancel_reason" field to the value that was provided on create.
+func (u *StocktakeOrderUpsertBulk) UpdateCancelReason() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.UpdateCancelReason()
+ })
+}
+
+// ClearCancelReason clears the value of the "cancel_reason" field.
+func (u *StocktakeOrderUpsertBulk) ClearCancelReason() *StocktakeOrderUpsertBulk {
+ return u.Update(func(s *StocktakeOrderUpsert) {
+ s.ClearCancelReason()
+ })
+}
+
// SetCreatedAt sets the "created_at" field.
func (u *StocktakeOrderUpsertBulk) SetCreatedAt(v int64) *StocktakeOrderUpsertBulk {
return u.Update(func(s *StocktakeOrderUpsert) {
diff --git a/bj_power_wms/ent/stocktakeorder_update.go b/bj_power_wms/ent/stocktakeorder_update.go
index f2c954b..13b9d5b 100644
--- a/bj_power_wms/ent/stocktakeorder_update.go
+++ b/bj_power_wms/ent/stocktakeorder_update.go
@@ -96,6 +96,148 @@ func (_u *StocktakeOrderUpdate) AddTotalTargets(v int) *StocktakeOrderUpdate {
return _u
}
+// SetDiffCount sets the "diff_count" field.
+func (_u *StocktakeOrderUpdate) SetDiffCount(v int) *StocktakeOrderUpdate {
+ _u.mutation.ResetDiffCount()
+ _u.mutation.SetDiffCount(v)
+ return _u
+}
+
+// SetNillableDiffCount sets the "diff_count" field if the given value is not nil.
+func (_u *StocktakeOrderUpdate) SetNillableDiffCount(v *int) *StocktakeOrderUpdate {
+ if v != nil {
+ _u.SetDiffCount(*v)
+ }
+ return _u
+}
+
+// AddDiffCount adds value to the "diff_count" field.
+func (_u *StocktakeOrderUpdate) AddDiffCount(v int) *StocktakeOrderUpdate {
+ _u.mutation.AddDiffCount(v)
+ return _u
+}
+
+// SetAdjusted sets the "adjusted" field.
+func (_u *StocktakeOrderUpdate) SetAdjusted(v bool) *StocktakeOrderUpdate {
+ _u.mutation.SetAdjusted(v)
+ return _u
+}
+
+// SetNillableAdjusted sets the "adjusted" field if the given value is not nil.
+func (_u *StocktakeOrderUpdate) SetNillableAdjusted(v *bool) *StocktakeOrderUpdate {
+ if v != nil {
+ _u.SetAdjusted(*v)
+ }
+ return _u
+}
+
+// SetAdjustNo sets the "adjust_no" field.
+func (_u *StocktakeOrderUpdate) SetAdjustNo(v string) *StocktakeOrderUpdate {
+ _u.mutation.SetAdjustNo(v)
+ return _u
+}
+
+// SetNillableAdjustNo sets the "adjust_no" field if the given value is not nil.
+func (_u *StocktakeOrderUpdate) SetNillableAdjustNo(v *string) *StocktakeOrderUpdate {
+ if v != nil {
+ _u.SetAdjustNo(*v)
+ }
+ return _u
+}
+
+// ClearAdjustNo clears the value of the "adjust_no" field.
+func (_u *StocktakeOrderUpdate) ClearAdjustNo() *StocktakeOrderUpdate {
+ _u.mutation.ClearAdjustNo()
+ return _u
+}
+
+// SetWrittenAt sets the "written_at" field.
+func (_u *StocktakeOrderUpdate) SetWrittenAt(v int64) *StocktakeOrderUpdate {
+ _u.mutation.ResetWrittenAt()
+ _u.mutation.SetWrittenAt(v)
+ return _u
+}
+
+// SetNillableWrittenAt sets the "written_at" field if the given value is not nil.
+func (_u *StocktakeOrderUpdate) SetNillableWrittenAt(v *int64) *StocktakeOrderUpdate {
+ if v != nil {
+ _u.SetWrittenAt(*v)
+ }
+ return _u
+}
+
+// AddWrittenAt adds value to the "written_at" field.
+func (_u *StocktakeOrderUpdate) AddWrittenAt(v int64) *StocktakeOrderUpdate {
+ _u.mutation.AddWrittenAt(v)
+ return _u
+}
+
+// ClearWrittenAt clears the value of the "written_at" field.
+func (_u *StocktakeOrderUpdate) ClearWrittenAt() *StocktakeOrderUpdate {
+ _u.mutation.ClearWrittenAt()
+ return _u
+}
+
+// SetWrittenBy sets the "written_by" field.
+func (_u *StocktakeOrderUpdate) SetWrittenBy(v string) *StocktakeOrderUpdate {
+ _u.mutation.SetWrittenBy(v)
+ return _u
+}
+
+// SetNillableWrittenBy sets the "written_by" field if the given value is not nil.
+func (_u *StocktakeOrderUpdate) SetNillableWrittenBy(v *string) *StocktakeOrderUpdate {
+ if v != nil {
+ _u.SetWrittenBy(*v)
+ }
+ return _u
+}
+
+// ClearWrittenBy clears the value of the "written_by" field.
+func (_u *StocktakeOrderUpdate) ClearWrittenBy() *StocktakeOrderUpdate {
+ _u.mutation.ClearWrittenBy()
+ return _u
+}
+
+// SetUncountedMode sets the "uncounted_mode" field.
+func (_u *StocktakeOrderUpdate) SetUncountedMode(v string) *StocktakeOrderUpdate {
+ _u.mutation.SetUncountedMode(v)
+ return _u
+}
+
+// SetNillableUncountedMode sets the "uncounted_mode" field if the given value is not nil.
+func (_u *StocktakeOrderUpdate) SetNillableUncountedMode(v *string) *StocktakeOrderUpdate {
+ if v != nil {
+ _u.SetUncountedMode(*v)
+ }
+ return _u
+}
+
+// ClearUncountedMode clears the value of the "uncounted_mode" field.
+func (_u *StocktakeOrderUpdate) ClearUncountedMode() *StocktakeOrderUpdate {
+ _u.mutation.ClearUncountedMode()
+ return _u
+}
+
+// SetCancelReason sets the "cancel_reason" field.
+func (_u *StocktakeOrderUpdate) SetCancelReason(v string) *StocktakeOrderUpdate {
+ _u.mutation.SetCancelReason(v)
+ return _u
+}
+
+// SetNillableCancelReason sets the "cancel_reason" field if the given value is not nil.
+func (_u *StocktakeOrderUpdate) SetNillableCancelReason(v *string) *StocktakeOrderUpdate {
+ if v != nil {
+ _u.SetCancelReason(*v)
+ }
+ return _u
+}
+
+// ClearCancelReason clears the value of the "cancel_reason" field.
+func (_u *StocktakeOrderUpdate) ClearCancelReason() *StocktakeOrderUpdate {
+ _u.mutation.ClearCancelReason()
+ return _u
+}
+
// SetCreatedAt sets the "created_at" field.
func (_u *StocktakeOrderUpdate) SetCreatedAt(v int64) *StocktakeOrderUpdate {
_u.mutation.ResetCreatedAt()
@@ -203,6 +345,48 @@ func (_u *StocktakeOrderUpdate) sqlSave(ctx context.Context) (_node int, err err
if value, ok := _u.mutation.AddedTotalTargets(); ok {
_spec.AddField(stocktakeorder.FieldTotalTargets, field.TypeInt, value)
}
+ if value, ok := _u.mutation.DiffCount(); ok {
+ _spec.SetField(stocktakeorder.FieldDiffCount, field.TypeInt, value)
+ }
+ if value, ok := _u.mutation.AddedDiffCount(); ok {
+ _spec.AddField(stocktakeorder.FieldDiffCount, field.TypeInt, value)
+ }
+ if value, ok := _u.mutation.Adjusted(); ok {
+ _spec.SetField(stocktakeorder.FieldAdjusted, field.TypeBool, value)
+ }
+ if value, ok := _u.mutation.AdjustNo(); ok {
+ _spec.SetField(stocktakeorder.FieldAdjustNo, field.TypeString, value)
+ }
+ if _u.mutation.AdjustNoCleared() {
+ _spec.ClearField(stocktakeorder.FieldAdjustNo, field.TypeString)
+ }
+ if value, ok := _u.mutation.WrittenAt(); ok {
+ _spec.SetField(stocktakeorder.FieldWrittenAt, field.TypeInt64, value)
+ }
+ if value, ok := _u.mutation.AddedWrittenAt(); ok {
+ _spec.AddField(stocktakeorder.FieldWrittenAt, field.TypeInt64, value)
+ }
+ if _u.mutation.WrittenAtCleared() {
+ _spec.ClearField(stocktakeorder.FieldWrittenAt, field.TypeInt64)
+ }
+ if value, ok := _u.mutation.WrittenBy(); ok {
+ _spec.SetField(stocktakeorder.FieldWrittenBy, field.TypeString, value)
+ }
+ if _u.mutation.WrittenByCleared() {
+ _spec.ClearField(stocktakeorder.FieldWrittenBy, field.TypeString)
+ }
+ if value, ok := _u.mutation.UncountedMode(); ok {
+ _spec.SetField(stocktakeorder.FieldUncountedMode, field.TypeString, value)
+ }
+ if _u.mutation.UncountedModeCleared() {
+ _spec.ClearField(stocktakeorder.FieldUncountedMode, field.TypeString)
+ }
+ if value, ok := _u.mutation.CancelReason(); ok {
+ _spec.SetField(stocktakeorder.FieldCancelReason, field.TypeString, value)
+ }
+ if _u.mutation.CancelReasonCleared() {
+ _spec.ClearField(stocktakeorder.FieldCancelReason, field.TypeString)
+ }
if value, ok := _u.mutation.CreatedAt(); ok {
_spec.SetField(stocktakeorder.FieldCreatedAt, field.TypeInt64, value)
}
@@ -307,6 +491,148 @@ func (_u *StocktakeOrderUpdateOne) AddTotalTargets(v int) *StocktakeOrderUpdateO
return _u
}
+// SetDiffCount sets the "diff_count" field.
+func (_u *StocktakeOrderUpdateOne) SetDiffCount(v int) *StocktakeOrderUpdateOne {
+ _u.mutation.ResetDiffCount()
+ _u.mutation.SetDiffCount(v)
+ return _u
+}
+
+// SetNillableDiffCount sets the "diff_count" field if the given value is not nil.
+func (_u *StocktakeOrderUpdateOne) SetNillableDiffCount(v *int) *StocktakeOrderUpdateOne {
+ if v != nil {
+ _u.SetDiffCount(*v)
+ }
+ return _u
+}
+
+// AddDiffCount adds value to the "diff_count" field.
+func (_u *StocktakeOrderUpdateOne) AddDiffCount(v int) *StocktakeOrderUpdateOne {
+ _u.mutation.AddDiffCount(v)
+ return _u
+}
+
+// SetAdjusted sets the "adjusted" field.
+func (_u *StocktakeOrderUpdateOne) SetAdjusted(v bool) *StocktakeOrderUpdateOne {
+ _u.mutation.SetAdjusted(v)
+ return _u
+}
+
+// SetNillableAdjusted sets the "adjusted" field if the given value is not nil.
+func (_u *StocktakeOrderUpdateOne) SetNillableAdjusted(v *bool) *StocktakeOrderUpdateOne {
+ if v != nil {
+ _u.SetAdjusted(*v)
+ }
+ return _u
+}
+
+// SetAdjustNo sets the "adjust_no" field.
+func (_u *StocktakeOrderUpdateOne) SetAdjustNo(v string) *StocktakeOrderUpdateOne {
+ _u.mutation.SetAdjustNo(v)
+ return _u
+}
+
+// SetNillableAdjustNo sets the "adjust_no" field if the given value is not nil.
+func (_u *StocktakeOrderUpdateOne) SetNillableAdjustNo(v *string) *StocktakeOrderUpdateOne {
+ if v != nil {
+ _u.SetAdjustNo(*v)
+ }
+ return _u
+}
+
+// ClearAdjustNo clears the value of the "adjust_no" field.
+func (_u *StocktakeOrderUpdateOne) ClearAdjustNo() *StocktakeOrderUpdateOne {
+ _u.mutation.ClearAdjustNo()
+ return _u
+}
+
+// SetWrittenAt sets the "written_at" field.
+func (_u *StocktakeOrderUpdateOne) SetWrittenAt(v int64) *StocktakeOrderUpdateOne {
+ _u.mutation.ResetWrittenAt()
+ _u.mutation.SetWrittenAt(v)
+ return _u
+}
+
+// SetNillableWrittenAt sets the "written_at" field if the given value is not nil.
+func (_u *StocktakeOrderUpdateOne) SetNillableWrittenAt(v *int64) *StocktakeOrderUpdateOne {
+ if v != nil {
+ _u.SetWrittenAt(*v)
+ }
+ return _u
+}
+
+// AddWrittenAt adds value to the "written_at" field.
+func (_u *StocktakeOrderUpdateOne) AddWrittenAt(v int64) *StocktakeOrderUpdateOne {
+ _u.mutation.AddWrittenAt(v)
+ return _u
+}
+
+// ClearWrittenAt clears the value of the "written_at" field.
+func (_u *StocktakeOrderUpdateOne) ClearWrittenAt() *StocktakeOrderUpdateOne {
+ _u.mutation.ClearWrittenAt()
+ return _u
+}
+
+// SetWrittenBy sets the "written_by" field.
+func (_u *StocktakeOrderUpdateOne) SetWrittenBy(v string) *StocktakeOrderUpdateOne {
+ _u.mutation.SetWrittenBy(v)
+ return _u
+}
+
+// SetNillableWrittenBy sets the "written_by" field if the given value is not nil.
+func (_u *StocktakeOrderUpdateOne) SetNillableWrittenBy(v *string) *StocktakeOrderUpdateOne {
+ if v != nil {
+ _u.SetWrittenBy(*v)
+ }
+ return _u
+}
+
+// ClearWrittenBy clears the value of the "written_by" field.
+func (_u *StocktakeOrderUpdateOne) ClearWrittenBy() *StocktakeOrderUpdateOne {
+ _u.mutation.ClearWrittenBy()
+ return _u
+}
+
+// SetUncountedMode sets the "uncounted_mode" field.
+func (_u *StocktakeOrderUpdateOne) SetUncountedMode(v string) *StocktakeOrderUpdateOne {
+ _u.mutation.SetUncountedMode(v)
+ return _u
+}
+
+// SetNillableUncountedMode sets the "uncounted_mode" field if the given value is not nil.
+func (_u *StocktakeOrderUpdateOne) SetNillableUncountedMode(v *string) *StocktakeOrderUpdateOne {
+ if v != nil {
+ _u.SetUncountedMode(*v)
+ }
+ return _u
+}
+
+// ClearUncountedMode clears the value of the "uncounted_mode" field.
+func (_u *StocktakeOrderUpdateOne) ClearUncountedMode() *StocktakeOrderUpdateOne {
+ _u.mutation.ClearUncountedMode()
+ return _u
+}
+
+// SetCancelReason sets the "cancel_reason" field.
+func (_u *StocktakeOrderUpdateOne) SetCancelReason(v string) *StocktakeOrderUpdateOne {
+ _u.mutation.SetCancelReason(v)
+ return _u
+}
+
+// SetNillableCancelReason sets the "cancel_reason" field if the given value is not nil.
+func (_u *StocktakeOrderUpdateOne) SetNillableCancelReason(v *string) *StocktakeOrderUpdateOne {
+ if v != nil {
+ _u.SetCancelReason(*v)
+ }
+ return _u
+}
+
+// ClearCancelReason clears the value of the "cancel_reason" field.
+func (_u *StocktakeOrderUpdateOne) ClearCancelReason() *StocktakeOrderUpdateOne {
+ _u.mutation.ClearCancelReason()
+ return _u
+}
+
// SetCreatedAt sets the "created_at" field.
func (_u *StocktakeOrderUpdateOne) SetCreatedAt(v int64) *StocktakeOrderUpdateOne {
_u.mutation.ResetCreatedAt()
@@ -444,6 +770,48 @@ func (_u *StocktakeOrderUpdateOne) sqlSave(ctx context.Context) (_node *Stocktak
if value, ok := _u.mutation.AddedTotalTargets(); ok {
_spec.AddField(stocktakeorder.FieldTotalTargets, field.TypeInt, value)
}
+ if value, ok := _u.mutation.DiffCount(); ok {
+ _spec.SetField(stocktakeorder.FieldDiffCount, field.TypeInt, value)
+ }
+ if value, ok := _u.mutation.AddedDiffCount(); ok {
+ _spec.AddField(stocktakeorder.FieldDiffCount, field.TypeInt, value)
+ }
+ if value, ok := _u.mutation.Adjusted(); ok {
+ _spec.SetField(stocktakeorder.FieldAdjusted, field.TypeBool, value)
+ }
+ if value, ok := _u.mutation.AdjustNo(); ok {
+ _spec.SetField(stocktakeorder.FieldAdjustNo, field.TypeString, value)
+ }
+ if _u.mutation.AdjustNoCleared() {
+ _spec.ClearField(stocktakeorder.FieldAdjustNo, field.TypeString)
+ }
+ if value, ok := _u.mutation.WrittenAt(); ok {
+ _spec.SetField(stocktakeorder.FieldWrittenAt, field.TypeInt64, value)
+ }
+ if value, ok := _u.mutation.AddedWrittenAt(); ok {
+ _spec.AddField(stocktakeorder.FieldWrittenAt, field.TypeInt64, value)
+ }
+ if _u.mutation.WrittenAtCleared() {
+ _spec.ClearField(stocktakeorder.FieldWrittenAt, field.TypeInt64)
+ }
+ if value, ok := _u.mutation.WrittenBy(); ok {
+ _spec.SetField(stocktakeorder.FieldWrittenBy, field.TypeString, value)
+ }
+ if _u.mutation.WrittenByCleared() {
+ _spec.ClearField(stocktakeorder.FieldWrittenBy, field.TypeString)
+ }
+ if value, ok := _u.mutation.UncountedMode(); ok {
+ _spec.SetField(stocktakeorder.FieldUncountedMode, field.TypeString, value)
+ }
+ if _u.mutation.UncountedModeCleared() {
+ _spec.ClearField(stocktakeorder.FieldUncountedMode, field.TypeString)
+ }
+ if value, ok := _u.mutation.CancelReason(); ok {
+ _spec.SetField(stocktakeorder.FieldCancelReason, field.TypeString, value)
+ }
+ if _u.mutation.CancelReasonCleared() {
+ _spec.ClearField(stocktakeorder.FieldCancelReason, field.TypeString)
+ }
if value, ok := _u.mutation.CreatedAt(); ok {
_spec.SetField(stocktakeorder.FieldCreatedAt, field.TypeInt64, value)
}
diff --git a/bj_power_wms/frontend/src/components/MaterialSelect.vue b/bj_power_wms/frontend/src/components/MaterialSelect.vue
index 63ae2c1..c4fec7c 100644
--- a/bj_power_wms/frontend/src/components/MaterialSelect.vue
+++ b/bj_power_wms/frontend/src/components/MaterialSelect.vue
@@ -1,7 +1,8 @@