|
@@ -141,7 +141,7 @@ public class PurchaseBomServiceImpl extends ServiceImpl<PurchaseBomMapper, Purch
|
|
|
wrapper.like("p", Purchase::getCode, dto.getPurchaseCode());
|
|
|
wrapper.like("bs", BomSpec::getCode, dto.getBomSpecCode());
|
|
|
wrapper.like("bs", BomSpec::getName, dto.getBomSpecName());
|
|
|
- wrapper.apply("pb.purchase_quantity > pb.arrival_quantity");
|
|
|
+ wrapper.apply("(pb.purchase_quantity + pb.return_quantity) > pb.arrival_quantity");
|
|
|
wrapper.orderByAsc("bs", BomSpec::getCode)
|
|
|
.orderByDesc("bs", BomSpec::getLength)
|
|
|
.orderByAsc("bs", BomSpec::getWidth)
|
|
@@ -264,7 +264,7 @@ public class PurchaseBomServiceImpl extends ServiceImpl<PurchaseBomMapper, Purch
|
|
|
IWrapper<PurchaseBom> wrapper = getWrapper();
|
|
|
wrapper.in("pb", PurchaseBom::getBomSpecId, bomSpecIds);
|
|
|
wrapper.eq("p", Purchase::getStatus, PurchaseStatusEnum.UNDER_PURCHASE.getKey());
|
|
|
- wrapper.apply("pb.purchase_quantity > pb.arrival_quantity");
|
|
|
+ wrapper.apply("(pb.purchase_quantity + pb.return_quantity) > pb.arrival_quantity");
|
|
|
wrapper.groupBy("pb.bom_spec_id");
|
|
|
return this.baseMapper.getPurchaseBomInTransitSum(wrapper);
|
|
|
}
|