@ -17,18 +17,25 @@
package com.logpm.distribution.service.impl ;
import com.baomidou.mybatisplus.core.toolkit.Wrappers ;
import com.logpm.basicdata.entity.BasicdataWarehouseEntity ;
import com.logpm.basicdata.feign.IBasicdataWarehouseClient ;
import com.logpm.distribution.dto.DistributionLoadscanAbnormalDTO ;
import com.logpm.distribution.entity.DistributionLoadscanAbnormalEntity ;
import com.logpm.distribution.excel.DistributionLoadscanAbnormalExcel ;
import com.logpm.distribution.mapper.DistributionLoadscanAbnormalMapper ;
import com.logpm.distribution.service.IDistributionLoadscanAbnormalService ;
import com.logpm.distribution.vo.DistributionLoadscanAbnormalVO ;
import lombok.AllArgsConstructor ;
import org.springblade.common.constant.common.IsOrNoConstant ;
import org.springblade.common.constant.loading.LoadingAbnormalAuditingStatusConstant ;
import org.springblade.core.mp.base.BaseServiceImpl ;
import org.springblade.core.tool.api.R ;
import org.springframework.stereotype.Service ;
import com.baomidou.mybatisplus.core.conditions.Wrapper ;
import com.baomidou.mybatisplus.core.metadata.IPage ;
import java.util.List ;
import java.util.Objects ;
import java.util.stream.Collectors ;
/ * *
* 异常装车扫描表 服务实现类
@ -37,8 +44,11 @@ import java.util.List;
* @since 2023 - 09 - 22
* /
@Service
@AllArgsConstructor
public class DistributionLoadscanAbnormalServiceImpl extends BaseServiceImpl < DistributionLoadscanAbnormalMapper , DistributionLoadscanAbnormalEntity > implements IDistributionLoadscanAbnormalService {
private final IBasicdataWarehouseClient warehouseClient ;
@Override
public IPage < DistributionLoadscanAbnormalVO > selectDistributionLoadscanAbnormalPage ( IPage < DistributionLoadscanAbnormalVO > page , DistributionLoadscanAbnormalVO distributionLoadscanAbnormal ) {
return page . setRecords ( baseMapper . selectDistributionLoadscanAbnormalPage ( page , distributionLoadscanAbnormal ) ) ;
@ -66,4 +76,22 @@ public class DistributionLoadscanAbnormalServiceImpl extends BaseServiceImpl<Dis
return baseMapper . isHaveAbnormalPackage ( reservationId , deliveryId , warehouseId ) = = 0 ;
}
@Override
public R pageList ( IPage < Object > page , DistributionLoadscanAbnormalDTO distributionLoadscanAbnormal ) {
//查询当前仓信息
BasicdataWarehouseEntity myCurrentWarehouse = warehouseClient . getMyCurrentWarehouse ( ) ;
if ( Objects . isNull ( myCurrentWarehouse ) ) {
//查询所有仓信息
List < BasicdataWarehouseEntity > warehouseList = warehouseClient . getMyWarehouseList ( ) ;
if ( ! warehouseList . isEmpty ( ) ) {
distributionLoadscanAbnormal . setWarehouseIds ( warehouseList . stream ( ) . map ( BasicdataWarehouseEntity : : getId ) . collect ( Collectors . toList ( ) ) ) ;
}
return R . fail ( "仓库信息错误" ) ;
}
return null ;
}
}