|
47 | 47 | import com.wansenai.utils.response.Response;
|
48 | 48 | import com.wansenai.vo.receipt.sale.*;
|
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.transaction.annotation.Transactional;
|
52 | 53 | import org.springframework.util.StringUtils;
|
@@ -1363,6 +1364,30 @@ public void exportSaleOrderExcel(QuerySaleOrderDTO querySaleOrderDTO, HttpServle
|
1363 | 1364 | }
|
1364 | 1365 | }
|
1365 | 1366 |
|
| 1367 | + @Override |
| 1368 | + public void exportSaleOrderDetailExcel(String receiptNumber, HttpServletResponse response) throws Exception { |
| 1369 | + var id = lambdaQuery() |
| 1370 | + .eq(ReceiptSaleMain::getReceiptNumber, receiptNumber) |
| 1371 | + .eq(ReceiptSaleMain::getDeleteFlag, CommonConstants.NOT_DELETED) |
| 1372 | + .one() |
| 1373 | + .getId(); |
| 1374 | + var detail = getSaleOrderDetail(id); |
| 1375 | + if (detail != null) { |
| 1376 | + var data = detail.getData(); |
| 1377 | + var tableData = data.getTableData(); |
| 1378 | + var exportData = new ArrayList<SalesDataExportBO>(); |
| 1379 | + tableData.forEach(item -> { |
| 1380 | + var saleDataBo = new SalesDataExportBO(); |
| 1381 | + saleDataBo.setCustomerName(data.getCustomerName()); |
| 1382 | + saleDataBo.setReceiptNumber(data.getReceiptNumber()); |
| 1383 | + BeanUtils.copyProperties(item, saleDataBo); |
| 1384 | + exportData.add(saleDataBo); |
| 1385 | + }); |
| 1386 | + var fileName = data.getReceiptNumber() + "-销售订单明细"; |
| 1387 | + ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData)); |
| 1388 | + } |
| 1389 | + } |
| 1390 | + |
1366 | 1391 | @Override
|
1367 | 1392 | public void exportSaleShipmentsExcel(QuerySaleShipmentsDTO querySaleShipmentsDTO, HttpServletResponse response) throws Exception {
|
1368 | 1393 | var exportMap = new ConcurrentHashMap<String, List<List<Object>>>();
|
@@ -1405,6 +1430,30 @@ public void exportSaleShipmentsExcel(QuerySaleShipmentsDTO querySaleShipmentsDTO
|
1405 | 1430 | }
|
1406 | 1431 | }
|
1407 | 1432 |
|
| 1433 | + @Override |
| 1434 | + public void exportSaleShipmentsDetailExcel(String receiptNumber, HttpServletResponse response) throws Exception { |
| 1435 | + var id = lambdaQuery() |
| 1436 | + .eq(ReceiptSaleMain::getReceiptNumber, receiptNumber) |
| 1437 | + .eq(ReceiptSaleMain::getDeleteFlag, CommonConstants.NOT_DELETED) |
| 1438 | + .one() |
| 1439 | + .getId(); |
| 1440 | + var detail = getSaleShipmentsDetail(id); |
| 1441 | + if (detail != null) { |
| 1442 | + var data = detail.getData(); |
| 1443 | + var tableData = data.getTableData(); |
| 1444 | + var exportData = new ArrayList<SalesDataExportBO>(); |
| 1445 | + tableData.forEach(item -> { |
| 1446 | + var saleDataBo = new SalesDataExportBO(); |
| 1447 | + saleDataBo.setCustomerName(data.getCustomerName()); |
| 1448 | + saleDataBo.setReceiptNumber(data.getReceiptNumber()); |
| 1449 | + BeanUtils.copyProperties(item, saleDataBo); |
| 1450 | + exportData.add(saleDataBo); |
| 1451 | + }); |
| 1452 | + var fileName = data.getReceiptNumber() + "-销售出库单明细"; |
| 1453 | + ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData)); |
| 1454 | + } |
| 1455 | + } |
| 1456 | + |
1408 | 1457 | @Override
|
1409 | 1458 | public void exportSaleRefundExcel(QuerySaleRefundDTO querySaleRefundDTO, HttpServletResponse response) throws Exception {
|
1410 | 1459 | var exportMap = new ConcurrentHashMap<String, List<List<Object>>>();
|
@@ -1446,4 +1495,28 @@ public void exportSaleRefundExcel(QuerySaleRefundDTO querySaleRefundDTO, HttpSer
|
1446 | 1495 | ExcelUtils.exportManySheet(response, "销售退货", exportMap);
|
1447 | 1496 | }
|
1448 | 1497 | }
|
| 1498 | + |
| 1499 | + @Override |
| 1500 | + public void exportSaleRefundDetailExcel(String receiptNumber, HttpServletResponse response) throws Exception { |
| 1501 | + var id = lambdaQuery() |
| 1502 | + .eq(ReceiptSaleMain::getReceiptNumber, receiptNumber) |
| 1503 | + .eq(ReceiptSaleMain::getDeleteFlag, CommonConstants.NOT_DELETED) |
| 1504 | + .one() |
| 1505 | + .getId(); |
| 1506 | + var detail = getSaleRefundDetail(id); |
| 1507 | + if (detail != null) { |
| 1508 | + var data = detail.getData(); |
| 1509 | + var tableData = data.getTableData(); |
| 1510 | + var exportData = new ArrayList<SalesDataExportBO>(); |
| 1511 | + tableData.forEach(item -> { |
| 1512 | + var saleDataBo = new SalesDataExportBO(); |
| 1513 | + saleDataBo.setCustomerName(data.getCustomerName()); |
| 1514 | + saleDataBo.setReceiptNumber(data.getReceiptNumber()); |
| 1515 | + BeanUtils.copyProperties(item, saleDataBo); |
| 1516 | + exportData.add(saleDataBo); |
| 1517 | + }); |
| 1518 | + var fileName = data.getReceiptNumber() + "-销售退货单明细"; |
| 1519 | + ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData)); |
| 1520 | + } |
| 1521 | + } |
1449 | 1522 | }
|
0 commit comments