ソースを参照

修改应收统计报表阶梯水费

sunjian 5 日 前
コミット
7a1bfb465b

+ 3 - 3
collect-fees/fees-px-api/src/main/java/com/tofly/feesapi/sfgl/service/impl/YyQfmxServiceImpl.java

@@ -416,7 +416,7 @@ public class YyQfmxServiceImpl extends ServiceImpl<YyQfmxMapper, YyQfmx> impleme
         //BigDecimal znj = this.baseMapper.qtStat(filter, "znj") == null ? BigDecimal.ZERO : this.baseMapper.qtStat(filter, "znj");//违约金
         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));
                             }