| | |
| | | return list(); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | @ShardingSphereTransactionType(TransactionType.BASE) |
| | | public void expireFence(Long electronicId) { |
| | | if (electronicId == null) { |
| | | return; |
| | | } |
| | | XpElectronicFence electronicFence = this.getById(electronicId); |
| | | if (electronicFence == null || electronicFence.getStatus() == null) { |
| | | return; |
| | | } |
| | | Integer status = electronicFence.getStatus(); |
| | | if (status != 1 && status != 2) { |
| | | return; |
| | | } |
| | | electronicFence.setStatus(3); |
| | | this.updateById(electronicFence); |
| | | |
| | | List<XpElectronicFenceArea> electronicFenceAreaList = xpElectronicFenceAreaService.lambdaQuery() |
| | | .eq(XpElectronicFenceArea::getElectronicId, electronicId) |
| | | .list(); |
| | | if (CollUtil.isEmpty(electronicFenceAreaList)) { |
| | | return; |
| | | } |
| | | for (XpElectronicFenceArea electronicFenceArea : electronicFenceAreaList) { |
| | | electronicFenceArea.setAreaStatus(2); |
| | | } |
| | | xpElectronicFenceAreaService.updateBatchById(electronicFenceAreaList); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 计算围栏中心点 |