Files
assets/consts/stock/location_status.go
2026-03-18 10:18:03 +08:00

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
}