|
@@ -89,8 +89,9 @@ public class QueryDrugsAndProjectsService {
|
|
|
List<QueryDrugsAndProjects> zhenDuanList = new ArrayList<>();
|
|
|
|
|
|
// 因为在 sql 中的 in 最长只能是有 2100 个 所以我需要 拆分来查询
|
|
|
- for (QueryDrugsAndProjects projects : xiangMuList) {
|
|
|
- if (xiangMuList.size() > 2100) {
|
|
|
+
|
|
|
+ if (xiangMuList.size() > 2100) {
|
|
|
+ for (QueryDrugsAndProjects projects : xiangMuList) {
|
|
|
if (patientList.size() < 2000) {
|
|
|
if (!patientList.contains(projects.getPatient())) {
|
|
|
patientList.add(projects.getPatient());
|
|
@@ -99,15 +100,19 @@ public class QueryDrugsAndProjectsService {
|
|
|
zhenDuanList.addAll(dao.queryZhenDuan(patientList));
|
|
|
patientList.clear();
|
|
|
}
|
|
|
- } else {
|
|
|
- patientList.add(projects.getPatient());
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- if (patientList.size() < 2100) {
|
|
|
+ } else {
|
|
|
+ // 如果 没有大于 2100 就这样
|
|
|
+ for (QueryDrugsAndProjects projects : xiangMuList) {
|
|
|
+ // 一处重复的元素
|
|
|
+ if (!patientList.contains(projects.getPatient())) {
|
|
|
+ patientList.add(projects.getPatient());
|
|
|
+ }
|
|
|
+ }
|
|
|
zhenDuanList.addAll(dao.queryZhenDuan(patientList));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
for (QueryDrugsAndProjects xiangMu : xiangMuList) {
|
|
|
StringBuilder pjZhenDuan = new StringBuilder();
|
|
|
for (QueryDrugsAndProjects zhenDuan : zhenDuanList) {
|