|
@@ -115,7 +115,7 @@ public class ContractDocumentaryServiceImpl extends ServiceImpl<ContractDocument
|
|
if(dto.getDocumentarySearch()==2&&ObjectUtil.isNotEmpty(dto.getDocumentaryType())){//无记录
|
|
if(dto.getDocumentarySearch()==2&&ObjectUtil.isNotEmpty(dto.getDocumentaryType())){//无记录
|
|
wrapper.gt("t1.documentaryCount",0);
|
|
wrapper.gt("t1.documentaryCount",0);
|
|
}
|
|
}
|
|
- wrapper.groupBy("t3.documentary_type");
|
|
|
|
|
|
+ wrapper.groupBy("t3.documentary_type","t1.id");
|
|
List<ContractDocumentary> list = baseMapper.getSumCount(wrapper,dto.getDocumentaryType());
|
|
List<ContractDocumentary> list = baseMapper.getSumCount(wrapper,dto.getDocumentaryType());
|
|
Map<String,Integer> countMap = setCount(list);
|
|
Map<String,Integer> countMap = setCount(list);
|
|
return countMap;
|
|
return countMap;
|
|
@@ -123,20 +123,23 @@ public class ContractDocumentaryServiceImpl extends ServiceImpl<ContractDocument
|
|
|
|
|
|
|
|
|
|
private Map<String,Integer> setCount(List<ContractDocumentary> list){
|
|
private Map<String,Integer> setCount(List<ContractDocumentary> list){
|
|
- Map<String,Integer> map = list.stream().collect(Collectors.toMap(ContractDocumentary::getDocumentaryType,ContractDocumentary::getCount));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_1.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_1.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_2.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_2.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_3.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_3.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_4.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_4.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_5.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_5.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_6.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_6.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_7.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_7.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_8.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_8.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_9.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_9.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_10.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_10.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_11.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_11.getKey(),0));
|
|
|
|
- map.put(DocumentaryTypeEnum.TYPE_12.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_12.getKey(),0));
|
|
|
|
- return map;
|
|
|
|
|
|
+ if(CollectionUtils.isNotEmpty(list)){
|
|
|
|
+ Map<String,Integer> map = list.stream().collect(Collectors.toMap(ContractDocumentary::getDocumentaryType,ContractDocumentary::getCount));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_1.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_1.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_2.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_2.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_3.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_3.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_4.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_4.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_5.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_5.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_6.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_6.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_7.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_7.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_8.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_8.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_9.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_9.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_10.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_10.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_11.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_11.getKey(),0));
|
|
|
|
+ map.put(DocumentaryTypeEnum.TYPE_12.getKey(),map.getOrDefault(DocumentaryTypeEnum.TYPE_12.getKey(),0));
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+ return new HashMap<>();
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|