Commit 6037afa14b3cca4bb5472dab556a5bb7bb0a9b10

Authored by 谢茂盛
1 parent 1464aebd

feat: 问题修复项

1、内部编号处理 '-' 通过接口刷数据处理
2、计算利润率支持全选(根据页面查询条件)
3、计算设计师权重分母对内部编码去重
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&lt;OrderProfitAnaly @@ -220,7 +220,13 @@ public class OrderProfitAnalysisServiceImpl extends ServiceImpl&lt;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&lt;OrderProfitAnaly @@ -231,6 +237,8 @@ public class OrderProfitAnalysisServiceImpl extends ServiceImpl&lt;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 }