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