lihong 2 gadi atpakaļ
vecāks
revīzija
0a2750f7b7

+ 11 - 1
src/main/java/thyyxxk/webserver/service/medicaladvice/nursing/NursingManagementService.java

@@ -589,7 +589,7 @@ public class NursingManagementService {
         YzTemperature yzTemperature = new YzTemperature();
         BeanUtil.copyProperties(query,yzTemperature);
         //兼容老系统 将措施 字符大于36个分成几条
-        if(StrUtil.isNotBlank(yzTemperature.getOtherInfo()) && yzTemperature.getOtherInfo().getBytes().length >36){
+        if(StrUtil.isNotBlank(yzTemperature.getOtherInfo()) && calcuLength(yzTemperature.getOtherInfo()) >36){
             List<String> strList = subStringBytes(yzTemperature.getOtherInfo(),36);
             for (int i = 0; i < strList.size(); i++) {
                 YzTemperature temp = new YzTemperature();
@@ -636,6 +636,16 @@ public class NursingManagementService {
         return results;
     }
 
+    private int  calcuLength(String text){
+        int sum = 0;
+        for (int i = 0; i < text.length(); i++){
+            int tempLen = String.valueOf(text.charAt(i)).getBytes().length;
+            int temp = tempLen == 3 ? 2 : tempLen;
+            sum += temp;
+        }
+        return sum;
+    }
+
     private List<String> subStringBytes(String text,int bytesLen){
         List<String> results = new ArrayList<>();
         int length = text.length();