From 79aef24a785581d95343ccd99e9cb362b2bc9c97 Mon Sep 17 00:00:00 2001 From: yinbentan <yinbentan@live.com> Date: 星期六, 06 七月 2024 21:31:59 +0800 Subject: [PATCH] 调整库存商品位置错误 --- models/db.go | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 52 insertions(+), 1 deletions(-) diff --git a/models/db.go b/models/db.go index 1892385..eaa23cc 100644 --- a/models/db.go +++ b/models/db.go @@ -3,11 +3,14 @@ import ( "fmt" "gorm.io/gorm/schema" + "strconv" + "time" "wms/conf" "wms/extend/util" "wms/pkg/logx" "wms/pkg/mysqlx" "wms/pkg/snowflake" + "wms/proto/code" "gorm.io/gorm" ) @@ -55,6 +58,31 @@ return nil } +func GetAutoCode(id int, codeStandard *code.CodeStandard) string { + autoCode := "" + var prefixValue string + if codeStandard.AutoRule.PrefixMethod == 2 { // 鏉ユ簮鍗曟嵁 + prefixValue = "" + } else { // 鍥哄畾鍊� + prefixValue = codeStandard.AutoRule.PrefixValue + } + strMaxAutoIncr := strconv.Itoa(id + 1) + count := int(codeStandard.AutoRule.AutoLength) - len(strMaxAutoIncr) + for i := 0; i < count; i++ { + strMaxAutoIncr = "0" + strMaxAutoIncr + } + + var suffixValue string + if codeStandard.AutoRule.SuffixMethod == 2 { // 骞存湀鏃�+鑷闀� + suffixValue = fmt.Sprintf("%v%v", time.Now().Format("20060102"), strMaxAutoIncr) + } else { // 鑷闀� + suffixValue = strMaxAutoIncr + } + + autoCode = prefixValue + suffixValue + return autoCode +} + func Init() error { fmt.Printf("dsn=%v\n", conf.DbConf.Dsn) if err := mysqlx.Init(conf.DbConf, logx.GetLogger()); err != nil { @@ -73,7 +101,30 @@ func RegisterTables() error { db := mysqlx.GetDB() err := db.AutoMigrate( + Company{}, Warehouse{}, + OperationType{}, + Location{}, + OperationType{}, + Operation{}, + OperationDetails{}, + Scrap{}, + ProductCategory{}, + Material{}, + LocationProduct{}, + LocationProductAmount{}, + ReorderRule{}, + Attachment{}, + LogisticCompany{}, + FileTemplateAttachment{}, + MoveHistory{}, + Lock{}, + MonthStats{}, + Attribute{}, + AttributeValue{}, + SystemConfig{}, + WarehouseMonthStats{}, + WarehouseStatsItems{}, ) return err } @@ -84,7 +135,7 @@ func InsertDefaultData() { models := []interface{}{ - NewDepartmentSearch(), + NewLocationSearch(), } for _, model := range models { if id, ok := model.(InitDefaultData); ok { -- Gitblit v1.8.0