20 lines
469 B
Go
20 lines
469 B
Go
package tool
|
|||
|
|
|
||
|
|
// extractWorkpieceType 从参数中提取工件类型 ID
|
||
|
|
func extractWorkpieceType(params map[string]any) int {
|
||
|
|
return extractIntParam(params, "workpieceType")
|
||
|
|
}
|
||
|
|
|
||
|
|
// extractIntParam 从参数 map 中提取 int 类型值,支持 int/float64 转换
|
||
|
|
func extractIntParam(params map[string]any, key string) int {
|
||
|
|
if v, ok := params[key]; ok {
|
||
|
|
if n, ok := v.(int); ok {
|
||
|
|
return n
|
||
|
|
}
|
||
|
|
if f, ok := v.(float64); ok {
|
||
|
|
return int(f)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
return 0
|
||
|
|
}
|