58 lines
1.7 KiB
Go
58 lines
1.7 KiB
Go
package stock
|
|
|
|
// LocationStatus 库位状态枚举
|
|
type LocationStatus string
|
|
|
|
const (
|
|
LocationStatusIdle LocationStatus = "idle" // 空闲
|
|
LocationStatusOccupied LocationStatus = "occupied" // 占用
|
|
LocationStatusDisabled LocationStatus = "disable" // 禁用
|
|
LocationStatusReserved LocationStatus = "reserved" // 预留
|
|
)
|
|
|
|
// GetAllLocationStatuses 获取所有库位状态
|
|
func GetAllLocationStatuses() []LocationStatus {
|
|
return []LocationStatus{
|
|
LocationStatusIdle,
|
|
LocationStatusOccupied,
|
|
LocationStatusDisabled,
|
|
LocationStatusReserved,
|
|
}
|
|
}
|
|
|
|
type LocationStatusKeyValue struct {
|
|
Key LocationStatus
|
|
Value string
|
|
}
|
|
|
|
var (
|
|
LocationStatusIdleKeyValue = LocationStatusKeyValue{Key: LocationStatusIdle, Value: "空闲"}
|
|
LocationStatusOccupiedKeyValue = LocationStatusKeyValue{Key: LocationStatusOccupied, Value: "占用"}
|
|
LocationStatusDisabledKeyValue = LocationStatusKeyValue{Key: LocationStatusDisabled, Value: "禁用"}
|
|
LocationStatusReservedKeyValue = LocationStatusKeyValue{Key: LocationStatusReserved, Value: "预留"}
|
|
)
|
|
|
|
func GetAllLocationStatusKeyValue() []LocationStatusKeyValue {
|
|
return []LocationStatusKeyValue{
|
|
LocationStatusIdleKeyValue,
|
|
LocationStatusOccupiedKeyValue,
|
|
LocationStatusDisabledKeyValue,
|
|
LocationStatusReservedKeyValue,
|
|
}
|
|
}
|
|
|
|
var locationStatusValueMap = map[LocationStatus]string{
|
|
LocationStatusIdle: LocationStatusIdleKeyValue.Value,
|
|
LocationStatusOccupied: LocationStatusOccupiedKeyValue.Value,
|
|
LocationStatusDisabled: LocationStatusDisabledKeyValue.Value,
|
|
LocationStatusReserved: LocationStatusReservedKeyValue.Value,
|
|
}
|
|
|
|
func GetLocationStatusValueByKey(key LocationStatus) (value string) {
|
|
value, exists := locationStatusValueMap[key]
|
|
if !exists {
|
|
value = "未知状态"
|
|
}
|
|
return
|
|
}
|