|
|
@@ -1,7 +1,6 @@
|
|
|
package org.springblade.salesPart.order.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
-import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
@@ -84,7 +83,6 @@ import org.springblade.salesPart.share.service.IShareSalesItemsService;
|
|
|
import org.springblade.salesPart.ship.mapper.ShipMapper;
|
|
|
import org.springblade.salesPart.ship.service.IShipItemsRecordService;
|
|
|
import org.springblade.salesPart.ship.service.IShipItemsService;
|
|
|
-import org.springblade.salesPart.shopping.mapper.ShoppingMallDetailMapper;
|
|
|
import org.springblade.salesPart.stock.service.IStockDescService;
|
|
|
import org.springblade.salesPart.storage.mapper.StorageDescMapper;
|
|
|
import org.springblade.salesPart.util.UserUtils;
|
|
|
@@ -4932,9 +4930,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, PjOrder> implemen
|
|
|
|
|
|
|
|
|
long xsCount = saleDetailDtoList.stream().filter(e -> !OrderStatusEnum.COMPLETED.value.equals(e.getStatus()) && e.getBsType().equals("销售")).count();
|
|
|
- appStatisticsVo.setIncome(subTotalMoneyActual.abs().subtract(subTotalMoneyReturns));
|
|
|
- appStatisticsVo.setCost(costprieActual.abs().subtract(costprieReturns));
|
|
|
- appStatisticsVo.setProfit(profitActual.abs().subtract(profitReturns));
|
|
|
+ appStatisticsVo.setIncome(subTotalMoneyActual.abs().subtract(subTotalMoneyReturns).subtract(subTotalMoneyCancel));
|
|
|
+ appStatisticsVo.setCost(costprieActual.abs().subtract(costprieReturns).subtract(costprieCancel));
|
|
|
+ appStatisticsVo.setProfit(profitActual.abs().subtract(profitReturns).subtract(profitCancel));
|
|
|
appStatisticsVo.setAverageAmount(appStatisticsVo.getIncome().divide(new BigDecimal(xsCount), MathContext.DECIMAL32).setScale(2, RoundingMode.HALF_UP));
|
|
|
appStatisticsVo.setExpenditure(expenditure == null ? BigDecimal.ZERO : expenditure.setScale(0, RoundingMode.DOWN));
|
|
|
return R.data(appStatisticsVo);
|