|
|
|
@ -16,18 +16,13 @@
|
|
|
|
|
*/ |
|
|
|
|
package com.logpm.warehouse.service.impl; |
|
|
|
|
|
|
|
|
|
import com.logpm.warehouse.entity.WarehouseRetentionRecordEntity; |
|
|
|
|
import com.logpm.warehouse.vo.WarehouseRetentionRecordVO; |
|
|
|
|
import com.logpm.warehouse.excel.WarehouseRetentionRecordExcel; |
|
|
|
|
import com.logpm.warehouse.mapper.WarehouseRetentionRecordMapper; |
|
|
|
|
import com.logpm.warehouse.service.IWarehouseRetentionRecordService; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.Wrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
|
|
import com.logpm.distribution.entity.DistributionLoadscanEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionParcelListEntity; |
|
|
|
|
import com.logpm.distribution.feign.IDistributionLoadscanClient; |
|
|
|
|
import com.logpm.distribution.feign.IDistributionParcelListClient; |
|
|
|
|
import com.logpm.warehouse.dto.RetentionDTO; |
|
|
|
|
import com.logpm.warehouse.entity.WarehouseRetentionRecordEntity; |
|
|
|
|
import com.logpm.warehouse.excel.WarehouseRetentionRecordExcel; |
|
|
|
@ -36,11 +31,13 @@ import com.logpm.warehouse.service.IWarehouseRetentionRecordService;
|
|
|
|
|
import com.logpm.warehouse.vo.WarehouseRetentionRecordVO; |
|
|
|
|
import com.logpm.warehouse.vo.WarehouseWaybillDetentionVO; |
|
|
|
|
import com.logpm.warehouse.wrapper.WarehouseRetentionRecordWrapper; |
|
|
|
|
import lombok.AllArgsConstructor; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
import org.springblade.core.tool.api.R; |
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 滞留记录 服务实现类 |
|
|
|
@ -48,9 +45,13 @@ import java.util.List;
|
|
|
|
|
* @author BladeX |
|
|
|
|
* @since 2023-08-09 |
|
|
|
|
*/ |
|
|
|
|
@AllArgsConstructor |
|
|
|
|
@Service |
|
|
|
|
public class WarehouseRetentionRecordServiceImpl extends BaseServiceImpl<WarehouseRetentionRecordMapper, WarehouseRetentionRecordEntity> implements IWarehouseRetentionRecordService { |
|
|
|
|
|
|
|
|
|
private final IDistributionLoadscanClient distributionLoadscanClient; |
|
|
|
|
private final IDistributionParcelListClient distributionParcelListClient; |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<WarehouseRetentionRecordVO> selectWarehouseRetentionRecordPage(IPage<WarehouseRetentionRecordVO> page, WarehouseRetentionRecordVO warehouseRetentionRecord) { |
|
|
|
|
return page.setRecords(baseMapper.selectWarehouseRetentionRecordPage(page, warehouseRetentionRecord)); |
|
|
|
@ -88,6 +89,30 @@ public class WarehouseRetentionRecordServiceImpl extends BaseServiceImpl<Warehou
|
|
|
|
|
public R retentionScanPackage(String orderPackageCode) { |
|
|
|
|
|
|
|
|
|
//查询装车记录表,存入滞留包件记录
|
|
|
|
|
//查询配送装车记录表是否有包件记录
|
|
|
|
|
DistributionLoadscanEntity loadscanEntity = distributionLoadscanClient.getByOrderPackageCode(orderPackageCode); |
|
|
|
|
if(Objects.isNull(loadscanEntity)){ |
|
|
|
|
log.warn("#################retentionScanPackage: 未找到配送装车记录 orderPackageCode="+orderPackageCode); |
|
|
|
|
return R.fail(403,"未找到配送装车记录"); |
|
|
|
|
} |
|
|
|
|
DistributionParcelListEntity parcelListEntity = distributionParcelListClient.findByPacketBarCode(orderPackageCode); |
|
|
|
|
if(Objects.isNull(parcelListEntity)){ |
|
|
|
|
log.warn("#################retentionScanPackage: 未找到包件数据 orderPackageCode="+orderPackageCode); |
|
|
|
|
return R.fail(403,"未找到包件数据"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
WarehouseRetentionRecordEntity retentionRecordEntity = new WarehouseRetentionRecordEntity(); |
|
|
|
|
retentionRecordEntity.setOrderCode(parcelListEntity.getOrderCode()); |
|
|
|
|
retentionRecordEntity.setPackageCode(orderPackageCode); |
|
|
|
|
retentionRecordEntity.setWaybillNo(parcelListEntity.getWaybillNumber()); |
|
|
|
|
retentionRecordEntity.setRetentionCarNo(loadscanEntity.getTrainNumber()); |
|
|
|
|
retentionRecordEntity.setRetentionWarehouseId(loadscanEntity.getWarehouseId()); |
|
|
|
|
retentionRecordEntity.setRetentionWarehouseName(loadscanEntity.getWarehouseName()); |
|
|
|
|
retentionRecordEntity.setRetentionType(2); |
|
|
|
|
retentionRecordEntity.setAssembleCarDate(loadscanEntity.getScanTime()); |
|
|
|
|
retentionRecordEntity.setAssembleCarPersonId(loadscanEntity.getCreateUser()); |
|
|
|
|
retentionRecordEntity.setRemark(loadscanEntity.getMsg()); |
|
|
|
|
save(retentionRecordEntity); |
|
|
|
|
|
|
|
|
|
return R.success("success"); |
|
|
|
|
} |
|
|
|
|