|
|
@@ -2,6 +2,7 @@ package com.trade.purchase.order.service.impl;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.BeanUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
@@ -35,6 +36,7 @@ import org.springblade.core.secure.utils.SecureUtil;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.core.tool.utils.BeanUtil;
|
|
|
import org.springblade.core.tool.utils.Func;
|
|
|
+import org.springblade.mocha.feign.IPriceBankClient;
|
|
|
import org.springblade.stock.entity.StockGoods;
|
|
|
import org.springblade.stock.feign.IStockGoodsClient;
|
|
|
import org.springblade.system.user.entity.User;
|
|
|
@@ -70,6 +72,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
private IStockGoodsClient stockGoodsClient;
|
|
|
private OrderItemsMapper orderItemsMapper;
|
|
|
private IOrderFreightService orderFreightService;
|
|
|
+ private IPriceBankClient priceBankClient;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -344,6 +347,8 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
submitDto.setUpdateTime(new Date());
|
|
|
submitDto.setUpdateUser(SecureUtil.getUserId());
|
|
|
baseMapper.updateById(submitDto);
|
|
|
+ Order order = baseMapper.selectById(submitDto.getId());//获取元报价单信息
|
|
|
+ BeanUtil.copy(order,submitDto);
|
|
|
//获取订单明细信息
|
|
|
List<OrderItems> orderItemsList = this.getOrderItems(submitDto.getId(),SecureUtil.getUserId());
|
|
|
if (CollectionUtils.isNotEmpty(orderItemsList)) {
|
|
|
@@ -487,10 +492,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
.eq("tenant_id", SecureUtil.getTenantId()).eq("is_deleted", 0).orderByAsc("sort"));
|
|
|
if (CollectionUtils.isNotEmpty(list)){
|
|
|
list.stream().forEach(item ->{
|
|
|
- OrderItems orderItems = new OrderItems();
|
|
|
- orderItems.setId(item.getSrcId());
|
|
|
- orderItems.setPurchaseAmount(item.getPurchaseAmount());
|
|
|
- orderItemsService.updateById(orderItems);
|
|
|
+ priceBankClient.updatePrice(item.getItemId(),item.getPrice(),SecureUtil.getTenantId(),item.getCorpId(),item.getItemType(),OrderTypeEnum.PURCHASE.getType(),order.getTradeType());
|
|
|
});
|
|
|
}
|
|
|
vo.setItemsVOList(list.stream().map(orderItemMapstructMapper::toVo).collect(Collectors.toList()));
|
|
|
@@ -546,12 +548,16 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
BigDecimal reduce = list.stream().map(OrderFreight::getOceanFreight).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
submitDto.setReferenceOceanFreight(reduce);
|
|
|
}
|
|
|
- baseMapper.updateById(submitDto);//更新原询价单信息
|
|
|
+ baseMapper.updateById(submitDto);//更新原报价单信息
|
|
|
+ Order order = baseMapper.selectById(submitDto.getId());//获取元报价单信息
|
|
|
+ BeanUtil.copy(order,submitDto);
|
|
|
//获取订单明细信息
|
|
|
List<OrderItems> orderItemsList = this.getOrderItems(submitDto.getId(),SecureUtil.getUserId());
|
|
|
if (CollectionUtils.isNotEmpty(orderItemsList)) {
|
|
|
- submitDto.setItemsVOList(orderItemsList.stream().map(orderItemMapstructMapper::toVo).collect(Collectors.toList()));
|
|
|
+ submitDto.setOrderItemsList(orderItemsList.stream().map(orderItemMapstructMapper::toVo).collect(Collectors.toList()));
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
return R.data(submitDto);
|
|
|
}
|
|
|
|