@ -1,5 +1,6 @@
package com.win.module.eam.dal.mysql.itemaccounts ;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper ;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper ;
import com.baomidou.mybatisplus.core.metadata.IPage ;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page ;
@ -14,6 +15,7 @@ import com.win.module.eam.controller.itemaccounts.vo.ItemAccountsPageReqVO;
import com.win.module.eam.convert.itemaccounts.ItemAccountsConvert ;
import com.win.module.eam.dal.dataobject.itemaccounts.ItemAccountsDO ;
import com.win.module.eam.dal.dataobject.transaction.TransactionDO ;
import com.win.module.eam.dal.mysql.item.ItemMapper ;
import com.win.module.eam.enums.itemAccount.ItemAccountStatusEnum ;
import com.win.module.eam.enums.transaction.TransactionEnum ;
import com.win.module.eam.enums.transactionType.TransactionTypeEnum ;
@ -37,6 +39,8 @@ import static com.win.module.eam.enums.ErrorCodeConstants.COUNT_IS_HAVA;
@Mapper
public interface ItemAccountsMapper extends BaseMapperX < ItemAccountsDO > {
/ * *
* 更新库存余额数量 , 出库qty是负数
* /
@ -231,13 +235,18 @@ public interface ItemAccountsMapper extends BaseMapperX<ItemAccountsDO> {
}
default PageResult < ItemAccountsDO > selectPage ( ItemAccountsPageReqVO reqVO ) {
return selectPage ( reqVO , new LambdaQueryWrapperX < ItemAccountsDO > ( )
LambdaQueryWrapper < ItemAccountsDO > itemAccountsDOLambdaQueryWrapper = new LambdaQueryWrapperX < ItemAccountsDO > ( )
. likeIfPresent ( ItemAccountsDO : : getItemNumber , reqVO . getItemNumber ( ) )
. likeIfPresent ( ItemAccountsDO : : getLocationNumber , reqVO . getLocationNumber ( ) )
. likeIfPresent ( ItemAccountsDO : : getAreaNumber , reqVO . getAreaNumber ( ) )
. eqIfPresent ( ItemAccountsDO : : getType , reqVO . getType ( ) )
. eqIfPresent ( ItemAccountsDO : : getAvailable , reqVO . getAvailable ( ) )
. orderByDesc ( ItemAccountsDO : : getId ) ) ;
. orderByDesc ( ItemAccountsDO : : getId ) ;
if ( reqVO . getProject ( ) ! = null & & ! reqVO . getProject ( ) . isEmpty ( ) ) {
itemAccountsDOLambdaQueryWrapper . inSql ( ItemAccountsDO : : getItemNumber , "select number from basic_item where available = 'TRUE' and deleted = 0 and project like CONCAT('%','" + reqVO . getProject ( ) + "','%') " ) ;
}
return selectPage ( reqVO , itemAccountsDOLambdaQueryWrapper ) ;
}
default List < ItemAccountsDO > selectList ( ItemAccountsExportReqVO reqVO ) {