|
|
|
@ -234,7 +234,7 @@ public class DistributionStockListServiceImpl extends BaseServiceImpl<Distributi
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DistributionStockListEntity one2 = this.getOne(Wrappers.<DistributionStockListEntity>query().lambda() |
|
|
|
|
DistributionStockListEntity one2 = this.getOne(Wrappers.<DistributionStockListEntity>query().lambda() |
|
|
|
|
.eq(ObjectUtil.isNotEmpty(distributionStockListDTO.getMaterialId()),DistributionStockListEntity::getMaterialId, distributionStockListDTO.getMaterialId()) |
|
|
|
|
.eq(DistributionStockListEntity::getPid, distributionStockListDTO.getId()) |
|
|
|
|
.eq(DistributionStockListEntity::getMarketId, distributionStockListDTO.getMarketId()) |
|
|
|
@ -261,6 +261,8 @@ public class DistributionStockListServiceImpl extends BaseServiceImpl<Distributi
|
|
|
|
|
d.setWarehouseId(myCurrentWarehouse.getId()); |
|
|
|
|
d.setWarehouseName(myCurrentWarehouse.getName()); |
|
|
|
|
this.updateById(d); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//新增入库记录
|
|
|
|
|
BeanUtil.copyProperties(d, distributionStockListInfo); |
|
|
|
|
distributionStockListInfo.setId(null); |
|
|
|
@ -289,19 +291,30 @@ public class DistributionStockListServiceImpl extends BaseServiceImpl<Distributi
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
//查询物是否是新增的,如果是新增物料则需要进行物料信息的保存
|
|
|
|
|
BasicMaterialEntity materialByProductCode = basicMaterialClient.getMaterialByProductCode(distributionStockListDTO.getCargoNumber()); |
|
|
|
|
if (Func.isEmpty(materialByProductCode)) { |
|
|
|
|
basicMaterialEntity.setName(distributionStockListDTO.getMaterialIdName()); |
|
|
|
|
basicMaterialEntity.setProductCode(distributionStockListDTO.getCargoNumber()); |
|
|
|
|
//查询此物料存在多少子集
|
|
|
|
|
int a =1; |
|
|
|
|
if (Func.isEmpty(distributionStockListDTO.getCargoNumber())) { |
|
|
|
|
List<BasicMaterialEntity> materialByProductCode = basicMaterialClient.findEntityByPid(distributionStockListDTO.getId()); |
|
|
|
|
if (Func.isEmpty(materialByProductCode)){ |
|
|
|
|
a = materialByProductCode.size()+1; |
|
|
|
|
} |
|
|
|
|
basicMaterialEntity.setName(one.getDescriptionGoods()+"-"+a); |
|
|
|
|
basicMaterialEntity.setProductCode(one.getCargoNumber()+"-"+a); |
|
|
|
|
basicMaterialEntity.setPackingSpecification(distributionStockListDTO.getCargoNorms()); |
|
|
|
|
basicMaterialEntity.setSku(distributionStockListDTO.getSku()); |
|
|
|
|
basicMaterialEntity.setPackageNum(distributionStockListDTO.getPackageNum() + ""); |
|
|
|
|
basicMaterialEntity.setPackageNum(distributionStockListDTO.getPackageNum() + ""); |
|
|
|
|
basicMaterialEntity.setLogpmUnit(distributionStockListDTO.getCargoUnit()); |
|
|
|
|
basicMaterialEntity.setPid(distributionStockListDTO.getMaterialId()); |
|
|
|
|
basicMaterialEntity.setSpecification(distributionStockListDTO.getCargoNorms()); |
|
|
|
|
basicMaterialEntity.setExtent("0"); |
|
|
|
|
basicMaterialEntity.setBreadth("0"); |
|
|
|
|
basicMaterialEntity.setAltitude("0"); |
|
|
|
|
basicMaterialEntity.setVolume("0"); |
|
|
|
|
basicMaterialEntity.setWeight("0"); |
|
|
|
|
basicMaterialEntity.setPid(one.getMaterialId()); |
|
|
|
|
aLong = basicMaterialClient.addMaterial(basicMaterialEntity); |
|
|
|
|
}else { |
|
|
|
|
aLong = materialByProductCode.getId(); |
|
|
|
|
basicMaterialEntity = basicMaterialClient.getMaterialByProductCode(distributionStockListDTO.getCargoNumber()); |
|
|
|
|
aLong = basicMaterialEntity.getId(); |
|
|
|
|
} |
|
|
|
|
if (Func.isNotEmpty(one)) { |
|
|
|
|
//生成新的库存品信息
|
|
|
|
@ -309,6 +322,7 @@ public class DistributionStockListServiceImpl extends BaseServiceImpl<Distributi
|
|
|
|
|
BeanUtils.copyProperties(one, distributionStockListEntity); |
|
|
|
|
distributionStockListEntity.setIncomingBatch("CB_" + new Date().getTime()); |
|
|
|
|
distributionStockListEntity.setPid(one.getId()); |
|
|
|
|
distributionStockListEntity.setCargoNumber(basicMaterialEntity.getProductCode()); |
|
|
|
|
distributionStockListEntity.setSku(distributionStockListDTO.getSku()); |
|
|
|
|
distributionStockListEntity.setQuantityStock((distributionStockListDTO.getStoreNum() * Integer.parseInt(distributionStockListDTO.getPackageNum()))); |
|
|
|
|
distributionStockListEntity.setUnpackingQuantity(0); |
|
|
|
@ -333,12 +347,6 @@ public class DistributionStockListServiceImpl extends BaseServiceImpl<Distributi
|
|
|
|
|
distributionStockListInfo.setSourceType("2"); |
|
|
|
|
distributionStockListInfo.setQuantityStock((distributionStockListDTO.getStoreNum() * Integer.parseInt(distributionStockListDTO.getPackageNum()))); |
|
|
|
|
distributionStockListInfoService.save(distributionStockListInfo); |
|
|
|
|
//添加拆包记录
|
|
|
|
|
distributionUnpackingDetails.setStockArticleId(Optional.ofNullable(one.getStockArticleId()).orElse(null)); |
|
|
|
|
distributionUnpackingDetails.setOrderSelfNumber(Optional.ofNullable(one.getOrderCode()).orElse(null)); |
|
|
|
|
distributionUnpackingDetails.setItemName(Optional.ofNullable(one.getDescriptionGoods()).orElse(null)); |
|
|
|
|
distributionUnpackingDetails.setUnpackingQuantity(Optional.ofNullable(one.getUnpackingQuantity()).orElse(null)); |
|
|
|
|
distributionUnpackingDetails.setStockListId(Optional.ofNullable(distributionStockListDTO.getId()).orElse(null)); |
|
|
|
|
} else { |
|
|
|
|
log.error("#################查询库存品失败"); |
|
|
|
|
return false; |
|
|
|
@ -350,6 +358,12 @@ public class DistributionStockListServiceImpl extends BaseServiceImpl<Distributi
|
|
|
|
|
//对原来的库存品进行数据维护
|
|
|
|
|
one.setQuantityStock(one.getQuantityStock() - distributionStockListDTO.getStoreNum()); |
|
|
|
|
this.updateById(one); |
|
|
|
|
//添加拆包记录
|
|
|
|
|
distributionUnpackingDetails.setStockArticleId(Optional.ofNullable(one.getStockArticleId()).orElse(null)); |
|
|
|
|
distributionUnpackingDetails.setOrderSelfNumber(Optional.ofNullable(one.getOrderCode()).orElse(null)); |
|
|
|
|
distributionUnpackingDetails.setItemName(Optional.ofNullable(one.getDescriptionGoods()).orElse(null)); |
|
|
|
|
distributionUnpackingDetails.setUnpackingQuantity(Optional.ofNullable(one.getUnpackingQuantity()).orElse(null)); |
|
|
|
|
distributionUnpackingDetails.setStockListId(Optional.ofNullable(distributionStockListDTO.getId()).orElse(null)); |
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -723,7 +737,7 @@ public class DistributionStockListServiceImpl extends BaseServiceImpl<Distributi
|
|
|
|
|
throw new ServiceException("查询库存品信息失败"); |
|
|
|
|
} |
|
|
|
|
for (DisStockListDetailEntity disStockListDetailEntity : stockUpStockListPack) { |
|
|
|
|
Map<String, Object> map = JSONObject.parseObject(JSONObject.toJSONString(stockListEntity), Map.class); |
|
|
|
|
Map<String, Object> map = JSONObject.parseObject(JSONObject.toJSONString(stockListEntity), Map.class); |
|
|
|
|
map.put("id",disStockListDetailEntity.getId()); |
|
|
|
|
map.put("customerName",distributionReservationEntity.getConsignee()); |
|
|
|
|
map.put("customerTelephone",distributionReservationEntity.getDeliveryPhone()); |
|
|
|
|