|
|
@@ -1382,7 +1382,9 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
if (!financeProcess.isSuccess()) {
|
|
|
throw new SecurityException("操作失败,请联系管理员");
|
|
|
}
|
|
|
-
|
|
|
+ if(checkFlag == 2 && ObjectUtils.isNotNull(value) && value.equals("1")){
|
|
|
+ this.passCheck(order.getId());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -2834,38 +2836,11 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
}
|
|
|
// 保存订单明细
|
|
|
+ BigDecimal costAmount = new BigDecimal("0.00");
|
|
|
+ BigDecimal grossProfit = new BigDecimal("0.00");
|
|
|
if (CollectionUtils.isNotEmpty(order.getOrderItemsList())) {
|
|
|
for (OrderItems orderItems : order.getOrderItemsList()) {
|
|
|
orderItems.setAmount(orderItems.getStorageInQuantity().multiply(orderItems.getPrice(), MathContext.DECIMAL32));
|
|
|
- }
|
|
|
- List<OrderItems> orderItemsList = orderItemsService.saveOrderItemsMessage(order.getOrderItemsList(), date, order.getId());
|
|
|
- order.setOrderItemsList(orderItemsList);
|
|
|
- //应收账款
|
|
|
- order.setDebitAmount(order.getOrderAmount());
|
|
|
- //入库出库金额
|
|
|
- order.setStorageAmount(orderItemsList.stream().map(OrderItems::getAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- //入库出库数量
|
|
|
- order.setStorageQuantity(orderItemsList.stream().map(OrderItems::getStorageInQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
- }
|
|
|
- if (ObjectUtils.isNull(order.getOrderAmount())) {
|
|
|
- order.setOrderAmount(order.getStorageAmount());
|
|
|
- }
|
|
|
- order.setDebitAmount(order.getOrderAmount());
|
|
|
- order.setBalanceAmount(order.getOrderAmount());
|
|
|
- order.setPurchaseAmount(order.getOrderAmount());
|
|
|
- baseMapper.updateById(order);
|
|
|
-
|
|
|
- //原提交代码
|
|
|
- Order selectOrder = baseMapper.selectById(order.getId());
|
|
|
- BigDecimal costAmount = new BigDecimal("0.00");
|
|
|
- BigDecimal grossProfit = new BigDecimal("0.00");
|
|
|
- if (ObjectUtils.isNotNull(selectOrder)) {
|
|
|
- LambdaQueryWrapper<OrderItems> orderItemsLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- orderItemsLambdaQueryWrapper.eq(OrderItems::getIsDeleted, 0)
|
|
|
- .eq(OrderItems::getTenantId, AuthUtil.getTenantId())
|
|
|
- .eq(OrderItems::getPid, order.getId());
|
|
|
- List<OrderItems> orderItemsList = orderItemsService.list(orderItemsLambdaQueryWrapper);
|
|
|
- for (OrderItems orderItems : orderItemsList) {
|
|
|
if (ObjectUtils.isNull(orderItems.getPrice())) {
|
|
|
orderItems.setPrice(new BigDecimal("0.00"));
|
|
|
}
|
|
|
@@ -2941,30 +2916,32 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ List<OrderItems> orderItemsList = orderItemsService.saveOrderItemsMessage(order.getOrderItemsList(), date, order.getId());
|
|
|
+ order.setOrderItemsList(orderItemsList);
|
|
|
}
|
|
|
- //应收账款
|
|
|
- order.setDebitAmount(order.getOrderAmount());
|
|
|
//入库出库金额
|
|
|
order.setStorageAmount(order.getOrderItemsList().stream().map(OrderItems::getAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
//入库出库数量
|
|
|
order.setStorageQuantity(order.getOrderItemsList().stream().map(OrderItems::getStorageInQuantity).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add));
|
|
|
-
|
|
|
+ if (ObjectUtils.isNull(order.getOrderAmount())) {
|
|
|
+ order.setOrderAmount(order.getStorageAmount());
|
|
|
+ }
|
|
|
BigDecimal amount = order.getOrderItemsList().stream().map(OrderItems::getAmount).filter(Objects::nonNull).reduce(BigDecimal.ZERO, BigDecimal::add);
|
|
|
|
|
|
order.setDebitAmount(amount);
|
|
|
order.setBalanceAmount(order.getOrderAmount().subtract(order.getSettlmentAmount()));
|
|
|
order.setPurchaseAmount(amount);
|
|
|
|
|
|
- selectOrder.setCostAmount(costAmount);
|
|
|
- selectOrder.setGrossProfit(grossProfit);
|
|
|
- selectOrder.setConfirmStatus(1);
|
|
|
- baseMapper.updateById(selectOrder);
|
|
|
+ order.setCostAmount(costAmount);
|
|
|
+ order.setGrossProfit(grossProfit);
|
|
|
+ order.setConfirmStatus(1);
|
|
|
+ baseMapper.updateById(order);
|
|
|
// 获取订单文件信息
|
|
|
- List<OrderFiles> orderFilesList = orderFilesService.list(new QueryWrapper<OrderFiles>().eq("pid", selectOrder.getId())
|
|
|
+ List<OrderFiles> orderFilesList = orderFilesService.list(new QueryWrapper<OrderFiles>().eq("pid", order.getId())
|
|
|
.eq("tenant_id", SecureUtil.getTenantId()).eq("status", 0).eq("is_deleted", 0).orderByAsc("id"));
|
|
|
- selectOrder.setOrderFilesList(orderFilesList);
|
|
|
- this.paymentApply(selectOrder, selectOrder.getBillType(), selectOrder.getTradeType());
|
|
|
- return R.data(selectOrder);
|
|
|
+ order.setOrderFilesList(orderFilesList);
|
|
|
+ this.paymentApply(order, order.getBillType(), order.getTradeType());
|
|
|
+ return R.data(order);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -8194,7 +8171,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
|
|
|
applyDTO.setAccDate(order.getBusinesDate());
|
|
|
if (OrderTypeEnum.PURCHASE.getType().equals(billType)) {
|
|
|
applyDTO.setDc("C");
|
|
|
- applyDTO.setBillType("付费");
|
|
|
+ applyDTO.setBillType("申请");
|
|
|
} else if (OrderTypeEnum.SALES.getType().equals(billType)) {
|
|
|
applyDTO.setDc("D");
|
|
|
applyDTO.setBillType("收费");
|