Browse Source

代储点视频播放问题和其他bug

lvzhikai 5 years ago
parent
commit
8c663a3c3f

+ 12 - 3
src/main/java/com/chinaitop/depot/basic/controller/MonitorCameraController.java

@@ -206,10 +206,19 @@ public class MonitorCameraController {
206 206
     @ApiImplicitParams({
207 207
             @ApiImplicitParam(name="orgid", value="组织机构id", paramType="query")
208 208
     })
209
-    public List<Map<String,Object>> getAgentVideo(Integer orgid) {
209
+    public List<List<Map<String,Object>>> getAgentVideo(Integer orgid) {
210 210
         Map<String,Object> map = new HashMap<>();
211
-        map.put("orgid",orgid.toString());
212
-        List<Map<String,Object>> list = cameraService.getAgentVideo(map);
211
+        map.put("nowOrgid",orgid.toString());
212
+        //先查询出来粮库下边的所有代储库
213
+        List<Map<String,Object>> depotList = cameraService.getAgentDepot(map);
214
+        List<List<Map<String,Object>>> list = new ArrayList<List<Map<String,Object>>>();
215
+        for (Map<String,Object> depot : depotList) {
216
+            map.put("orgid",depot.get("depotid"));
217
+            List<Map<String,Object>> cameraList = cameraService.getAgentVideo(map);
218
+            if(cameraList!=null&&!cameraList.isEmpty()){
219
+                list.add(ParameterUtil.slashCapitals(cameraList));
220
+            }
221
+        }
213 222
         return list;
214 223
     }
215 224
 

+ 2 - 0
src/main/java/com/chinaitop/depot/basic/mapper/MonitorCameraMapper.java

@@ -34,6 +34,8 @@ public interface MonitorCameraMapper {
34 34
 
35 35
     List<Map<String,Object>> selectByNVRDates(Map<String, Object> map);
36 36
 
37
+    List<Map<String,Object>> getAgentDepot(Map<String, Object> map);
38
+
37 39
     List<Map<String,Object>> getAgentVideo(Map<String, Object> map);
38 40
 
39 41
     List<Map<String,Object>> selectByGroupId(String groupIds);

+ 14 - 3
src/main/java/com/chinaitop/depot/basic/mapper/MonitorCameraMapper.xml

@@ -546,10 +546,21 @@
546 546
       WHERE camera.isremove = '1' AND nvr.delete_mark = '1' AND camera.org_id = #{orgid,jdbcType=VARCHAR} AND nvr.org_id = #{orgid,jdbcType=VARCHAR}
547 547
     )a where rn = 1
548 548
   </select>
549
+
550
+  <select id="getAgentDepot" resultType="java.util.HashMap" parameterType="java.util.Map" >
551
+      SELECT
552
+          depot_id depotId
553
+      FROM
554
+          business_agent_depot
555
+      WHERE
556
+          del_flag = 1
557
+      AND org_id = #{nowOrgid,jdbcType=INTEGER}
558
+      AND depot_id != 0
559
+  </select>
549 560
   <select id="getAgentVideo" resultType="java.util.HashMap" parameterType="java.util.Map" >
550 561
     select * from (
551 562
       SELECT
552
-        row_number() over(partition by to_date(camera.id, 'yyyy-mm-dd')) rn,
563
+        row_number() over(partition by camera.id) rn,
553 564
         camera.id camera_id,
554 565
         camera.alias,
555 566
         camera.factory,
@@ -564,7 +575,8 @@
564 575
         nvr. PASSWORD nvr_password,
565 576
         nvr. PORT nvr_port,
566 577
         nvr.factory nvr_factory,
567
-        camera.channel_number
578
+        camera.channel_number,
579
+        depot.agent_depot_name
568 580
       FROM
569 581
           business_agent_storehouse store
570 582
       INNER JOIN camera_storehouse bstore ON bstore.storehouse_id = store.storehouse_id
@@ -575,7 +587,6 @@
575 587
           camera.isremove = '1'
576 588
       AND nvr.delete_mark = '1'
577 589
       AND store.del_flag = 1
578
-      AND depot.depot_id = #{orgid,jdbcType=VARCHAR}
579 590
       AND bstore.org_id = #{orgid,jdbcType=VARCHAR}
580 591
       AND camera.org_id = #{orgid,jdbcType=VARCHAR}
581 592
       AND nvr.org_id = #{orgid,jdbcType=VARCHAR}

+ 2 - 0
src/main/java/com/chinaitop/depot/basic/service/MonitorCameraService.java

@@ -30,6 +30,8 @@ public interface MonitorCameraService {
30 30
 
31 31
     List<Map<String,Object>> selectByNVRDates(Map<String, Object> map);
32 32
 
33
+    List<Map<String,Object>> getAgentDepot(Map<String, Object> map);
34
+
33 35
     List<Map<String,Object>> getAgentVideo(Map<String, Object> map);
34 36
 
35 37
     /**

+ 5 - 0
src/main/java/com/chinaitop/depot/basic/service/impl/MonitorCameraServiceImpl.java

@@ -66,6 +66,11 @@ public class MonitorCameraServiceImpl implements MonitorCameraService {
66 66
         return cameraMapper.selectByNVRDates(map);
67 67
     }
68 68
 
69
+	@Override
70
+	public List<Map<String,Object>> getAgentDepot(Map<String,Object> map) {
71
+		return cameraMapper.getAgentDepot(map);
72
+	}
73
+
69 74
     @Override
70 75
     public List<Map<String,Object>> getAgentVideo(Map<String,Object> map) {
71 76
         return cameraMapper.getAgentVideo(map);