93 lines
4.1 KiB
Go
93 lines
4.1 KiB
Go
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
|
|
}
|