|
@@ -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();
|