From 830bb3404de9751fc446c1923be070a24e5b1865 Mon Sep 17 00:00:00 2001 From: guoshengxiong <1923636941@qq.com> Date: Wed, 26 Jun 2024 15:54:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E6=9B=B4=E6=96=B0=E8=BD=A6?= =?UTF-8?q?=E8=BE=86=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../car/controller/CarInfoController.java | 10 ++++++++++ .../modules/car/service/ICarInfoService.java | 2 ++ .../car/service/impl/CarInfoServiceImpl.java | 16 ++++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/src/main/java/com/zhgd/xmgl/modules/car/controller/CarInfoController.java b/src/main/java/com/zhgd/xmgl/modules/car/controller/CarInfoController.java index da7a846bf..75c6816a7 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/controller/CarInfoController.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/controller/CarInfoController.java @@ -303,4 +303,14 @@ public class CarInfoController { carInfoService.updateCarQrCode(param); return Result.ok(); } + + @ApiOperation(value = "批量更新车辆信息", notes = "批量更新车辆信息", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "projectSn", value = "项目sn", paramType = "body", required = true, dataType = "String"), + }) + @PostMapping(value = "/editAllCar") + public Result editAllCar(@ApiIgnore @RequestBody Map param) { + carInfoService.editAllCar(param); + return Result.ok(); + } } diff --git a/src/main/java/com/zhgd/xmgl/modules/car/service/ICarInfoService.java b/src/main/java/com/zhgd/xmgl/modules/car/service/ICarInfoService.java index ee172e62a..a9ce73fce 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/service/ICarInfoService.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/service/ICarInfoService.java @@ -47,4 +47,6 @@ public interface ICarInfoService extends IService { void editCarInfoForHikvision(CarInfo carInfo, CarInfo old); void updateCarQrCode(Map param); + + void editAllCar(Map param); } diff --git a/src/main/java/com/zhgd/xmgl/modules/car/service/impl/CarInfoServiceImpl.java b/src/main/java/com/zhgd/xmgl/modules/car/service/impl/CarInfoServiceImpl.java index 916bbb14c..421d65f77 100644 --- a/src/main/java/com/zhgd/xmgl/modules/car/service/impl/CarInfoServiceImpl.java +++ b/src/main/java/com/zhgd/xmgl/modules/car/service/impl/CarInfoServiceImpl.java @@ -39,6 +39,7 @@ import org.apache.commons.collections.MapUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Transactional; import java.util.*; @@ -432,4 +433,19 @@ public class CarInfoServiceImpl extends ServiceImpl impl } } } + + @Override + @Transactional(propagation = Propagation.NOT_SUPPORTED) + public void editAllCar(Map param) { + String projectSn = MapUtils.getString(param, Cts.PROJECT_SN); + List carInfos = carInfoMapper.selectList(new LambdaQueryWrapper() + .eq(CarInfo::getProjectSn, projectSn)); + for (CarInfo carInfo : carInfos) { + try { + editCarInfo(carInfo); + } catch (Exception e) { + log.error("", e); + } + } + } }