|
|
|
@ -179,6 +179,9 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl<WarehouseWaybil
|
|
|
|
|
} |
|
|
|
|
warehouseWayBillDetailService.addList(ls); |
|
|
|
|
|
|
|
|
|
//创建在库订单
|
|
|
|
|
createStockArticle(warehouseWaybill); |
|
|
|
|
|
|
|
|
|
//判断是否需要创建在库订单
|
|
|
|
|
if (allNum.compareTo(number) == 0) { |
|
|
|
|
isOrder = true; |
|
|
|
@ -331,6 +334,8 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl<WarehouseWaybil
|
|
|
|
|
@Transactional |
|
|
|
|
public void splitOrder(List<SplitOrderDTO> splitOrderDTOList, DistributionStockArticleEntity distributionStockArticleEntity) { |
|
|
|
|
log.info("###########splitOrder: 开始拆单 "); |
|
|
|
|
Long articleId = distributionStockArticleEntity.getId(); |
|
|
|
|
List<ProductDTO> submitList = new ArrayList<>(); |
|
|
|
|
for (int i = 0; i < splitOrderDTOList.size();i++){ |
|
|
|
|
SplitOrderDTO splitOrderDTO = splitOrderDTOList.get(i); |
|
|
|
|
DistributionStockArticleEntity entity = new DistributionStockArticleEntity(); |
|
|
|
@ -354,6 +359,7 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl<WarehouseWaybil
|
|
|
|
|
distributionParcelListEntity.setMaterialName(productDTO.getProductName()); |
|
|
|
|
distributionParcelListEntity.setQuantity(productDTO.getNum()); |
|
|
|
|
list.add(distributionParcelListEntity); |
|
|
|
|
submitList.add(productDTO); |
|
|
|
|
} |
|
|
|
|
entity.setDescriptionGoods(stringBuffer.toString()); |
|
|
|
|
entity.setTotalNumber(allNum); |
|
|
|
@ -391,7 +397,16 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl<WarehouseWaybil
|
|
|
|
|
log.warn("###########splitOrder: 保存包件数据失败"); |
|
|
|
|
throw new CustomerException(405,"保存包件数据失败"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//删除主订单包件对应数据
|
|
|
|
|
for (ProductDTO productDTO:submitList){ |
|
|
|
|
String productName = productDTO.getProductName(); |
|
|
|
|
Integer num = productDTO.getNum(); |
|
|
|
|
boolean submitFlag = distributionParcelListClient.submitNumByOrderIdAndName(articleId,productName,num); |
|
|
|
|
if(!submitFlag){ |
|
|
|
|
log.warn("###########splitOrder: 减掉包件数量失败 articleId={},productName={},num={}",articleId,productName,num); |
|
|
|
|
throw new CustomerException(405,"减掉包件数量失败"); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|