@Override @Transactional public int batchUpdate(List<PlanUtils> planUtils) { int a=0; if (StringUtils.isNotEmpty(planUtils)) { List<VisModelDevicePlanOsbl> planOsblList = new ArrayList<>(); for (PlanUtils utils : planUtils) { if (utils.getUtilsId() < 0) continue; VisModelDevicePlanOsbl osbl = visModelDevicePlanOsblMapper.selectVisModelDevicePlanOsblByOsblId(utils.getUtilsId()); if (osbl != null) { if (utils.getUtilType() != null) { osbl.setOsblType(utils.getUtilType()); } if (utils.getCostValue() != null) { osbl.setOsblValue(utils.getCostValue()); } planOsblList.add(osbl); } } a=visModelDevicePlanOsblMapper.batchUpdate(planOsblList); } return a; }
时间: 2024-02-15 21:27:17 浏览: 118
这段代码是一个 Java 方法,使用了 Spring 的 @Transactional 注解声明了一个事务。该方法接收一个 PlanUtils 对象的 List 作为参数,并返回一个整数。在方法内部,首先定义了一个整数变量 a,并将其初始化为 0。然后通过 StringUtils.isNotEmpty() 方法判断传入的 List 是否为空。如果不为空,则创建一个 VisModelDevicePlanOsbl 对象的 List,并遍历传入的 PlanUtils List。在遍历过程中,如果 PlanUtils 对象的 utilsId 小于 0,则跳过当前循环。否则,根据 utilsId 从数据库中查询对应的 VisModelDevicePlanOsbl 对象。如果查询到了,则根据 PlanUtils 对象的属性设置 VisModelDevicePlanOsbl 对象的属性,并将其添加到 VisModelDevicePlanOsbl List 中。最后调用 visModelDevicePlanOsblMapper 的 batchUpdate() 方法批量更新 VisModelDevicePlanOsbl List 中的记录,并将返回值赋值给变量 a。最后将 a 作为方法的返回值。
阅读全文