Dockerfile
This commit is contained in:
57
consts/stock/location_status.go
Normal file
57
consts/stock/location_status.go
Normal file
@@ -0,0 +1,57 @@
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user