|
47 | 47 | import com.wansenai.utils.response.Response;
|
48 | 48 | import com.wansenai.vo.receipt.purchase.*;
|
49 | 49 | import jakarta.servlet.http.HttpServletResponse;
|
| 50 | +import org.springframework.beans.BeanUtils; |
50 | 51 | import org.springframework.stereotype.Service;
|
51 | 52 | import org.springframework.util.StringUtils;
|
52 | 53 | import org.w3c.dom.stylesheets.LinkStyle;
|
@@ -1358,6 +1359,30 @@ public void exportPurchaseOrderExcel(QueryPurchaseOrderDTO queryPurchaseOrderDTO
|
1358 | 1359 | }
|
1359 | 1360 | }
|
1360 | 1361 |
|
| 1362 | + @Override |
| 1363 | + public void exportPurchaseOrderDetailExcel(String receiptNumber, HttpServletResponse response) { |
| 1364 | + var id = lambdaQuery() |
| 1365 | + .eq(ReceiptPurchaseMain::getReceiptNumber, receiptNumber) |
| 1366 | + .eq(ReceiptPurchaseMain::getDeleteFlag, CommonConstants.NOT_DELETED) |
| 1367 | + .one() |
| 1368 | + .getId(); |
| 1369 | + var detail = getPurchaseOrderDetail(id); |
| 1370 | + if (detail != null) { |
| 1371 | + var data = detail.getData(); |
| 1372 | + var tableData = data.getTableData(); |
| 1373 | + var exportData = new ArrayList<PurchaseDataExportBO>(); |
| 1374 | + tableData.forEach(item -> { |
| 1375 | + var purchaseBo = new PurchaseDataExportBO(); |
| 1376 | + purchaseBo.setSupplierName(data.getSupplierName()); |
| 1377 | + purchaseBo.setReceiptNumber(data.getReceiptNumber()); |
| 1378 | + BeanUtils.copyProperties(item, purchaseBo); |
| 1379 | + exportData.add(purchaseBo); |
| 1380 | + }); |
| 1381 | + var fileName = data.getReceiptNumber() + "-采购订单明细"; |
| 1382 | + ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData)); |
| 1383 | + } |
| 1384 | + } |
| 1385 | + |
1361 | 1386 | @Override
|
1362 | 1387 | public void exportPurchaseStorageExcel(QueryPurchaseStorageDTO queryPurchaseStorageDTO, HttpServletResponse response) {
|
1363 | 1388 | var exportMap = new ConcurrentHashMap<String, List<List<Object>>>();
|
@@ -1399,6 +1424,30 @@ public void exportPurchaseStorageExcel(QueryPurchaseStorageDTO queryPurchaseStor
|
1399 | 1424 | }
|
1400 | 1425 | }
|
1401 | 1426 |
|
| 1427 | + @Override |
| 1428 | + public void exportPurchaseStorageDetailExcel(String receiptNumber, HttpServletResponse response) { |
| 1429 | + var id = lambdaQuery() |
| 1430 | + .eq(ReceiptPurchaseMain::getReceiptNumber, receiptNumber) |
| 1431 | + .eq(ReceiptPurchaseMain::getDeleteFlag, CommonConstants.NOT_DELETED) |
| 1432 | + .one() |
| 1433 | + .getId(); |
| 1434 | + var detail = getPurchaseStorageDetail(id); |
| 1435 | + if (detail != null) { |
| 1436 | + var data = detail.getData(); |
| 1437 | + var tableData = data.getTableData(); |
| 1438 | + var exportData = new ArrayList<PurchaseDataExportBO>(); |
| 1439 | + tableData.forEach(item -> { |
| 1440 | + var purchaseBo = new PurchaseDataExportBO(); |
| 1441 | + purchaseBo.setSupplierName(data.getSupplierName()); |
| 1442 | + purchaseBo.setReceiptNumber(data.getReceiptNumber()); |
| 1443 | + BeanUtils.copyProperties(item, purchaseBo); |
| 1444 | + exportData.add(purchaseBo); |
| 1445 | + }); |
| 1446 | + var fileName = data.getReceiptNumber() + "-采购入库单明细"; |
| 1447 | + ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData)); |
| 1448 | + } |
| 1449 | + } |
| 1450 | + |
1402 | 1451 | @Override
|
1403 | 1452 | public void exportPurchaseRefundExcel(QueryPurchaseRefundDTO queryPurchaseRefundDTO, HttpServletResponse response) {
|
1404 | 1453 | var exportMap = new ConcurrentHashMap<String, List<List<Object>>>();
|
@@ -1439,4 +1488,28 @@ public void exportPurchaseRefundExcel(QueryPurchaseRefundDTO queryPurchaseRefund
|
1439 | 1488 | ExcelUtils.exportManySheet(response, "采购退货", exportMap);
|
1440 | 1489 | }
|
1441 | 1490 | }
|
| 1491 | + |
| 1492 | + @Override |
| 1493 | + public void exportPurchaseRefundDetailExcel(String receiptNumber, HttpServletResponse response) { |
| 1494 | + var id = lambdaQuery() |
| 1495 | + .eq(ReceiptPurchaseMain::getReceiptNumber, receiptNumber) |
| 1496 | + .eq(ReceiptPurchaseMain::getDeleteFlag, CommonConstants.NOT_DELETED) |
| 1497 | + .one() |
| 1498 | + .getId(); |
| 1499 | + var detail = getPurchaseRefundDetail(id); |
| 1500 | + if (detail != null) { |
| 1501 | + var data = detail.getData(); |
| 1502 | + var tableData = data.getTableData(); |
| 1503 | + var exportData = new ArrayList<PurchaseDataExportBO>(); |
| 1504 | + tableData.forEach(item -> { |
| 1505 | + var purchaseBo = new PurchaseDataExportBO(); |
| 1506 | + purchaseBo.setSupplierName(data.getSupplierName()); |
| 1507 | + purchaseBo.setReceiptNumber(data.getReceiptNumber()); |
| 1508 | + BeanUtils.copyProperties(item, purchaseBo); |
| 1509 | + exportData.add(purchaseBo); |
| 1510 | + }); |
| 1511 | + var fileName = data.getReceiptNumber() + "-采购退货单明细"; |
| 1512 | + ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData)); |
| 1513 | + } |
| 1514 | + } |
1442 | 1515 | }
|
0 commit comments