|
|
|
@ -37,6 +37,7 @@ import com.logpm.distribution.excel.DistributionCityExcel;
|
|
|
|
|
import com.logpm.distribution.excel.DistributionMarketExcel; |
|
|
|
|
import com.logpm.distribution.excel.DistributionSelfExcel; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockupMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistrilbutionBillLadingMapper; |
|
|
|
|
import com.logpm.distribution.service.*; |
|
|
|
|
import com.logpm.distribution.vo.*; |
|
|
|
|
import com.logpm.distribution.vo.app.StockupZeroVO; |
|
|
|
@ -109,6 +110,7 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
@Autowired |
|
|
|
|
private IDistributionReservationStocklistService distributionReservationStocklistService; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private IWarehouseTrayGoodsClient warehouseTrayGoodsClient; |
|
|
|
|
@Autowired |
|
|
|
@ -137,6 +139,9 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
@Autowired |
|
|
|
|
private IDistrilbutionBillStockService distrilbutionBillStockService; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private DistrilbutionBillLadingMapper distrilbutionBillLadingMapper; |
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
private IBasicdataCodeClient basicDataCodeClient; |
|
|
|
|
|
|
|
|
@ -1753,6 +1758,23 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
return Resp.scanFail("备货失败", "备货失败!"); |
|
|
|
|
} else { |
|
|
|
|
List<DistributionStockEntity> list1 = new ArrayList<>(); |
|
|
|
|
String collect = voList.stream().map(DistributionStockPackageVO::getPacketBarCode).collect(Collectors.joining(",")); |
|
|
|
|
Long warehouseId ; |
|
|
|
|
if(one.getStockUpType().equals("3")){ |
|
|
|
|
DistrilbutionBillLadingEntity distrilbutionBillLadingEntity = distrilbutionBillLadingMapper.selectById(stockupDTO.getReservationId()); |
|
|
|
|
warehouseId = distrilbutionBillLadingEntity.getWarehouseId(); |
|
|
|
|
}else{ |
|
|
|
|
DistributionReservationEntity byId1 = distributionReservationService.getById(stockupDTO.getReservationId()); |
|
|
|
|
warehouseId = byId1.getWarehouseId(); |
|
|
|
|
} |
|
|
|
|
if(ObjectUtils.isNull(warehouseId)){ |
|
|
|
|
throw new ServiceException("预约信息不存在,无法备货!"); |
|
|
|
|
} |
|
|
|
|
//货位下架
|
|
|
|
|
R r = warehouseUpdownTypeClient.downPackage(collect,warehouseId ); |
|
|
|
|
if(r.getCode() != 200){ |
|
|
|
|
throw new ServiceException("下架失败!!"); |
|
|
|
|
} |
|
|
|
|
voList.forEach(i -> { |
|
|
|
|
//查询是否已备货
|
|
|
|
|
DistributionParcelListEntity byId = distributionParcelListService.getById(i.getParcelListId()); |
|
|
|
@ -1763,18 +1785,14 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
parcelList.setId(i.getParcelListId()); |
|
|
|
|
parcelList.setOrderPackageStockupStatus(OrderPackageStockupStatusConstant.yibeihu.getValue()); |
|
|
|
|
distributionParcelListService.updateById(parcelList); |
|
|
|
|
//货位下架
|
|
|
|
|
R r = warehouseUpdownTypeClient.downPackage(i.getPacketBarCode(), parcelList.getWarehouseId()); |
|
|
|
|
if(!r.isSuccess()){ |
|
|
|
|
throw new ServiceException("下架失败!!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//判断备货任务是否完成
|
|
|
|
|
if(one.getStockUpType().equals("3")){ |
|
|
|
|
distributionAsyncService.stockupSelfUpdateState(stockupDTO); |
|
|
|
|
// distributionAsyncService.stockupSelfUpdateState(stockupDTO);
|
|
|
|
|
distributionStock.setBillLadingId(i.getReservationId()); |
|
|
|
|
distributionStock.setConditions("2"); |
|
|
|
|
}else{ |
|
|
|
|
distributionAsyncService.stockupUpdateState(stockupDTO); |
|
|
|
|
// distributionAsyncService.stockupUpdateState(stockupDTO);
|
|
|
|
|
distributionStock.setReservationId(i.getReservationId()); |
|
|
|
|
distributionStock.setReservationCode(i.getReservationCode()); |
|
|
|
|
distributionStock.setConditions("1"); |
|
|
|
@ -1811,6 +1829,14 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
//添加扫描记录
|
|
|
|
|
|
|
|
|
|
if(!list1.isEmpty()){ |
|
|
|
|
|
|
|
|
|
//判断备货任务是否完成
|
|
|
|
|
if(one.getStockUpType().equals("3")){ |
|
|
|
|
distributionAsyncService.stockupSelfUpdateState(stockupDTO,list1.size()); |
|
|
|
|
}else{ |
|
|
|
|
distributionAsyncService.stockupUpdateState(stockupDTO,list1.size()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
distributionStockService.saveBatch(list1); |
|
|
|
|
} |
|
|
|
|
int i = list1.isEmpty() ? 0 : list1.size(); |
|
|
|
@ -1888,7 +1914,7 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
return 2; |
|
|
|
|
} else { |
|
|
|
|
//扫描操作
|
|
|
|
|
distributionAsyncService.stockupSelfUpdateState(stockupDTO); |
|
|
|
|
distributionAsyncService.stockupSelfUpdateState(stockupDTO,1); |
|
|
|
|
return 1; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
@ -1932,7 +1958,7 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
deliveryDetails.setRealityQuantity(one.getRealityQuantity() + 1); |
|
|
|
|
distributionDeliveryDetailsService.updateById(deliveryDetails); |
|
|
|
|
//修改状态
|
|
|
|
|
distributionAsyncService.stockupSelfUpdateState(stockupDTO); |
|
|
|
|
distributionAsyncService.stockupSelfUpdateState(stockupDTO,1); |
|
|
|
|
// distributionAsyncService.stockupStockSelfUpdateState(stockupDTO);
|
|
|
|
|
return 1; |
|
|
|
|
} else { |
|
|
|
@ -1977,7 +2003,7 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
// distributionStockup.setId(distributionStockupEntity.getId());
|
|
|
|
|
// distributionStockup.setStockupStatus(StockupStatusConstant.beihuozhong.getValue());
|
|
|
|
|
// distributionStockupService.updateById(distributionStockup);
|
|
|
|
|
distributionAsyncService.stockupUpdateState(stockupDTO); |
|
|
|
|
distributionAsyncService.stockupUpdateState(stockupDTO,1); |
|
|
|
|
return 1; |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -2055,7 +2081,7 @@ public class DistributionStockupServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
//扫码成功
|
|
|
|
|
distributionReservationStocklistService.updateById(distributionReservationStocklistEntity); |
|
|
|
|
//修改状态
|
|
|
|
|
distributionAsyncService.stockupUpdateState(stockupDTO); |
|
|
|
|
distributionAsyncService.stockupUpdateState(stockupDTO,1); |
|
|
|
|
// distributionAsyncService.stockupStockUpdateState(stockupDTO);
|
|
|
|
|
|
|
|
|
|
return 1; |
|
|
|
|