|
@@ -416,7 +416,7 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
|
|
|
List<YySjStat> list = new ArrayList<>();
|
|
|
if ((long) list0.size() != 0) {
|
|
|
- list.addAll(list0.stream().filter(i -> i.getSf().add(i.getLjf()).add(i.getWsf()).add(i.getSzyf()) != BigDecimal.ZERO).collect(Collectors.toList()));
|
|
|
+ list.addAll(list0.stream().filter(i -> !i.getSf().add(i.getLjf()).add(i.getWsf()).add(i.getSzyf()).equals(BigDecimal.ZERO) || !Objects.equals(i.getSl(), BigDecimal.ZERO)).collect(Collectors.toList()));
|
|
|
}
|
|
|
if ((long) list1.size() != 0) {
|
|
|
list.addAll(list1);
|
|
@@ -459,7 +459,7 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
BigDecimal ljf = sjmxs.stream().map(YySjStat::getLjf).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal szyf = sjmxs.stream().map(YySjStat::getSzyf).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal bs = sjmxs.stream().map(YySjStat::getBs).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- if (sf.add(wsf).add(ljf).add(szyf).compareTo(BigDecimal.ZERO) != 0) {
|
|
|
+ if (sf.add(wsf).add(ljf).add(szyf).compareTo(BigDecimal.ZERO) != 0 || !sl.equals(BigDecimal.ZERO)) {
|
|
|
if (bmsj.getJtbz().equals("0")) {
|
|
|
BigDecimal hjsj = bmsj.getSj().add(bmsj.getWsfdj()).add(bmsj.getSzyfdj());
|
|
|
result.add(new YyQfmxMonthlyStat(key, bmsj.getName(), bmsj.getSj(), hjsj, sl, sf, wsf, ljf, szyf, sf.add(wsf).add(ljf).add(szyf), bs));
|
|
@@ -488,7 +488,7 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
|
|
|
BigDecimal jtljf = yySjStats.stream().map(YySjStat::getLjf).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal jtszyf = yySjStats.stream().map(YySjStat::getSzyf).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
BigDecimal jtbs = yySjStats.stream().map(YySjStat::getBs).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- if (jtsf.add(jtwsf).add(jtljf).compareTo(BigDecimal.ZERO) != 0) {
|
|
|
+ if (jtsf.add(jtwsf).add(jtljf).compareTo(BigDecimal.ZERO) != 0 || !jtsl.equals(BigDecimal.ZERO)) {
|
|
|
BigDecimal jthjsj = yySjStats.get(0).getSj().add(bmsj.getWsfdj()).add(bmsj.getSzyfdj());
|
|
|
result.add(new YyQfmxMonthlyStat(key, bmsj.getName(), yySjStats.get(0).getSj(), jthjsj, jtsl, jtsf, jtwsf, jtljf, jtszyf, jtsf.add(jtwsf).add(jtljf).add(jtszyf), jtbs));
|
|
|
}
|