|
|
@@ -15,6 +15,7 @@ import com.trade.purchase.order.entity.*;
|
|
|
import com.trade.purchase.order.enums.OrderTypeEnum;
|
|
|
import com.trade.purchase.order.mapper.OrderItemsMapper;
|
|
|
import com.trade.purchase.order.mapper.OrderMapper;
|
|
|
+import com.trade.purchase.order.service.IOrderFreightService;
|
|
|
import com.trade.purchase.order.service.IOrderService;
|
|
|
import com.trade.purchase.order.vo.OrderDTO;
|
|
|
import com.trade.purchase.order.vo.OrderItemsVO;
|
|
|
@@ -67,6 +68,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
private OrderMapper orderMapper;
|
|
|
private IStockGoodsClient stockGoodsClient;
|
|
|
private OrderItemsMapper orderItemsMapper;
|
|
|
+ private IOrderFreightService orderFreightService;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -198,6 +200,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
//获取订单明细信息
|
|
|
List<OrderItems> orderItemsList = this.getOrderItems(vo.getId(),null);
|
|
|
if (CollectionUtils.isNotEmpty(orderItemsList)) {
|
|
|
+ vo.setOrderItemsList(orderItemsList);
|
|
|
vo.setItemsVOList(orderItemsList.stream().map(orderItemMapstructMapper::toVo).collect(Collectors.toList()));
|
|
|
}
|
|
|
//获取订单费用信息
|
|
|
@@ -313,6 +316,21 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
+ if (CollectionUtils.isNotEmpty(submitDto.getOrderFreightList())){
|
|
|
+ submitDto.getOrderFreightList().stream().forEach(item ->{
|
|
|
+ item.setTenantId(SecureUtil.getTenantId());
|
|
|
+ if (item.getId() == null){
|
|
|
+ item.setCreateUser(SecureUtil.getUserId());
|
|
|
+ item.setCreateTime(new Date());
|
|
|
+ item.setPid(submitDto.getId());
|
|
|
+ orderFreightService.save(item);
|
|
|
+ }else {
|
|
|
+ item.setUpdateUser(SecureUtil.getUserId());
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
+ orderFreightService.updateById(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
return R.data(submitDto);
|
|
|
}
|
|
|
|
|
|
@@ -361,6 +379,12 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (CollectionUtils.isNotEmpty(modifyList)) {
|
|
|
vo.setOrderModifyList(modifyList);
|
|
|
}
|
|
|
+ //获取订单运费
|
|
|
+ List<OrderFreight> orderFreightList = orderFreightService.list(Wrappers.<OrderFreight>lambdaQuery().eq(OrderFreight::getPid, vo.getId())
|
|
|
+ .eq(OrderFreight::getTenantId, SecureUtil.getTenantId()).eq(OrderFreight::getIsDeleted, 0));
|
|
|
+ if (CollectionUtils.isNotEmpty(modifyList)) {
|
|
|
+ vo.setOrderFreightList(orderFreightList);
|
|
|
+ }
|
|
|
return R.data(vo);
|
|
|
}
|
|
|
|
|
|
@@ -435,7 +459,24 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
@Override
|
|
|
public R<OrderVO> submit(Order order)
|
|
|
{
|
|
|
- return null;
|
|
|
+ order.setOrderStatus("已确认");
|
|
|
+ order.setUpdateUser(SecureUtil.getUserId());
|
|
|
+ order.setUpdateTime(new Date());
|
|
|
+ baseMapper.updateById(order);
|
|
|
+ OrderVO vo = OrderMapstructMapper.INSTANCE.toVo(order);
|
|
|
+ //保存明细数据
|
|
|
+ List<OrderItems> list = orderItemsService.list(new QueryWrapper<OrderItems>().eq("pid", order.getId())
|
|
|
+ .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);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ vo.setItemsVOList(list.stream().map(orderItemMapstructMapper::toVo).collect(Collectors.toList()));
|
|
|
+ return R.data(vo);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -444,6 +485,35 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return orderItemsMapper.listOrderItem(iPage,tradeType,orderNo,corpId,startDate,endDate);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public R<OrderSubmitDto> savePurchase(OrderSubmitDto submitDto) {
|
|
|
+ if (submitDto.getId()== null){
|
|
|
+ submitDto.setCreateUser(SecureUtil.getUserId());
|
|
|
+ submitDto.setCreateTime(new Date());
|
|
|
+ baseMapper.insert(submitDto);
|
|
|
+ }else {
|
|
|
+ submitDto.setUpdateUser(SecureUtil.getUserId());
|
|
|
+ submitDto.setUpdateTime(new Date());
|
|
|
+ baseMapper.updateById(submitDto);
|
|
|
+ }
|
|
|
+ if (CollectionUtils.isNotEmpty(submitDto.getOrderItemsList())){
|
|
|
+ submitDto.getOrderItemsList().stream().forEach(item ->{
|
|
|
+ item.setTenantId(SecureUtil.getTenantId());
|
|
|
+ if (item.getId() == null){
|
|
|
+ item.setPid(submitDto.getId());
|
|
|
+ item.setCreateUser(SecureUtil.getUserId());
|
|
|
+ item.setCreateTime(new Date());
|
|
|
+ orderItemsService.save(item);
|
|
|
+ }else {
|
|
|
+ item.setUpdateUser(SecureUtil.getUserId());
|
|
|
+ item.setUpdateTime(new Date());
|
|
|
+ orderItemsService.updateById(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return R.data(submitDto);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取订单明细数据
|
|
|
*
|