大屏医院咨询数量统计增加医院
This commit is contained in:
+24
-1
@@ -1108,6 +1108,29 @@ public class ConDoctorServiceImpl extends ServiceImpl<ConDoctorMapper, ConDoctor
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Map<String, Object>> getHospitalCountStatList() {
|
public List<Map<String, Object>> getHospitalCountStatList() {
|
||||||
return conDoctorMapper.getHospitalCountStatList();
|
// 查询所有资源列表
|
||||||
|
List<ConResource> resourceList = conResourceMapper.queryPageList(new Page<>(0, -1), new ConResource()).getRecords();
|
||||||
|
|
||||||
|
// 查询已有的医院统计数据列表
|
||||||
|
List<Map<String, Object>> hospitalList = conDoctorMapper.getHospitalCountStatList();
|
||||||
|
|
||||||
|
// 提取医院名
|
||||||
|
Set<String> existingHospitalNames = hospitalList.stream()
|
||||||
|
.map(map -> (String) map.get("hospitalName"))
|
||||||
|
.collect(Collectors.toSet());
|
||||||
|
|
||||||
|
// 补充数据
|
||||||
|
for (ConResource resource : resourceList) {
|
||||||
|
String resourceName = resource.getResourceName();
|
||||||
|
if (!existingHospitalNames.contains(resourceName)) {
|
||||||
|
Map<String, Object> map = new HashMap<>();
|
||||||
|
map.put("hospitalName", resourceName);
|
||||||
|
map.put("consultImCount", 0);
|
||||||
|
map.put("consultVedioCount", 0);
|
||||||
|
hospitalList.add(map);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return hospitalList;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user