|
@@ -728,33 +728,39 @@ public class ReportService {
|
|
|
* @date : 2024/6/6 14:27
|
|
* @date : 2024/6/6 14:27
|
|
|
*/
|
|
*/
|
|
|
public ResponseResultVO<List<Map<String, Object>>> getCusRecPayReportItem(Map<String, Object> params) {
|
|
public ResponseResultVO<List<Map<String, Object>>> getCusRecPayReportItem(Map<String, Object> params) {
|
|
|
- List<Map<String, Object>> items = reportMapper.getCusRecPayReportItemByUser(params);
|
|
|
|
|
params.put("start", (Integer.parseInt(params.get("currentPage").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()));
|
|
params.put("start", (Integer.parseInt(params.get("currentPage").toString()) - 1) * Integer.parseInt(params.get("pageSize").toString()));
|
|
|
params.put("end", Integer.parseInt(params.get("pageSize").toString()));
|
|
params.put("end", Integer.parseInt(params.get("pageSize").toString()));
|
|
|
List<Map<String, Object>> arrears = reportMapper.getUserArrears(params);
|
|
List<Map<String, Object>> arrears = reportMapper.getUserArrears(params);
|
|
|
- // 判断类型
|
|
|
|
|
- for (Map<String, Object> item : items) {
|
|
|
|
|
- if (Double.valueOf(String.valueOf(item.get("outAmt")).equals("null") ? "0" : String.valueOf(item.get("outAmt"))) > 0) {
|
|
|
|
|
- item.put("type", "销售出库");
|
|
|
|
|
- } else if (Double.valueOf(String.valueOf(item.get("outAmt")).equals("null") ? "0" : String.valueOf(item.get("outAmt"))) < 0) {
|
|
|
|
|
- item.put("type", "销售退货");
|
|
|
|
|
- } else if (Double.valueOf(String.valueOf(item.get("sumAmtRec")).equals("null") ? "0" : String.valueOf(item.get("sumAmtRec"))) > 0) {
|
|
|
|
|
- item.put("type", "客户收款");
|
|
|
|
|
- } else if (Double.valueOf(String.valueOf(item.get("sumAmtRec")).equals("null") ? "0" : String.valueOf(item.get("sumAmtRec"))) < 0) {
|
|
|
|
|
- item.put("type", "客户退款");
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
for (Map<String, Object> map : arrears) {
|
|
for (Map<String, Object> map : arrears) {
|
|
|
|
|
+ params.put("objectId", map.get("objectId"));
|
|
|
|
|
+ List<Map<String, Object>> items = reportMapper.getCusRecPayReportItemByUser(params);
|
|
|
|
|
+ List<Map<String, Object>> psiOrderByUser = reportMapper.getPsiOrderByUser(params);
|
|
|
|
|
+ items.addAll(psiOrderByUser);
|
|
|
|
|
+ // 判断类型
|
|
|
|
|
+ for (Map<String, Object> item : items) {
|
|
|
|
|
+ if (Double.valueOf(String.valueOf(item.get("facAmt")).equals("null") ? "0" : String.valueOf(item.get("facAmt"))) > 0) {
|
|
|
|
|
+ item.put("type", "销售订单");
|
|
|
|
|
+ } else if (Double.valueOf(String.valueOf(item.get("outAmt")).equals("null") ? "0" : String.valueOf(item.get("outAmt"))) < 0) {
|
|
|
|
|
+ item.put("type", "销售退货");
|
|
|
|
|
+ } else if (Double.valueOf(String.valueOf(item.get("sumAmtRec")).equals("null") ? "0" : String.valueOf(item.get("sumAmtRec"))) > 0) {
|
|
|
|
|
+ item.put("type", "客户收款");
|
|
|
|
|
+ } else if (Double.valueOf(String.valueOf(item.get("sumAmtRec")).equals("null") ? "0" : String.valueOf(item.get("sumAmtRec"))) < 0) {
|
|
|
|
|
+ item.put("type", "客户退款");
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 筛选出符合条件的明细
|
|
// 筛选出符合条件的明细
|
|
|
List<Map<String, Object>> userArrearsItem = items.stream()
|
|
List<Map<String, Object>> userArrearsItem = items.stream()
|
|
|
.filter(item -> item.get("objectId").equals(map.get("objectId")))
|
|
.filter(item -> item.get("objectId").equals(map.get("objectId")))
|
|
|
- .filter(item -> (Double.valueOf(String.valueOf(item.get("outAmt")).equals("null") ? "0" : String.valueOf(item.get("outAmt"))) != 0
|
|
|
|
|
- || Double.valueOf(String.valueOf(item.get("sumAmtRec")).equals("null") ? "0" : String.valueOf(item.get("sumAmtRec"))) != 0))
|
|
|
|
|
|
|
+ .filter(item -> ((Double.valueOf(String.valueOf(item.get("outAmt")).equals("null") ? "0" : String.valueOf(item.get("outAmt"))) != 0
|
|
|
|
|
+ && Double.valueOf(String.valueOf(item.get("outAmt")).equals("null") ? "0" : String.valueOf(item.get("outAmt"))) < 0)
|
|
|
|
|
+ || Double.valueOf(String.valueOf(item.get("sumAmtRec")).equals("null") ? "0" : String.valueOf(item.get("sumAmtRec"))) != 0
|
|
|
|
|
+ || Double.valueOf(String.valueOf(item.get("facAmt")).equals("null") ? "0" : String.valueOf(item.get("facAmt"))) != 0))
|
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
|
AtomicReference<Double> total = new AtomicReference<>(0.00);
|
|
AtomicReference<Double> total = new AtomicReference<>(0.00);
|
|
|
// 计算单用户的总计
|
|
// 计算单用户的总计
|
|
|
userArrearsItem.forEach(item -> {
|
|
userArrearsItem.forEach(item -> {
|
|
|
- total.updateAndGet(v -> v + Double.valueOf(String.valueOf(item.get("outAmt")).equals("null") ? "0" : String.valueOf(item.get("outAmt")))
|
|
|
|
|
|
|
+ total.updateAndGet(v -> v + Double.valueOf(String.valueOf(item.get("facAmt")).equals("null") ? "0" : String.valueOf(item.get("facAmt")))
|
|
|
|
|
+ + Double.valueOf(String.valueOf(item.get("outAmt")).equals("null") ? "0" : String.valueOf(item.get("outAmt")))
|
|
|
- Double.valueOf(String.valueOf(item.get("sumAmtRec")).equals("null") ? "0" : String.valueOf(item.get("sumAmtRec"))));
|
|
- Double.valueOf(String.valueOf(item.get("sumAmtRec")).equals("null") ? "0" : String.valueOf(item.get("sumAmtRec"))));
|
|
|
});
|
|
});
|
|
|
map.put("item", userArrearsItem);
|
|
map.put("item", userArrearsItem);
|