From 65735149371ae16753adbfb3fb939b01a670b516 Mon Sep 17 00:00:00 2001 From: guo Date: Thu, 23 Nov 2023 10:43:37 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../VehiclePositionDevController.java | 5 ++-- .../service/IVehiclePositionDevService.java | 4 ++++ .../impl/VehiclePositionDataServiceImpl.java | 3 +++ .../impl/VehiclePositionDevServiceImpl.java | 24 ++++++++++++++++++- 4 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/controller/VehiclePositionDevController.java b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/controller/VehiclePositionDevController.java index f17988c3e..c6c2ffec6 100644 --- a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/controller/VehiclePositionDevController.java +++ b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/controller/VehiclePositionDevController.java @@ -87,8 +87,7 @@ public class VehiclePositionDevController { @ApiOperation(value = "添加车辆(人员)定位-设备信息", notes = "添加车辆(人员)定位-设备信息", httpMethod = "POST") @PostMapping(value = "/add") public Result add(@RequestBody VehiclePositionDev vehiclePositionDev) { - vehiclePositionDev.setId(null); - vehiclePositionDevService.save(vehiclePositionDev); + vehiclePositionDevService.add(vehiclePositionDev); return Result.ok(); } @@ -101,7 +100,7 @@ public class VehiclePositionDevController { @ApiOperation(value = "编辑车辆(人员)定位-设备信息", notes = "编辑车辆(人员)定位-设备信息", httpMethod = "POST") @PostMapping(value = "/edit") public Result edit(@RequestBody VehiclePositionDev vehiclePositionDev) { - vehiclePositionDevService.updateById(vehiclePositionDev); + vehiclePositionDevService.edit(vehiclePositionDev); return Result.ok(); } diff --git a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/IVehiclePositionDevService.java b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/IVehiclePositionDevService.java index ab726cfe7..6b3916de4 100644 --- a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/IVehiclePositionDevService.java +++ b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/IVehiclePositionDevService.java @@ -21,4 +21,8 @@ public interface IVehiclePositionDevService extends IService List queryList(HashMap paramMap); CountVehiclePositionDevVo countVehiclePositionDev(HashMap paramMap); + + void add(VehiclePositionDev vehiclePositionDev); + + void edit(VehiclePositionDev vehiclePositionDev); } diff --git a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/impl/VehiclePositionDataServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/impl/VehiclePositionDataServiceImpl.java index de89e316c..4ffd4f59b 100644 --- a/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/impl/VehiclePositionDataServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/vehicleposition/service/impl/VehiclePositionDataServiceImpl.java @@ -18,6 +18,7 @@ import com.zhgd.xmgl.util.RefUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.Date; import java.util.HashMap; import java.util.List; @@ -57,6 +58,8 @@ public class VehiclePositionDataServiceImpl extends ServiceImpl().eq(VehiclePositionDev::getDevSn, vehiclePositionDev.getDevSn())); + if (dev != null) { + throw new OpenAlertException("设备编号已存在"); + } + save(vehiclePositionDev); + } + + @Override + public void edit(VehiclePositionDev vehiclePositionDev) { + VehiclePositionDev dev = baseMapper.selectOne(new LambdaQueryWrapper() + .eq(VehiclePositionDev::getDevSn, vehiclePositionDev.getDevSn()) + .ne(VehiclePositionDev::getId, vehiclePositionDev.getId())); + if (dev != null) { + throw new OpenAlertException("设备编号已存在"); + } + updateById(vehiclePositionDev); + } + private QueryWrapper getQueryWrapper(HashMap paramMap) { String alias = "vpd."; QueryWrapper queryWrapper = QueryGenerator.initPageQueryWrapper(VehiclePositionDev.class, paramMap, alias);