|
|
|
@ -28,8 +28,10 @@ import com.logpm.basicdata.feign.IBasicdataGoodsAreaClient;
|
|
|
|
|
import com.logpm.basicdata.feign.IBasicdataGoodsShelfClient; |
|
|
|
|
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; |
|
|
|
|
import com.logpm.distribution.entity.DistributionParcelListEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionStockArticleEntity; |
|
|
|
|
import com.logpm.distribution.feign.IDisStockListDetailClient; |
|
|
|
|
import com.logpm.distribution.feign.IDistributionParcelListClient; |
|
|
|
|
import com.logpm.distribution.feign.IDistributionStockArticleClient; |
|
|
|
|
import com.logpm.distribution.vo.UpDownStockupAreaVO; |
|
|
|
|
import com.logpm.warehouse.dto.UpShelfPackageDTO; |
|
|
|
|
import com.logpm.warehouse.dto.UpStockupAreaPackageDTO; |
|
|
|
@ -86,6 +88,8 @@ public class WarehouseUpdownStockupAreaServiceImpl extends BaseServiceImpl<Wareh
|
|
|
|
|
|
|
|
|
|
private final IWarehouseUpdownStockupAreaLogService warehouseUpdownStockupAreaLogService; |
|
|
|
|
|
|
|
|
|
private final IDistributionStockArticleClient distributionStockArticleClient; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ -99,6 +103,8 @@ public class WarehouseUpdownStockupAreaServiceImpl extends BaseServiceImpl<Wareh
|
|
|
|
|
//这里有可能会查询出订制品包件和有数据的库存品包件
|
|
|
|
|
DistributionParcelListEntity parcelListEntity = parcelListClient.findByPacketBarCodeAndWarehouseId( orderPackageCode,warehouseId); |
|
|
|
|
if (Func.isNotEmpty(parcelListEntity)){ |
|
|
|
|
DistributionStockArticleEntity entityByStockArticleId = distributionStockArticleClient.findEntityByStockArticleId(parcelListEntity.getStockArticleId()); |
|
|
|
|
|
|
|
|
|
UpDownStockupAreaVO stockupAreaVo = Func.copy(parcelListEntity, UpDownStockupAreaVO.class); |
|
|
|
|
if (Func.isNotEmpty(parcelListEntity.getMallId())){ |
|
|
|
|
stockupAreaVo.setMarketId(parcelListEntity.getMallId()); |
|
|
|
@ -110,16 +116,23 @@ public class WarehouseUpdownStockupAreaServiceImpl extends BaseServiceImpl<Wareh
|
|
|
|
|
stockupAreaVo.setOrderId(parcelListEntity.getStockArticleId()); |
|
|
|
|
stockupAreaVo.setAssociationId(parcelListEntity.getId()); |
|
|
|
|
stockupAreaVo.setAssociationValue(parcelListEntity.getOrderPackageCode()); |
|
|
|
|
stockupAreaVo.setNum(parcelListEntity.getQuantity()); |
|
|
|
|
stockupAreaVo.setMarketId(entityByStockArticleId.getMallId()); |
|
|
|
|
stockupAreaVo.setMarketName(entityByStockArticleId.getMallName()); |
|
|
|
|
if (1==parcelListEntity.getConditions()){ |
|
|
|
|
stockupAreaVo.setAssociationType("2"); |
|
|
|
|
}else { |
|
|
|
|
stockupAreaVo.setAssociationType("3"); |
|
|
|
|
stockupAreaVo.setIncomingBatch(parcelListEntity.getOrderCode()); |
|
|
|
|
stockupAreaVo.setMaterielCode(parcelListEntity.getMaterialCode()); |
|
|
|
|
stockupAreaVo.setMaterielName(parcelListEntity.getMaterialName()); |
|
|
|
|
} |
|
|
|
|
return stockupAreaVo; |
|
|
|
|
} |
|
|
|
|
if (Func.isEmpty(parcelListEntity)){ |
|
|
|
|
//查询无数据已备货库存品包件
|
|
|
|
|
UpDownStockupAreaVO stockupAreaVo =disStockListDetailClient.findByPacketBarCodeAndWarehouseId(warehouseId,orderPackageCode); |
|
|
|
|
//按照无数据进行上架数据整理
|
|
|
|
|
if (Func.isNotEmpty(stockupAreaVo)){ |
|
|
|
|
return stockupAreaVo; |
|
|
|
|
} |
|
|
|
@ -196,22 +209,32 @@ public class WarehouseUpdownStockupAreaServiceImpl extends BaseServiceImpl<Wareh
|
|
|
|
|
waitUpShelfPackageDTO.add(upShelfPackageDTO); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
WarehouseUpdownStockupAreaEntity updownStockupAreaEntity = BeanUtil.copy(upStockupAreaPackageDTO, WarehouseUpdownStockupAreaEntity.class); |
|
|
|
|
updownStockupAreaEntity.setAreaTitle(goodsAreaEntity.getHeadline()); |
|
|
|
|
updownStockupAreaEntity.setAreaId(goodsAreaEntity.getId()); |
|
|
|
|
updownStockupAreaEntity.setShelfId(goodsShelfEntity.getId()); |
|
|
|
|
updownStockupAreaEntity.setShelfTitle(goodsShelfEntity.getGoodsShelfName()); |
|
|
|
|
updownStockupAreaEntity.setAllocationId(goodsAllocationEntity.getId()); |
|
|
|
|
updownStockupAreaEntity.setAllocationTitle(goodsAllocationEntity.getGoodsAllocationName()); |
|
|
|
|
updownStockupAreaEntity.setPositionCode(goodsAllocationEntity.getQrCode()); |
|
|
|
|
updownStockupAreaEntity.setUpdownType("包条"); |
|
|
|
|
waitSaveWarehouseUpdownStockupAreaEntity.add(updownStockupAreaEntity); |
|
|
|
|
WarehouseUpdownStockupAreaLogEntity warehouseUpdownStockupAreaLogEntity = BeanUtil.copy(updownStockupAreaEntity, WarehouseUpdownStockupAreaLogEntity.class); |
|
|
|
|
warehouseUpdownStockupAreaLogEntity.setRemark("扫描上架:包条上架"); |
|
|
|
|
warehouseUpdownStockupAreaLogEntity.setBindingType(1); |
|
|
|
|
waitSaveWarehouseUpdownStockupAreaLogEntity.add(warehouseUpdownStockupAreaLogEntity); |
|
|
|
|
//查询是否已经进行上架了 如果进行上架了则不需要进行重复添加
|
|
|
|
|
WarehouseUpdownStockupAreaEntity isHave = this.getOne(Wrappers.<WarehouseUpdownStockupAreaEntity>query().lambda() |
|
|
|
|
.eq(WarehouseUpdownStockupAreaEntity::getWarehouseId, warehouseId) |
|
|
|
|
.eq(WarehouseUpdownStockupAreaEntity::getAssociationValue, upStockupAreaPackageDTO.getAssociationValue()) |
|
|
|
|
.eq(WarehouseUpdownStockupAreaEntity::getAssociationType, upStockupAreaPackageDTO.getAssociationType()) |
|
|
|
|
.eq(WarehouseUpdownStockupAreaEntity::getAllocationId, upStockupAreaPackageDTO.getAssociationId()) |
|
|
|
|
.eq(WarehouseUpdownStockupAreaEntity::getGoodsType, upStockupAreaPackageDTO.getGoodsType()) |
|
|
|
|
); |
|
|
|
|
if (Objects.isNull(isHave)){ |
|
|
|
|
WarehouseUpdownStockupAreaEntity updownStockupAreaEntity = BeanUtil.copy(upStockupAreaPackageDTO, WarehouseUpdownStockupAreaEntity.class); |
|
|
|
|
updownStockupAreaEntity.setAreaTitle(goodsAreaEntity.getHeadline()); |
|
|
|
|
updownStockupAreaEntity.setAreaId(goodsAreaEntity.getId()); |
|
|
|
|
updownStockupAreaEntity.setShelfId(goodsShelfEntity.getId()); |
|
|
|
|
updownStockupAreaEntity.setShelfTitle(goodsShelfEntity.getGoodsShelfName()); |
|
|
|
|
updownStockupAreaEntity.setAllocationId(goodsAllocationEntity.getId()); |
|
|
|
|
updownStockupAreaEntity.setAllocationTitle(goodsAllocationEntity.getGoodsAllocationName()); |
|
|
|
|
updownStockupAreaEntity.setPositionCode(goodsAllocationEntity.getQrCode()); |
|
|
|
|
updownStockupAreaEntity.setWarehouseId(warehouseId); |
|
|
|
|
updownStockupAreaEntity.setUpdownType("包条"); |
|
|
|
|
waitSaveWarehouseUpdownStockupAreaEntity.add(updownStockupAreaEntity); |
|
|
|
|
WarehouseUpdownStockupAreaLogEntity warehouseUpdownStockupAreaLogEntity = BeanUtil.copy(updownStockupAreaEntity, WarehouseUpdownStockupAreaLogEntity.class); |
|
|
|
|
warehouseUpdownStockupAreaLogEntity.setRemark("扫描上架:包条上架"); |
|
|
|
|
warehouseUpdownStockupAreaLogEntity.setBindingType(1); |
|
|
|
|
waitSaveWarehouseUpdownStockupAreaLogEntity.add(warehouseUpdownStockupAreaLogEntity); |
|
|
|
|
} |
|
|
|
|
//查询是否进行了上架,如果进行了上架需要进行对原库位进行下架,
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
if (Func.isNotEmpty(waitUpShelfPackageDTO)){ |
|
|
|
|
//存在需要进行下架操作的包件
|
|
|
|
|