|
@@ -58,13 +58,18 @@ func GUIID2IntString(id string) []string {
|
58
|
58
|
}
|
59
|
59
|
|
60
|
60
|
res := make([]string, 0)
|
61
|
|
- for _, part := range strings.Split(id, "-") {
|
62
|
|
- sum := 0
|
63
|
|
- for _, r := range []rune(part) {
|
64
|
|
- sum += int(r)
|
65
|
|
- }
|
|
61
|
+ i, err := strconv.Atoi(id)
|
|
62
|
+ if err == nil {
|
|
63
|
+ res = append(res, strconv.Itoa(i))
|
|
64
|
+ } else {
|
|
65
|
+ for _, part := range strings.Split(id, "-") {
|
|
66
|
+ sum := 0
|
|
67
|
+ for _, r := range []rune(part) {
|
|
68
|
+ sum += int(r)
|
|
69
|
+ }
|
66
|
70
|
|
67
|
|
- res = append(res, strconv.Itoa(sum))
|
|
71
|
+ res = append(res, strconv.Itoa(sum))
|
|
72
|
+ }
|
68
|
73
|
}
|
69
|
74
|
|
70
|
75
|
return res
|