上饶市公安局wvp平台
zhongrj
2023-03-04 6c05d0bde1a620e355d8543e909d99e6487e333c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package com.genersoft.iot.vmp.policeBodyCamera.service.impl;
 
import com.genersoft.iot.vmp.common.StreamInfo;
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 mobilePosition
     */
    @Override
    public void insertNewPositionPoliceCamera(MobilePosition mobilePosition) {
        deviceChannelPoliceCameraMapper.insertNewPositionPoliceCamera(mobilePosition);
    }
}