|
@@ -64,22 +64,22 @@ public class PushFacade {
|
|
int length = pushVo.getLength();
|
|
int length = pushVo.getLength();
|
|
// 症状
|
|
// 症状
|
|
if (ruleTypeList.contains("1") && ListUtil.isNotEmpty(neoDto.getSymptom())) {
|
|
if (ruleTypeList.contains("1") && ListUtil.isNotEmpty(neoDto.getSymptom())) {
|
|
- pushDTO.setSymptom(neoDto.getSymptom().subList(0, length));
|
|
|
|
|
|
+ pushDTO.setSymptom(neoDto.getSymptom().subList(0, neoDto.getSymptom().size() >= length ? length : neoDto.getSymptom().size()));
|
|
}
|
|
}
|
|
|
|
|
|
// 查体
|
|
// 查体
|
|
if (ruleTypeList.contains("4") && ListUtil.isNotEmpty(neoDto.getVital())) {
|
|
if (ruleTypeList.contains("4") && ListUtil.isNotEmpty(neoDto.getVital())) {
|
|
- pushDTO.setVital(neoDto.getVital().subList(0, length));
|
|
|
|
|
|
+ pushDTO.setVital(neoDto.getVital().subList(0, neoDto.getVital().size() >= length ? length : neoDto.getVital().size()));
|
|
}
|
|
}
|
|
|
|
|
|
// 化验
|
|
// 化验
|
|
- if (ruleTypeList.contains("5") && ListUtil.isNotEmpty(neoDto.getVital())) {
|
|
|
|
- pushDTO.setLis(neoDto.getLis().subList(0, length));
|
|
|
|
|
|
+ if (ruleTypeList.contains("5") && ListUtil.isNotEmpty(neoDto.getLis())) {
|
|
|
|
+ pushDTO.setLis(neoDto.getLis().subList(0, neoDto.getLis().size() >= length ? length : neoDto.getLis().size()));
|
|
}
|
|
}
|
|
|
|
|
|
// 辅检
|
|
// 辅检
|
|
if (ruleTypeList.contains("6") && ListUtil.isNotEmpty(neoDto.getPacs())) {
|
|
if (ruleTypeList.contains("6") && ListUtil.isNotEmpty(neoDto.getPacs())) {
|
|
- pushDTO.setPacs(neoDto.getPacs().subList(0, length));
|
|
|
|
|
|
+ pushDTO.setPacs(neoDto.getPacs().subList(0, neoDto.getPacs().size() >= length ? length : neoDto.getPacs().size()));
|
|
}
|
|
}
|
|
|
|
|
|
// 诊断
|
|
// 诊断
|
|
@@ -87,7 +87,7 @@ public class PushFacade {
|
|
Map<String, List<PushBaseDTO>> disMap = neoDto.getDis();
|
|
Map<String, List<PushBaseDTO>> disMap = neoDto.getDis();
|
|
Map<String, List<PushBaseDTO>> resMap = new HashMap<>();
|
|
Map<String, List<PushBaseDTO>> resMap = new HashMap<>();
|
|
for (String key : disMap.keySet()) {
|
|
for (String key : disMap.keySet()) {
|
|
- resMap.put(key, disMap.get(key).subList(0, length));
|
|
|
|
|
|
+ resMap.put(key, disMap.get(key).subList(0, disMap.get(key).size() >= length ? length : disMap.get(key).size()));
|
|
}
|
|
}
|
|
pushDTO.setDis(resMap);
|
|
pushDTO.setDis(resMap);
|
|
}
|
|
}
|