|
|
@@ -207,7 +207,7 @@ public class OrderController extends BladeController {
|
|
|
/**
|
|
|
* 销售订单导出
|
|
|
*/
|
|
|
- @GetMapping("saleOrderExport")
|
|
|
+ @GetMapping("/saleOrderExport")
|
|
|
@ApiOperation(value = "销售订单导出", notes = "传入order")
|
|
|
public void saleOrderExport(OrderVO order, HttpServletResponse response){
|
|
|
LambdaQueryWrapper<Order> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
@@ -217,7 +217,6 @@ public class OrderController extends BladeController {
|
|
|
lambdaQueryWrapper.eq(Order::getTradeType, OrderTypeEnum.DOMESTIC.getType());//贸易类型
|
|
|
lambdaQueryWrapper.like(Func.isNotEmpty(order.getOrderNo()), Order::getOrderNo, order.getOrderNo());//订单号
|
|
|
lambdaQueryWrapper.like(Func.isNotEmpty(order.getCorpId()), Order::getCorpId, order.getCorpId());//客户id
|
|
|
- lambdaQueryWrapper.eq(Func.isNotEmpty(order.getStorageId()), Order::getStorageId, order.getStorageId());//仓库id
|
|
|
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());//订单来源
|
|
|
@@ -238,20 +237,16 @@ public class OrderController extends BladeController {
|
|
|
lambdaQueryWrapper.le(Func.isNotEmpty(order.getDateValidityEnd()), Order::getDateValidity, order.getDateValidityEnd());//有效日期结束
|
|
|
lambdaQueryWrapper.ge(Func.isNotEmpty(order.getOrderStartDate()), Order::getBusinesDate, order.getOrderStartDate());//订单日期开始
|
|
|
lambdaQueryWrapper.le(Func.isNotEmpty(order.getOrderEndDate()), Order::getBusinesDate, order.getOrderEndDate());//订单日期结束
|
|
|
- lambdaQueryWrapper.like(Func.isNotEmpty(order.getPortOfLoad()), Order::getPortOfLoad, order.getPortOfLoad());//装货港
|
|
|
- lambdaQueryWrapper.like(Func.isNotEmpty(order.getPortOfDestination()), Order::getPortOfDestination, order.getPortOfDestination());//目的港
|
|
|
- lambdaQueryWrapper.like(Func.isNotEmpty(order.getPlannedDeliveryStart()), Order::getPlannedDeliveryDate, order.getPlannedDeliveryStart());//计划交货开始
|
|
|
- lambdaQueryWrapper.like(Func.isNotEmpty(order.getPlannedDeliveryEnd()), Order::getPlannedDeliveryDate, order.getPlannedDeliveryEnd());//计划交货结束
|
|
|
- lambdaQueryWrapper.like(Func.isNotEmpty(order.getOrderRemark()), Order::getOrderRemark, order.getOrderRemark());//备注
|
|
|
+
|
|
|
if (order.getGathering() != null && order.getGathering() == 0){
|
|
|
lambdaQueryWrapper.eq(Order::getBalanceAmount,BigDecimal.ZERO);
|
|
|
}else if (order.getGathering() != null && order.getGathering() == 1){
|
|
|
lambdaQueryWrapper.gt(Order::getBalanceAmount,BigDecimal.ZERO);
|
|
|
}
|
|
|
lambdaQueryWrapper.orderByDesc(Order::getId);
|
|
|
- List<Order> page = orderService.list(lambdaQueryWrapper);
|
|
|
- if (CollectionUtils.isNotEmpty(page)) {
|
|
|
- page.forEach(item -> {
|
|
|
+ List<Order> list = orderService.list(lambdaQueryWrapper);
|
|
|
+ if (CollectionUtils.isNotEmpty(list)) {
|
|
|
+ list.forEach(item -> {
|
|
|
if (item.getCorpId() != null) {
|
|
|
R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getCorpId());//客户
|
|
|
if (corpMessage.isSuccess() && corpMessage.getData() != null) {
|
|
|
@@ -275,16 +270,16 @@ public class OrderController extends BladeController {
|
|
|
item.setCreateUserName(user.getData().getName());
|
|
|
}
|
|
|
//获取订单明细
|
|
|
- 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.setActualQuantity(list.stream().map(OrderItems::getActualQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));//发货数量
|
|
|
+ List<OrderItems> itemsListlist = orderItemsService.list(new QueryWrapper<OrderItems>().eq("pid", item.getId()).eq("is_deleted", 0));
|
|
|
+ if (CollectionUtils.isNotEmpty(itemsListlist)) {
|
|
|
+ item.setOrderQuantity(itemsListlist.stream().map(OrderItems::getOrderQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));//数量合计
|
|
|
+ item.setActualQuantity(itemsListlist.stream().map(OrderItems::getActualQuantity).reduce(BigDecimal.ZERO, BigDecimal::add));//发货数量
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- List<SaleOrderExcel> list = BeanUtil.copy(page, SaleOrderExcel.class);
|
|
|
- ExcelUtil.export(response, "销售订单", "销售订单", list, SaleOrderExcel.class);
|
|
|
+ List<SaleOrderExcel> excelListlist = BeanUtil.copy(list, SaleOrderExcel.class);
|
|
|
+ ExcelUtil.export(response, "销售订单", "销售订单", excelListlist, SaleOrderExcel.class);
|
|
|
}
|
|
|
|
|
|
/**
|