报的错翻译一下就是流已经关闭了
先看看报错之前的代码:
Stream<Pdrwdmx> stream=mxList.stream().filter(item->item.getSpId()==spId);
Integer sl= stream.mapToInt(Pdrwdmx::getSl).sum(),
zmsl=stream.mapToInt(Pdrwdmx::getZmsl).sum(),
yksl=sl-zmsl;
分析一下的确是sl计算了之后流就已经关闭了
修改后的代码为:
List<Pdrwdmx> mimxList=mxList.stream().filter(item->item.getSpId()==spId).collect(Collectors.toList());
Integer sl = mimxList.stream().mapToInt(Pdrwdmx::getSl).sum(),
zmsl = mimxList.stream().mapToInt(Pdrwdmx::getZmsl).sum(),
yksl = sl-zmsl;