diff --git a/web-app/src/main/java/com/zcloud/zcGbsServicer/service/FireBrigadeServiceImpl.java b/web-app/src/main/java/com/zcloud/zcGbsServicer/service/FireBrigadeServiceImpl.java index 14c880a..d916109 100644 --- a/web-app/src/main/java/com/zcloud/zcGbsServicer/service/FireBrigadeServiceImpl.java +++ b/web-app/src/main/java/com/zcloud/zcGbsServicer/service/FireBrigadeServiceImpl.java @@ -137,10 +137,15 @@ public class FireBrigadeServiceImpl extends FireAlarmServiceSupport implements F if (brigade == null) { throw new BizException("消防队伍不存在"); } - return buildCO(brigade, - getLeaderUserMap(Collections.singletonList(brigade)), - fireBrigadeOnlineStatusService.refreshOnlineMap(Collections.singletonList(brigade)), - fireBrigadeUserRepository.countByFireBrigadeIds(Collections.singletonList(brigade.getFireBrigadeId()))); + List brigades = Collections.singletonList(brigade); + List brigadeBizIds = Collections.singletonList(brigade.getFireBrigadeId()); + Map onlineMap = fireBrigadeOnlineStatusService.getOnlineMapForList(brigadeBizIds, currentTenantId()); + FireBrigadeCO co = buildCO(brigade, + getLeaderUserMap(brigades), + onlineMap, + fireBrigadeUserRepository.countByFireBrigadeIds(brigadeBizIds)); + fireBrigadeOnlineStatusService.scheduleRefreshOnlineMap(brigades); + return co; } @Override @@ -163,6 +168,7 @@ public class FireBrigadeServiceImpl extends FireAlarmServiceSupport implements F brigade.setLeaderName(cmd.getLeader()); brigade.setLeaderPhone(cmd.getLeaderPhone()); brigade.setLeaderDeptName(cmd.getLeaderDept()); + brigade.setOrgName(cmd.getOrg()); brigade.setAddress(cmd.getAddress()); brigade.setDutyPhone(cmd.getDutyPhone()); 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.setLeaderName(selectText(leader == null ? null : leader.getName(), co.getLeaderName())); co.setLeaderPhone(selectText(leader == null ? null : leader.getPhone(), co.getLeaderPhone())); + co.setOrg(brigade.getOrgName()); co.setMemberCount(memberCountMap == null ? 0 : memberCountMap.getOrDefault(brigade.getFireBrigadeId(), 0)); boolean online = onlineMap != null && Boolean.TRUE.equals(onlineMap.get(brigade.getFireBrigadeId())); co.setOnline(online);