@ -34,7 +34,7 @@ public interface ErpSaleOrderMapper extends BaseMapperX<ErpSaleOrderDO> {
if ( Objects . equals ( reqVO . getOutStatus ( ) , ErpSaleOrderPageReqVO . OUT_STATUS_NONE ) ) {
query . eq ( ErpSaleOrderDO : : getOutCount , 0 ) ;
} else if ( Objects . equals ( reqVO . getOutStatus ( ) , ErpSaleOrderPageReqVO . OUT_STATUS_PART ) ) {
query . gt ( ErpSaleOrderDO : : getOutCount , 0 ) . apply ( "t.out_count < t.total_count") ;
query . gt ( ErpSaleOrderDO : : getOutCount , 0 ) . apply ( "t.out_count < = t.total_count") ;
} else if ( Objects . equals ( reqVO . getOutStatus ( ) , ErpSaleOrderPageReqVO . OUT_STATUS_ALL ) ) {
query . apply ( "t.out_count = t.total_count" ) ;
}
@ -42,25 +42,28 @@ public interface ErpSaleOrderMapper extends BaseMapperX<ErpSaleOrderDO> {
if ( Objects . equals ( reqVO . getReturnStatus ( ) , ErpSaleOrderPageReqVO . RETURN_STATUS_NONE ) ) {
query . eq ( ErpSaleOrderDO : : getReturnCount , 0 ) ;
} else if ( Objects . equals ( reqVO . getReturnStatus ( ) , ErpSaleOrderPageReqVO . RETURN_STATUS_PART ) ) {
query . gt ( ErpSaleOrderDO : : getReturnCount , 0 ) . apply ( "t.return_count < t.total_count") ;
query . gt ( ErpSaleOrderDO : : getReturnCount , 0 ) . apply ( "t.return_count < = t.total_count") ;
} else if ( Objects . equals ( reqVO . getReturnStatus ( ) , ErpSaleOrderPageReqVO . RETURN_STATUS_ALL ) ) {
query . apply ( "t.return_count = t.total_count" ) ;
}
// 可销售出库
if ( Boolean . TRUE . equals ( reqVO . getOutEnable ( ) ) ) {
query . eq ( ErpSaleOrderDO : : getStatus , ErpAuditStatus . APPROVE . getStatus ( ) )
. apply ( "t.out_count < t.total_count") ;
. apply ( "t.out_count < = t.total_count") ;
}
// 可销售退货
if ( Boolean . TRUE . equals ( reqVO . getReturnEnable ( ) ) ) {
query . eq ( ErpSaleOrderDO : : getStatus , ErpAuditStatus . APPROVE . getStatus ( ) )
. apply ( "t.return_count < t.out_count") ;
. apply ( "t.return_count < = t.out_count") ;
}
if ( reqVO . getProductId ( ) ! = null ) {
query . leftJoin ( ErpSaleOrderItemDO . class , ErpSaleOrderItemDO : : getOrderId , ErpSaleOrderDO : : getId )
. eq ( reqVO . getProductId ( ) ! = null , ErpSaleOrderItemDO : : getProductId , reqVO . getProductId ( ) )
. groupBy ( ErpSaleOrderDO : : getId ) ; // 避免 1 对多查询,产生相同的 1
}
System . out . println ( "query.getTargetSql():" + query . getTargetSql ( ) ) ;
System . out . println ( "query.getTargetSql():" + query . getSqlComment ( ) ) ;
return selectJoinPage ( reqVO , ErpSaleOrderDO . class , query ) ;
}