if (code.length() > 10) { sn = code.substring(code.length() - 7); // 7位序列号 style = code.substring(code.length() - 10, code.length() - 7); // 3位款式 spec = code.substring(0, code.length() - 10); // 型号 stringList.add(spec + "-" + style + "-" + sn); ExcelImportViewModel m = iv.inventoryList.stream().filter(t -> t.name.equalsIgnoreCase(spec + "-" + style)).findFirst().orElse(null); if (m != null) { m.check_inventory += 1; if (m.check_inventory == m.real_inventory) { m.status = 1; // } else if (m.check_inventory > m.real_inventory) { m.status = 2; } } }ExcelImportViewModel拿不到数据了,怎么解决
时间: 2024-03-05 13:53:01 浏览: 50
vue.js实现会动的简历(包含底部导航功能,编辑功能)
如果`ExcelImportViewModel`拿不到数据了,可能是因为数据不匹配或者数据为空。你可以检查以下几个方面:
1. 检查`iv.inventoryList`是否为空。如果为空,可能是因为没有正确初始化`inventoryList`。
2. 检查`name`字段是否正确。如果`name`字段的值与`spec + "-" + style`不匹配,可能会导致查询不到`ExcelImportViewModel`对象。
3. 检查`spec + "-" + style`是否与`ExcelImportViewModel`中的数据匹配。如果不匹配,可能会导致`ExcelImportViewModel`对象的值不正确。
你可以在代码中加入一些日志来帮助你定位问题所在。例如,在查询`ExcelImportViewModel`之前,可以打印一下`spec + "-" + style`的值,以确保其与`ExcelImportViewModel`中的数据匹配。代码示例如下:
```
// 输出日志,检查spec + "-" + style的值
Log.d("TAG", "spec + \"-\" + style: " + spec + "-" + style);
// 查询ExcelImportViewModel
ExcelImportViewModel m = iv.inventoryList.stream().filter(t -> t.name.equalsIgnoreCase(spec + "-" + style)).findFirst().orElse(null);
```
你可以根据需要对日志进行修改,使其更符合你的需求。如果你还有其他问题,可以继续向我提问。
阅读全文