| | |
| | | import com.zy.acs.manager.common.domain.AreaShapeDto; |
| | | import com.zy.acs.manager.core.service.AreaGovernService; |
| | | import com.zy.acs.manager.manager.controller.param.MapAreaParam; |
| | | import com.zy.acs.manager.manager.controller.result.MapAreaResult; |
| | | import com.zy.acs.manager.manager.entity.Area; |
| | | import com.zy.acs.manager.manager.entity.AreaAgv; |
| | | import com.zy.acs.manager.manager.enums.StatusType; |
| | |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public Area modifyMapArea(MapAreaParam param, Long loginUserId) { |
| | | public MapAreaResult modifyMapArea(MapAreaParam param, Long loginUserId) { |
| | | Long areaId = param.getId(); |
| | | Area area = this.getById(areaId); |
| | | |
| | |
| | | } |
| | | |
| | | if (needModify) { |
| | | area.setUpdateTime(new Date()); |
| | | area.setUpdateBy(loginUserId); |
| | | if (!this.updateById(area)) { |
| | | throw new RuntimeException("failed to update Area"); |
| | | } |
| | | } |
| | | |
| | | return area; |
| | | return new MapAreaResult().sync(area); |
| | | } |
| | | |
| | | @Override |
| | | public void removeMapArea(Long areaId, Long loginUserId) { |
| | | // area - agv |
| | | areaAgvService.remove(new LambdaQueryWrapper<AreaAgv>().eq(AreaAgv::getAreaId, areaId)); |
| | | // cache |
| | | areaGovernService.removeArea(areaId); |
| | | // db |
| | | this.removeById(areaId); |
| | | } |
| | | |
| | | } |