liding
3 天以前 c94ab7a91bfb3015d929a94837f3a45289e8bbf1
src/main/java/com/ruoyi/approve/service/impl/ApproveNodeServiceImpl.java
@@ -95,7 +95,6 @@
    private StockInventoryService stockInventoryService;
    public ApproveProcess getApproveById(String id) {
        LambdaQueryWrapper<ApproveProcess> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.eq(ApproveProcess::getApproveId, id);
@@ -107,7 +106,7 @@
    }
    @Override
    public void initApproveNodes(String approveUserIds, String approveID, Long tenantId) {
    public void initApproveNodes(String approveUserIds, String approveID, Long tenantId, Long approveProcessId) {
        Long userId = SecurityUtils.getLoginUser().getUser().getUserId();
        String[] names = approveUserIds.split(",");
        for (int i = 0; i < names.length; i++) {
@@ -126,6 +125,9 @@
            approveNode.setUpdateUser(userId);
            approveNode.setCreateTime(LocalDateTime.now());
            approveNode.setUpdateTime(LocalDateTime.now());
            if (approveProcessId != null) {
                approveNode.setProcessId(approveProcessId);
            }
            approveNodeMapper.insert(approveNode);
        }
    }
@@ -217,7 +219,7 @@
                            purchaseLedgerServiceImpl.addQualityInspect(purchaseLedger, salesLedgerProduct);
                        } else {
                            //直接入库
                            stockUtils.addStock(salesLedgerProduct.getProductModelId(), salesLedgerProduct.getQuantity(), StockInQualifiedRecordTypeEnum.PURCHASE_STOCK_IN.getCode(), purchaseLedger.getId());
                            stockUtils.addStockNoReview(salesLedgerProduct.getProductModelId(), salesLedgerProduct.getQuantity(), StockInQualifiedRecordTypeEnum.PURCHASE_STOCK_IN.getCode(), purchaseLedger.getId());
                        }
                    }
                } else if (status.equals(3)) {
@@ -314,6 +316,20 @@
                            stockInRecordService.updateById(stockInRecord);
                        }
                    }
                    if (approveProcess.getApproveType() == 5) {
                        //采购入库
                        ApproveProcess process = approveProcessMapper.selectById(approveNode.getProcessId());
                        List<SalesLedgerProduct> salesLedgerProductList = salesLedgerProductMapper.selectList(new LambdaQueryWrapper<SalesLedgerProduct>().in(SalesLedgerProduct::getSalesLedgerId, process.getPurchaseLedgerId())
                                .eq(SalesLedgerProduct::getType, 2));
                        for (SalesLedgerProduct salesLedgerProduct : salesLedgerProductList) {
                            StockInRecord stockInRecord = new StockInRecord();
                            stockInRecord.setStockInNum(salesLedgerProduct.getQuantity());
                            stockInRecord.setProductModelId(salesLedgerProduct.getProductModelId());
                            stockInRecord.setWarnNum(salesLedgerProduct.getWarnNum());
                            stockInRecord.setBatchNo(salesLedgerProduct.getBatchNo());
                            stockInventoryService.updateOrCreateStockInventory(stockInRecord);
                        }
                    }
                }
                break;
            case 2: