From 2e98b20bea4463e4465e3c19059d0744a09aec06 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Tue, 27 Jun 2023 14:34:41 +0800
Subject: [PATCH] gb28181版本升级-补充
---
src/main/java/com/genersoft/iot/vmp/policeBodyCamera/service/impl/DeviceChannelPoliceCameraServiceImpl.java | 96 ++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 96 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/genersoft/iot/vmp/policeBodyCamera/service/impl/DeviceChannelPoliceCameraServiceImpl.java b/src/main/java/com/genersoft/iot/vmp/policeBodyCamera/service/impl/DeviceChannelPoliceCameraServiceImpl.java
new file mode 100644
index 0000000..4324876
--- /dev/null
+++ b/src/main/java/com/genersoft/iot/vmp/policeBodyCamera/service/impl/DeviceChannelPoliceCameraServiceImpl.java
@@ -0,0 +1,96 @@
+package com.genersoft.iot.vmp.policeBodyCamera.service.impl;
+
+import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
+import com.genersoft.iot.vmp.gb28181.bean.MobilePosition;
+import com.genersoft.iot.vmp.policeBodyCamera.entity.DeviceChannelPoliceCamera;
+import com.genersoft.iot.vmp.policeBodyCamera.mapper.DeviceChannelPoliceCameraMapper;
+import com.genersoft.iot.vmp.policeBodyCamera.service.DeviceChannelPoliceCameraService;
+import com.genersoft.iot.vmp.storager.IRedisCatchStorage;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.text.SimpleDateFormat;
+
+/**
+ * 执法记录仪服务实现层
+ * @author zhongrj
+ * @date 2023-03-04
+ */
+@Service
+public class DeviceChannelPoliceCameraServiceImpl implements DeviceChannelPoliceCameraService {
+
+ @Autowired
+ private IRedisCatchStorage redisCatchStorage;
+
+ @Autowired
+ private DeviceChannelPoliceCameraMapper deviceChannelPoliceCameraMapper;
+
+ private SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+
+ /**
+ * 更新执法记录仪信息
+ * 注:DeviceChannel类和DeviceChannelPoliceCamera类字段完全相同
+ * @param channel
+ */
+ @Override
+ public void updateChannelPoliceCamera(DeviceChannel channel) {
+ String channelId = channel.getChannelId();
+ String deviceId = channel.getDeviceId();
+ //日期格式化
+ String now = this.format.format(System.currentTimeMillis());
+ //查询执法记录仪信息
+ DeviceChannelPoliceCamera deviceChannel = deviceChannelPoliceCameraMapper.queryChannel(deviceId, channelId);
+ //如果为空,则新增
+ if (deviceChannel == null) {
+ channel.setCreateTime(now);
+ //新增
+ deviceChannelPoliceCameraMapper.add(channel);
+ }else {
+ channel.setId(deviceChannel.getId());
+ //更新
+ deviceChannelPoliceCameraMapper.update(channel);
+ }
+ deviceChannelPoliceCameraMapper.updateChannelSubCount(deviceId,channel.getParentId());
+ }
+
+ /**
+ * 删除执法记录仪信息
+ * @param deviceId
+ * @param channelId
+ */
+ @Override
+ public void del(String deviceId, String channelId) {
+ deviceChannelPoliceCameraMapper.del(deviceId,channelId);
+ }
+
+ /**
+ * 添加执法记录仪位置信息
+ * @param deviceChannelPoliceCamera
+ */
+ @Override
+ public void insertDeviceChannelPoliceCamera(DeviceChannel deviceChannelPoliceCamera) {
+ //新增
+ deviceChannelPoliceCameraMapper.add(deviceChannelPoliceCamera);
+ //新增记录
+ MobilePosition mobilePosition = new MobilePosition();
+ mobilePosition.setDirection(1.12);
+ mobilePosition.setDeviceId("123");
+ mobilePosition.setChannelId("123456");
+ mobilePosition.setSpeed(1.12);
+// mobilePosition.setCnLat("1.12");
+// mobilePosition.setCnLng("1.12");
+ mobilePosition.setLongitude(117.123652);
+ mobilePosition.setLatitude(28.124525);
+
+ insertNewPositionPoliceCamera(mobilePosition);
+ }
+
+ /**
+ * 添加执法记录仪移动位置信息
+ * @param mobilePosition
+ */
+ @Override
+ public void insertNewPositionPoliceCamera(MobilePosition mobilePosition) {
+ deviceChannelPoliceCameraMapper.insertNewPositionPoliceCamera(mobilePosition);
+ }
+}
--
Gitblit v1.9.3