查询和修改接口BUG

Blade 未结 0 550
bluce
bluce 剑童 2020-07-02 18:30

一、该问题的重现步骤是什么?

  1. 在数据导入功能中,根据条件查询的时候,数量过多情况下,查重不完整,只能出来部分重复数据,使用接口:getOne

    不论是直接查询copy出来的,还是单一条件查询,情况都一样

data.forEach(commodityExcel -> {
   Commodity commodity = BeanUtil.copy(commodityExcel, Commodity.class);
   String commodityNo = commodity.getCommodityNo();
   Commodity oldcommodity = new Commodity();
   oldcommodity.setCommodityNo(commodityNo);
   Commodity commodity1 = this.getOne(Wrappers.query(oldcommodity));
   if(commodity1 == null){
      commodityList.add(commodity);
      this.save(commodity);
   }else{
      commodity1.setNewDate(new Date());
      System.out.println(commodity1.getId());
      commodityList1.add(commodity1);
      this.updateById(commodity1);
   }

});

2. 使用updateById更新的时候,不起作用,id存在,更新无反应

image.png

3.


二、你期待的结果是什么?实际看到的又是什么?

期待方法如何正常使用

三、你正在使用的是什么产品,什么版本?在什么操作系统上?

Bladex 最新版,windows


四、请提供详细的错误堆栈信息,这很重要。

流程已经精简如图

五、若有更多详细信息,请在下面提供。

回答
  • 消灭零回复
提交回复