package org.springblade.modules.netty.business.service.impl;
|
|
import org.springblade.modules.netty.business.entity.DeviceChannelPoliceCamera;
|
import org.springblade.modules.netty.business.entity.DeviceMobilePositionPoliceCamera;
|
import org.springblade.modules.netty.business.mapper.DeviceChannelPoliceCameraMapper;
|
import org.springblade.modules.netty.business.service.DeviceChannelPoliceCameraService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
|
/**
|
* 执法记录仪服务实现层
|
* @author zhongrj
|
* @date 2023-03-02
|
*/
|
@Service
|
public class DeviceChannelPoliceCameraServiceImpl implements DeviceChannelPoliceCameraService {
|
|
@Autowired
|
private DeviceChannelPoliceCameraMapper deviceChannelPoliceCameraMapper;
|
|
/**
|
* 保存执法记录仪数据
|
* @param deviceMobilePositionPoliceCamera
|
*/
|
@Override
|
@Transactional(rollbackFor = Exception.class)
|
public void save(DeviceMobilePositionPoliceCamera deviceMobilePositionPoliceCamera) {
|
// 设置信息
|
DeviceChannelPoliceCamera deviceChannelPoliceCameraInfo = new DeviceChannelPoliceCamera();
|
// 设置默认在线
|
deviceChannelPoliceCameraInfo.setStatus(1);
|
deviceChannelPoliceCameraInfo.setDeviceId(deviceMobilePositionPoliceCamera.getDeviceId());
|
deviceChannelPoliceCameraInfo.setChannelId(deviceMobilePositionPoliceCamera.getChannelId());
|
deviceChannelPoliceCameraInfo.setLongitude(deviceMobilePositionPoliceCamera.getLongitude());
|
deviceChannelPoliceCameraInfo.setLatitude(deviceMobilePositionPoliceCamera.getLatitude());
|
deviceChannelPoliceCameraInfo.setParental(0);
|
deviceChannelPoliceCameraInfo.setHasAudio(false);
|
deviceChannelPoliceCameraInfo.setUpdateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
|
//判断设备是否已存在,如果存在则更新,不存在则新增
|
DeviceChannelPoliceCamera deviceChannelPoliceCamera = deviceChannelPoliceCameraMapper.getTalkBackEquipment(deviceMobilePositionPoliceCamera.getChannelId());
|
if (null == deviceChannelPoliceCamera) {
|
deviceChannelPoliceCameraInfo.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
|
//新增记录信息
|
deviceChannelPoliceCameraMapper.saveDeviceChannelPoliceCamera(deviceChannelPoliceCameraInfo);
|
}else {
|
deviceChannelPoliceCameraInfo.setId(deviceChannelPoliceCamera.getId());
|
//修改
|
deviceChannelPoliceCameraMapper.updateDeviceChannelPoliceCamera(deviceChannelPoliceCameraInfo);
|
}
|
|
//判断是否存在设备id
|
if (null != deviceChannelPoliceCameraInfo.getId()) {
|
deviceMobilePositionPoliceCamera.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
|
deviceChannelPoliceCameraMapper.saveDeviceMobilePositionPoliceCamera(deviceMobilePositionPoliceCamera);
|
}
|
}
|
}
|