|
|
@@ -76,14 +76,14 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
.apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货' and busines_date = CURDATE()"));
|
|
|
- if (pjOrderListD.size() > 0) {
|
|
|
+ if (!pjOrderListD.isEmpty()) {
|
|
|
List<Long> orderIdsD = pjOrderListD.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
- if (orderIdsD.size() > 0) {
|
|
|
+ if (!orderIdsD.isEmpty()) {
|
|
|
List<PjOrderItems> pjOrderItemsListD = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrderItems::getIsDeleted, 0)
|
|
|
.in(PjOrderItems::getPid, orderIdsD));
|
|
|
- if (pjOrderItemsListD.size() > 0) {
|
|
|
+ if (!pjOrderItemsListD.isEmpty()) {
|
|
|
salesNumD = pjOrderItemsListD.stream().map(PjOrderItems::getSendNum).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
}
|
|
|
}
|
|
|
@@ -99,14 +99,14 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
.apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货' and DATE_FORMAT(busines_date, '%Y-%m') = DATE_FORMAT(CURRENT_DATE(), '%Y-%m')"));
|
|
|
- if (pjOrderListM.size() > 0) {
|
|
|
+ if (!pjOrderListM.isEmpty()) {
|
|
|
List<Long> orderIdsM = pjOrderListM.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
- if (orderIdsM.size() > 0) {
|
|
|
+ if (!orderIdsM.isEmpty()) {
|
|
|
List<PjOrderItems> pjOrderItemsListM = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrderItems::getIsDeleted, 0)
|
|
|
.in(PjOrderItems::getPid, orderIdsM));
|
|
|
- if (pjOrderItemsListM.size() > 0) {
|
|
|
+ if (!pjOrderItemsListM.isEmpty()) {
|
|
|
salesNumM = pjOrderItemsListM.stream().map(PjOrderItems::getSendNum).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
}
|
|
|
}
|
|
|
@@ -139,8 +139,8 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
.apply("find_in_set(status,'录入,待确认')")
|
|
|
.apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
- .ge(quer.getDateList().size() > 0, PjOrder::getBusinesDate, quer.getDateList().get(0))
|
|
|
- .le(quer.getDateList().size() > 0, PjOrder::getBusinesDate, quer.getDateList().get(1)));
|
|
|
+ .ge(!quer.getDateList().isEmpty(), PjOrder::getBusinesDate, quer.getDateList().get(0))
|
|
|
+ .le(!quer.getDateList().isEmpty(), PjOrder::getBusinesDate, quer.getDateList().get(1)));
|
|
|
for (PjOrder item : pjOrderList) {
|
|
|
StayDoOrder stayDoOrder = new StayDoOrder();
|
|
|
stayDoOrder.setOrderNo(item.getOrdNo());
|
|
|
@@ -167,31 +167,31 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjShip::getIsDeleted, 0)
|
|
|
.eq(PjShip::getBizTypeName, "FHRW")
|
|
|
.eq(PjShip::getStatusName, "待处理")
|
|
|
- .ge(quer.getDateList().size() > 0, PjShip::getBusinesDate, quer.getDateList().get(0))
|
|
|
- .le(quer.getDateList().size() > 0, PjShip::getBusinesDate, quer.getDateList().get(1)));
|
|
|
+ .ge(!quer.getDateList().isEmpty(), PjShip::getBusinesDate, quer.getDateList().get(0))
|
|
|
+ .le(!quer.getDateList().isEmpty(), PjShip::getBusinesDate, quer.getDateList().get(1)));
|
|
|
List<PjShip> pjShipListGD = shipService.list(new LambdaQueryWrapper<PjShip>()
|
|
|
.eq(PjShip::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjShip::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
.eq(PjShip::getIsDeleted, 0)
|
|
|
.eq(PjShip::getBizTypeName, "FHGD")
|
|
|
.eq(PjShip::getStatusName, "待出库")
|
|
|
- .ge(quer.getDateList().size() > 0, PjShip::getBusinesDate, quer.getDateList().get(0))
|
|
|
- .le(quer.getDateList().size() > 0, PjShip::getBusinesDate, quer.getDateList().get(1)));
|
|
|
+ .ge(!quer.getDateList().isEmpty(), PjShip::getBusinesDate, quer.getDateList().get(0))
|
|
|
+ .le(!quer.getDateList().isEmpty(), PjShip::getBusinesDate, quer.getDateList().get(1)));
|
|
|
List<Long> ids = new ArrayList<>();
|
|
|
- if (pjShipListRW.size() > 0) {
|
|
|
+ if (!pjShipListRW.isEmpty()) {
|
|
|
List<Long> pjShipListId = pjShipListRW.stream().map(PjShip::getOrdId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
- if (pjShipListId.size() > 0) {
|
|
|
+ if (!pjShipListId.isEmpty()) {
|
|
|
ids.addAll(pjShipListId);
|
|
|
}
|
|
|
}
|
|
|
- if (pjShipListGD.size() > 0) {
|
|
|
+ if (!pjShipListGD.isEmpty()) {
|
|
|
List<Long> pjShipListId = pjShipListGD.stream().map(PjShip::getOrdId).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
- if (pjShipListId.size() > 0) {
|
|
|
+ if (!pjShipListId.isEmpty()) {
|
|
|
ids.addAll(pjShipListId);
|
|
|
}
|
|
|
}
|
|
|
List<PjOrder> orderList = new ArrayList<>();
|
|
|
- if (ids.size() > 0) {
|
|
|
+ if (!ids.isEmpty()) {
|
|
|
orderList = orderService.list(new LambdaQueryWrapper<PjOrder>()
|
|
|
.eq(PjOrder::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrder::getSalesCompanyId, AuthUtil.getDeptId())
|
|
|
@@ -206,7 +206,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
stayDoOrder.setDate(item.getBusinesDate());
|
|
|
stayDoOrder.setStatus(item.getStatusName());
|
|
|
stayDoOrder.setType(item.getBizTypeName());
|
|
|
- if (orderList.size() > 0) {
|
|
|
+ if (!orderList.isEmpty()) {
|
|
|
PjOrder pjOrder = orderList.stream().filter(e -> e.getId().equals(item.getOrdId())).findFirst().orElse(null);
|
|
|
if (pjOrder != null) {
|
|
|
if (1 == pjOrder.getActualPaymentStatus()) {
|
|
|
@@ -231,7 +231,7 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
stayDoOrder.setDate(item.getBusinesDate());
|
|
|
stayDoOrder.setStatus(item.getStatusName());
|
|
|
stayDoOrder.setType(item.getBizTypeName());
|
|
|
- if (orderList.size() > 0) {
|
|
|
+ if (!orderList.isEmpty()) {
|
|
|
PjOrder pjOrder = orderList.stream().filter(e -> e.getId().equals(item.getOrdId())).findFirst().orElse(null);
|
|
|
if (pjOrder != null) {
|
|
|
if (1 == pjOrder.getActualPaymentStatus()) {
|
|
|
@@ -277,16 +277,16 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.eq(PjOrder::getBsType, "XS")
|
|
|
.apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货' and busines_date = CURDATE()"));
|
|
|
- if (pjOrderList.size() > 0) {
|
|
|
+ if (!pjOrderList.isEmpty()) {
|
|
|
List<Long> ids = pjOrderList.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
- if (ids.size() > 0) {
|
|
|
+ if (!ids.isEmpty()) {
|
|
|
List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
.in(PjOrderItems::getPid, ids)
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrderItems::getIsDeleted, 0));
|
|
|
BigDecimal number = pjOrderItemsList.stream().map(PjOrderItems::getSendNum)
|
|
|
.filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
- .setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
+ .setScale(0, RoundingMode.HALF_UP);
|
|
|
return R.data(number);
|
|
|
} else {
|
|
|
return R.data(0);
|
|
|
@@ -310,17 +310,17 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.apply("status = '已发货'"));
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
|
List<Map<String, Object>> mapList = orderService.brandSalesVolume(statusDate, endDate, AuthUtil.getDeptId(), AuthUtil.getTenantId());
|
|
|
- if (pjOrderList.size() > 0) {
|
|
|
+ if (!pjOrderList.isEmpty()) {
|
|
|
List<Long> ids = pjOrderList.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
BigDecimal sum = new BigDecimal("0");
|
|
|
- if (ids.size() > 0) {
|
|
|
+ if (!ids.isEmpty()) {
|
|
|
List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
.in(PjOrderItems::getPid, ids)
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrderItems::getIsDeleted, 0));
|
|
|
sum = pjOrderItemsList.stream().map(PjOrderItems::getSendNum)
|
|
|
.filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
- .setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
+ .setScale(0, RoundingMode.HALF_UP);
|
|
|
}
|
|
|
for (Map<String, Object> map : mapList) {
|
|
|
BigDecimal number = new BigDecimal(map.get("number").toString());
|
|
|
@@ -351,17 +351,17 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.apply("status = '已发货'"));
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
|
List<Map<String, Object>> mapList = orderService.corpsSalesVolume(statusDate, endDate, AuthUtil.getDeptId(), AuthUtil.getTenantId());
|
|
|
- if (pjOrderList.size() > 0) {
|
|
|
+ if (!pjOrderList.isEmpty()) {
|
|
|
List<Long> ids = pjOrderList.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
BigDecimal sum = new BigDecimal("0");
|
|
|
- if (ids.size() > 0) {
|
|
|
+ if (!ids.isEmpty()) {
|
|
|
List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
.in(PjOrderItems::getPid, ids)
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrderItems::getIsDeleted, 0));
|
|
|
sum = pjOrderItemsList.stream().map(PjOrderItems::getSendNum)
|
|
|
.filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
- .setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
+ .setScale(0, RoundingMode.HALF_UP);
|
|
|
}
|
|
|
for (Map<String, Object> map : mapList) {
|
|
|
BigDecimal number = new BigDecimal(map.get("number").toString());
|
|
|
@@ -391,17 +391,17 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
.apply("(( business_source = '外部销售' AND FIND_IN_SET( actual_payment_status, '2,3' ) ) OR (business_source = '内部销售' AND FIND_IN_SET( actual_payment_status, '0,1,2,3' )))")
|
|
|
.apply("status = '已发货'"));
|
|
|
List<Map<String, Object>> mapList = new ArrayList<>();
|
|
|
- if (pjOrderList.size() > 0) {
|
|
|
+ if (!pjOrderList.isEmpty()) {
|
|
|
List<Long> ids = pjOrderList.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
BigDecimal sum = new BigDecimal("0");
|
|
|
- if (ids.size() > 0) {
|
|
|
+ if (!ids.isEmpty()) {
|
|
|
List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
.in(PjOrderItems::getPid, ids)
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrderItems::getIsDeleted, 0));
|
|
|
sum = pjOrderItemsList.stream().map(PjOrderItems::getSendNum)
|
|
|
.filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
- .setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
+ .setScale(0, RoundingMode.HALF_UP);
|
|
|
}
|
|
|
List<String> goodsSize = new ArrayList<>();
|
|
|
goodsSize.add("<=15");
|
|
|
@@ -445,22 +445,22 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
BigDecimal averageAmount = new BigDecimal("0.00");
|
|
|
//客户数量
|
|
|
BigDecimal corpsNumber = new BigDecimal("0.00");
|
|
|
- if (pjOrderList.size() > 0) {
|
|
|
+ if (!pjOrderList.isEmpty()) {
|
|
|
List<Long> ids = pjOrderList.stream().map(PjOrder::getId).collect(Collectors.toList());
|
|
|
- if (ids.size() > 0) {
|
|
|
+ if (!ids.isEmpty()) {
|
|
|
List<PjOrderItems> pjOrderItemsList = orderItemsService.list(new LambdaQueryWrapper<PjOrderItems>()
|
|
|
.in(PjOrderItems::getPid, ids)
|
|
|
.eq(PjOrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
.eq(PjOrderItems::getIsDeleted, 0));
|
|
|
income = pjOrderItemsList.stream().map(PjOrderItems::getSendNum)
|
|
|
.filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
- .setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
+ .setScale(0, RoundingMode.HALF_UP);
|
|
|
amount = pjOrderItemsList.stream().map(PjOrderItems::getTotalAmount)
|
|
|
.filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
- .setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
+ .setScale(0, RoundingMode.HALF_UP);
|
|
|
long sum = pjOrderList.stream().map(PjOrder::getCustomerId).filter(Objects::nonNull).distinct().count();
|
|
|
corpsNumber = corpsNumber.add(new BigDecimal(sum));
|
|
|
- averageAmount = averageAmount.add(amount.divide(new BigDecimal(pjOrderList.size()), MathContext.DECIMAL32).setScale(2, BigDecimal.ROUND_HALF_UP));
|
|
|
+ averageAmount = averageAmount.add(amount.divide(new BigDecimal(pjOrderList.size()), MathContext.DECIMAL32).setScale(2, RoundingMode.HALF_UP));
|
|
|
}
|
|
|
}
|
|
|
map.put("income", income);
|
|
|
@@ -481,28 +481,28 @@ public class StatisticsServiceImpl implements IStatisticsService {
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
List<SaleDetailDto> saleDetailDtoList = orderItemsService.saleDetailList(saleDetailDto);
|
|
|
if (!saleDetailDtoList.isEmpty()) {
|
|
|
- map.put("goodsSum", saleDetailDtoList.stream().filter(e->!"已取消".equals(e.getStatus()))
|
|
|
+ map.put("goodsSum", saleDetailDtoList.stream().filter(e -> !"已取消".equals(e.getStatus()))
|
|
|
.map(SaleDetailDto::getGoodsNum).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
.setScale(0, RoundingMode.HALF_UP));
|
|
|
- map.put("amount", saleDetailDtoList.stream().filter(e->!"已取消".equals(e.getStatus()))
|
|
|
+ map.put("amount", saleDetailDtoList.stream().filter(e -> !"已取消".equals(e.getStatus()))
|
|
|
.map(SaleDetailDto::getSubTotalMoney).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
.setScale(2, RoundingMode.HALF_UP));
|
|
|
- map.put("costprie", saleDetailDtoList.stream().filter(e->!"已取消".equals(e.getStatus()))
|
|
|
+ map.put("costprie", saleDetailDtoList.stream().filter(e -> !"已取消".equals(e.getStatus()))
|
|
|
.map(SaleDetailDto::getCostprie).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
.setScale(2, RoundingMode.HALF_UP));
|
|
|
- map.put("profit", saleDetailDtoList.stream().filter(e->!"已取消".equals(e.getStatus()))
|
|
|
+ map.put("profit", saleDetailDtoList.stream().filter(e -> !"已取消".equals(e.getStatus()))
|
|
|
.map(SaleDetailDto::getProfit).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
.setScale(2, RoundingMode.HALF_UP));
|
|
|
- map.put("goodsSumCancellation", saleDetailDtoList.stream().filter(e->"已取消".equals(e.getStatus()))
|
|
|
+ map.put("goodsSumCancellation", saleDetailDtoList.stream().filter(e -> "已取消".equals(e.getStatus()))
|
|
|
.map(SaleDetailDto::getGoodsNum).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
.setScale(0, RoundingMode.HALF_UP));
|
|
|
- map.put("amountCancellation", saleDetailDtoList.stream().filter(e->"已取消".equals(e.getStatus()))
|
|
|
+ map.put("amountCancellation", saleDetailDtoList.stream().filter(e -> "已取消".equals(e.getStatus()))
|
|
|
.map(SaleDetailDto::getSubTotalMoney).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
.setScale(2, RoundingMode.HALF_UP));
|
|
|
- map.put("costprieCancellation", saleDetailDtoList.stream().filter(e->"已取消".equals(e.getStatus()))
|
|
|
+ map.put("costprieCancellation", saleDetailDtoList.stream().filter(e -> "已取消".equals(e.getStatus()))
|
|
|
.map(SaleDetailDto::getCostprie).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
.setScale(2, RoundingMode.HALF_UP));
|
|
|
- map.put("profitCancellation", saleDetailDtoList.stream().filter(e->"已取消".equals(e.getStatus()))
|
|
|
+ map.put("profitCancellation", saleDetailDtoList.stream().filter(e -> "已取消".equals(e.getStatus()))
|
|
|
.map(SaleDetailDto::getProfit).reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
.setScale(2, RoundingMode.HALF_UP));
|
|
|
} else {
|