| | |
| | | // 删除旧的区域数据,然后保存新的区域数据 |
| | | xpElectronicFenceAreaMapper.delete(new LambdaQueryWrapper<XpElectronicFenceArea>() |
| | | .eq(XpElectronicFenceArea::getElectronicId, dto.getId())); |
| | | if (xpElectronicFence.getStatus() == 2) { |
| | | // 设置电子围栏ID并保存区域数据 |
| | | for (XpElectronicFenceArea area : updatedElectronicFenceAreas) { |
| | | area.setElectronicId(dto.getId()); // 设置关联的电子围栏ID |
| | | area.setCityCode(dto.getCityCode()); |
| | | area.setElectronicId(xpElectronicFence.getId()); |
| | | area.setAreaStatus(1); |
| | | area.setArea(area.getArea()); |
| | | area.setCityCode(dto.getCityCode()); |
| | | xpElectronicFenceAreaMapper.insert(area); |
| | | } |
| | | }else{ |
| | | // 设置电子围栏ID并保存区域数据 |
| | | for (XpElectronicFenceArea area : updatedElectronicFenceAreas) { |
| | | area.setElectronicId(xpElectronicFence.getId()); |
| | | area.setAreaStatus(2); |
| | | area.setArea(area.getArea()); |
| | | area.setCityCode(dto.getCityCode()); |
| | | xpElectronicFenceAreaMapper.insert(area); |
| | | } |
| | | } |
| | | if (dto.getStatus() == 2) { |
| | | for (XpElectronicFenceArea newElectronicFenceArea : updatedElectronicFenceAreas) { |
| | | if (newElectronicFenceArea.getAreaType() == 1 |