|
|
@@ -22,7 +22,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @author :jixinyuan
|
|
|
@@ -73,6 +76,31 @@ public class FinanceStatisticsController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 分页 应收(付)实收(付)汇总合计
|
|
|
+ */
|
|
|
+ @GetMapping("/feeSummarySum")
|
|
|
+ public R feeSummarySum(FeeSummaryQ feeSummaryQ) {
|
|
|
+ List<FeeSummaryRD> list = statisticAnalysisService.feeSummaryExport(feeSummaryQ);
|
|
|
+ Map<String, BigDecimal> map = new HashMap<>();
|
|
|
+ if (!list.isEmpty()) {
|
|
|
+ map.put("amountUsd", list.stream().map(FeeSummaryRD::getAmountUsd).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amount", list.stream().map(FeeSummaryRD::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountUsdAlready", list.stream().map(FeeSummaryRD::getAmountUsdAlready).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountAlready", list.stream().map(FeeSummaryRD::getAmountAlready).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountUsdNot", list.stream().map(FeeSummaryRD::getAmountUsdNot).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountNot", list.stream().map(FeeSummaryRD::getAmountNot).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ } else {
|
|
|
+ map.put("amountUsd", BigDecimal.ZERO);
|
|
|
+ map.put("amount", BigDecimal.ZERO);
|
|
|
+ map.put("amountUsdAlready", BigDecimal.ZERO);
|
|
|
+ map.put("amountAlready", BigDecimal.ZERO);
|
|
|
+ map.put("amountUsdNot", BigDecimal.ZERO);
|
|
|
+ map.put("amountNot", BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ return R.data(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 应收(付)实收(付)汇总导出
|
|
|
*/
|
|
|
@GetMapping("/feeSummaryExport")
|
|
|
@@ -94,6 +122,39 @@ public class FinanceStatisticsController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 分页 应收(付)实收(付)明细表合计
|
|
|
+ */
|
|
|
+ @GetMapping("/feeSummaryDetailSum")
|
|
|
+ public R feeSummaryDetailSum(FeeSummaryQ feeSummaryQ) {
|
|
|
+ List<FeeSummaryDetailRD> list = statisticAnalysisService.feeSummaryDetailExport(feeSummaryQ);
|
|
|
+ Map<String, BigDecimal> map = new HashMap<>();
|
|
|
+ if (!list.isEmpty()) {
|
|
|
+ map.put("amountUsd", list.stream().map(FeeSummaryDetailRD::getAmountUsd).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amount", list.stream().map(FeeSummaryDetailRD::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountUsdAlready", list.stream().map(FeeSummaryDetailRD::getAmountUsdAlready).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountAlready", list.stream().map(FeeSummaryDetailRD::getAmountAlready).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountUsdNot", list.stream().map(FeeSummaryDetailRD::getAmountUsdNot).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountNot", list.stream().map(FeeSummaryDetailRD::getAmountNot).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountInvoicingUsd", list.stream().map(FeeSummaryDetailRD::getAmountInvoicingUsd).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountInvoicing", list.stream().map(FeeSummaryDetailRD::getAmountInvoicing).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountInvoicingUsdNot", list.stream().map(FeeSummaryDetailRD::getAmountInvoicingUsdNot).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountInvoicingNot", list.stream().map(FeeSummaryDetailRD::getAmountInvoicingNot).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ } else {
|
|
|
+ map.put("amountUsd", BigDecimal.ZERO);
|
|
|
+ map.put("amount", BigDecimal.ZERO);
|
|
|
+ map.put("amountUsdAlready", BigDecimal.ZERO);
|
|
|
+ map.put("amountAlready", BigDecimal.ZERO);
|
|
|
+ map.put("amountUsdNot", BigDecimal.ZERO);
|
|
|
+ map.put("amountNot", BigDecimal.ZERO);
|
|
|
+ map.put("amountInvoicingUsd", BigDecimal.ZERO);
|
|
|
+ map.put("amountInvoicing", BigDecimal.ZERO);
|
|
|
+ map.put("amountInvoicingUsdNot", BigDecimal.ZERO);
|
|
|
+ map.put("amountInvoicingNot", BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ return R.data(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 应收(付)实收(付)明细表导出
|
|
|
*/
|
|
|
@GetMapping("/feeSummaryDetailExport")
|
|
|
@@ -115,6 +176,31 @@ public class FinanceStatisticsController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 分页 未收(付)明细表合计
|
|
|
+ */
|
|
|
+ @GetMapping("/feeSummaryDetailNotSum")
|
|
|
+ public R feeSummaryDetailNotSum(FeeSummaryQ feeSummaryQ) {
|
|
|
+ List<FeeSummaryDetailNotRD> list = statisticAnalysisService.feeSummaryDetailExportNot(feeSummaryQ);
|
|
|
+ Map<String, BigDecimal> map = new HashMap<>();
|
|
|
+ if (!list.isEmpty()) {
|
|
|
+ map.put("amountUsdNot", list.stream().map(FeeSummaryDetailNotRD::getAmountUsdNot).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountNot", list.stream().map(FeeSummaryDetailNotRD::getAmountNot).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountInvoicingUsd", list.stream().map(FeeSummaryDetailNotRD::getAmountInvoicingUsd).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountInvoicing", list.stream().map(FeeSummaryDetailNotRD::getAmountInvoicing).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountInvoicingUsdNot", list.stream().map(FeeSummaryDetailNotRD::getAmountInvoicingUsdNot).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ map.put("amountInvoicingNot", list.stream().map(FeeSummaryDetailNotRD::getAmountInvoicingNot).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
+ } else {
|
|
|
+ map.put("amountUsdNot", BigDecimal.ZERO);
|
|
|
+ map.put("amountNot", BigDecimal.ZERO);
|
|
|
+ map.put("amountInvoicingUsd", BigDecimal.ZERO);
|
|
|
+ map.put("amountInvoicing", BigDecimal.ZERO);
|
|
|
+ map.put("amountInvoicingUsdNot", BigDecimal.ZERO);
|
|
|
+ map.put("amountInvoicingNot", BigDecimal.ZERO);
|
|
|
+ }
|
|
|
+ return R.data(map);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 未收(付)明细表导出
|
|
|
*/
|
|
|
@GetMapping("/feeSummaryDetailExportNot")
|
|
|
@@ -126,6 +212,7 @@ public class FinanceStatisticsController {
|
|
|
ExcelUtil.export(response, "未付明细表", "未付明细表", BeanUtil.copy(list, FeeSummaryDetailNotRC.class), FeeSummaryDetailNotRC.class);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 分页账龄分析
|
|
|
*/
|