refactor(wms): 合并库存表为统一inventory,重构业务逻辑

1. 合并inventory_batch与serial_number为统一inventory表,用manage_mode区分结构件批次/精密件SN
2. 移除冗余的material_type字段与相关逻辑
3. 重构库存查询、检验、入库出库等业务逻辑适配新表结构
4. 调整前端路由与菜单,拆分基础数据为区域维护和物料档案
5. 优化入库校验逻辑,避免空单问题
6. 调整Vite构建配置,关闭自动清空输出目录
7. 为各模块添加详细中文注释,统一业务术语
8. 生成并更新Ent自动代码文件
This commit is contained in:
SunYF
2026-09-02 08:21:11 +08:00
parent 47573e44b0
commit 68f50ee46e
70 changed files with 5895 additions and 9818 deletions
+29 -48
View File
@@ -6,7 +6,7 @@ import (
"bj_power_wms/ent/inbounddetail"
"bj_power_wms/ent/inboundorder"
"bj_power_wms/ent/inspectionrecord"
"bj_power_wms/ent/inventorybatch"
"bj_power_wms/ent/inventory"
"bj_power_wms/ent/inventorylock"
"bj_power_wms/ent/material"
"bj_power_wms/ent/ordermaterialledger"
@@ -14,7 +14,6 @@ import (
"bj_power_wms/ent/outboundorder"
"bj_power_wms/ent/packagebox"
"bj_power_wms/ent/semifinished"
"bj_power_wms/ent/serialnumber"
"bj_power_wms/ent/stocktakeitem"
"bj_power_wms/ent/stocktakeorder"
"bj_power_wms/ent/user"
@@ -72,28 +71,32 @@ func init() {
inspectionrecordDescUpdatedAt := inspectionrecordFields[9].Descriptor()
// inspectionrecord.DefaultUpdatedAt holds the default value on creation for the updated_at field.
inspectionrecord.DefaultUpdatedAt = inspectionrecordDescUpdatedAt.Default.(func() int64)
inventorybatchFields := schema.InventoryBatch{}.Fields()
_ = inventorybatchFields
// inventorybatchDescQuantity is the schema descriptor for quantity field.
inventorybatchDescQuantity := inventorybatchFields[3].Descriptor()
// inventorybatch.DefaultQuantity holds the default value on creation for the quantity field.
inventorybatch.DefaultQuantity = inventorybatchDescQuantity.Default.(int)
// inventorybatchDescLockedQty is the schema descriptor for locked_qty field.
inventorybatchDescLockedQty := inventorybatchFields[4].Descriptor()
// inventorybatch.DefaultLockedQty holds the default value on creation for the locked_qty field.
inventorybatch.DefaultLockedQty = inventorybatchDescLockedQty.Default.(int)
// inventorybatchDescQualityStatus is the schema descriptor for quality_status field.
inventorybatchDescQualityStatus := inventorybatchFields[7].Descriptor()
// inventorybatch.DefaultQualityStatus holds the default value on creation for the quality_status field.
inventorybatch.DefaultQualityStatus = inventorybatchDescQualityStatus.Default.(string)
// inventorybatchDescCreatedAt is the schema descriptor for created_at field.
inventorybatchDescCreatedAt := inventorybatchFields[10].Descriptor()
// inventorybatch.DefaultCreatedAt holds the default value on creation for the created_at field.
inventorybatch.DefaultCreatedAt = inventorybatchDescCreatedAt.Default.(func() int64)
// inventorybatchDescUpdatedAt is the schema descriptor for updated_at field.
inventorybatchDescUpdatedAt := inventorybatchFields[11].Descriptor()
// inventorybatch.DefaultUpdatedAt holds the default value on creation for the updated_at field.
inventorybatch.DefaultUpdatedAt = inventorybatchDescUpdatedAt.Default.(func() int64)
inventoryFields := schema.Inventory{}.Fields()
_ = inventoryFields
// inventoryDescQuantity is the schema descriptor for quantity field.
inventoryDescQuantity := inventoryFields[5].Descriptor()
// inventory.DefaultQuantity holds the default value on creation for the quantity field.
inventory.DefaultQuantity = inventoryDescQuantity.Default.(int)
// inventoryDescLockedQty is the schema descriptor for locked_qty field.
inventoryDescLockedQty := inventoryFields[6].Descriptor()
// inventory.DefaultLockedQty holds the default value on creation for the locked_qty field.
inventory.DefaultLockedQty = inventoryDescLockedQty.Default.(int)
// inventoryDescQualityStatus is the schema descriptor for quality_status field.
inventoryDescQualityStatus := inventoryFields[7].Descriptor()
// inventory.DefaultQualityStatus holds the default value on creation for the quality_status field.
inventory.DefaultQualityStatus = inventoryDescQualityStatus.Default.(string)
// inventoryDescStatus is the schema descriptor for status field.
inventoryDescStatus := inventoryFields[9].Descriptor()
// inventory.DefaultStatus holds the default value on creation for the status field.
inventory.DefaultStatus = inventoryDescStatus.Default.(string)
// inventoryDescCreatedAt is the schema descriptor for created_at field.
inventoryDescCreatedAt := inventoryFields[14].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[15].Descriptor()
// inventory.DefaultUpdatedAt holds the default value on creation for the updated_at field.
inventory.DefaultUpdatedAt = inventoryDescUpdatedAt.Default.(func() int64)
inventorylockFields := schema.InventoryLock{}.Fields()
_ = inventorylockFields
// inventorylockDescLockedQty is the schema descriptor for locked_qty field.
@@ -126,16 +129,12 @@ func init() {
materialDescIsSerialManaged := materialFields[8].Descriptor()
// material.DefaultIsSerialManaged holds the default value on creation for the is_serial_managed field.
material.DefaultIsSerialManaged = materialDescIsSerialManaged.Default.(bool)
// materialDescMaterialType is the schema descriptor for material_type field.
materialDescMaterialType := materialFields[9].Descriptor()
// material.DefaultMaterialType holds the default value on creation for the material_type field.
material.DefaultMaterialType = materialDescMaterialType.Default.(string)
// materialDescCreatedAt is the schema descriptor for created_at field.
materialDescCreatedAt := materialFields[11].Descriptor()
materialDescCreatedAt := materialFields[10].Descriptor()
// material.DefaultCreatedAt holds the default value on creation for the created_at field.
material.DefaultCreatedAt = materialDescCreatedAt.Default.(func() int64)
// materialDescUpdatedAt is the schema descriptor for updated_at field.
materialDescUpdatedAt := materialFields[12].Descriptor()
materialDescUpdatedAt := materialFields[11].Descriptor()
// material.DefaultUpdatedAt holds the default value on creation for the updated_at field.
material.DefaultUpdatedAt = materialDescUpdatedAt.Default.(func() int64)
ordermaterialledgerFields := schema.OrderMaterialLedger{}.Fields()
@@ -220,24 +219,6 @@ func init() {
semifinishedDescUpdatedAt := semifinishedFields[8].Descriptor()
// semifinished.DefaultUpdatedAt holds the default value on creation for the updated_at field.
semifinished.DefaultUpdatedAt = semifinishedDescUpdatedAt.Default.(func() int64)
serialnumberFields := schema.SerialNumber{}.Fields()
_ = serialnumberFields
// serialnumberDescStatus is the schema descriptor for status field.
serialnumberDescStatus := serialnumberFields[3].Descriptor()
// serialnumber.DefaultStatus holds the default value on creation for the status field.
serialnumber.DefaultStatus = serialnumberDescStatus.Default.(string)
// serialnumberDescQualityStatus is the schema descriptor for quality_status field.
serialnumberDescQualityStatus := serialnumberFields[5].Descriptor()
// serialnumber.DefaultQualityStatus holds the default value on creation for the quality_status field.
serialnumber.DefaultQualityStatus = serialnumberDescQualityStatus.Default.(string)
// serialnumberDescCreatedAt is the schema descriptor for created_at field.
serialnumberDescCreatedAt := serialnumberFields[9].Descriptor()
// serialnumber.DefaultCreatedAt holds the default value on creation for the created_at field.
serialnumber.DefaultCreatedAt = serialnumberDescCreatedAt.Default.(func() int64)
// serialnumberDescUpdatedAt is the schema descriptor for updated_at field.
serialnumberDescUpdatedAt := serialnumberFields[10].Descriptor()
// serialnumber.DefaultUpdatedAt holds the default value on creation for the updated_at field.
serialnumber.DefaultUpdatedAt = serialnumberDescUpdatedAt.Default.(func() int64)
stocktakeitemFields := schema.StocktakeItem{}.Fields()
_ = stocktakeitemFields
// stocktakeitemDescBookQty is the schema descriptor for book_qty field.