|
|
@@ -51,6 +51,7 @@ import javax.validation.Valid;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 出口销售单控制器
|
|
|
@@ -1332,7 +1333,21 @@ public class ExportOrderController extends BladeController {
|
|
|
lambdaQueryWrapper.eq(OrderItems::getTenantId, SecureUtil.getTenantId());//租户id
|
|
|
lambdaQueryWrapper.eq(OrderItems::getIsDeleted, 0);//订单是否有效
|
|
|
lambdaQueryWrapper.eq(OrderItems::getBillType, OrderTypeEnum.SALES.getType());//订单类型
|
|
|
- lambdaQueryWrapper.eq(ObjectUtils.isNotNull(orderItems.getPid()), OrderItems::getPid, orderItems.getPid());//主表id
|
|
|
+ if (ObjectUtils.isNotNull(orderItems.getPid())){
|
|
|
+ //主表id
|
|
|
+ lambdaQueryWrapper.eq(ObjectUtils.isNotNull(orderItems.getPid()), OrderItems::getPid, orderItems.getPid());
|
|
|
+ }else{
|
|
|
+ LambdaQueryWrapper<Order> orderLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ orderLambdaQueryWrapper.eq(Order::getIsDeleted, 0)
|
|
|
+ .eq(Order::getTenantId, AuthUtil.getTenantId())
|
|
|
+ .eq(Order::getBillType, OrderTypeEnum.SALES.getType())
|
|
|
+ .eq(Order::getTradeType, OrderTypeEnum.EXPORT.getType())
|
|
|
+ .apply("storage_quantity > purchase_quantity");//销售数量大于采购数量
|
|
|
+ List<Order> orderList = orderService.list(orderLambdaQueryWrapper);
|
|
|
+ List<Long> orderId = orderList.stream().map(Order::getId).collect(Collectors.toList());
|
|
|
+ //主表id
|
|
|
+ lambdaQueryWrapper.in(ObjectUtils.isNotNull(orderId), OrderItems::getPid, orderId);
|
|
|
+ }
|
|
|
lambdaQueryWrapper.eq(ObjectUtils.isNotNull(orderItems.getBillNo()), OrderItems::getBillNo, orderItems.getBillNo());//销售单号
|
|
|
if (ObjectUtils.isNotNull(orderItems.getBusinesDateList()) && orderItems.getBusinesDateList().size() > 0) {
|
|
|
lambdaQueryWrapper.ge(OrderItems::getBusinesDate, orderItems.getBusinesDateList().get(0));
|
|
|
@@ -1343,10 +1358,17 @@ public class ExportOrderController extends BladeController {
|
|
|
lambdaQueryWrapper.eq(OrderItems::getPlannedDeliveryDate, orderItems.getPlannedDeliveryDateList().get(1));//计划交货日期止
|
|
|
}
|
|
|
lambdaQueryWrapper.eq(ObjectUtils.isNotNull(orderItems.getCorpId()), OrderItems::getCorpId, orderItems.getCorpId());//供应商
|
|
|
-
|
|
|
- if(ObjectUtils.isNotEmpty(orderItems.getShowAll()) && orderItems.getShowAll() == 0) {//0代表不显示全部
|
|
|
- lambdaQueryWrapper.eq(OrderItems::getFudaPurchaseStatus, "待采购");//采购状态
|
|
|
- lambdaQueryWrapper.apply("order_quantity > purchase_quantity");//销售数量大于采购数量
|
|
|
+ //0代表不显示全部
|
|
|
+ if(ObjectUtils.isNotEmpty(orderItems.getShowAll()) && orderItems.getShowAll() == 0) {
|
|
|
+ //采购状态
|
|
|
+ lambdaQueryWrapper.eq(OrderItems::getFudaPurchaseStatus, "待采购");
|
|
|
+ //销售数量大于采购数量
|
|
|
+ lambdaQueryWrapper.apply("order_quantity > purchase_quantity");
|
|
|
+ }else{
|
|
|
+ //采购状态
|
|
|
+ lambdaQueryWrapper.ne(OrderItems::getFudaPurchaseStatus, "待采购");
|
|
|
+ //销售数量大于采购数量
|
|
|
+ lambdaQueryWrapper.ne(OrderItems::getPurchaseQuantity,new BigDecimal("0.00"));
|
|
|
}
|
|
|
lambdaQueryWrapper.orderByAsc(OrderItems::getSort);
|
|
|
List<OrderItems> pages = orderItemsService.list(lambdaQueryWrapper);
|