|
|
@@ -48,17 +48,14 @@ import org.springblade.salesPart.order.service.IOrderItemsService;
|
|
|
import org.springblade.salesPart.order.service.IOrderService;
|
|
|
import org.springblade.salesPart.ship.service.IShipItemsService;
|
|
|
import org.springblade.salesPart.ship.service.IShipService;
|
|
|
+import org.springblade.salesPart.statistics.mapper.StatisticsMapper;
|
|
|
import org.springblade.salesPart.statistics.service.IStatisticsService;
|
|
|
-import org.springblade.salesPart.tireMallStatistics.service.ITireMallStatisticsService;
|
|
|
-import org.springblade.salesPart.vo.AppStatisticsVo;
|
|
|
-import org.springblade.salesPart.vo.DuoDuoColumnarRzVo;
|
|
|
-import org.springblade.salesPart.vo.DuoDuoRealTimeOverviewVo;
|
|
|
-import org.springblade.salesPart.vo.StatisticsVo;
|
|
|
+import org.springblade.salesPart.vo.*;
|
|
|
+import org.springblade.system.duoduo.DuoDuoTenantVo;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
-import java.math.MathContext;
|
|
|
import java.math.RoundingMode;
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.YearMonth;
|
|
|
@@ -92,6 +89,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
|
|
|
private final OrderMapper orderMapper;
|
|
|
|
|
|
+ private final StatisticsMapper statisticsMapper;
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public R<Map<String, Object>> amountStatistics() {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
@@ -2138,4 +2138,26 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
duoDuoColumnarRzVo.setPrimaryFundingAmount(primaryFundingAmount);
|
|
|
return duoDuoColumnarRzVo;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @TenantIgnore
|
|
|
+ public List<CapitalSummaryDataVo> capitalSummary(CapitalSummaryVo capitalSummaryVo) {
|
|
|
+ List<DuoDuoTenantVo> duoDuoTenantVoList = statisticsMapper.getCustomerList();
|
|
|
+ if (CollectionUtils.isEmpty(duoDuoTenantVoList)) {
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+ List<CapitalSummaryDataVo> capitalSummaryDataVoList = new ArrayList<>();
|
|
|
+ for (DuoDuoTenantVo duoDuoTenantVo : duoDuoTenantVoList) {
|
|
|
+ capitalSummaryVo.setTenantId(duoDuoTenantVo.getCustomerCode());
|
|
|
+ capitalSummaryVo.setSalesCompanyId(duoDuoTenantVo.getSalesCompanyId());
|
|
|
+ CapitalSummaryDataVo summaryDataVo = statisticsMapper.getCapitalSummarySalesData(capitalSummaryVo);
|
|
|
+ capitalSummaryDataVoList.add(summaryDataVo);
|
|
|
+ Long inventoryNum = statisticsMapper.getInventoryNumByTenantId(duoDuoTenantVo.getCustomerCode(), duoDuoTenantVo.getSalesCompanyId());
|
|
|
+ Long storeCount = statisticsMapper.getStoreCountByTenantId(duoDuoTenantVo.getCustomerCode(), duoDuoTenantVo.getSalesCompanyId());
|
|
|
+ summaryDataVo.setInventory(inventoryNum);
|
|
|
+ summaryDataVo.setStoreCount(storeCount);
|
|
|
+ summaryDataVo.setCompany(duoDuoTenantVo.getCustomerName());
|
|
|
+ }
|
|
|
+ return capitalSummaryDataVoList.stream().sorted(Comparator.comparing(CapitalSummaryDataVo::getSales).reversed()).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|