소스 검색

1.代理商生成平台订单生成审批添加订单金额和订单数量。2.平台代理订单生成销售订单获取商品的库存数量

lazhaoqian 3 년 전
부모
커밋
da5c3b872c

+ 9 - 0
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/service/impl/OrderServiceImpl.java

@@ -1420,6 +1420,15 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
 				item.setCreateUser(SecureUtil.getUserId());
 				item.setUpdateUser(SecureUtil.getUserId());
 				item.setUpdateTime(new Date());
+				//获取平台库存信息
+				StockGoods stockGoods = new StockGoods();
+				stockGoods.setGoodsId(item.getItemId());
+				stockGoods.setTradeType(market.getTradeType());
+				stockGoods.setStorageId(market.getStorageId());
+				StockGoods stock = stockGoodsClient.getOneStock(stockGoods);
+				if (stock != null){
+					item.setStorageQuantity(stock.getSurplusRouteQuantity());
+				}
 				orderItemsMapper.insert(item);
 			});
 		}

+ 2 - 0
blade-service/trade-purchase/src/main/java/com/trade/purchase/order/service/impl/PurchaseServiceImpl.java

@@ -249,6 +249,8 @@ public class PurchaseServiceImpl extends ServiceImpl<OrderMapper, Order> impleme
 			auditProecessDTO.setSendName(AuthUtil.getUserName());
 			auditProecessDTO.setSendTime(new Date());
 			auditProecessDTO.setTenantId(tenant.getTerrace());
+			auditProecessDTO.setAmount(orderItemsList.stream().filter(e ->e.getAmount() != null).map(OrderItems::getAmount).reduce(BigDecimal.ZERO,BigDecimal::add));//订单金额
+			auditProecessDTO.setOrderQuantity(orderItemsList.stream().filter(e ->e.getOrderQuantity() != null).map(OrderItems::getOrderQuantity).reduce(BigDecimal.ZERO,BigDecimal::add));//订单数量
 			R financeProcess = iCheckClient.createFinanceProcess(auditProecessDTO);
 			if (!financeProcess.isSuccess()) {
 				throw new SecurityException("操作失败,请联系管理员");