Bladeren bron

2023-10-19 库存发生改变的时候,需要移除旧的redis信标。

chaiyunlong 2 jaren geleden
bovenliggende
commit
bb9539eac1

+ 5 - 2
zd-modules/zd-airbottle/src/main/java/com/zd/airbottle/controller/DbStockController.java

@@ -150,10 +150,13 @@ public class DbStockController extends AbstractController {
         if (count > 0) {
             return ResultData.success("信标标签已存在!");
         }
+        //将旧的信标从redis中移除 chai
+        DbStock oldDbStock = dbStockService.getById(dbStockBo.getId());
         if (dbStockService.update(new LambdaUpdateWrapper<DbStock>().eq(DbStock::getId, dbStockBo.getId()).set(DbStock::getBeaconTag, dbStockBo.getBeaconTag()))) {
+            redisService.deleteObject(BaseConstants.BEACON_MATE_DET+"~"+ oldDbStock.getBeaconTag()+"~"+oldDbStock.getSubjectId()+"~"+oldDbStock.getGasName());
             //todo 重新加载入库的信标到redis  chai
-            DbStock dbStock = dbStockService.getById(dbStockBo.getId());
-            new Thread(()->loadBeaconDate(dbStock)).start();
+            DbStock newDbStock = dbStockService.getById(dbStockBo.getId());
+            new Thread(()->loadBeaconDate(newDbStock)).start();
             return ResultData.success("操作成功");
         }
         return ResultData.fail("操作失败");