#
vincentlu
2025-12-16 920bb5635c88c2f2f9a21134c81ebbc344539987
zy-acs-manager/src/main/java/com/zy/acs/manager/manager/service/impl/AreaServiceImpl.java
@@ -7,6 +7,7 @@
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;
@@ -71,7 +72,7 @@
    @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);
@@ -96,12 +97,24 @@
        }
        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);
    }
}