|
|
@@ -973,79 +973,6 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.in(PjOrderItems::getPid, pids));
|
|
|
}
|
|
|
- /*for (PjOrder item : pjOrderList) {
|
|
|
- List<SaleDetailDto> saleDetailDtoList1 = saleDetailDtoIPage.stream()
|
|
|
- .filter(e -> e.getOrdNo().equals(item.getOrdNo())).collect(Collectors.toList());
|
|
|
- if (!saleDetailDtoList1.isEmpty()) {
|
|
|
- BigDecimal returnsAmount = pjOrderItemsList.stream().filter(e -> e.getPid().equals(item.getId())
|
|
|
- && !"线下退款".equals(e.getRefundType())).map(PjOrderItems::getReturnsAmount)
|
|
|
- .reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
- BigDecimal amount = item.getPaymentAmountTl().subtract(returnsAmount);
|
|
|
- amount = amount.abs();
|
|
|
- for (SaleDetailDto items : saleDetailDtoList1) {
|
|
|
- items.setRemarks(item.getRemarks());
|
|
|
- if (!pjOrderItemsList.isEmpty()) {
|
|
|
- PjOrderItems orderItems = pjOrderItemsList.stream().filter(e -> e.getId().equals(items.getItemId())).findFirst().orElse(null);
|
|
|
- if (orderItems != null) {
|
|
|
- items.setItemRemarks(orderItems.getRemarks());
|
|
|
- items.setGoodsNum(orderItems.getGoodsNum());
|
|
|
- items.setPrice(orderItems.getPrice());
|
|
|
- items.setSubTotalMoney(orderItems.getGoodsNum().multiply(orderItems.getPrice()));
|
|
|
- items.setSubTotalMoney(items.getSubTotalMoney().add(item.getFreight()));
|
|
|
- if ("1".equals(saleDetailDto.getWhetherRebate())) {
|
|
|
- items.setCostprie(orderItems.getGoodsNum().multiply(orderItems.getRebatePrice()));
|
|
|
- } else {
|
|
|
- items.setCostprie(orderItems.getGoodsNum().multiply(orderItems.getCostpriePrice()));
|
|
|
- }
|
|
|
- items.setProfit(items.getSubTotalMoney().subtract(items.getCostprie()));
|
|
|
- items.setReturnsNumber(orderItems.getReturnsNumber());
|
|
|
- items.setReturnsAmount(orderItems.getReturnsAmount());
|
|
|
- items.setOutGoodsTotalShipNum(orderItems.getOutGoodsTotalShipNum());
|
|
|
- items.setOutGoodsTotalShipAmount(orderItems.getOutGoodsTotalShipAmount());
|
|
|
- items.setPrimaryGoodsTotalNum(orderItems.getPrimaryGoodsTotalNum());
|
|
|
- items.setPrimaryGoodsTotalMoney(orderItems.getPrimaryGoodsTotalAmount());
|
|
|
- items.setCostpriePrice(orderItems.getCostpriePrice());
|
|
|
- }
|
|
|
- }
|
|
|
- if ("已取消".equals(items.getStatus())) {
|
|
|
- items.setBalanceAmount(new BigDecimal("0.00"));
|
|
|
- items.setGoodsNum(new BigDecimal("0.00"));
|
|
|
- items.setProfit(new BigDecimal("0.00"));
|
|
|
- items.setSubTotalMoney(new BigDecimal("0.00"));
|
|
|
- items.setFreight(new BigDecimal("0.00"));
|
|
|
- items.setCostprie(new BigDecimal("0.00"));
|
|
|
- } else {
|
|
|
- if ("TKXS".equals(item.getBsType()) || "TKCG".equals(item.getBsType())) {
|
|
|
- if (amount.compareTo(items.getSubTotalMoney().abs()) >= 0) {
|
|
|
- items.setBalanceAmount(new BigDecimal("0.00"));
|
|
|
- amount = amount.subtract(items.getSubTotalMoney().abs());
|
|
|
- } else {
|
|
|
- items.setBalanceAmount(new BigDecimal("0.00").subtract(items.getSubTotalMoney().abs().subtract(amount)));
|
|
|
- amount = new BigDecimal("0.00");
|
|
|
- }
|
|
|
- items.setGoodsNum(new BigDecimal("0.00").subtract(items.getReturnsNumber()));
|
|
|
- items.setSubTotalMoney(new BigDecimal("0.00").subtract(items.getReturnsAmount()).subtract(item.getFreight()));
|
|
|
- BigDecimal costprie = items.getReturnsNumber().multiply(items.getCostpriePrice());
|
|
|
- BigDecimal profit = items.getSubTotalMoney().abs().subtract(costprie);
|
|
|
- items.setProfit(new BigDecimal("0.00").subtract(profit));
|
|
|
- items.setFreight(new BigDecimal("0.00").subtract(items.getFreight()));
|
|
|
- items.setCostprie(new BigDecimal("0.00").subtract(costprie));
|
|
|
- } else {
|
|
|
- if (amount.compareTo(items.getSubTotalMoney()) >= 0) {
|
|
|
- items.setBalanceAmount(new BigDecimal("0.00"));
|
|
|
- amount = amount.subtract(items.getSubTotalMoney());
|
|
|
- } else {
|
|
|
- items.setBalanceAmount(items.getSubTotalMoney().subtract(amount));
|
|
|
- amount = new BigDecimal("0.00");
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- items.setSurplusNum(items.getGoodsNum().subtract(items.getOutGoodsTotalShipNum()));
|
|
|
- items.setSurplusAmount(items.getSubTotalMoney().subtract(items.getOutGoodsTotalShipAmount()));
|
|
|
- saleDetailDtoList2.add(items);
|
|
|
- }
|
|
|
- }
|
|
|
- }*/
|
|
|
for (PjOrder item : pjOrderList) {
|
|
|
List<SaleDetailDto> saleDetailDtoList1 = saleDetailDtoIPage.stream()
|
|
|
.filter(e -> e.getOrdNo().equals(item.getOrdNo())).collect(Collectors.toList());
|
|
|
@@ -1135,7 +1062,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.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 ("2".equals(saleDetailDto.getBsType())) {
|
|
|
lambdaQueryWrapper.isNotNull(PjOrder::getSalerId);
|
|
|
lambdaQueryWrapper.groupBy(PjOrder::getSalerName);
|
|
|
@@ -1162,7 +1089,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.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 ("2".equals(saleDetailDto.getBsType())) {
|
|
|
orderLambdaQueryWrapper.apply("find_in_set(saler_name,'" + name + "')");
|
|
|
} else {
|
|
|
@@ -1294,8 +1221,8 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(ObjectUtils.isNotNull(saleDetailDto.getStorageId()), PjOrder::getStorageId, saleDetailDto.getStorageId())
|
|
|
.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 ("2".equals(saleDetailDto.getBsType())) {
|
|
|
lambdaQueryWrapper.isNotNull(PjOrder::getSalerId);
|
|
|
lambdaQueryWrapper.groupBy(PjOrder::getSalerName);
|
|
|
@@ -1319,8 +1246,8 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(ObjectUtils.isNotNull(saleDetailDto.getStorageId()), PjOrder::getStorageId, saleDetailDto.getStorageId())
|
|
|
.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 ("2".equals(saleDetailDto.getBsType())) {
|
|
|
orderLambdaQueryWrapper.apply("find_in_set(saler_name,'" + name + "')");
|
|
|
} else {
|
|
|
@@ -1432,7 +1359,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.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 ("2".equals(saleDetailDto.getBsType())) {
|
|
|
lambdaQueryWrapper.isNotNull(PjOrder::getSalerId);
|
|
|
lambdaQueryWrapper.groupBy(PjOrder::getSalerName);
|
|
|
@@ -1458,7 +1385,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.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 ("2".equals(saleDetailDto.getBsType())) {
|
|
|
orderLambdaQueryWrapper.apply("find_in_set(saler_name,'" + name + "')");
|
|
|
} else {
|