Browse Source

公网地址信息接收和更新3.1。

zhuoning 3 years ago
parent
commit
dcfffe58d3

+ 10 - 2
huimv-farm-receiver/src/main/java/com/huimv/receiver/farm/service/impl/NetIPServiceImpl.java

@@ -42,10 +42,18 @@ public class NetIPServiceImpl implements INetIPService {
         //--更新最新IP
         //--更新最新IP
         List<SysCameraAreaEntity> cameraAreaEntityList = cameraAreaRepo.findByFarmId(farmId);
         List<SysCameraAreaEntity> cameraAreaEntityList = cameraAreaRepo.findByFarmId(farmId);
         if(cameraAreaEntityList.size()>0){
         if(cameraAreaEntityList.size()>0){
+            boolean sameIpState = false;
             for(SysCameraAreaEntity cameraAreaEntity:cameraAreaEntityList){
             for(SysCameraAreaEntity cameraAreaEntity:cameraAreaEntityList){
-                cameraAreaEntity.setPublicUrl(netIp);
+                if(cameraAreaEntity.getPublicUrl().trim().equalsIgnoreCase(netIp)){
+                    sameIpState = true;
+                    break;
+                }else{
+                    cameraAreaEntity.setPublicUrl(netIp);
+                }
+            }
+            if(!sameIpState){
+                cameraAreaRepo.saveAll(cameraAreaEntityList);
             }
             }
-            cameraAreaRepo.saveAll(cameraAreaEntityList);
             log.info(dateUtil.getTodayMissionText()+",已经完成牧场公网IP更新>>farmId="+farmId+",farmName="+farmName+",更新公网IP和relay端口="+netIp);
             log.info(dateUtil.getTodayMissionText()+",已经完成牧场公网IP更新>>farmId="+farmId+",farmName="+farmName+",更新公网IP和relay端口="+netIp);
         }
         }
     }
     }