ard-work/pom.xml
@@ -31,10 +31,6 @@ <groupId>com.ruoyi</groupId> <artifactId>ruoyi-common</artifactId> </dependency> <!-- <dependency>--> <!-- <groupId>org.projectlombok</groupId>--> <!-- <artifactId>lombok</artifactId>--> <!-- </dependency>--> <!--海康å½åæºäºæ¬¡å¼åä¾èµjarå --> <dependency> @@ -173,6 +169,7 @@ <version>3.0.3</version> <scope>compile</scope> </dependency> </dependencies> ard-work/src/main/java/com/ruoyi/alarm/global/service/impl/GlobalAlarmServiceImpl.java
@@ -30,8 +30,8 @@ import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.DictUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.constant.CamPriority; import com.ruoyi.device.external.domain.ArdEquipExternal; import com.ruoyi.device.external.mapper.ArdEquipExternalMapper; import com.ruoyi.utils.tools.ArdTool; @@ -42,16 +42,12 @@ import com.ruoyi.system.service.ISysConfigService; import com.ruoyi.utils.tube.GeoPoint; import com.ruoyi.utils.tube.TubeTools; import lombok.AllArgsConstructor; import lombok.Data; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.*; import java.util.concurrent.PriorityBlockingQueue; import java.util.concurrent.TimeUnit; import java.util.stream.Collectors; @@ -694,8 +690,13 @@ //æ¥æ¶æ¶é´ guideTask.setReceiveTime(fmt.format(receiveTime)); //æ¥è¦ä¼å 级(éè¿ä¼å 级åå ¸) Integer priority = CamPriority.priorityMap.get(alarmType); guideTask.setPriority(priority); String priority = DictUtils.getDictValue("cameras_priority", alarmType); if(StringUtils.isEmpty(priority)) { log.debug("æªå¹é å°ä¼å 级,è¯·æ£æ¥ä¼å 级åå ¸é ç½®"); return; } guideTask.setPriority(Integer.valueOf(priority)); //æ¥è¦æ¬¡æ° guideTask.setNum(num); //å½ååå¨ä½ç½® ard-work/src/main/java/com/ruoyi/alarmpoints/well/domain/ArdAlarmpointsWell.java
@@ -2,7 +2,9 @@ import java.util.Date; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; ard-work/src/main/java/com/ruoyi/alarmpoints/well/service/impl/ArdAlarmpointsWellServiceImpl.java
@@ -14,6 +14,7 @@ import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.bean.BeanValidators; import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.common.utils.uuid.IdUtils; import lombok.ToString; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -95,6 +96,7 @@ { throw new RuntimeException("äºå·å·²åå¨"); } ardAlarmpointsWell.setId(IdUtils.simpleUUID()); ardAlarmpointsWell.setUserId(SecurityUtils.getUserId()); ardAlarmpointsWell.setCreateBy(SecurityUtils.getUsername()); ardAlarmpointsWell.setCreateTime(DateUtils.getNowDate()); ard-work/src/main/java/com/ruoyi/app/task/service/impl/ArdAppTaskServiceImpl.java
@@ -55,7 +55,10 @@ @Override public ArdAppTask selectArdAppTaskById(String id) { ArdAppTask ardAppTask = ardAppTaskMapper.selectArdAppTaskById(id); if(StringUtils.isNull(ardAppTask)) { return null; } List<ArdAppTaskDetail> ardAppTaskDetailList = ardAppTask.getArdAppTaskDetailList(); if(ardAppTaskDetailList.size()>0) { ard-work/src/main/java/com/ruoyi/constant/CamPriority.java
ÎļþÒÑɾ³ý ard-work/src/main/java/com/ruoyi/device/hiksdk/service/impl/HikClientServiceImpl.java
@@ -179,7 +179,7 @@ int i = hCNetSDK.NET_DVR_Login_V40(m_strLoginInfo, m_strDeviceInfo); if (i < 0) { int errorCode = hCNetSDK.NET_DVR_GetLastError(); log.info("ç»å½å¼å¸¸ï¼" + errorCode); log.error("ç»å½å¼å¸¸ï¼" + errorCode); } } @@ -328,7 +328,7 @@ boolean bool = hCNetSDK.NET_DVR_PTZControlWithSpeed_Other(userId, channelNum, dwPTZCommand, dwStop, speed); if (!bool) { int errorCode = hCNetSDK.NET_DVR_GetLastError(); log.info("æ§å¶å¤±è´¥,请ç¨åéè¯" + errorCode); log.error("æ§å¶å¤±è´¥,请ç¨åéè¯" + errorCode); } return bool; } @@ -356,7 +356,7 @@ boolean bool = hCNetSDK.NET_DVR_GetDVRConfig(userId, NET_DVR_GET_FOCUSMODECFG, channelNum, point, focusmodeCfg.size(), ibrBytesReturned); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("设置èç¦å¼å¤±è´¥,请ç¨åéè¯" + code); log.error("设置èç¦å¼å¤±è´¥,请ç¨åéè¯" + code); } return bool; } @@ -389,7 +389,7 @@ return map; } else { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("è·åèç¦å¼å¤±è´¥,请ç¨åéè¯" + code); log.debug("è·åèç¦å¼å¤±è´¥,请ç¨åéè¯" + code); return new HashMap<>(); } } @@ -412,7 +412,7 @@ boolean bool = hCNetSDK.NET_DVR_PTZPreset_Other(userId, channelNum, SET_PRESET, PresetIndex); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("é¢ç½®ç¹è®¾ç½®å¤±è´¥,请ç¨åéè¯" + code); log.error("é¢ç½®ç¹è®¾ç½®å¤±è´¥,请ç¨åéè¯" + code); } return bool; } @@ -435,7 +435,7 @@ boolean bool = hCNetSDK.NET_DVR_PTZPreset_Other(userId, channelNum, GOTO_PRESET, PresetIndex); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("é¢ç½®ç¹è®¾ç½®å¤±è´¥,请ç¨åéè¯" + code); log.error("é¢ç½®ç¹è®¾ç½®å¤±è´¥,请ç¨åéè¯" + code); } return bool; } @@ -537,7 +537,7 @@ } } else { int code = hCNetSDK.NET_DVR_GetLastError(); System.out.println("æ§å¶å¤±è´¥,请ç¨åéè¯" + code); log.error("æ§å¶å¤±è´¥,请ç¨åéè¯" + code); } } catch (Exception ex) { log.error(ex.getMessage()); @@ -589,7 +589,7 @@ return ptzMap; } else { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("æ§å¶å¤±è´¥,请ç¨åéè¯" + code); log.error("æ§å¶å¤±è´¥,请ç¨åéè¯" + code); return new HashMap<>(); } @@ -627,7 +627,7 @@ boolean bool = hCNetSDK.NET_DVR_SetDVRConfig(userId, NET_DVR_SET_PTZPOS, channelNum, point, m_ptzPosCurrent.size()); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("设置ptz失败,请ç¨åéè¯" + code); log.error("设置ptz失败,请ç¨åéè¯" + code); } return bool; } catch (Exception ex) { @@ -663,7 +663,7 @@ boolean bool = hCNetSDK.NET_DVR_SetDVRConfig(userId, NET_DVR_SET_PTZPOS, channelNum, point, m_ptzPosCurrent.size()); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("设置ptz失败,请ç¨åéè¯" + code); log.error("设置ptz失败,请ç¨åéè¯" + code); } return bool; } catch (Exception ex) { @@ -739,7 +739,7 @@ boolean bool = hCNetSDK.NET_DVR_GetDVRConfig(userId, NET_DVR_GET_PTZLOCKCFG, channelNum, point, netDvrPtzLockcfg.size(), ibrBytesReturned); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("è·åptzéå®ä¿¡æ¯å¤±è´¥,请ç¨åéè¯" + code); log.error("è·åptzéå®ä¿¡æ¯å¤±è´¥,请ç¨åéè¯" + code); return -1; } else { netDvrPtzLockcfg.read(); @@ -803,7 +803,7 @@ boolean bool = hCNetSDK.NET_DVR_GetDVRConfig(userId, NET_DVR_GET_PTZSCOPE, channelNum, point, m_ptzPosCurrent.size(), ibrBytesReturned); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("设置ptz失败,请ç¨åéè¯" + code); log.error("设置ptz失败,请ç¨åéè¯" + code); return new HashMap<>(); } else { m_ptzPosCurrent.read(); @@ -853,7 +853,7 @@ log.error("è·ååç«¯åæ°å¤±è´¥ï¼é误ç ï¼" + hCNetSDK.NET_DVR_GetLastError()); } struCameraParam.read(); log.info("æ¯å¦å¼å¯éé¾ï¼" + struCameraParam.struDefogCfg.byMode); log.debug("æ¯å¦å¼å¯éé¾ï¼" + struCameraParam.struDefogCfg.byMode); NET_DVR_DEFOGCFG defogcfg = new NET_DVR_DEFOGCFG(); if (enable) { @@ -867,9 +867,9 @@ boolean bool = hCNetSDK.NET_DVR_SetDVRConfig(userId, NET_DVR_SET_CCDPARAMCFG_EX, channelNum, point, struCameraParam.size()); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("设置éé¾å¤±è´¥,请ç¨åéè¯" + code); log.error("设置éé¾å¤±è´¥,请ç¨åéè¯" + code); } log.info("设置é龿å"); log.debug("设置é龿å"); return bool; } @@ -899,7 +899,7 @@ log.error("è·ååç«¯åæ°å¤±è´¥ï¼é误ç ï¼" + hCNetSDK.NET_DVR_GetLastError()); } struDayNigh.read(); log.info("æ¯å¦å¼å¯å¤è§ï¼" + struDayNigh.struDayNight.byDayNightFilterType); log.debug("æ¯å¦å¼å¯å¤è§ï¼" + struDayNigh.struDayNight.byDayNightFilterType); NET_DVR_DAYNIGHT daynight = new NET_DVR_DAYNIGHT(); if (enable) { @@ -915,9 +915,9 @@ boolean bool = hCNetSDK.NET_DVR_SetDVRConfig(userId, NET_DVR_SET_CCDPARAMCFG_EX, channelNum, point, struDayNigh.size()); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("设置å¤è§å¤±è´¥,请ç¨åéè¯" + code); log.error("设置å¤è§å¤±è´¥,请ç¨åéè¯" + code); } log.info("设置å¤è§æå"); log.debug("设置å¤è§æå"); return bool; } @@ -944,10 +944,10 @@ IntByReference ibrBytesReturned = new IntByReference(0); boolean b_GetCameraParam = hCNetSDK.NET_DVR_GetDVRConfig(userId, NET_DVR_GET_FOCUSMODECFG, channelNum, point, struFocusMode.size(), ibrBytesReturned); if (!b_GetCameraParam) { System.out.println("è·ååç«¯åæ°å¤±è´¥ï¼é误ç ï¼" + hCNetSDK.NET_DVR_GetLastError()); log.error("è·ååç«¯åæ°å¤±è´¥ï¼é误ç ï¼" + hCNetSDK.NET_DVR_GetLastError()); } struFocusMode.read(); log.info("å½åèç¦æ¨¡å¼ï¼" + struFocusMode.byFocusMode); log.debug("å½åèç¦æ¨¡å¼ï¼" + struFocusMode.byFocusMode); if (enable) { struFocusMode.byFocusMode = 1;//æå¨èç¦ @@ -961,9 +961,9 @@ boolean bool = hCNetSDK.NET_DVR_SetDVRConfig(userId, NET_DVR_SET_FOCUSMODECFG, channelNum, point, struFocusMode.size()); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("设置èç¦æ¨¡å¼å¤±è´¥,请ç¨åéè¯" + code); log.error("设置èç¦æ¨¡å¼å¤±è´¥,请ç¨åéè¯" + code); } log.info("设置èç¦æ¨¡å¼æå"); log.debug("设置èç¦æ¨¡å¼æå"); return bool; } @@ -979,10 +979,10 @@ IntByReference ibrBytesReturned = new IntByReference(0); boolean b_GetCameraParam = hCNetSDK.NET_DVR_GetDVRConfig(userId, NET_DVR_GET_FOCUSMODECFG, channelNum, point, struFocusMode.size(), ibrBytesReturned); if (!b_GetCameraParam) { System.out.println("è·ååç«¯åæ°å¤±è´¥ï¼é误ç ï¼" + hCNetSDK.NET_DVR_GetLastError()); log.error("è·ååç«¯åæ°å¤±è´¥ï¼é误ç ï¼" + hCNetSDK.NET_DVR_GetLastError()); } struFocusMode.read(); log.info("å½åèç¦æ¨¡å¼ï¼" + struFocusMode.byFocusMode); log.debug("å½åèç¦æ¨¡å¼ï¼" + struFocusMode.byFocusMode); return String.valueOf(struFocusMode.byFocusMode); } @@ -1013,9 +1013,9 @@ boolean bool = hCNetSDK.NET_DVR_PTZControl_Other(userId, channelNum, HEATER_PWRON, dwStop); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("设置äºå°å ç失败,请ç¨åéè¯" + code); log.error("设置äºå°å ç失败,请ç¨åéè¯" + code); } log.info("设置äºå°å çæå"); log.debug("设置äºå°å çæå"); return bool; } @@ -1045,7 +1045,7 @@ log.error("è·ååç«¯åæ°å¤±è´¥ï¼é误ç ï¼" + hCNetSDK.NET_DVR_GetLastError()); } struDeicing.read(); log.info("æ¯å¦å¼å¯é¤å°ï¼" + struDeicing.byEnableDeicing); log.debug("æ¯å¦å¼å¯é¤å°ï¼" + struDeicing.byEnableDeicing); if (enable) { struDeicing.byEnableDeicing = 1;//å¼å¯ @@ -1056,9 +1056,9 @@ boolean bool = hCNetSDK.NET_DVR_SetDVRConfig(userId, NET_DVR_SET_DEVSERVER_CFG, channelNum, point, struDeicing.size()); if (!bool) { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("设置é头é¤å°å¤±è´¥,请ç¨åéè¯" + code); log.error("设置é头é¤å°å¤±è´¥,请ç¨åéè¯" + code); } log.info("设置é头é¤å°æå"); log.debug("设置é头é¤å°æå"); return bool; } @@ -1090,13 +1090,13 @@ ByteBuffer jpegBuffer = ByteBuffer.allocate(1024 * 1024); // æå¾å°å åï¼åå¸§æ°æ®æè·å¹¶ä¿åæJPEG忾卿å®çå å空é´ä¸ boolean is = hCNetSDK.NET_DVR_CaptureJPEGPicture_NEW(userId, channelNum, jpeg, jpegBuffer, 1024 * 1024, a); log.info("-----------è¿éå¼å§å¾çåå ¥å å----------" + is); log.debug("-----------è¿éå¼å§å¾çåå ¥å å----------" + is); Base64.Encoder decoder = Base64.getEncoder(); // BASE64Encoder encoder = new BASE64Encoder(); String png_base64 = decoder.encodeToString(jpegBuffer.array());//è½¬æ¢æbase64串 png_base64 = png_base64.replaceAll("\n", "").replaceAll("\r", "");//å é¤ \r\n log.info("-----------å¤ç宿æªå¾æ°æ®----------"); log.debug("-----------å¤ç宿æªå¾æ°æ®----------"); return png_base64; } @@ -1134,11 +1134,11 @@ //设置å¾çå¤§å° ByteBuffer jpegBuffer = ByteBuffer.allocate(1024 * 1024); // æå¾å°å åï¼åå¸§æ°æ®æè·å¹¶ä¿åæJPEG忾卿å®çå å空é´ä¸ log.info("-----------è¿éå¼å§å°è£ NET_DVR_CaptureJPEGPicture_NEW---------"); log.debug("-----------è¿éå¼å§å°è£ NET_DVR_CaptureJPEGPicture_NEW---------"); boolean is = hCNetSDK.NET_DVR_CaptureJPEGPicture_NEW(userId, channelNum, jpeg, jpegBuffer, 1024 * 1024, a); log.info("-----------è¿éå¼å§å¾çåå ¥å å----------" + is); log.debug("-----------è¿éå¼å§å¾çåå ¥å å----------" + is); if (is) { log.info("hksdk(æå¾)-ç»æç¶æå¼(0表示æå):" + hCNetSDK.NET_DVR_GetLastError()); log.debug("hksdk(æå¾)-ç»æç¶æå¼(0表示æå):" + hCNetSDK.NET_DVR_GetLastError()); byte[] array = jpegBuffer.array(); //åå¨å°minio String BucketName = "pic"; @@ -1152,7 +1152,7 @@ boolean b = MinioUtils.uploadObject(BucketName, ObjectName, input, input.available(), ContentType); if (b) { url = MinioUtils.getBucketObjectUrl(BucketName, ObjectName); log.info("ä¸ä¼ æä»¶æå!" + url); log.debug("ä¸ä¼ æä»¶æå!" + url); } } catch (IOException ex) { log.error("ä¸ä¼ æä»¶å¼å¸¸ï¼" + ex.getMessage()); @@ -1160,7 +1160,7 @@ return url; } else { int code = hCNetSDK.NET_DVR_GetLastError(); log.info("æå¾å¤±è´¥,请ç¨åéè¯" + code); log.error("æå¾å¤±è´¥,请ç¨åéè¯" + code); return ""; } } @@ -1212,21 +1212,21 @@ log.error("åæµå¤±è´¥" + hCNetSDK.NET_DVR_GetLastError()); return ""; } log.info("åæµæå"); log.debug("åæµæå"); GlobalVariable.previewMap.put(cameraId, lRealHandle); } if (!hCNetSDK.NET_DVR_SaveRealData_V30(GlobalVariable.previewMap.get(cameraId), 2, path)) { log.error("ä¿åè§é¢æä»¶å°ä¸´æ¶æä»¶å¤¹å¤±è´¥ é误ç 为: " + hCNetSDK.NET_DVR_GetLastError()); return ""; } log.info("å½åå¼å§"); log.debug("å½åå¼å§"); } else { if (GlobalVariable.previewMap.containsKey(cameraId)) { Integer lRealHandle = GlobalVariable.previewMap.get(cameraId); hCNetSDK.NET_DVR_StopRealPlay(lRealHandle); GlobalVariable.previewMap.remove(cameraId); } log.info("å½å忢"); log.debug("å½å忢"); } return url; } catch (Exception ex) { ard-work/src/main/java/com/ruoyi/device/uav/service/UavService.java
@@ -1,6 +1,7 @@ package com.ruoyi.device.uav.service; import com.dtflys.forest.exceptions.ForestNetworkException; import com.dtflys.forest.exceptions.ForestRuntimeException; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonMappingException; import com.fasterxml.jackson.databind.ObjectMapper; @@ -89,8 +90,8 @@ if (this.uavUser != null) { this.token = (String) this.uavUser.get("access_token"); } } catch (ForestNetworkException e) { e.printStackTrace(); } catch (ForestRuntimeException e) { log.error("æ 人æºè¿æ¥è¶ æ¶" + e.getMessage()); } catch (JsonMappingException e) { e.printStackTrace(); } catch (JsonProcessingException e) { ard-work/src/main/java/com/ruoyi/inspect/service/impl/ArdVideoInspectTaskServiceImpl.java
@@ -1,8 +1,6 @@ package com.ruoyi.inspect.service.impl; import java.text.SimpleDateFormat; import java.util.*; import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; import com.ruoyi.alarmpoints.well.mapper.ArdAlarmpointsWellMapper; import com.ruoyi.common.utils.DateUtils; @@ -10,7 +8,6 @@ import com.ruoyi.device.camera.domain.ArdCameras; import com.ruoyi.device.camera.domain.CameraCmd; import com.ruoyi.device.camera.mapper.ArdCamerasMapper; import com.ruoyi.device.hiksdk.config.MinioClientSingleton; import com.ruoyi.device.hiksdk.service.IHikClientService; import com.ruoyi.inspect.domain.ArdVideoInspectRecord; import com.ruoyi.inspect.mapper.ArdVideoInspectRecordMapper; @@ -24,7 +21,6 @@ import com.ruoyi.inspect.mapper.ArdVideoInspectTaskMapper; import com.ruoyi.inspect.domain.ArdVideoInspectTask; import com.ruoyi.inspect.service.IArdVideoInspectTaskService; import javax.annotation.PostConstruct; import javax.annotation.Resource; @@ -417,7 +413,7 @@ try { String currentStepId = ardVideoInspectTask.getCurrentStepId(); if (StringUtils.isNull(currentStepId)) { log.info("å½åå¼å§å·¡æ£æ¥éª¤id为空"); log.debug("å½åå¼å§å·¡æ£æ¥éª¤id为空"); return; } log.debug("å·¡æ£æ¥éª¤ï¼" + currentStepId + "å°è¯å¼å§"); @@ -442,6 +438,11 @@ targetPositon[2] = ardAlarmpointsWell.getAltitude(); /*è·åç¸æºåæ */ ArdCameras cameras = ardCamerasMapper.selectArdCamerasById(cameraId); if(StringUtils.isNull(cameras)) { log.debug("æ¾ä¸å°ç¸æº:"+cameraId); return; } double[] cameraPositon = new double[3]; cameraPositon[0] = cameras.getLongitude(); cameraPositon[1] = cameras.getLatitude(); @@ -474,7 +475,7 @@ try { String currentStepId = ardVideoInspectTask.getCurrentStepId(); if (StringUtils.isNull(currentStepId)) { log.info("å½åå¼å§å·¡æ£æ¥éª¤id为空"); log.debug("å½åå¼å§å·¡æ£æ¥éª¤id为空"); return; } log.debug("å·¡æ£æ£å¸¸ï¼å°è¯å¼å¯¼ï¼" + currentStepId); @@ -495,6 +496,11 @@ targetPositon[2] = ardAlarmpointsWell.getAltitude(); /*è·åç¸æºåæ */ ArdCameras cameras = ardCamerasMapper.selectArdCamerasById(cameraId); if(StringUtils.isNull(cameras)) { log.debug("æ¾ä¸å°ç¸æº:"+cameraId); return; } double[] cameraPositon = new double[3]; cameraPositon[0] = cameras.getLongitude(); cameraPositon[1] = cameras.getLatitude(); ard-work/src/main/java/com/ruoyi/test/ReadAccessDatabase.java
@@ -8,14 +8,21 @@ * @Version: 1.0 **/ import com.ruoyi.app.position.domain.ArdAppPosition; import com.ruoyi.utils.websocket.util.WebSocketUtils; import lombok.extern.slf4j.Slf4j; import java.io.UnsupportedEncodingException; import java.nio.charset.StandardCharsets; import java.sql.*; import java.util.*; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; @Slf4j public class ReadAccessDatabase { public static void main(String[] args) { // // å¤ä¸ªæ°æ®åºæä»¶è·¯å¾ // String[] dbPaths = { // "D:\\mdb\\éè·¯ä¸å¿çº¿.mdb", ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java
@@ -141,7 +141,7 @@ /** * ç¸æºææ§ä¼å 级 */ private Integer cameraPriority; private String cameraPriority; /** * ç¨æ·èäºtoken @@ -199,11 +199,11 @@ this.rongCloudToken = rongCloudToken; } public Integer getCameraPriority() { public String getCameraPriority() { return cameraPriority; } public void setCameraPriority(Integer cameraPriority) { public void setCameraPriority(String cameraPriority) { this.cameraPriority = cameraPriority; } ruoyi-common/src/main/java/com/ruoyi/common/enums/BusinessType.java
@@ -61,8 +61,9 @@ * æµè¯ */ TEST, /** * æ§å¶ */ CONTROL, CONTROL } ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/SdkOperateAspect.java
@@ -1,31 +1,26 @@ package com.ruoyi.framework.aspectj; import com.ruoyi.common.annotation.SdkOperate; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.DictUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.constant.CamPriority; import com.ruoyi.device.camera.domain.ArdCameras; import com.ruoyi.device.camera.domain.CameraCmd; import com.ruoyi.device.camera.service.IArdCamerasService; import com.ruoyi.system.service.ISysUserService; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.annotation.Pointcut; import org.aspectj.lang.reflect.MethodSignature; import org.springframework.stereotype.Component; import javax.annotation.Nullable; import javax.annotation.Resource; import java.lang.reflect.Method; import java.util.Date; import static jdk.nashorn.internal.runtime.regexp.joni.Config.log; /** * SDKæ§å¶å¤ç @@ -67,6 +62,7 @@ * @param joinPoint åç¹ */ public Boolean controlScopeFilter(ProceedingJoinPoint joinPoint) { //è·åè¯·æ±æ§å¶ç¸æºçå½ä»¤ä¿¡æ¯ CameraCmd cmd = (CameraCmd) joinPoint.getArgs()[0]; String operator = cmd.getOperator();//ç³è¯·è @@ -97,23 +93,25 @@ } else { /*å½åç¸æºæäººæ§å¶å¹¶ä¸é ç½®äºè¿ææ¶é´ï¼å 夿ä¼å 级ï¼ä¼å 级é«å 许æ§å¶*/ Integer currentLevel = 0;//å½åç¸æºçæä½è çä¼å 级 if (CamPriority.priorityMap.containsKey(currentOperator)) { String camerasPriority = DictUtils.getDictValue("cameras_priority", currentOperator); if(StringUtils.isNotEmpty(camerasPriority)) { /*å½åæ§å¶è ä¸ºç³»ç»æ¥è¦ç¨æ·*/ currentLevel = (Integer) CamPriority.priorityMap.get(currentOperator); currentLevel = Integer.valueOf(camerasPriority); } else { /*å½åæ§å¶è 为æ®éç¨æ·*/ SysUser sysUser = sysUserService.selectUserById(currentOperator); currentLevel = sysUser.getCameraPriority(); currentLevel = Integer.valueOf(sysUser.getCameraPriority()); } Integer operatorLevel = 0;//è·åç³è¯·è çä¼å 级 if (CamPriority.priorityMap.containsKey(operator)) { String operatorPriority = DictUtils.getDictValue("cameras_priority", operator); if (StringUtils.isNotEmpty(operatorPriority)) { /*å å«è¯´æå½åç³è¯·æ§å¶è ä¸ºç³»ç»æ¥è¦ç¨æ·*/ operatorLevel = (Integer) CamPriority.priorityMap.get(operator); operatorLevel = Integer.valueOf(operatorPriority); } else { /*å¦åç³è¯·æ§å¶è 为å½åç»å½ç¨æ·*/ LoginUser loginUser = SecurityUtils.getLoginUser(); SysUser user = loginUser.getUser();//è·åç»å½ç¨æ·çä¿¡æ¯ operatorLevel = user.getCameraPriority(); operatorLevel = Integer.valueOf(user.getCameraPriority()); } /*ç³è¯·è æªæ§å夿ä¼å 级*/ if (operatorLevel > currentLevel) { ruoyi-generator/src/main/resources/vm/java/serviceImpl.java.vm
@@ -8,6 +8,7 @@ #end #end import com.ruoyi.common.utils.uuid.IdUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; #if($table.sub) @@ -67,6 +68,9 @@ @Override public int insert${ClassName}(${ClassName} ${className}) { #foreach ($column in $columns) #if($column.javaField == 'id') ${className}.setId(IdUtils.simpleUUID()); #end #if($column.javaField == 'createTime') ${className}.setCreateTime(DateUtils.getNowDate()); #end ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/MinioTask.java
@@ -26,17 +26,17 @@ log.debug("æ§è¡å岿°æ®å é¤"); //éååå¨ try { List<String> buckets=new ArrayList<>(); List<String> buckets = new ArrayList<>(); buckets.add("pic"); buckets.add("record"); for (String name:buckets) { for (String name : buckets) { Iterable<Result<Item>> listObjectsPic = MinioUtils.getObjectsByBucket(name); for (Result<Item> result : listObjectsPic) { Item item = result.get(); DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").withZone(ZoneId.of("Asia/Shanghai")); String objectTime = item.lastModified().format(formatter); Date now= new Date(); Date now = new Date(); // ææ¥æå¾åå¢å ä¸å¤©,æ´æ°å¾åæ¨,è´æ°å¾åç§»å¨ Calendar calendar = new GregorianCalendar(); calendar.setTime(now); @@ -49,9 +49,8 @@ log.debug("expireTime : " + expireTime); log.debug("objectTime æ¶é´å¨ expireTime ä¹å,æ§è¡å é¤"); boolean b = MinioUtils.removeObject(name, item.objectName()); if(b) { log.debug("æåå é¤è¿ææ°æ®ï¼"+ item.objectName()+"---"+item.lastModified()); if (b) { log.debug("æåå é¤è¿ææ°æ®ï¼" + item.objectName() + "---" + item.lastModified()); } } } @@ -60,5 +59,4 @@ log.error("minioå岿°æ®å é¤å¼å¸¸ï¼" + ex.getMessage()); } } } ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PatrolInspectionTask.java
@@ -1,26 +1,10 @@ package com.ruoyi.quartz.task; import com.ruoyi.alarmpoints.well.domain.ArdAlarmpointsWell; import com.ruoyi.alarmpoints.well.service.IArdAlarmpointsWellService; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.device.camera.domain.ArdCameras; import com.ruoyi.device.camera.domain.CameraCmd; import com.ruoyi.device.camera.service.IArdCamerasService; import com.ruoyi.device.hiksdk.config.MinioClientSingleton; import com.ruoyi.device.hiksdk.service.IHikClientService; import com.ruoyi.inspect.domain.ArdVideoInspectRecord; import com.ruoyi.inspect.domain.ArdVideoInspectTask; import com.ruoyi.inspect.domain.ArdVideoInspectTaskStep; import com.ruoyi.inspect.service.IArdVideoInspectRecordService; import com.ruoyi.inspect.service.IArdVideoInspectTaskService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.*; /** * @Description: å·¡æ£ä»»å¡ @@ -30,13 +14,16 @@ * @Version: 1.0 **/ @Component("PatrolInspectionTask") @Slf4j(topic = "PatrolInspectionTask") public class PatrolInspectionTask { @Resource IArdVideoInspectTaskService ardVideoInspectTaskService; //å·¡æ£ä»»å¡ /** * 宿¶å·¡æ£ä»»å¡ * åèä¹ * 2023/8/9 9:18:42 */ public void scanRun() { ardVideoInspectTaskService.autoTaskRun(); } ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java
@@ -28,25 +28,28 @@ ISysUserService sysUserService; @Resource RongCloudService rongCloudService; /** * 宿¶è·åappç¨æ·å¨çº¿ç¶æ * åèä¹ * 2023/8/9 9:17:48 */ public void getAppUserOnlineStateTask() { public void getAppUserOnlineStateTask() { try{ List<SysUser> SysUserList = sysUserService.selectAllAppUserList(new SysUser()); if(SysUserList.size()>0) { for (SysUser sysUser : SysUserList) { Boolean online = rongCloudService.checkOnline(sysUser.getUserId()); if (online) { sysUser.setAppOnlineState("1"); } else { sysUser.setAppOnlineState("0"); try { List<SysUser> SysUserList = sysUserService.selectAllAppUserList(new SysUser()); if (SysUserList.size() > 0) { for (SysUser sysUser : SysUserList) { Boolean online = rongCloudService.checkOnline(sysUser.getUserId()); if (online) { sysUser.setAppOnlineState("1"); } else { sysUser.setAppOnlineState("0"); } sysUserService.updateUserProfile(sysUser); } sysUserService.updateUserProfile(sysUser); } }} catch (Exception ex) { log.error("èäºå¨çº¿æ¥å£å¼å¸¸ï¼"+ex.getMessage()); } catch (Exception ex) { log.error("èäºå¨çº¿æ¥å£å¼å¸¸ï¼" + ex.getMessage()); } } }