|
|
@@ -61,9 +61,6 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
private OrderModifyServiceImpl orderModifyService;//订单修改日志
|
|
|
private ISerialClient serialClient;//生成系统编号
|
|
|
private IUserClient userClient;//获取用户信息
|
|
|
- private IFeesDescClient feesDescClient;//获取费用信息
|
|
|
- private IGoodsDescClient goodsDescClient;//获取商品信息
|
|
|
- private ICorpsDescClient corpsDescClient;//获取客户信息
|
|
|
@Override
|
|
|
public IPage<OrderVO> selectOrderPage(IPage<OrderVO> page, OrderVO order) {
|
|
|
return page.setRecords(baseMapper.selectOrderPage(page, order));
|
|
|
@@ -95,33 +92,25 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
baseMapper.updateById(order);
|
|
|
}
|
|
|
//保存订单费用明细
|
|
|
- R orderFees = orderFeesService.saveOrderFeesMessage(order.getOrderFeesList(), date, order.getId());
|
|
|
- if (orderFees.getCode() != 200){
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return orderFees;
|
|
|
+ if (CollectionUtils.isNotEmpty(order.getOrderFeesList())){
|
|
|
+ List<OrderFees> orderFeesList = orderFeesService.saveOrderFeesMessage(order.getOrderFeesList(), date, order.getId());
|
|
|
+ order.setOrderFeesList(orderFeesList);
|
|
|
}
|
|
|
- order.setOrderFeesList((List<OrderFees>)orderFees.getData());
|
|
|
//保存订单明细
|
|
|
- R orderItems = orderItemsService.saveOrderItemsMessage(order.getOrderItemsList(), date, order.getId());
|
|
|
- if (orderItems.getCode() != 200){
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return orderItems;
|
|
|
+ if (CollectionUtils.isNotEmpty(order.getOrderItemsList())){
|
|
|
+ List<OrderItems> orderItemsList = orderItemsService.saveOrderItemsMessage(order.getOrderItemsList(), date, order.getId());
|
|
|
+ order.setOrderItemsList(orderItemsList);
|
|
|
}
|
|
|
- order.setOrderItemsList((List<OrderItems>)orderItems.getData());
|
|
|
//保存订单文件信息
|
|
|
- R orderFile = orderFilesService.saveOrderFileMessage(order.getOrderFilesList(), date, order.getId());
|
|
|
- if (orderFile.getCode() != 200){
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return orderFile;
|
|
|
+ if (CollectionUtils.isNotEmpty(order.getOrderFilesList())){
|
|
|
+ List<OrderFiles> orderFilesList = orderFilesService.saveOrderFileMessage(order.getOrderFilesList(), date, order.getId());
|
|
|
+ order.setOrderFilesList(orderFilesList);
|
|
|
}
|
|
|
- order.setOrderFilesList((List<OrderFiles>)orderFile.getData());
|
|
|
//保存订单修改日志
|
|
|
- R modify = orderModifyService.saveOrderModifyMessage(order.getOrderModifyList(), date, order.getId());
|
|
|
- if (modify.getCode() != 200){
|
|
|
- TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
|
- return modify;
|
|
|
+ if (CollectionUtils.isNotEmpty(order.getOrderModifyList())){
|
|
|
+ List<OrderModify> orderModifyList = orderModifyService.saveOrderModifyMessage(order.getOrderModifyList(), date, order.getId());
|
|
|
+ order.setOrderModifyList(orderModifyList);
|
|
|
}
|
|
|
- order.setOrderModifyList((List<OrderModify>)modify.getData());
|
|
|
//保存发货信息待定
|
|
|
//修改库存信息待定
|
|
|
return R.data(order);
|
|
|
@@ -133,15 +122,14 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
Order orderMessage = baseMapper.selectById(order.getId());
|
|
|
//获取创建人中文名
|
|
|
R<User> createUser = userClient.userInfoById(orderMessage.getCreateUser());
|
|
|
- if (!createUser.isSuccess() || Objects.isNull(createUser.getData())){
|
|
|
- throw new RuntimeException("未找到用户信息");
|
|
|
+ if (createUser.isSuccess() || createUser.getData() != null){
|
|
|
+ orderMessage.setCreateUserName(createUser.getData().getName());
|
|
|
}
|
|
|
- orderMessage.setCreateUserName(createUser.getData().getName());
|
|
|
//获取订单明细信息
|
|
|
- List<OrderItems> orderItemsList = this.getOrderItems(order);
|
|
|
+ List<OrderItems> orderItemsList = orderItemsService.getOrderItems(order);
|
|
|
orderMessage.setOrderItemsList(orderItemsList);
|
|
|
//获取订单费用信息
|
|
|
- List<OrderFees> orderFeesList = this.getOrderFees(order);
|
|
|
+ List<OrderFees> orderFeesList = orderFeesService.getOrderFees(order);
|
|
|
orderMessage.setOrderFeesList(orderFeesList);
|
|
|
//获取订单文件信息
|
|
|
List<OrderFiles> orderFilesList = orderFilesService.list(new QueryWrapper<OrderFiles>().eq("pid", order.getId())
|
|
|
@@ -154,59 +142,4 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
return orderMessage;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 获取订单明细数据
|
|
|
- * @param order
|
|
|
- * @return
|
|
|
- */
|
|
|
- public List<OrderItems> getOrderItems(Order order){
|
|
|
- List<OrderItems> orderItemsList = orderItemsService.list(new QueryWrapper<OrderItems>().eq("pid", order.getId())
|
|
|
- .eq("tenant_id", SecureUtil.getTenantId()).eq("status", 0).eq("is_deleted", 0).orderByAsc("sort"));
|
|
|
- if (CollectionUtils.isNotEmpty(orderItemsList)){
|
|
|
- orderItemsList.stream().forEach(item ->{
|
|
|
- if (item.getItemId() != null){
|
|
|
- //获取商品编码,名称,规格编码,规格型号
|
|
|
- R<GoodsDesc> goodsMessage = goodsDescClient.selectGoodsMessage(item.getItemId());
|
|
|
- if (goodsMessage.isSuccess() && goodsMessage.getData() != null){
|
|
|
- item.setCode(goodsMessage.getData().getCode());
|
|
|
- item.setCname(goodsMessage.getData().getCname());
|
|
|
- item.setTypeno(goodsMessage.getData().getTypeno());
|
|
|
- item.setSpecificationAndModel(goodsMessage.getData().getSpecificationAndModel());
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- return orderItemsList;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取订单费用信息
|
|
|
- * @param order
|
|
|
- * @return
|
|
|
- */
|
|
|
- public List<OrderFees> getOrderFees(Order order){
|
|
|
- List<OrderFees> orderFeesList = orderFeesService.list(new QueryWrapper<OrderFees>().eq("pid", order.getId())
|
|
|
- .eq("tenant_id", SecureUtil.getTenantId()).eq("status", 0).eq("is_deleted", 0).orderByAsc("sort"));
|
|
|
- if (CollectionUtils.isNotEmpty(orderFeesList)){
|
|
|
- orderFeesList.stream().forEach(item ->{
|
|
|
- if (item.getItemId() != null){
|
|
|
- //获取费用编号,名称
|
|
|
- R<FeesDesc> feesDescR = feesDescClient.detail(item.getItemId());
|
|
|
- if (feesDescR.isSuccess() && feesDescR.getData() != null){
|
|
|
- item.setCode(feesDescR.getData().getCode());
|
|
|
- item.setFeeName(feesDescR.getData().getCname());
|
|
|
- }
|
|
|
- //获取客户名称
|
|
|
- if (item.getCorpId() != null){
|
|
|
- R<CorpsDesc> corpMessage = corpsDescClient.getCorpMessage(item.getCorpId());
|
|
|
- if (corpMessage.isSuccess() && corpMessage.getData() != null){
|
|
|
- item.setCorpName(corpMessage.getData().getCname());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- return orderFeesList;
|
|
|
- }
|
|
|
-
|
|
|
}
|