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); + } + } + } }