Переглянути джерело

代储点下边的视频列表修改

lvzhikai 5 роки тому
батько
коміт
3d86381f28

+ 2 - 15
pom.xml

@@ -5,7 +5,7 @@
5 5
 
6 6
     <groupId>com.chinaitop</groupId>
7 7
     <artifactId>depot-monitor</artifactId>
8
-    <version>0.0.1-SNAPSHOT</version>
8
+    <version>0.0.1</version>
9 9
     <packaging>jar</packaging>
10 10
 
11 11
     <name>depot-monitor</name>
@@ -14,7 +14,7 @@
14 14
     <parent>
15 15
         <groupId>org.springframework.boot</groupId>
16 16
         <artifactId>spring-boot-starter-parent</artifactId>
17
-        <version>2.0.0.RELEASE</version>
17
+        <version>2.0.4.RELEASE</version>
18 18
         <relativePath/> <!-- lookup parent from repository -->
19 19
     </parent>
20 20
 
@@ -158,18 +158,6 @@
158 158
             <artifactId>log4j</artifactId>
159 159
             <version>1.2.17</version>
160 160
         </dependency>
161
-
162
-        <!-- gbase依赖包 -->
163
-        <dependency>
164
-            <groupId>com.gbase8s</groupId>
165
-            <artifactId>ifxjdbc</artifactId>
166
-            <version>1.0</version>
167
-        </dependency>
168
-        <dependency>
169
-            <groupId>com.gbase</groupId>
170
-            <artifactId>druid</artifactId>
171
-            <version>1.0.28</version>
172
-        </dependency>
173 161
     </dependencies>
174 162
 
175 163
     <dependencyManagement>
@@ -230,5 +218,4 @@
230 218
         </repository>
231 219
     </repositories>
232 220
 
233
-
234 221
 </project>

+ 14 - 7
src/main/java/com/chinaitop/depot/basic/controller/MonitorCameraController.java

@@ -5,13 +5,13 @@ import java.util.ArrayList;
5 5
 import java.util.HashMap;
6 6
 import java.util.List;
7 7
 import java.util.Map;
8
+import java.util.logging.Logger;
8 9
 
9 10
 import javax.annotation.Resource;
10 11
 import javax.servlet.http.HttpServletRequest;
11 12
 
12 13
 import com.chinaitop.depot.basic.model.MonitorNvr;
13 14
 import com.chinaitop.depot.basic.service.MonitorNvrService;
14
-import org.slf4j.Logger;
15 15
 import org.slf4j.LoggerFactory;
16 16
 import org.springframework.beans.factory.annotation.Value;
17 17
 import org.springframework.http.MediaType;
@@ -43,9 +43,6 @@ import io.swagger.annotations.ApiOperation;
43 43
 @Api(value= "MonitorCameraController", description = "摄像头操作类")
