|
@@ -12,8 +12,10 @@ import thyyxxk.webserver.entity.inpatient.patient.Patient;
|
|
import thyyxxk.webserver.utils.DateUtil;
|
|
import thyyxxk.webserver.utils.DateUtil;
|
|
import thyyxxk.webserver.utils.ListUtil;
|
|
import thyyxxk.webserver.utils.ListUtil;
|
|
import thyyxxk.webserver.utils.ResultVoUtil;
|
|
import thyyxxk.webserver.utils.ResultVoUtil;
|
|
|
|
+import thyyxxk.webserver.utils.StringUtil;
|
|
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -25,6 +27,7 @@ public class BloodSugarQueryServer {
|
|
public BloodSugarQueryServer(BloodSugarQueryDao dao) {
|
|
public BloodSugarQueryServer(BloodSugarQueryDao dao) {
|
|
this.dao = dao;
|
|
this.dao = dao;
|
|
}
|
|
}
|
|
|
|
+
|
|
private final static List<String> NAME_LIST = Arrays.asList("空腹", "早餐后", "中餐前", "中餐后", "晚餐前", "晚餐后", "零点", "三点");
|
|
private final static List<String> NAME_LIST = Arrays.asList("空腹", "早餐后", "中餐前", "中餐后", "晚餐前", "晚餐后", "零点", "三点");
|
|
|
|
|
|
|
|
|
|
@@ -49,13 +52,16 @@ public class BloodSugarQueryServer {
|
|
if (ListUtil.isBlank(list)) {
|
|
if (ListUtil.isBlank(list)) {
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "没有查询到该患者的血糖信息。");
|
|
return ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, "没有查询到该患者的血糖信息。");
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ AtomicInteger count = new AtomicInteger();
|
|
|
|
|
|
Map<String, List<BgNursingTestSync>> map = list.stream().collect(
|
|
Map<String, List<BgNursingTestSync>> map = list.stream().collect(
|
|
Collectors.groupingBy(item -> {
|
|
Collectors.groupingBy(item -> {
|
|
if (!NAME_LIST.contains(item.getTimecodeName())) {
|
|
if (!NAME_LIST.contains(item.getTimecodeName())) {
|
|
item.setTimecodeName("随机血糖");
|
|
item.setTimecodeName("随机血糖");
|
|
}
|
|
}
|
|
|
|
+ if (!StringUtil.isChinese(item.getTestResult())) {
|
|
|
|
+ count.incrementAndGet();
|
|
|
|
+ }
|
|
return DateUtil.formatDatetime(item.getTestTime(), DateUtil.DATE);
|
|
return DateUtil.formatDatetime(item.getTestTime(), DateUtil.DATE);
|
|
})
|
|
})
|
|
);
|
|
);
|
|
@@ -107,7 +113,7 @@ public class BloodSugarQueryServer {
|
|
data.addAll(row);
|
|
data.addAll(row);
|
|
}
|
|
}
|
|
|
|
|
|
- returnValue.put("size", list.size());
|
|
|
|
|
|
+ returnValue.put("size", count);
|
|
returnValue.put("bloodSugarData", data);
|
|
returnValue.put("bloodSugarData", data);
|
|
|
|
|
|
return ResultVoUtil.success(returnValue);
|
|
return ResultVoUtil.success(returnValue);
|