| | |
| | | for (XpElectronicFenceArea newArea : newElectronicFenceAreas) { |
| | | if (newArea.getAreaType() == 1) { // 只检查运营区域 |
| | | for (XpElectronicFenceArea existingArea : existingOperationAreas) { |
| | | //处理围栏闭合 |
| | | String[] split = existingArea.getFencePoints().split(","); |
| | | if(split[0].equals(split[split.length - 1])){ |
| | | existingArea.setFencePoints(existingArea.getFencePoints() + "," + split[0]); |
| | | } |
| | | if (polygonOverlapService.checkPolygonOverlap( |
| | | newArea.getFencePoints(), |
| | | existingArea.getFencePoints())) { |
| | |
| | | for (XpElectronicFenceArea updatedArea : updatedElectronicFenceAreas) { |
| | | if (updatedArea.getAreaType() == 1) { // 只检查运营区域 |
| | | for (XpElectronicFenceArea existingArea : existingOperationAreas) { |
| | | //处理围栏闭合 |
| | | String[] split = existingArea.getFencePoints().split(","); |
| | | if(split[0].equals(split[split.length - 1])){ |
| | | existingArea.setFencePoints(existingArea.getFencePoints() + "," + split[0]); |
| | | } |
| | | if (polygonOverlapService.checkPolygonOverlap( |
| | | updatedArea.getFencePoints(), |
| | | existingArea.getFencePoints())) { |