|
@@ -9,14 +9,19 @@ import cn.hutool.json.JSONUtil;
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.redis.RedisCache;
|
|
import com.ruoyi.common.core.redis.RedisCache;
|
|
|
|
+import com.ruoyi.qdtl.domain.MonitorStatic;
|
|
import com.ruoyi.qdtl.domain.TlArea;
|
|
import com.ruoyi.qdtl.domain.TlArea;
|
|
import com.ruoyi.qdtl.domain.TlInspectionDeviceTrail;
|
|
import com.ruoyi.qdtl.domain.TlInspectionDeviceTrail;
|
|
import com.ruoyi.qdtl.domain.TlInspectionLocation;
|
|
import com.ruoyi.qdtl.domain.TlInspectionLocation;
|
|
|
|
+import com.ruoyi.qdtl.domain.TlInspectionLocationLog;
|
|
import com.ruoyi.qdtl.service.ITlAreaService;
|
|
import com.ruoyi.qdtl.service.ITlAreaService;
|
|
import com.ruoyi.qdtl.service.ITlInspectionDeviceTrailService;
|
|
import com.ruoyi.qdtl.service.ITlInspectionDeviceTrailService;
|
|
|
|
+import com.ruoyi.qdtl.service.ITlInspectionLocationLogService;
|
|
import com.ruoyi.qdtl.service.ITlInspectionLocationService;
|
|
import com.ruoyi.qdtl.service.ITlInspectionLocationService;
|
|
|
|
+import com.ruoyi.qdtl.service.ITlMonitorService;
|
|
import com.ruoyi.system.domain.SysConfig;
|
|
import com.ruoyi.system.domain.SysConfig;
|
|
import com.ruoyi.system.service.ISysConfigService;
|
|
import com.ruoyi.system.service.ISysConfigService;
|
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
@@ -40,18 +45,17 @@ import java.util.stream.Collectors;
|
|
@RestController
|
|
@RestController
|
|
@RequestMapping("/qdtl/common")
|
|
@RequestMapping("/qdtl/common")
|
|
@Slf4j
|
|
@Slf4j
|
|
|
|
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
|
|
public class TlCommonController extends BaseController {
|
|
public class TlCommonController extends BaseController {
|
|
|
|
|
|
- @Autowired
|
|
|
|
- private RedisCache redisCache;
|
|
|
|
- @Autowired
|
|
|
|
- private ISysConfigService sysConfigService;
|
|
|
|
- @Autowired
|
|
|
|
- private ITlAreaService tlAreaService;
|
|
|
|
- @Autowired
|
|
|
|
- private ITlInspectionLocationService tlInspectionLocationService;
|
|
|
|
- @Autowired
|
|
|
|
- private ITlInspectionDeviceTrailService tlInspectionDeviceTrailService;
|
|
|
|
|
|
+ private final RedisCache redisCache;
|
|
|
|
+ private final ISysConfigService sysConfigService;
|
|
|
|
+ private final ITlAreaService tlAreaService;
|
|
|
|
+ private final ITlInspectionLocationService tlInspectionLocationService;
|
|
|
|
+ private final ITlInspectionDeviceTrailService tlInspectionDeviceTrailService;
|
|
|
|
+ private final ITlInspectionLocationLogService tlInspectionLocationLogService;
|
|
|
|
+ private final ITlMonitorService tlMonitorService;
|
|
|
|
+
|
|
|
|
|
|
/**
|
|
/**
|
|
* 查询监控设备管理列表
|
|
* 查询监控设备管理列表
|
|
@@ -116,10 +120,35 @@ public class TlCommonController extends BaseController {
|
|
// 对轨迹按照设备编码分组
|
|
// 对轨迹按照设备编码分组
|
|
Map<String, List<TlInspectionDeviceTrail>> deviceTrail = deviceTrails.stream().collect(Collectors.groupingBy(TlInspectionDeviceTrail::getDeviceCode));
|
|
Map<String, List<TlInspectionDeviceTrail>> deviceTrail = deviceTrails.stream().collect(Collectors.groupingBy(TlInspectionDeviceTrail::getDeviceCode));
|
|
map.put("deviceTrail", deviceTrail);
|
|
map.put("deviceTrail", deviceTrail);
|
|
-
|
|
|
|
|
|
+
|
|
// 铁路沿线
|
|
// 铁路沿线
|
|
List<SysConfig> railway = sysConfigService.selectConfigByLeftKey("tl.railway.");
|
|
List<SysConfig> railway = sysConfigService.selectConfigByLeftKey("tl.railway.");
|
|
map.put("railway", railway);
|
|
map.put("railway", railway);
|
|
return AjaxResult.success(map);
|
|
return AjaxResult.success(map);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 治理态势统计
|
|
|
|
+ *
|
|
|
|
+ * @param date
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/govern")
|
|
|
|
+ public AjaxResult govern(@RequestParam(required = false) String date) {
|
|
|
|
+ Map<String, Object> map = new HashMap<>(8);
|
|
|
|
+ if (StrUtil.isBlank(date)) {
|
|
|
|
+ date = DateUtil.today();
|
|
|
|
+ }
|
|
|
|
+ // 巡检里程
|
|
|
|
+ double xunTotalDistance = tlInspectionDeviceTrailService.queryDistance(date, "");
|
|
|
|
+ map.put("xunTotalDistance", xunTotalDistance);
|
|
|
|
+ // 巡检打卡数
|
|
|
|
+ List<TlInspectionLocationLog> locationLogList = tlInspectionLocationLogService.queryByCondition(date, "", "");
|
|
|
|
+ map.put("checkPointLogNum", locationLogList.size());
|
|
|
|
+ // 视频资源统计
|
|
|
|
+ List<MonitorStatic> cameraslist = tlMonitorService.queryMonitorStatic();
|
|
|
|
+ map.put("cameraslist", cameraslist);
|
|
|
|
+
|
|
|
|
+ return AjaxResult.success(map);
|
|
|
|
+ }
|
|
}
|
|
}
|