@ -29,6 +29,7 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation ;
import io.swagger.annotations.ApiParam ;
import lombok.AllArgsConstructor ;
import org.springblade.common.utils.CommonUtil ;
import org.springblade.core.boot.ctrl.BladeController ;
import org.springblade.core.excel.util.ExcelUtil ;
import org.springblade.core.mp.support.Condition ;
@ -84,8 +85,10 @@ public class DistributionStockArticleController extends BladeController {
@ApiOperationSupport ( order = 2 )
@ApiOperation ( value = "分页" , notes = "传入distributionStockArticle" )
public R < IPage < DistributionStockArticleVO > > list ( @ApiIgnore @RequestParam Map < String , Object > distributionStockArticle , Query query ) {
Object o = distributionStockArticle . get ( "orderSelfNumbering" ) ;
distributionStockArticle . remove ( "orderSelfNumbering" ) ;
Object orderCodeNum = distributionStockArticle . get ( "orderCodeNum" ) ;
distributionStockArticle . remove ( "orderCodeNum" ) ;
Object waybillNum = distributionStockArticle . get ( "waybillNum" ) ;
distributionStockArticle . remove ( "waybillNum" ) ;
Object o2 = distributionStockArticle . get ( "startDate" ) ;
Object o1 = distributionStockArticle . get ( "entDate" ) ;
Object d = distributionStockArticle . get ( "id" ) ;
@ -97,13 +100,29 @@ public class DistributionStockArticleController extends BladeController {
QueryWrapper < DistributionStockArticleEntity > queryWrapper = Condition . getQueryWrapper ( distributionStockArticle , DistributionStockArticleEntity . class ) ;
if ( Func . isNotEmpty ( reservation ) ) {
queryWrapper . in ( "reservation_status" , "10" ) ;
}
if ( Func . isNotEmpty ( orderCodeNum ) ) {
String anumbering = orderCodeNum . toString ( ) ;
List < String > list = CommonUtil . stringNum ( anumbering ) ;
if ( list . size ( ) > 1 ) {
queryWrapper . in ( "order_code" , list ) ;
} else {
queryWrapper . like ( "order_code" , anumbering ) ;
}
}
if ( Func . isNotEmpty ( o ) ) {
queryWrapper . in ( "order_self_numbering" , String . valueOf ( o ) . split ( "," ) ) ;
if ( Func . isNotEmpty ( waybillNum ) ) {
String waybill = waybillNum . toString ( ) ;
List < String > list = CommonUtil . stringNum ( waybill ) ;
if ( list . size ( ) > 1 ) {
queryWrapper . in ( "waybill_number" , list ) ;
} else {
queryWrapper . like ( "waybill_number" , waybill ) ;
}
}
if ( ObjectUtil . isNotEmpty ( d ) ) {
queryWrapper . in ( "id" , String . valueOf ( d ) . split ( "," ) ) ;
String ids = d . toString ( ) ;
queryWrapper . in ( "id" , CommonUtil . stringNum ( ids ) ) ;
}
if ( ObjectUtil . isNotEmpty ( o2 ) ) {
queryWrapper . between ( "warehouse_entry_time" , o2 , o1 ) ;