Files
assets/consts/stock/capacity_unit_quantity.go

93 lines
4.1 KiB
Go
Raw Normal View History

2026-03-18 10:18:03 +08:00
package stock
// CapacityUnitQuantity 数量单位枚举
type CapacityUnitQuantity string
const (
CapacityUnitQuantityPCS CapacityUnitQuantity = "PCS" // 件
CapacityUnitQuantityPiece CapacityUnitQuantity = "PIECE" // 个
CapacityUnitQuantityUnit CapacityUnitQuantity = "UNIT" // 单位
CapacityUnitQuantityItem CapacityUnitQuantity = "ITEM" // 项
CapacityUnitQuantityEach CapacityUnitQuantity = "EACH" // 每一个
CapacityUnitQuantityPair CapacityUnitQuantity = "PAIR" // 双/对
CapacityUnitQuantitySet CapacityUnitQuantity = "SET" // 套
CapacityUnitQuantityKit CapacityUnitQuantity = "KIT" // 成套件
CapacityUnitQuantityGroup CapacityUnitQuantity = "GROUP" // 组
CapacityUnitQuantityLot CapacityUnitQuantity = "LOT" // 批
CapacityUnitQuantityBatch CapacityUnitQuantity = "BATCH" // 批次
)
// GetAllCapacityUnitQuantities 获取所有数量单位
func GetAllCapacityUnitQuantities() []CapacityUnitQuantity {
return []CapacityUnitQuantity{
CapacityUnitQuantityPCS,
CapacityUnitQuantityPiece,
CapacityUnitQuantityUnit,
CapacityUnitQuantityItem,
CapacityUnitQuantityEach,
CapacityUnitQuantityPair,
CapacityUnitQuantitySet,
CapacityUnitQuantityKit,
CapacityUnitQuantityGroup,
CapacityUnitQuantityLot,
CapacityUnitQuantityBatch,
}
}
type CapacityUnitQuantityKeyValue struct {
Key CapacityUnitQuantity
Value string
}
var (
CapacityUnitQuantityPCSKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityPCS, Value: "件"}
CapacityUnitQuantityPieceKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityPiece, Value: "个"}
CapacityUnitQuantityUnitKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityUnit, Value: "单位"}
CapacityUnitQuantityItemKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityItem, Value: "项"}
CapacityUnitQuantityEachKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityEach, Value: "每一个"}
CapacityUnitQuantityPairKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityPair, Value: "双/对"}
CapacityUnitQuantitySetKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantitySet, Value: "套"}
CapacityUnitQuantityKitKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityKit, Value: "成套件"}
CapacityUnitQuantityGroupKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityGroup, Value: "组"}
CapacityUnitQuantityLotKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityLot, Value: "批"}
CapacityUnitQuantityBatchKeyValue = CapacityUnitQuantityKeyValue{Key: CapacityUnitQuantityBatch, Value: "批次"}
)
func GetAllCapacityUnitQuantityKeyValue() []CapacityUnitQuantityKeyValue {
return []CapacityUnitQuantityKeyValue{
CapacityUnitQuantityPCSKeyValue,
CapacityUnitQuantityPieceKeyValue,
CapacityUnitQuantityUnitKeyValue,
CapacityUnitQuantityItemKeyValue,
CapacityUnitQuantityEachKeyValue,
CapacityUnitQuantityPairKeyValue,
CapacityUnitQuantitySetKeyValue,
CapacityUnitQuantityKitKeyValue,
CapacityUnitQuantityGroupKeyValue,
CapacityUnitQuantityLotKeyValue,
CapacityUnitQuantityBatchKeyValue,
}
}
var capacityUnitQuantityValueMap = map[CapacityUnitQuantity]string{
CapacityUnitQuantityPCS: CapacityUnitQuantityPCSKeyValue.Value,
CapacityUnitQuantityPiece: CapacityUnitQuantityPieceKeyValue.Value,
CapacityUnitQuantityUnit: CapacityUnitQuantityUnitKeyValue.Value,
CapacityUnitQuantityItem: CapacityUnitQuantityItemKeyValue.Value,
CapacityUnitQuantityEach: CapacityUnitQuantityEachKeyValue.Value,
CapacityUnitQuantityPair: CapacityUnitQuantityPairKeyValue.Value,
CapacityUnitQuantitySet: CapacityUnitQuantitySetKeyValue.Value,
CapacityUnitQuantityKit: CapacityUnitQuantityKitKeyValue.Value,
CapacityUnitQuantityGroup: CapacityUnitQuantityGroupKeyValue.Value,
CapacityUnitQuantityLot: CapacityUnitQuantityLotKeyValue.Value,
CapacityUnitQuantityBatch: CapacityUnitQuantityBatchKeyValue.Value,
}
func GetCapacityUnitQuantityValueByKey(key CapacityUnitQuantity) (value string) {
value, exists := capacityUnitQuantityValueMap[key]
if !exists {
value = "未知单位"
}
return
}