feat(): 优化消防队伍详情查询第三方逻辑
parent
74681699f4
commit
b14bda36c5
|
|
@ -137,10 +137,15 @@ public class FireBrigadeServiceImpl extends FireAlarmServiceSupport implements F
|
||||||
if (brigade == null) {
|
if (brigade == null) {
|
||||||
throw new BizException("消防队伍不存在");
|
throw new BizException("消防队伍不存在");
|
||||||
}
|
}
|
||||||
return buildCO(brigade,
|
List<FireBrigadeDO> brigades = Collections.singletonList(brigade);
|
||||||
getLeaderUserMap(Collections.singletonList(brigade)),
|
List<String> brigadeBizIds = Collections.singletonList(brigade.getFireBrigadeId());
|
||||||
fireBrigadeOnlineStatusService.refreshOnlineMap(Collections.singletonList(brigade)),
|
Map<String, Boolean> onlineMap = fireBrigadeOnlineStatusService.getOnlineMapForList(brigadeBizIds, currentTenantId());
|
||||||
fireBrigadeUserRepository.countByFireBrigadeIds(Collections.singletonList(brigade.getFireBrigadeId())));
|
FireBrigadeCO co = buildCO(brigade,
|
||||||
|
getLeaderUserMap(brigades),
|
||||||
|
onlineMap,
|
||||||
|
fireBrigadeUserRepository.countByFireBrigadeIds(brigadeBizIds));
|
||||||
|
fireBrigadeOnlineStatusService.scheduleRefreshOnlineMap(brigades);
|
||||||
|
return co;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
@ -163,6 +168,7 @@ public class FireBrigadeServiceImpl extends FireAlarmServiceSupport implements F
|
||||||
brigade.setLeaderName(cmd.getLeader());
|
brigade.setLeaderName(cmd.getLeader());
|
||||||
brigade.setLeaderPhone(cmd.getLeaderPhone());
|
brigade.setLeaderPhone(cmd.getLeaderPhone());
|
||||||
brigade.setLeaderDeptName(cmd.getLeaderDept());
|
brigade.setLeaderDeptName(cmd.getLeaderDept());
|
||||||
|
brigade.setOrgName(cmd.getOrg());
|
||||||
brigade.setAddress(cmd.getAddress());
|
brigade.setAddress(cmd.getAddress());
|
||||||
brigade.setDutyPhone(cmd.getDutyPhone());
|
brigade.setDutyPhone(cmd.getDutyPhone());
|
||||||
brigade.setEstablishDate(cmd.getFounded());
|
brigade.setEstablishDate(cmd.getFounded());
|
||||||
|
|
@ -211,6 +217,7 @@ public class FireBrigadeServiceImpl extends FireAlarmServiceSupport implements F
|
||||||
co.setLeaderDeptName(selectText(leader == null ? null : leader.getDepartmentName(), co.getLeaderDeptName()));
|
co.setLeaderDeptName(selectText(leader == null ? null : leader.getDepartmentName(), co.getLeaderDeptName()));
|
||||||
co.setLeaderName(selectText(leader == null ? null : leader.getName(), co.getLeaderName()));
|
co.setLeaderName(selectText(leader == null ? null : leader.getName(), co.getLeaderName()));
|
||||||
co.setLeaderPhone(selectText(leader == null ? null : leader.getPhone(), co.getLeaderPhone()));
|
co.setLeaderPhone(selectText(leader == null ? null : leader.getPhone(), co.getLeaderPhone()));
|
||||||
|
co.setOrg(brigade.getOrgName());
|
||||||
co.setMemberCount(memberCountMap == null ? 0 : memberCountMap.getOrDefault(brigade.getFireBrigadeId(), 0));
|
co.setMemberCount(memberCountMap == null ? 0 : memberCountMap.getOrDefault(brigade.getFireBrigadeId(), 0));
|
||||||
boolean online = onlineMap != null && Boolean.TRUE.equals(onlineMap.get(brigade.getFireBrigadeId()));
|
boolean online = onlineMap != null && Boolean.TRUE.equals(onlineMap.get(brigade.getFireBrigadeId()));
|
||||||
co.setOnline(online);
|
co.setOnline(online);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue