| | |
| | | private StockInventoryService stockInventoryService; |
| | | |
| | | |
| | | |
| | | public ApproveProcess getApproveById(String id) { |
| | | LambdaQueryWrapper<ApproveProcess> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(ApproveProcess::getApproveId, id); |
| | |
| | | } |
| | | |
| | | @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++) { |
| | |
| | | approveNode.setUpdateUser(userId); |
| | | approveNode.setCreateTime(LocalDateTime.now()); |
| | | approveNode.setUpdateTime(LocalDateTime.now()); |
| | | if (approveProcessId != null) { |
| | | approveNode.setProcessId(approveProcessId); |
| | | } |
| | | approveNodeMapper.insert(approveNode); |
| | | } |
| | | } |
| | |
| | | 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)) { |
| | |
| | | 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: |