44 44
 public class MonitorCameraController {
45 45
 
46
-    @SuppressWarnings("unused")
47
-	private static Logger log = LoggerFactory.getLogger(MonitorCameraController.class);
48
-
49 46
     @Resource
50 47
     private MonitorCameraService cameraService;
51 48
 
@@ -206,10 +203,20 @@ public class MonitorCameraController {
206 203
     @ApiImplicitParams({
207 204
             @ApiImplicitParam(name="orgid", value="组织机构id", paramType="query")
208 205
     })
209
-    public List<Map<String,Object>> getAgentVideo(Integer orgid) {
206
+    public List<List<Map<String,Object>>> getAgentVideo(Integer orgid) {
210 207
         Map<String,Object> map = new HashMap<>();
211
-        map.put("orgid",orgid.toString());
212
-        List<Map<String,Object>> list = cameraService.getAgentVideo(map);
208
+        map.put("nowOrgid",orgid.toString());
209
+        //先查询出来粮库下边的所有代储库
210
+        List<Map<String,Object>> depotList = cameraService.getAgentDepot(map);
211
+        List<List<Map<String,Object>>> list = new ArrayList<List<Map<String,Object>>>();
212
+        for (Map<String,Object> depot : depotList) {
213
+            map.put("orgid",depot.get("depotId"));
214
+            List<Map<String,Object>> cameraList = cameraService.getAgentVideo(map);
215
+            if(ParameterUtil.isnotnull(cameraList)){
216
+                list.add(cameraList);
217
+            }
218
+        }
219
+
213 220
         return list;
214 221
     }
215 222
 

+ 1 - 4
src/main/java/com/chinaitop/depot/basic/mapper/CameraStorehouseMapper.xml

@@ -99,10 +99,7 @@
99 99
     </if>
100 100
   </delete>
101 101
   <insert id="insert" parameterType="com.chinaitop.depot.basic.model.CameraStorehouse">
102
-    <selectKey keyProperty="csId" resultType="java.lang.Integer" order="BEFORE">
103
-      select seq_camera_storehouse.nextVal from dual
104
-    </selectKey>
105
-    insert into camera_storehouse (cs_id, org_id, camera_id, 
102
+    insert into camera_storehouse (cs_id, org_id, camera_id,
106 103
       storehouse_id)
107 104
     values (#{csId,jdbcType=INTEGER}, #{orgId,jdbcType=INTEGER}, #{cameraId,jdbcType=INTEGER}, 
108 105
       #{storehouseId,jdbcType=INTEGER})

+ 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);

+ 28 - 26
src/main/java/com/chinaitop/depot/basic/mapper/MonitorCameraMapper.xml

@@ -130,10 +130,7 @@
130 130
     </if>
131 131
   </delete>
132 132
   <insert id="insert" useGeneratedKeys="true" keyProperty="id" parameterType="com.chinaitop.depot.basic.model.MonitorCamera" >
133
-    <selectKey keyProperty="id" resultType="java.lang.Integer" order="BEFORE">
134
-      select seq_monitor_camera.nextVal from dual
135
-    </selectKey>
136
-    insert into monitor_camera (id, org_id, nvr_id, 
133
+    insert into monitor_camera (id, org_id, nvr_id,
137 134
       name, alias, username, 
138 135
       password, ip, subnetmask, 
139 136
       gateway, type, port, 
@@ -522,10 +519,8 @@
522 519
     where id = #{id,jdbcType=INTEGER}
523 520
   </update>
524 521
   <select id="selectByNVRDates" resultType="java.util.HashMap" parameterType="java.util.Map" >
525
-    select * from (
526
-      SELECT
527
-        row_number() over(partition by camera.id) rn,
528
-        camera.id camera_id,
522
+     SELECT
523
+        DISTINCT camera.id camera_id,
529 524
         camera.alias,
530 525
         camera.factory,
531 526
         camera.live,
@@ -544,27 +539,36 @@
544 539
           monitor_camera camera
545 540
       LEFT JOIN monitor_nvr nvr ON nvr.id = camera.nvr_id
546 541
       WHERE camera.isremove = '1' AND nvr.delete_mark = '1' AND camera.org_id = #{orgid,jdbcType=VARCHAR} AND nvr.org_id = #{orgid,jdbcType=VARCHAR}
547
-    )a where rn = 1
548 542
   </select>
549
-  <select id="getAgentVideo" resultType="java.util.HashMap" parameterType="java.util.Map" >
550
-    select * from (
543
+
544
+  <select id="getAgentDepot" resultType="java.util.HashMap" parameterType="java.util.Map" >
551 545
       SELECT
552
-        row_number() over(partition by to_date(camera.id, 'yyyy-mm-dd')) rn,
553
-        camera.id camera_id,
546
+          depot_id depotId
547
+      FROM
548
+          business_agent_depot
549
+      WHERE
550
+          del_flag = 1
551
+      AND org_id = #{nowOrgid,jdbcType=INTEGER}
552
+  </select>
553
+
554
+  <select id="getAgentVideo" resultType="java.util.HashMap" parameterType="java.util.Map" >
555
+     SELECT
556
+        DISTINCT camera.id cameraId,
554 557
         camera.alias,
555 558
         camera.factory,
556 559
         camera.live,
557
-        camera.ip camera_ip,
558
-        camera.username camera_name,
559
-        camera. PASSWORD camera_password,
560
-        camera. PORT camera_port,
561
-        camera.type camera_type,
562
-        nvr.ip nvr_ip,
563
-        nvr.username nvr_name,
564
-        nvr. PASSWORD nvr_password,
565
-        nvr. PORT nvr_port,
566
-        nvr.factory nvr_factory,
567
-        camera.channel_number
560
+        camera.ip cameraIp,
561
+        camera.username cameraName,
562
+        camera. PASSWORD cameraPassword,
563
+        camera. PORT cameraPort,
564
+        camera.type cameraType,
565
+        nvr.ip nvrIp,
566
+        nvr.username nvrName,
567
+        nvr. PASSWORD nvrPassword,
568
+        nvr. PORT nvrPort,
569
+        nvr.factory nvrFactory,
570
+        camera.channel_number channelNumber,
571
+        depot.agent_depot_name agentDepotName
568 572
       FROM
569 573
           business_agent_storehouse store
570 574
       INNER JOIN camera_storehouse bstore ON bstore.storehouse_id = store.storehouse_id
@@ -575,11 +579,9 @@
575 579
           camera.isremove = '1'
576 580
       AND nvr.delete_mark = '1'
577 581
       AND store.del_flag = 1
578
-      AND depot.depot_id = #{orgid,jdbcType=VARCHAR}
579 582
       AND bstore.org_id = #{orgid,jdbcType=VARCHAR}
580 583
       AND camera.org_id = #{orgid,jdbcType=VARCHAR}
581 584
       AND nvr.org_id = #{orgid,jdbcType=VARCHAR}
582
-    )a where rn = 1
583 585
   </select>
584 586
 
585 587
   <select id="selectByGroupId" parameterType="java.lang.String" resultType="java.util.HashMap">

+ 1 - 4
src/main/java/com/chinaitop/depot/basic/mapper/MonitorNvrMapper.xml

@@ -121,10 +121,7 @@
121 121
     </if>
122 122
   </delete>
123 123
   <insert id="insert" parameterType="com.chinaitop.depot.basic.model.MonitorNvr">
124
-    <selectKey keyProperty="id" resultType="java.lang.Integer" order="BEFORE">
125
-      select seq_monitor_nvr.nextVal from dual
126
-    </selectKey>
127
-    insert into monitor_nvr (id, name, ip, 
124
+    insert into monitor_nvr (id, name, ip,
128 125
       username, password, type, 
129 126
       factory, port, model_num, 
130 127
       department, serialno, warden, 

+ 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

@@ -71,6 +71,11 @@ public class MonitorCameraServiceImpl implements MonitorCameraService {
71 71
         return cameraMapper.getAgentVideo(map);
72 72
     }
73 73
 
74
+    @Override
75
+    public List<Map<String,Object>> getAgentDepot(Map<String,Object> map) {
76
+        return cameraMapper.getAgentDepot(map);
77
+    }
78
+
74 79
 	@Override
75 80
 	public String importData(List<List<String>> list, Integer orgId) {
76 81
 		Date date = new Date();