吉安感知网项目-后端
linwei
2026-01-26 afbfcf1e3ba9d232c0ce8db6130c6a0035df8001
设备范围为0,经纬度置空
3 files modified
25 ■■■■■ changed files
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/controller/FwDeviceController.java 2 ●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/IFwDeviceService.java 7 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/impl/FwDeviceServiceImpl.java 16 ●●●●● patch | view | raw | blame | history
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/controller/FwDeviceController.java
@@ -111,7 +111,7 @@
    @ApiOperationSupport(order = 4)
    @ApiOperation(value = "新增或修改", notes = "传入fwDevice")
    public R submit(@Valid @RequestBody FwDeviceDTO fwDevice) {
        return R.status(fwDeviceService.saveOrUpdate(FwDeviceWrapper.build().entityDTO(fwDevice)));
        return R.status(fwDeviceService.saveOrUpdateDevice(FwDeviceWrapper.build().entityDTO(fwDevice)));
    }
    /**
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/IFwDeviceService.java
@@ -129,4 +129,11 @@
     * @return
     */
    boolean existsAreaBindByDeviceId(Long deviceId);
    /**
     * 新增或修改设备
     * @param fwDeviceEntity
     * @return
     */
    boolean saveOrUpdateDevice(FwDeviceEntity fwDeviceEntity);
}
drone-service/drone-fw/src/main/java/org/sxkj/fw/device/service/impl/FwDeviceServiceImpl.java
@@ -37,6 +37,8 @@
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.utils.StringUtil;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@@ -150,4 +152,18 @@
    public boolean existsAreaBindByDeviceId(Long deviceId) {
        return fwAreaDivideService.existsAreaByDeviceId(deviceId);
    }
    /**
     * 保存或更新设备信息
     * @param fwDeviceEntity
     * @return
     */
    @Override
    public boolean saveOrUpdateDevice(FwDeviceEntity fwDeviceEntity) {
        if (fwDeviceEntity.getEffectiveRangeKm() == null || fwDeviceEntity.getEffectiveRangeKm().compareTo(BigDecimal.ZERO) == 0 ) {
            fwDeviceEntity.setLatitude(null);
            fwDeviceEntity.setLongitude(null);
        }
        return saveOrUpdate(fwDeviceEntity);
    }
}