|
@@ -8,10 +8,7 @@ import com.ozs.common.exception.ServiceException;
|
|
|
import com.ozs.common.utils.StringUtils;
|
|
|
import com.ozs.common.utils.bean.BeanUtils;
|
|
|
import com.ozs.common.utils.bean.BeanValidators;
|
|
|
-import com.ozs.entity.BaseCameraManagement;
|
|
|
-import com.ozs.entity.BaseDeviceDynamicManagement;
|
|
|
-import com.ozs.entity.BaseRailwayManagement;
|
|
|
-import com.ozs.entity.BaseUser;
|
|
|
+import com.ozs.entity.*;
|
|
|
import com.ozs.entity.vo.BaseCameraManagementHomeVo;
|
|
|
import com.ozs.entity.vo.BaseCameraManagementVo;
|
|
|
import com.ozs.entity.vo.BaseCameraManagementVos;
|
|
@@ -55,6 +52,8 @@ public class BaseCameraManagementServiceImpl extends ServiceImpl<BaseCameraManag
|
|
|
private BaseDeptMapper baseDeptMapper;
|
|
|
@Autowired
|
|
|
private BaseRailwayManagementService baseRailwayManagementService;
|
|
|
+ @Autowired
|
|
|
+ private SkynetHeartbeatLogMapper skynetHeartbeatLogMapper;
|
|
|
|
|
|
/**
|
|
|
* 相机台账管理表导入
|
|
@@ -344,6 +343,32 @@ public class BaseCameraManagementServiceImpl extends ServiceImpl<BaseCameraManag
|
|
|
|
|
|
@Override
|
|
|
public Map<String, Integer> getMessageStatisticsCamera() {
|
|
|
- return baseCameraManagementMapper.getMessageStatisticsCamera();
|
|
|
+ LambdaQueryWrapper<BaseCameraManagement> lw = new LambdaQueryWrapper<>();
|
|
|
+ List<BaseCameraManagement> baseCameraManagements = baseCameraManagementMapper.selectList(lw);
|
|
|
+ int online = 0;
|
|
|
+ int offline = 0;
|
|
|
+ for (BaseCameraManagement baseCameraManagement : baseCameraManagements) {
|
|
|
+ if (!StringUtils.isEmptySunhh(baseCameraManagement) && !StringUtils.isEmptySunhh(baseCameraManagement.getCameraCode())) {
|
|
|
+ SkynetHeartbeatLog skynetHeartbeatLog = baseCameraManagementMapper.selectSkynetHeartbeatLogByCameraCode(baseCameraManagement.getCameraCode());
|
|
|
+ if (StringUtils.isEmptySunhh(skynetHeartbeatLog)) {
|
|
|
+ offline++;
|
|
|
+ } else {
|
|
|
+ long timeNow = new Date().getTime();
|
|
|
+ long createTime = skynetHeartbeatLog.getCreateTime().getTime();
|
|
|
+ long thereHourMillis = 60 * 60 * 1000 * 3;
|
|
|
+ long timeNew = timeNow - thereHourMillis;
|
|
|
+ if (timeNew <= createTime) {
|
|
|
+ online++;
|
|
|
+ } else {
|
|
|
+ offline++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Map<String, Integer> map = new HashMap<>();
|
|
|
+ map.put("countAllCamera", baseCameraManagements.size());
|
|
|
+ map.put("online", online);
|
|
|
+ map.put("offline", offline);
|
|
|
+ return map;
|
|
|
}
|
|
|
}
|