| | |
| | | import com.ruoyi.basic.mapper.SupplierManageMapper; |
| | | import com.ruoyi.basic.pojo.SupplierManage; |
| | | import com.ruoyi.basic.service.ISupplierService; |
| | | import com.ruoyi.common.utils.AmountUtils; |
| | | import com.ruoyi.common.utils.SecurityUtils; |
| | | import com.ruoyi.common.utils.poi.ExcelUtil; |
| | | import com.ruoyi.purchase.mapper.PurchaseLedgerMapper; |
| | |
| | | vo.setShippedAmount(BigDecimal.ZERO); |
| | | BigDecimal contractAmount = vo.getContractAmounts() == null ? BigDecimal.ZERO : vo.getContractAmounts(); |
| | | vo.setUnshippedAmount(contractAmount); |
| | | AmountUtils.normalizeSupplierTransaction(vo); |
| | | } |
| | | return plPage; |
| | | } |
| | |
| | | // 不质检直接入库的 - 7 |
| | | List<StockInRecord> directInboundRecords = stockInRecordMapper.selectList(new LambdaQueryWrapper<StockInRecord>() |
| | | .eq(StockInRecord::getRecordType, "7") |
| | | .eq(StockInRecord::getApprovalStatus, 1) |
| | | .in(StockInRecord::getApprovalStatus, 0, 1) |
| | | .in(StockInRecord::getRecordId, ledgerIds)); |
| | | |
| | | // 通过质检入库的 |
| | |
| | | if (!inspectIds.isEmpty()) { |
| | | qualifiedInboundRecords = stockInRecordMapper.selectList(new LambdaQueryWrapper<StockInRecord>() |
| | | .eq(StockInRecord::getRecordType, "10") |
| | | .eq(StockInRecord::getApprovalStatus, 1) |
| | | .in(StockInRecord::getApprovalStatus, 0, 1) |
| | | .in(StockInRecord::getRecordId, inspectIds)); |
| | | |
| | | qualityUnqualifieds = qualityUnqualifiedMapper.selectList(new LambdaQueryWrapper<QualityUnqualified>() |
| | |
| | | if (!unqualifiedIds.isEmpty()) { |
| | | unqualifiedInboundRecords = stockInRecordMapper.selectList(new LambdaQueryWrapper<StockInRecord>() |
| | | .eq(StockInRecord::getRecordType, "11") |
| | | .eq(StockInRecord::getApprovalStatus, 1) |
| | | .in(StockInRecord::getApprovalStatus, 0, 1) |
| | | .in(StockInRecord::getRecordId, unqualifiedIds)); |
| | | } |
| | | |
| | |
| | | } |
| | | vo.setShippedAmount(shippedAmount); |
| | | vo.setUnshippedAmount(contractAmount.subtract(shippedAmount)); |
| | | AmountUtils.normalizeSupplierTransaction(vo); |
| | | } |
| | | |
| | | return plPage; |
| | |
| | | // 不质检直接入库的 - 7 |
| | | List<StockInRecord> directInboundRecords = stockInRecordMapper.selectList(new LambdaQueryWrapper<StockInRecord>() |
| | | .eq(StockInRecord::getRecordType, "7") |
| | | .eq(StockInRecord::getApprovalStatus, 1) |
| | | .in(StockInRecord::getApprovalStatus, 0, 1) |
| | | .in(StockInRecord::getRecordId, ledgerIds)); |
| | | |
| | | // 通过质检入库的 |
| | |
| | | if (!inspectIds.isEmpty()) { |
| | | qualifiedInboundRecords = stockInRecordMapper.selectList(new LambdaQueryWrapper<StockInRecord>() |
| | | .eq(StockInRecord::getRecordType, "10") |
| | | .eq(StockInRecord::getApprovalStatus, 1) |
| | | .in(StockInRecord::getApprovalStatus, 0, 1) |
| | | .in(StockInRecord::getRecordId, inspectIds)); |
| | | |
| | | qualityUnqualifieds = qualityUnqualifiedMapper.selectList(new LambdaQueryWrapper<QualityUnqualified>() |
| | |
| | | if (!unqualifiedIds.isEmpty()) { |
| | | unqualifiedInboundRecords = stockInRecordMapper.selectList(new LambdaQueryWrapper<StockInRecord>() |
| | | .eq(StockInRecord::getRecordType, "11") |
| | | .eq(StockInRecord::getApprovalStatus, 1) |
| | | .in(StockInRecord::getApprovalStatus, 0, 1) |
| | | .in(StockInRecord::getRecordId, unqualifiedIds)); |
| | | } |
| | | |
| | |
| | | } |
| | | vo.setShippedAmount(shippedAmount); |
| | | vo.setUnshippedAmount(contractAmount.subtract(shippedAmount)); |
| | | AmountUtils.normalizeSupplierTransactionDetail(vo); |
| | | } |
| | | |
| | | return plPage; |