diff --git a/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfFzrService.java b/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfFzrService.java index 94b5a0b0..844adab4 100644 --- a/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfFzrService.java +++ b/shuili-system/src/main/java/com/kms/yg/df/service/BsSgcDfFzrService.java @@ -137,26 +137,28 @@ public class BsSgcDfFzrService extends BaseService pieDtos.addAll(listType3); HashMap> map = new HashMap<>(); - - for (int i = 0; i < pieDtos.size(); i++) { - List> hashMaps = new ArrayList<>(); - HashMap hashMap = new HashMap<>(); - hashMap.put(pieDtos.get(i).getType(), pieDtos.get(i).getNum()); - hashMap.put(pieDtos.get(i).getType(), pieDtos.get(i).getNum()); - for (int j = 0; j < pieDtos.size(); j++) { - if (pieDtos.get(j).getName().equals(pieDtos.get(i).getName()) && !pieDtos.get(j).getType().equals(pieDtos.get(i).getType())) { - - hashMap.put(pieDtos.get(j).getType(), pieDtos.get(j).getNum()); + if (CollectionUtil.isNotEmpty(pieDtos)) { + for (int i = 0; i < pieDtos.size(); i++) { + List> hashMaps = new ArrayList<>(); + HashMap hashMap = new HashMap<>(); + hashMap.put(pieDtos.get(i).getType(), pieDtos.get(i).getNum()); + hashMap.put(pieDtos.get(i).getType(), pieDtos.get(i).getNum()); + for (int j = 0; j < pieDtos.size(); j++) { + if (StringUtils.isNotEmpty(pieDtos.get(j).getName()) && StringUtils.isNotEmpty(pieDtos.get(i).getName()) && StringUtils.isNotEmpty(pieDtos.get(j).getType())) { + if (pieDtos.get(j).getName().equals(pieDtos.get(i).getName()) && !pieDtos.get(j).getType().equals(pieDtos.get(i).getType())) { + + hashMap.put(pieDtos.get(j).getType(), pieDtos.get(j).getNum()); + } + } } - } - map.put(pieDtos.get(i).getName(), hashMap); + map.put(pieDtos.get(i).getName(), hashMap); + } } - return map; } diff --git a/shuili-system/src/main/java/com/kms/yg/sz/service/BsSgcSzFzrService.java b/shuili-system/src/main/java/com/kms/yg/sz/service/BsSgcSzFzrService.java index d28a4854..5c965295 100644 --- a/shuili-system/src/main/java/com/kms/yg/sz/service/BsSgcSzFzrService.java +++ b/shuili-system/src/main/java/com/kms/yg/sz/service/BsSgcSzFzrService.java @@ -132,32 +132,34 @@ public class BsSgcSzFzrService extends BaseService List listType3 = bsSgcSzFzrMapper.getType3(layer, sysXzqhService.getSubString(xzqh),wagaCode); List pieDtos = new ArrayList<>(); + pieDtos.addAll(listType1); pieDtos.addAll(listType2); pieDtos.addAll(listType3); HashMap> map = new HashMap<>(); - - for (int i = 0; i < pieDtos.size(); i++) { - List> hashMaps = new ArrayList<>(); - HashMap hashMap = new HashMap<>(); - hashMap.put(pieDtos.get(i).getType(), pieDtos.get(i).getNum()); - hashMap.put(pieDtos.get(i).getType(), pieDtos.get(i).getNum()); - for (int j = 0; j < pieDtos.size(); j++) { - if (pieDtos.get(j).getName().equals(pieDtos.get(i).getName()) && !pieDtos.get(j).getType().equals(pieDtos.get(i).getType())) { - - hashMap.put(pieDtos.get(j).getType(), pieDtos.get(j).getNum()); + if (CollectionUtil.isNotEmpty(pieDtos)) { + for (int i = 0; i < pieDtos.size(); i++) { + List> hashMaps = new ArrayList<>(); + HashMap hashMap = new HashMap<>(); + hashMap.put(pieDtos.get(i).getType(), pieDtos.get(i).getNum()); + hashMap.put(pieDtos.get(i).getType(), pieDtos.get(i).getNum()); + for (int j = 0; j < pieDtos.size(); j++) { + if (StringUtils.isNotEmpty(pieDtos.get(j).getName()) && StringUtils.isNotEmpty(pieDtos.get(i).getName()) && StringUtils.isNotEmpty(pieDtos.get(j).getType())) { + if (pieDtos.get(j).getName().equals(pieDtos.get(i).getName()) && !pieDtos.get(j).getType().equals(pieDtos.get(i).getType())) { + hashMap.put(pieDtos.get(j).getType(), pieDtos.get(j).getNum()); + } + } } - } - map.put(pieDtos.get(i).getName(), hashMap); + map.put(pieDtos.get(i).getName(), hashMap); + } } - return map; }