|
|
@@ -5,6 +5,9 @@ import java.util.*;
|
|
|
import com.yc.ship.framework.common.pojo.PageResult;
|
|
|
import com.yc.ship.framework.mybatis.core.query.LambdaQueryWrapperX;
|
|
|
import com.yc.ship.framework.mybatis.core.mapper.BaseMapperX;
|
|
|
+import com.yc.ship.framework.mybatis.core.query.MPJLambdaWrapperX;
|
|
|
+import com.yc.ship.module.product.dal.dataobject.productBase.ProductBaseDO;
|
|
|
+import com.yc.ship.module.product.dal.dataobject.voyage.VoyageDO;
|
|
|
import com.yc.ship.module.product.dal.dataobject.voyagestock.VoyageStockDO;
|
|
|
import org.apache.ibatis.annotations.Mapper;
|
|
|
import com.yc.ship.module.product.controller.admin.voyagestock.vo.*;
|
|
|
@@ -20,11 +23,21 @@ import org.apache.ibatis.annotations.Select;
|
|
|
public interface VoyageStockMapper extends BaseMapperX<VoyageStockDO> {
|
|
|
|
|
|
default PageResult<VoyageStockDO> selectPage(VoyageStockPageReqVO reqVO) {
|
|
|
- return selectPage(reqVO, new LambdaQueryWrapperX<VoyageStockDO>()
|
|
|
+ /*return selectPage(reqVO, new LambdaQueryWrapperX<VoyageStockDO>()
|
|
|
.likeIfPresent(VoyageStockDO::getVoyageName, reqVO.getVoyageName())
|
|
|
.eqIfPresent(VoyageStockDO::getShipId, reqVO.getShipId())
|
|
|
.inIfPresent(VoyageStockDO::getVoyageId, reqVO.getVoyageIds())
|
|
|
- .orderByAsc(VoyageStockDO::getVoyageId));
|
|
|
+ .betweenIfPresent(VoyageStockDO::getCreateTime, reqVO.getVoyageTime()[0], reqVO.getVoyageTime()[1]+" 23:59:59")
|
|
|
+ .orderByAsc(VoyageStockDO::getVoyageId));*/
|
|
|
+ MPJLambdaWrapperX<VoyageStockDO> wrapperX = new MPJLambdaWrapperX<>();
|
|
|
+ wrapperX.selectAll(VoyageStockDO.class);
|
|
|
+ wrapperX.leftJoin(VoyageDO.class, VoyageDO::getId, VoyageStockDO::getVoyageId);
|
|
|
+ wrapperX.likeIfPresent(VoyageStockDO::getVoyageName, reqVO.getVoyageName())
|
|
|
+ .eqIfPresent(VoyageStockDO::getShipId, reqVO.getShipId())
|
|
|
+ .inIfPresent(VoyageStockDO::getVoyageId, reqVO.getVoyageIds())
|
|
|
+ .betweenIfPresent(VoyageDO::getStartTime, reqVO.getVoyageTime()[0], reqVO.getVoyageTime()[1])
|
|
|
+ .orderByDesc(VoyageStockDO::getVoyageId);
|
|
|
+ return selectJoinPage(reqVO, VoyageStockDO.class, wrapperX);
|
|
|
}
|
|
|
|
|
|
default void deleteByVoyageId(Long id) {
|
|
|
@@ -43,4 +56,6 @@ public interface VoyageStockMapper extends BaseMapperX<VoyageStockDO> {
|
|
|
* @return
|
|
|
*/
|
|
|
List<Long> selectNoShelfdNumVoyageIdsByVoyageIds(@Param("voyageIds") List<Long> voyageIds);
|
|
|
+
|
|
|
+ VoyageStockTotalVO selectTotal(@Param("pageReqVO") VoyageStockPageReqVO pageReqVO);
|
|
|
}
|