|
|
@@ -31,6 +31,7 @@ import org.springblade.core.secure.utils.AuthUtil;
|
|
|
import org.springblade.core.tenant.annotation.TenantIgnore;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.DateUtil;
|
|
|
+import org.springblade.core.tool.utils.ObjectUtil;
|
|
|
import org.springblade.salesPart.corps.service.ICorpsDescService;
|
|
|
import org.springblade.salesPart.dto.*;
|
|
|
import org.springblade.salesPart.entity.PjCorpsDesc;
|
|
|
@@ -50,14 +51,9 @@ 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.util.ParameterUtils;
|
|
|
import org.springblade.salesPart.vo.*;
|
|
|
import org.springblade.system.duoduo.DuoDuoTenantVo;
|
|
|
-import org.springblade.salesPart.tireMallStatistics.service.ITireMallStatisticsService;
|
|
|
-import org.springblade.salesPart.util.ParameterUtils;
|
|
|
-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.springframework.stereotype.Service;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
@@ -287,7 +283,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
map.put("stlAmountD", stlAmountActualDay.subtract(stlAmountReturnsDay));
|
|
|
map.put("profitD", profitActualDay.subtract(profitReturnsDay));
|
|
|
}
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
map.put("dealAmountD", new BigDecimal("0.00"));
|
|
|
map.put("dealAmountM", new BigDecimal("0.00"));
|
|
|
map.put("salesNumD", new BigDecimal("0"));
|
|
|
@@ -841,18 +837,25 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
public R<IPage<SaleDetailDto>> saleDetail(SaleDetail saleDetailDto, IPage<SaleDetailDto> page) {
|
|
|
saleDetailDto.setTenantId(AuthUtil.getTenantId());
|
|
|
saleDetailDto.setSalesCompanyId(AuthUtil.getDeptId());
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ saleDetailDto.setStorageIds(ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
IPage<SaleDetailDto> saleDetailDtoIPage = orderItemsService.saleDetail(saleDetailDto, page);
|
|
|
if (!saleDetailDtoIPage.getRecords().isEmpty()) {
|
|
|
String billNo = saleDetailDtoIPage.getRecords().stream().map(SaleDetailDto::getOrdNo).distinct().collect(Collectors.joining(","));
|
|
|
- List<PjOrder> pjOrderList = orderService.list(new LambdaQueryWrapper<PjOrder>()
|
|
|
- .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
+ LambdaQueryWrapper<PjOrder> orderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ orderLambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.apply("find_in_set(ord_no,'" + billNo + "')")
|
|
|
.ge(ObjectUtils.isNotNull(saleDetailDto.getBusinesDateStart()), PjOrder::getBusinesDate, saleDetailDto.getBusinesDateStart())
|
|
|
.le(ObjectUtils.isNotNull(saleDetailDto.getBusinesDateEnd()), PjOrder::getBusinesDate, saleDetailDto.getBusinesDateEnd())
|
|
|
.apply(ObjectUtils.isNotNull(saleDetailDto.getDateStart()), "DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' ) >= '" + saleDetailDto.getDateStart() + "'")
|
|
|
- .apply(ObjectUtils.isNotNull(saleDetailDto.getDateEnd()), "DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' ) <= '" + saleDetailDto.getDateEnd() + "'")
|
|
|
- );
|
|
|
+ .apply(ObjectUtils.isNotNull(saleDetailDto.getDateEnd()), "DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' ) <= '" + saleDetailDto.getDateEnd() + "'");
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ orderLambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
+ }
|
|
|
+ orderLambdaQueryWrapper.eq(ObjectUtil.isNotEmpty(saleDetailDto.getStorageId()), PjOrder::getStorageId, saleDetailDto.getStorageId());//仓库
|
|
|
+ List<PjOrder> pjOrderList = orderService.list(orderLambdaQueryWrapper);
|
|
|
if (pjOrderList.isEmpty()) {
|
|
|
return R.data(new Page<>());
|
|
|
}
|
|
|
@@ -938,20 +941,27 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
saleDetailDto.setSalesCompanyId(AuthUtil.getDeptId());
|
|
|
StatisticsVo statisticsVo = new StatisticsVo();
|
|
|
statisticsVo.valueIsZero();
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ saleDetailDto.setStorageIds(ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
List<SaleDetailDto> saleDetailDtoList = orderItemsService.saleDetailList(saleDetailDto);
|
|
|
if (CollectionUtils.isEmpty(saleDetailDtoList)) {
|
|
|
return R.data(statisticsVo);
|
|
|
}
|
|
|
List<String> billNoList = saleDetailDtoList.stream().map(SaleDetailDto::getOrdNo).distinct().collect(Collectors.toList());
|
|
|
- List<PjOrder> pjOrderList = orderService.list(new LambdaQueryWrapper<PjOrder>()
|
|
|
- .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
+ LambdaQueryWrapper<PjOrder> orderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ orderLambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.in(PjOrder::getOrdNo, billNoList)
|
|
|
.ge(ObjectUtils.isNotNull(saleDetailDto.getBusinesDateStart()), PjOrder::getBusinesDate, saleDetailDto.getBusinesDateStart())
|
|
|
.le(ObjectUtils.isNotNull(saleDetailDto.getBusinesDateEnd()), PjOrder::getBusinesDate, saleDetailDto.getBusinesDateEnd())
|
|
|
- .ge(ObjectUtils.isNotNull(saleDetailDto.getDateStart()), PjOrder::getDeliveryBusinesDate, saleDetailDto.getDateStart())
|
|
|
- .le(ObjectUtils.isNotNull(saleDetailDto.getDateEnd()), PjOrder::getDeliveryBusinesDate, saleDetailDto.getDateEnd())
|
|
|
- );
|
|
|
+ .apply(ObjectUtils.isNotNull(saleDetailDto.getDateStart()), "DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' ) >= '" + saleDetailDto.getDateStart() + "'")
|
|
|
+ .apply(ObjectUtils.isNotNull(saleDetailDto.getDateEnd()), "DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' ) <= '" + saleDetailDto.getDateEnd() + "'");
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ orderLambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
+ }
|
|
|
+ orderLambdaQueryWrapper.eq(ObjectUtil.isNotEmpty(saleDetailDto.getStorageId()), PjOrder::getStorageId, saleDetailDto.getStorageId());//仓库
|
|
|
+ List<PjOrder> pjOrderList = orderService.list(orderLambdaQueryWrapper);
|
|
|
List<Long> pidList = pjOrderList.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
List<PjOrderItems> pjOrderItemsList = new ArrayList<>();
|
|
|
if (!CollectionUtils.isEmpty(pidList)) {
|
|
|
@@ -1164,19 +1174,26 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
public List<SaleDetailDto> saleDetailExport(SaleDetail saleDetailDto) {
|
|
|
saleDetailDto.setTenantId(AuthUtil.getTenantId());
|
|
|
saleDetailDto.setSalesCompanyId(AuthUtil.getDeptId());
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ saleDetailDto.setStorageIds(ParameterUtils.getStorageId());
|
|
|
+ }
|
|
|
List<SaleDetailDto> saleDetailDtoIPage = orderItemsService.saleDetailList(saleDetailDto);
|
|
|
List<SaleDetailDto> saleDetailDtoList2 = new ArrayList<>();
|
|
|
if (!saleDetailDtoIPage.isEmpty()) {
|
|
|
String billNo = saleDetailDtoIPage.stream().map(SaleDetailDto::getOrdNo).distinct().collect(Collectors.joining(","));
|
|
|
- List<PjOrder> pjOrderList = orderService.list(new LambdaQueryWrapper<PjOrder>()
|
|
|
- .eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
+ LambdaQueryWrapper<PjOrder> orderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ orderLambdaQueryWrapper.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrder::getIsDeleted, 0)
|
|
|
.apply("find_in_set(ord_no,'" + billNo + "')")
|
|
|
.ge(ObjectUtils.isNotNull(saleDetailDto.getBusinesDateStart()), PjOrder::getBusinesDate, saleDetailDto.getBusinesDateStart())
|
|
|
.le(ObjectUtils.isNotNull(saleDetailDto.getBusinesDateEnd()), PjOrder::getBusinesDate, saleDetailDto.getBusinesDateEnd())
|
|
|
.apply(ObjectUtils.isNotNull(saleDetailDto.getDateStart()), "DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' ) >= '" + saleDetailDto.getDateStart() + "'")
|
|
|
- .apply(ObjectUtils.isNotNull(saleDetailDto.getDateEnd()), "DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' ) <= '" + saleDetailDto.getDateEnd() + "'")
|
|
|
- );
|
|
|
+ .apply(ObjectUtils.isNotNull(saleDetailDto.getDateEnd()), "DATE_FORMAT( delivery_busines_date, '%Y-%m-%d' ) <= '" + saleDetailDto.getDateEnd() + "'");
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ orderLambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
+ }
|
|
|
+ orderLambdaQueryWrapper.eq(ObjectUtil.isNotEmpty(saleDetailDto.getStorageId()), PjOrder::getStorageId, saleDetailDto.getStorageId());//仓库
|
|
|
+ List<PjOrder> pjOrderList = orderService.list(orderLambdaQueryWrapper);
|
|
|
List<Long> pids = pjOrderList.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
List<PjOrderItems> pjOrderItemsList = new ArrayList<>();
|
|
|
if (!pids.isEmpty()) {
|
|
|
@@ -1283,6 +1300,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
lambdaQueryWrapper.isNotNull(PjOrder::getCustomerId);
|
|
|
lambdaQueryWrapper.groupBy(PjOrder::getCustomerName);
|
|
|
}
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ lambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
+ }
|
|
|
IPage<SalespersonCustomer> customerIPage = new Page<>();
|
|
|
List<SalespersonCustomer> salespersonCustomerList = new ArrayList<>();
|
|
|
IPage<PjOrder> orderIPage = orderService.page(page, lambdaQueryWrapper);
|
|
|
@@ -1308,6 +1328,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
} else {
|
|
|
orderLambdaQueryWrapper.apply("find_in_set(customer_name,'" + name + "')");
|
|
|
}
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ orderLambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
+ }
|
|
|
List<PjOrder> orderList = orderService.list(orderLambdaQueryWrapper);
|
|
|
List<PjOrderItems> pjOrderItemsList = new ArrayList<>();
|
|
|
if (!orderList.isEmpty()) {
|
|
|
@@ -1443,6 +1466,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
lambdaQueryWrapper.isNotNull(PjOrder::getCustomerId);
|
|
|
lambdaQueryWrapper.groupBy(PjOrder::getCustomerName);
|
|
|
}
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ lambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
+ }
|
|
|
List<PjOrder> orderIPage = orderService.list(lambdaQueryWrapper);
|
|
|
if (!orderIPage.isEmpty()) {
|
|
|
String name = "";
|
|
|
@@ -1466,6 +1492,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
} else {
|
|
|
orderLambdaQueryWrapper.apply("find_in_set(customer_name,'" + name + "')");
|
|
|
}
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ orderLambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
+ }
|
|
|
List<PjOrder> orderList = orderService.list(orderLambdaQueryWrapper);
|
|
|
List<PjOrderItems> pjOrderItemsList = new ArrayList<>();
|
|
|
if (!orderList.isEmpty()) {
|
|
|
@@ -1580,6 +1609,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
lambdaQueryWrapper.isNotNull(PjOrder::getCustomerId);
|
|
|
lambdaQueryWrapper.groupBy(PjOrder::getCustomerName);
|
|
|
}
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ lambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
+ }
|
|
|
List<SalespersonCustomer> salespersonCustomerList = new ArrayList<>();
|
|
|
List<PjOrder> orderIPage = orderService.list(lambdaQueryWrapper);
|
|
|
if (!orderIPage.isEmpty()) {
|
|
|
@@ -1604,6 +1636,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
} else {
|
|
|
orderLambdaQueryWrapper.apply("find_in_set(customer_name,'" + name + "')");
|
|
|
}
|
|
|
+ if (ObjectUtils.isNotNull(ParameterUtils.getStorageId()) && ParameterUtils.whetherDatabaseSharding()) {
|
|
|
+ orderLambdaQueryWrapper.apply("find_in_set(storage_id,'" + ParameterUtils.getStorageId() + "')");
|
|
|
+ }
|
|
|
List<PjOrder> orderList = orderService.list(orderLambdaQueryWrapper);
|
|
|
List<PjOrderItems> pjOrderItemsList = new ArrayList<>();
|
|
|
if (!orderList.isEmpty()) {
|
|
|
@@ -1797,7 +1832,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
" OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3,4' )))")
|
|
|
.eq(ObjectUtils.isNotNull(corpBuySingular.getBusinessSource()), PjOrder::getBusinessSource, corpBuySingular.getBusinessSource())
|
|
|
.like(ObjectUtils.isNotNull(corpBuySingular.getSalerName()), PjOrder::getSalerName, corpBuySingular.getSalerName())
|
|
|
- .like(ObjectUtils.isNotNull(corpBuySingular.getStorageName()), PjOrder::getStorageName, corpBuySingular.getStorageName())
|
|
|
+ .eq(ObjectUtils.isNotNull(corpBuySingular.getStorageName()), PjOrder::getStorageName, corpBuySingular.getStorageName())
|
|
|
.ge(ObjectUtils.isNotNull(corpBuySingular.getStartDate()), PjOrder::getBusinesDate, corpBuySingular.getStartDate())
|
|
|
.le(ObjectUtils.isNotNull(corpBuySingular.getEndDate()), PjOrder::getBusinesDate, corpBuySingular.getEndDate())
|
|
|
.in(PjOrder::getCustomerId, ids)
|
|
|
@@ -1854,7 +1889,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
" OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3,4' )))")
|
|
|
.eq(ObjectUtils.isNotNull(corpBuySingular.getBusinessSource()), PjOrder::getBusinessSource, corpBuySingular.getBusinessSource())
|
|
|
.like(ObjectUtils.isNotNull(corpBuySingular.getSalerName()), PjOrder::getSalerName, corpBuySingular.getSalerName())
|
|
|
- .like(ObjectUtils.isNotNull(corpBuySingular.getStorageName()), PjOrder::getStorageName, corpBuySingular.getStorageName())
|
|
|
+ .eq(ObjectUtils.isNotNull(corpBuySingular.getStorageName()), PjOrder::getStorageName, corpBuySingular.getStorageName())
|
|
|
.ge(ObjectUtils.isNotNull(corpBuySingular.getStartDate()), PjOrder::getBusinesDate, corpBuySingular.getStartDate())
|
|
|
.le(ObjectUtils.isNotNull(corpBuySingular.getEndDate()), PjOrder::getBusinesDate, corpBuySingular.getEndDate())
|
|
|
.in(PjOrder::getCustomerId, ids)
|
|
|
@@ -1911,7 +1946,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
" OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3,4' )))")
|
|
|
.eq(ObjectUtils.isNotNull(corpBuySingular.getBusinessSource()), PjOrder::getBusinessSource, corpBuySingular.getBusinessSource())
|
|
|
.like(ObjectUtils.isNotNull(corpBuySingular.getSalerName()), PjOrder::getSalerName, corpBuySingular.getSalerName())
|
|
|
- .like(ObjectUtils.isNotNull(corpBuySingular.getStorageName()), PjOrder::getStorageName, corpBuySingular.getStorageName())
|
|
|
+ .eq(ObjectUtils.isNotNull(corpBuySingular.getStorageName()), PjOrder::getStorageName, corpBuySingular.getStorageName())
|
|
|
.ge(ObjectUtils.isNotNull(corpBuySingular.getStartDate()), PjOrder::getBusinesDate, corpBuySingular.getStartDate())
|
|
|
.le(ObjectUtils.isNotNull(corpBuySingular.getEndDate()), PjOrder::getBusinesDate, corpBuySingular.getEndDate())
|
|
|
.in(PjOrder::getCustomerId, ids)
|
|
|
@@ -1963,7 +1998,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
" OR (business_source = '额度支付' AND FIND_IN_SET( actual_payment_status, '0,1,2,3,4' )))")
|
|
|
.eq(ObjectUtils.isNotNull(corpBuySingular.getBusinessSource()), PjOrder::getBusinessSource, corpBuySingular.getBusinessSource())
|
|
|
.like(ObjectUtils.isNotNull(corpBuySingular.getSalerName()), PjOrder::getSalerName, corpBuySingular.getSalerName())
|
|
|
- .like(ObjectUtils.isNotNull(corpBuySingular.getStorageName()), PjOrder::getStorageName, corpBuySingular.getStorageName())
|
|
|
+ .eq(ObjectUtils.isNotNull(corpBuySingular.getStorageName()), PjOrder::getStorageName, corpBuySingular.getStorageName())
|
|
|
.ge(ObjectUtils.isNotNull(corpBuySingular.getStartDate()), PjOrder::getBusinesDate, corpBuySingular.getStartDate())
|
|
|
.le(ObjectUtils.isNotNull(corpBuySingular.getEndDate()), PjOrder::getBusinesDate, corpBuySingular.getEndDate())
|
|
|
.in(PjOrder::getCustomerId, ids)
|
|
|
@@ -2122,12 +2157,12 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
List<BigDecimal> amount = new ArrayList<>();
|
|
|
List<BigDecimal> primaryFundingAmount = new ArrayList<>();
|
|
|
// 获取当前年份
|
|
|
- LocalDate selectedDate = LocalDate.of(Integer.parseInt(selectedYear), 12 ,31);
|
|
|
+ LocalDate selectedDate = LocalDate.of(Integer.parseInt(selectedYear), 12, 31);
|
|
|
LocalDate now = LocalDate.now();
|
|
|
int year = selectedDate.getYear();
|
|
|
int nowMonth = selectedDate.getYear() == now.getYear() ? now.getMonthValue() : 12;
|
|
|
YearMonth yearMonth;
|
|
|
- Long storageId = null;
|
|
|
+ String storageId = null;
|
|
|
if (ParameterUtils.whetherDatabaseSharding()) {
|
|
|
storageId = ParameterUtils.getStorageId();
|
|
|
}
|
|
|
@@ -2138,7 +2173,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
// 获取该月份的第一天和最后一天
|
|
|
LocalDate firstDay = yearMonth.atDay(NumberEnum.ONE.number);
|
|
|
LocalDate lastDay = yearMonth.atEndOfMonth();
|
|
|
- Map<String, BigDecimal> sum = orderMapper.columnarRz(firstDay, lastDay, tenantId, null,storageId);
|
|
|
+ Map<String, BigDecimal> sum = orderMapper.columnarRz(firstDay, lastDay, tenantId, null, storageId);
|
|
|
number.add(Objects.isNull(sum.get("goodsTotalNum")) ? FinalMap.ZERO_POINT_ZERO : sum.get("goodsTotalNum"));
|
|
|
amount.add(Objects.isNull(sum.get("totalMoney")) ? FinalMap.ZERO_POINT_ZERO : sum.get("totalMoney"));
|
|
|
primaryFundingAmount.add(Objects.isNull(sum.get("primaryFundingAmount")) ? FinalMap.ZERO_POINT_ZERO : sum.get("primaryFundingAmount"));
|
|
|
@@ -2149,9 +2184,9 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
return duoDuoColumnarRzVo;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
+ @Override
|
|
|
@TenantIgnore
|
|
|
- public List<CapitalSummaryDataVo> capitalSummary(CapitalSummaryVo capitalSummaryVo) {
|
|
|
+ public List<CapitalSummaryDataVo> capitalSummary(CapitalSummaryVo capitalSummaryVo) {
|
|
|
List<DuoDuoTenantVo> duoDuoTenantVoList = statisticsMapper.getCustomerList();
|
|
|
if (CollectionUtils.isEmpty(duoDuoTenantVoList)) {
|
|
|
return Collections.emptyList();
|
|
|
@@ -2168,6 +2203,6 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
summaryDataVo.setStoreCount(storeCount);
|
|
|
summaryDataVo.setCompany(duoDuoTenantVo.getCustomerName());
|
|
|
}
|
|
|
- return capitalSummaryDataVoList.stream().sorted(Comparator.comparing(CapitalSummaryDataVo::getSales).reversed()).collect(Collectors.toList());
|
|
|
- }
|
|
|
+ return capitalSummaryDataVoList.stream().sorted(Comparator.comparing(CapitalSummaryDataVo::getSales).reversed()).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|