|
@@ -18,6 +18,7 @@ package org.springblade.purchase.sales.service.impl;
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
|
|
|
|
|
+import com.trade.purchase.order.enums.OrderTypeEnum;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.aspectj.weaver.ast.Or;
|
|
import org.aspectj.weaver.ast.Or;
|
|
|
import org.springblade.client.entity.GoodsDesc;
|
|
import org.springblade.client.entity.GoodsDesc;
|
|
@@ -29,6 +30,8 @@ import org.springblade.core.tool.utils.Func;
|
|
|
import org.springblade.mocha.feign.IPriceItemClient;
|
|
import org.springblade.mocha.feign.IPriceItemClient;
|
|
|
import org.springblade.purchase.sales.entity.Order;
|
|
import org.springblade.purchase.sales.entity.Order;
|
|
|
import org.springblade.purchase.sales.entity.OrderItems;
|
|
import org.springblade.purchase.sales.entity.OrderItems;
|
|
|
|
|
+import org.springblade.purchase.sales.entity.OrderParts;
|
|
|
|
|
+import org.springblade.purchase.sales.mapper.OrderPartsMapper;
|
|
|
import org.springblade.purchase.sales.vo.OrderItemsVO;
|
|
import org.springblade.purchase.sales.vo.OrderItemsVO;
|
|
|
import org.springblade.purchase.sales.mapper.OrderItemsMapper;
|
|
import org.springblade.purchase.sales.mapper.OrderItemsMapper;
|
|
|
import org.springblade.purchase.sales.service.IOrderItemsService;
|
|
import org.springblade.purchase.sales.service.IOrderItemsService;
|
|
@@ -36,6 +39,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -51,6 +56,9 @@ import java.util.List;
|
|
|
public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderItems> implements IOrderItemsService {
|
|
public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderItems> implements IOrderItemsService {
|
|
|
private IGoodsDescClient goodsDescClient;//获取商品信息
|
|
private IGoodsDescClient goodsDescClient;//获取商品信息
|
|
|
private IPriceItemClient priceItemClient;//价格管理对外接口
|
|
private IPriceItemClient priceItemClient;//价格管理对外接口
|
|
|
|
|
+
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private OrderPartsMapper orderPartsMapper;
|
|
|
@Override
|
|
@Override
|
|
|
public IPage<OrderItemsVO> selectOrderItemsPage(IPage<OrderItemsVO> page, OrderItemsVO orderItems) {
|
|
public IPage<OrderItemsVO> selectOrderItemsPage(IPage<OrderItemsVO> page, OrderItemsVO orderItems) {
|
|
|
return page.setRecords(baseMapper.selectOrderItemsPage(page, orderItems));
|
|
return page.setRecords(baseMapper.selectOrderItemsPage(page, orderItems));
|
|
@@ -70,6 +78,9 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
|
|
|
*/
|
|
*/
|
|
|
public List<OrderItems> saveOrderItemsMessage(List<OrderItems> list, Date date,Long Pid){
|
|
public List<OrderItems> saveOrderItemsMessage(List<OrderItems> list, Date date,Long Pid){
|
|
|
list.stream().forEach(item ->{
|
|
list.stream().forEach(item ->{
|
|
|
|
|
+ if (item.getAmount() == null || item.getAmount() == BigDecimal.ZERO){
|
|
|
|
|
+ throw new RuntimeException("金额不能为空或0");
|
|
|
|
|
+ }
|
|
|
if (item.getId() == null){
|
|
if (item.getId() == null){
|
|
|
item.setTenantId(SecureUtil.getTenantId());
|
|
item.setTenantId(SecureUtil.getTenantId());
|
|
|
item.setCreateUser(SecureUtil.getUserId());
|
|
item.setCreateUser(SecureUtil.getUserId());
|
|
@@ -83,6 +94,23 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
|
|
|
item.setPid(Pid);
|
|
item.setPid(Pid);
|
|
|
baseMapper.updateById(item);
|
|
baseMapper.updateById(item);
|
|
|
}
|
|
}
|
|
|
|
|
+ //保存配件明细信息
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(item.getPartsList())){
|
|
|
|
|
+ item.getPartsList().stream().forEach(parts ->{
|
|
|
|
|
+ if (parts.getId() == null){
|
|
|
|
|
+ parts.setTenantId(SecureUtil.getTenantId());
|
|
|
|
|
+ parts.setCreateTime(new Date());
|
|
|
|
|
+ parts.setCreateUser(SecureUtil.getUserId());
|
|
|
|
|
+ parts.setPid(item.getId());
|
|
|
|
|
+ orderPartsMapper.insert(parts);
|
|
|
|
|
+ }else {
|
|
|
|
|
+ parts.setUpdateTime(new Date());
|
|
|
|
|
+ parts.setUpdateUser(SecureUtil.getUserId());
|
|
|
|
|
+ parts.setPid(item.getId());
|
|
|
|
|
+ orderPartsMapper.updateById(parts);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
return list;
|
|
return list;
|
|
|
}
|
|
}
|
|
@@ -113,6 +141,11 @@ public class OrderItemsServiceImpl extends ServiceImpl<OrderItemsMapper, OrderIt
|
|
|
item.setSpecificationAndModel(goodsMessage.getData().getSpecificationAndModel());
|
|
item.setSpecificationAndModel(goodsMessage.getData().getSpecificationAndModel());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ //如果是出口贸易获取订单明细的配件信息
|
|
|
|
|
+ if (order.getTradeType().equals(OrderTypeEnum.EXPORT.getType())){
|
|
|
|
|
+ List<OrderParts> orderParts = orderPartsMapper.selectList(new QueryWrapper<OrderParts>().eq("pid", item.getId()).eq("is_deleted", 0));
|
|
|
|
|
+ item.setPartsList(orderParts);
|
|
|
|
|
+ }
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
return orderItemsList;
|
|
return orderItemsList;
|