LIJU 1 week ago
parent
commit
818b8cbc3b

+ 48 - 3
src/main/java/thyyxxk/webserver/service/medicaladvice/nursing/NursingManagementService.java

@@ -784,14 +784,59 @@ public class NursingManagementService {
         if (number == 21) return "二十一";
         if (number == 22) return "二十二";
         if (number == 23) return "二十三";
+        if (number == 24) return "二十四";
+        if (number == 25) return "二十五";
+        if (number == 26) return "二十六";
+        if (number == 27) return "二十七";
+        if (number == 28) return "二十八";
+        if (number == 29) return "二十九";
+        if (number == 30) return "三十";
+        if (number == 31) return "三十一";
+        if (number == 32) return "三十二";
+        if (number == 33) return "三十三";
+        if (number == 34) return "三十四";
+        if (number == 35) return "三十五";
+        if (number == 36) return "三十六";
+        if (number == 37) return "三十七";
+        if (number == 38) return "三十八";
+        if (number == 39) return "三十九";
+        if (number == 40) return "四十";
+        if (number == 41) return "四十一";
+        if (number == 42) return "四十二";
+        if (number == 43) return "四十三";
+        if (number == 44) return "四十四";
+        if (number == 45) return "四十五";
+        if (number == 46) return "四十六";
+        if (number == 47) return "四十七";
+        if (number == 48) return "四十八";
+        if (number == 49) return "四十九";
+        if (number == 50) return "五十";
+        if (number == 51) return "五十一";
+        if (number == 52) return "五十二";
+        if (number == 53) return "五十三";
+        if (number == 54) return "五十四";
+        if (number == 55) return "五十五";
+        if (number == 56) return "五十六";
+        if (number == 57) return "五十七";
+        if (number == 58) return "五十八";
+        if (number == 59) return "五十九";
         
-        // 对于其他数字,使用简单的转换逻辑
+        // 对于其他数字,使用通用的转换逻辑
         if (number < 10) {
             return numberToChinese(number);
         } else if (number < 20) {
             return "十" + (number == 10 ? "" : numberToChinese(number - 10));
-        } else if (number < 24) {
-            return "二十" + (number == 20 ? "" : numberToChinese(number - 20));
+        } else if (number < 60) {
+            int tens = number / 10;
+            int ones = number % 10;
+            String tensStr = "";
+            switch (tens) {
+                case 2: tensStr = "二十"; break;
+                case 3: tensStr = "三十"; break;
+                case 4: tensStr = "四十"; break;
+                case 5: tensStr = "五十"; break;
+            }
+            return tensStr + (ones == 0 ? "" : numberToChinese(ones));
         }
         
         return String.valueOf(number);