|
|
@@ -44,6 +44,7 @@ import org.springblade.purchase.sales.entity.OrderItems;
|
|
|
import org.springblade.purchase.sales.service.IOrderItemsService;
|
|
|
import org.springblade.purchase.sales.service.IOrderService;
|
|
|
import org.springblade.purchase.sales.vo.OrderVO;
|
|
|
+import org.springblade.system.user.entity.User;
|
|
|
import org.springblade.system.user.feign.IUserClient;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
@@ -123,6 +124,7 @@ public class AppPartsController extends BladeController {
|
|
|
} else {
|
|
|
lambdaQueryWrapper.like(Func.isNotEmpty(order.getCorpId()), Order::getCorpId, order.getCorpId());//客户id
|
|
|
}
|
|
|
+ lambdaQueryWrapper.eq(ObjectUtils.isNotNull(order),Order::getSalesName, order.getSalesName());//业务员
|
|
|
lambdaQueryWrapper.ge(Func.isNotEmpty(order.getContractStartDate()), Order::getBusinesDate, order.getContractStartDate());//合同日期开始
|
|
|
lambdaQueryWrapper.le(Func.isNotEmpty(order.getContractEndDate()), Order::getBusinesDate, order.getContractEndDate());//合同日期结束
|
|
|
lambdaQueryWrapper.like(Func.isNotEmpty(order.getSrcOrderNo()), Order::getSrcOrderNo, order.getSrcOrderNo());//订单来源
|
|
|
@@ -168,6 +170,7 @@ public class AppPartsController extends BladeController {
|
|
|
String corpIds = "";//客户拼接
|
|
|
String belongToCorpIds = "";//销售公司
|
|
|
String storageIds = "";//仓库
|
|
|
+ String salesNames = "";//业务员
|
|
|
|
|
|
for (Order orders : page.getRecords()) {
|
|
|
if (ObjectUtil.isNotEmpty(orders.getCorpId())) {
|
|
|
@@ -179,11 +182,15 @@ public class AppPartsController extends BladeController {
|
|
|
if (ObjectUtil.isNotEmpty(orders.getStorageId())) {
|
|
|
storageIds = storageIds + orders.getStorageId() + ",";
|
|
|
}
|
|
|
+ if (ObjectUtil.isNotEmpty(orders.getSalesName())) {
|
|
|
+ salesNames = salesNames + orders.getSalesName() + ",";
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
List<CorpsDesc> corpsDescList = corpsDescClient.selectByCorpIds(corpIds);
|
|
|
List<CorpsDesc> belongToCorpList = corpsDescClient.selectByCorpIds(belongToCorpIds);
|
|
|
List<StorageDesc> storageList = iStorageClient.selectStorageIds(storageIds);
|
|
|
+ List<User> users = userClient.selectUserIds(salesNames);
|
|
|
|
|
|
if (CollectionUtils.isNotEmpty(page.getRecords())) {
|
|
|
page.getRecords().stream().forEach(item -> {
|
|
|
@@ -221,14 +228,15 @@ public class AppPartsController extends BladeController {
|
|
|
if (ObjectUtils.isNotNull(acc)) {
|
|
|
item.setSrcAccId(acc.getId());
|
|
|
}
|
|
|
- //获取订单明细
|
|
|
- /*List<OrderItems> list = orderItemsService.list(new QueryWrapper<OrderItems>().eq("pid", item.getId()).eq("is_deleted", 0));
|
|
|
- if (CollectionUtils.isNotEmpty(list)) {
|
|
|
- item.setOrderQuantity(list.stream().map(OrderItems::getOrderQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));//数量合计
|
|
|
- item.setAmount(list.stream().map(OrderItems::getAmount).reduce(BigDecimal.ZERO, BigDecimal::add));//销售金额
|
|
|
- item.setPurchaseAmount(list.stream().map(OrderItems::getPurchaseAmount).reduce(BigDecimal.ZERO, BigDecimal::add));//采购金额
|
|
|
- item.setActualQuantity(list.stream().map(OrderItems::getActualQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));//发货数量
|
|
|
- }*/
|
|
|
+ //业务员信息
|
|
|
+ if (item.getStorageId() != null) {
|
|
|
+ if (ObjectUtil.isNotEmpty(users)) {
|
|
|
+ User user = users.stream().filter(d -> d.getId().equals(Long.parseLong(item.getSalesName()))).findFirst().orElse(null);
|
|
|
+ if (ObjectUtils.isNotNull(user)) {
|
|
|
+ item.setSales(user.getRealName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
return R.data(page);
|
|
|
@@ -318,6 +326,7 @@ public class AppPartsController extends BladeController {
|
|
|
lambdaQueryWrapper.eq(Order::getBillType, OrderTypeEnum.SALES.getType());
|
|
|
lambdaQueryWrapper.eq(Order::getTradeType, OrderTypeEnum.PARTS.getType());
|
|
|
lambdaQueryWrapper.eq(Order::getConfirmStatus, 1);
|
|
|
+ lambdaQueryWrapper.eq(ObjectUtils.isNotNull(order),Order::getSalesName, order.getSalesName());//业务员
|
|
|
List<Order> orderList = orderService.list(lambdaQueryWrapper);
|
|
|
|
|
|
BigDecimal total = new BigDecimal("0.00");
|
|
|
@@ -392,6 +401,7 @@ public class AppPartsController extends BladeController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
});
|
|
|
}
|
|
|
return R.data(page);
|