Commit 6037afa14b3cca4bb5472dab556a5bb7bb0a9b10
1 parent
1464aebd
feat: 问题修复项
1、内部编号处理 '-' 通过接口刷数据处理 2、计算利润率支持全选(根据页面查询条件) 3、计算设计师权重分母对内部编码去重
Showing
3 changed files
with
19 additions
and
3 deletions
src/main/java/com/order/erp/domain/vo/OrderProfitAnalysisVo.java
@@ -23,7 +23,7 @@ import java.util.List; | @@ -23,7 +23,7 @@ import java.util.List; | ||
23 | @NoArgsConstructor | 23 | @NoArgsConstructor |
24 | @ToString | 24 | @ToString |
25 | public class OrderProfitAnalysisVo implements Serializable { | 25 | public class OrderProfitAnalysisVo implements Serializable { |
26 | - @Size(min = 1, message = "订单不能为空") | 26 | + |
27 | private List<Long> orderIds; | 27 | private List<Long> orderIds; |
28 | 28 | ||
29 | /** | 29 | /** |
src/main/java/com/order/erp/domain/vo/order/OrderProfitAnalysisVO.java
1 | package com.order.erp.domain.vo.order; | 1 | package com.order.erp.domain.vo.order; |
2 | 2 | ||
3 | -import io.swagger.annotations.ApiModelProperty; | ||
4 | import lombok.*; | 3 | import lombok.*; |
5 | import lombok.experimental.SuperBuilder; | 4 | import lombok.experimental.SuperBuilder; |
6 | 5 | ||
@@ -102,5 +101,14 @@ public class OrderProfitAnalysisVO implements Serializable { | @@ -102,5 +101,14 @@ public class OrderProfitAnalysisVO implements Serializable { | ||
102 | */ | 101 | */ |
103 | private Boolean isEditPacketPrice; | 102 | private Boolean isEditPacketPrice; |
104 | 103 | ||
104 | + /** | ||
105 | + * 订单总数 | ||
106 | + */ | ||
107 | + private Integer orderTotalNum; | ||
108 | + | ||
109 | + /** | ||
110 | + * 记录数 | ||
111 | + */ | ||
112 | + private Integer recordNum; | ||
105 | 113 | ||
106 | } | 114 | } |
src/main/java/com/order/erp/service/order/impl/OrderProfitAnalysisServiceImpl.java
@@ -220,7 +220,13 @@ public class OrderProfitAnalysisServiceImpl extends ServiceImpl<OrderProfitAnaly | @@ -220,7 +220,13 @@ public class OrderProfitAnalysisServiceImpl extends ServiceImpl<OrderProfitAnaly | ||
220 | customerTotalPrice = customerTotalPrice.add(new BigDecimal(orderProfit.getCustomerTotalPrice())); | 220 | customerTotalPrice = customerTotalPrice.add(new BigDecimal(orderProfit.getCustomerTotalPrice())); |
221 | productionDepartmentTotalPrice = productionDepartmentTotalPrice.add(new BigDecimal(orderProfit.getProductionDepartmentTotalPrice())); | 221 | productionDepartmentTotalPrice = productionDepartmentTotalPrice.add(new BigDecimal(orderProfit.getProductionDepartmentTotalPrice())); |
222 | } | 222 | } |
223 | - | 223 | + List<OrderBaseInfoDO> orderBaseInfoDOS = orderBaseInfoService.listByIds(orderProfits.stream().map(OrderProfitAnalysisDO::getOrderId).collect(Collectors.toSet())); |
224 | + int orderTotalNum = 0; | ||
225 | + for (OrderBaseInfoDO orderBaseInfoDO : orderBaseInfoDOS) { | ||
226 | + if (Objects.nonNull(orderBaseInfoDO.getOrderCount())) { | ||
227 | + orderTotalNum += orderBaseInfoDO.getOrderCount(); | ||
228 | + } | ||
229 | + } | ||
224 | OrderProfitAnalysisVO profitAnalysisVO = new OrderProfitAnalysisVO(); | 230 | OrderProfitAnalysisVO profitAnalysisVO = new OrderProfitAnalysisVO(); |
225 | profitAnalysisVO.setPacketTotalPrice(packetTotalPrice.doubleValue()); | 231 | profitAnalysisVO.setPacketTotalPrice(packetTotalPrice.doubleValue()); |
226 | profitAnalysisVO.setCustomerTotalPrice(customerTotalPrice.doubleValue()); | 232 | profitAnalysisVO.setCustomerTotalPrice(customerTotalPrice.doubleValue()); |
@@ -231,6 +237,8 @@ public class OrderProfitAnalysisServiceImpl extends ServiceImpl<OrderProfitAnaly | @@ -231,6 +237,8 @@ public class OrderProfitAnalysisServiceImpl extends ServiceImpl<OrderProfitAnaly | ||
231 | .productionDepartmentTotalPrice(productionDepartmentTotalPrice.doubleValue()) | 237 | .productionDepartmentTotalPrice(productionDepartmentTotalPrice.doubleValue()) |
232 | .packetTotalPrice(packetTotalPrice.doubleValue()) | 238 | .packetTotalPrice(packetTotalPrice.doubleValue()) |
233 | .customerTotalPrice(customerTotalPrice.doubleValue()).build())); | 239 | .customerTotalPrice(customerTotalPrice.doubleValue()).build())); |
240 | + profitAnalysisVO.setOrderTotalNum(orderTotalNum); | ||
241 | + profitAnalysisVO.setRecordNum(orderProfits.size()); | ||
234 | 242 | ||
235 | return ServerResult.success(profitAnalysisVO); | 243 | return ServerResult.success(profitAnalysisVO); |
236 | } | 244 | } |