Browse Source

处理报错

zhoutg 4 years ago
parent
commit
138db12538
1 changed files with 6 additions and 6 deletions
  1. 6 6
      src/main/java/com/diagbot/facade/PushFacade.java

+ 6 - 6
src/main/java/com/diagbot/facade/PushFacade.java

@@ -64,22 +64,22 @@ public class PushFacade {
                 int length = pushVo.getLength();
                 // 症状
                 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())) {
-                    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())) {
-                    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>> resMap = new HashMap<>();
                     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);
                 }