Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add view receipt detail export function and api #259

Merged
merged 16 commits into from
Dec 5, 2023
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -140,13 +140,28 @@ public void exportOrderExcel(@ModelAttribute QueryPurchaseOrderDTO queryPurchase
purchaseService.exportPurchaseOrderExcel(queryPurchaseOrderDTO, response);
}

@GetMapping("/order/exportDetail/{receiptNumber}")
public void exportOrderDetailExcel(@PathVariable("receiptNumber") String receiptNumber, HttpServletResponse response) throws Exception {
purchaseService.exportPurchaseOrderDetailExcel(receiptNumber, response);
}

@GetMapping("/storage/export")
public void exportStorageExcel(@ModelAttribute QueryPurchaseStorageDTO queryPurchaseStorageDTO, HttpServletResponse response) throws Exception {
purchaseService.exportPurchaseStorageExcel(queryPurchaseStorageDTO, response);
}

@GetMapping("/storage/exportDetail/{receiptNumber}")
public void exportStorageDetailExcel(@PathVariable("receiptNumber") String receiptNumber, HttpServletResponse response) throws Exception {
purchaseService.exportPurchaseStorageDetailExcel(receiptNumber, response);
}

@GetMapping("/refund/export")
public void exportRefundExcel(@ModelAttribute QueryPurchaseRefundDTO queryPurchaseRefundDTO, HttpServletResponse response) throws Exception {
purchaseService.exportPurchaseRefundExcel(queryPurchaseRefundDTO, response);
}

@GetMapping("/refund/exportDetail/{receiptNumber}")
public void exportRefundDetailExcel(@PathVariable("receiptNumber") String receiptNumber, HttpServletResponse response) throws Exception {
purchaseService.exportPurchaseRefundDetailExcel(receiptNumber, response);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;
import java.util.List;

@RestController
Expand Down Expand Up @@ -109,8 +110,18 @@ public void exportShipmentsExcel(@ModelAttribute QueryShipmentsDTO queryShipment
receiptRetailService.exportRetailShipmentsExcel(queryShipmentsDTO, response);
}

@GetMapping("/shipments/exportDetail/{receiptNumber}")
public void exportShipmentsDetailExcel(@PathVariable("receiptNumber") String receiptNumber, HttpServletResponse response) throws IOException {
receiptRetailService.exportShipmentsDetailExcel(receiptNumber, response);
}

@GetMapping("/refund/export")
public void exportRefundExcel(@ModelAttribute QueryRetailRefundDTO queryRetailRefundDTO, HttpServletResponse response) throws Exception {
receiptRetailService.exportRetailRefundExcel(queryRetailRefundDTO, response);
}

@GetMapping("/refund/exportDetail/{receiptNumber}")
public void exportRefundDetailExcel(@PathVariable("receiptNumber") String receiptNumber, HttpServletResponse response) throws IOException {
receiptRetailService.exportRefundDetailExcel(receiptNumber, response);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -132,13 +132,30 @@ public void exportOrderExcel(@ModelAttribute QuerySaleOrderDTO querySaleOrderDTO
receiptSaleService.exportSaleOrderExcel(querySaleOrderDTO, response);
}

@GetMapping("/order/exportDetail/{receiptNumber}")
public void exportSaleOrderDetailExcel(@PathVariable("receiptNumber") String receiptNumber, HttpServletResponse response) throws Exception {
receiptSaleService.exportSaleOrderDetailExcel(receiptNumber, response);
}

@GetMapping("/shipments/export")
public void exportStorageExcel(@ModelAttribute QuerySaleShipmentsDTO querySaleShipmentsDTO, HttpServletResponse response) throws Exception {
public void exportSaleShipmentsExcel(@ModelAttribute QuerySaleShipmentsDTO querySaleShipmentsDTO, HttpServletResponse response) throws Exception {
receiptSaleService.exportSaleShipmentsExcel(querySaleShipmentsDTO, response);
}

@GetMapping("/shipments/exportDetail/{receiptNumber}")
public void exportSaleShipmentsDetailExcel(@PathVariable("receiptNumber") String receiptNumber, HttpServletResponse response) throws Exception {
receiptSaleService.exportSaleShipmentsDetailExcel(receiptNumber, response);
}


@GetMapping("/refund/export")
public void exportRefundExcel(@ModelAttribute QuerySaleRefundDTO querySaleRefundDTO, HttpServletResponse response) throws Exception {
receiptSaleService.exportSaleRefundExcel(querySaleRefundDTO, response);
}

@GetMapping("/refund/exportDetail/{receiptNumber}")
public void exportSaleRefundDetailExcel(@PathVariable("receiptNumber") String receiptNumber, HttpServletResponse response) throws Exception {
receiptSaleService.exportSaleRefundDetailExcel(receiptNumber, response);
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,17 @@
package com.wansenai.bo;

import com.wansenai.utils.excel.ExcelExport;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PurchaseDataExportBO {

@ExcelExport(value = "供应商")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,17 @@
package com.wansenai.bo;

import com.wansenai.utils.excel.ExcelExport;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SalesDataExportBO {

@ExcelExport(value = "客户")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,17 @@
package com.wansenai.bo;

import com.wansenai.utils.excel.ExcelExport;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ShipmentsDataExportBO {

@ExcelExport(value = "会员")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -241,7 +241,13 @@ public interface ReceiptPurchaseService extends IService<ReceiptPurchaseMain> {

void exportPurchaseOrderExcel(QueryPurchaseOrderDTO queryPurchaseOrderDTO, HttpServletResponse response) throws Exception;

void exportPurchaseOrderDetailExcel(String receiptNumber, HttpServletResponse response) throws Exception;

void exportPurchaseStorageExcel(QueryPurchaseStorageDTO queryPurchaseStorageDTO, HttpServletResponse response) throws Exception;

void exportPurchaseStorageDetailExcel(String receiptNumber, HttpServletResponse response) throws Exception;

void exportPurchaseRefundExcel(QueryPurchaseRefundDTO queryPurchaseRefundDTO, HttpServletResponse response) throws Exception;

void exportPurchaseRefundDetailExcel(String receiptNumber, HttpServletResponse response) throws Exception;
}
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,15 @@ public interface ReceiptRetailService extends IService<ReceiptRetailMain> {
*/
void exportRetailShipmentsExcel(QueryShipmentsDTO queryShipmentsDTO, HttpServletResponse response) throws Exception;

/**
*
* @param receiptNumber
* @param response
* @throws IOException
*/
void exportShipmentsDetailExcel(String receiptNumber, HttpServletResponse response) throws IOException;


/**
* Query data through public query criteria and export retail refund data files
* 根据公共查询条件查询数据并导出零售退货数据文件
Expand All @@ -220,4 +229,6 @@ public interface ReceiptRetailService extends IService<ReceiptRetailMain> {
* 异常
*/
void exportRetailRefundExcel(QueryRetailRefundDTO queryRetailRefundDTO, HttpServletResponse response) throws Exception;

void exportRefundDetailExcel(String receiptNumber, HttpServletResponse response) throws IOException;
}
Original file line number Diff line number Diff line change
Expand Up @@ -240,7 +240,13 @@ public interface ReceiptSaleService extends IService<ReceiptSaleMain> {

void exportSaleOrderExcel(QuerySaleOrderDTO querySaleOrderDTO, HttpServletResponse response) throws Exception;

void exportSaleOrderDetailExcel(String receiptNumber, HttpServletResponse response) throws Exception;

void exportSaleShipmentsExcel(QuerySaleShipmentsDTO querySaleShipmentsDTO, HttpServletResponse response) throws Exception;

void exportSaleShipmentsDetailExcel(String receiptNumber, HttpServletResponse response) throws Exception;

void exportSaleRefundExcel(QuerySaleRefundDTO querySaleRefundDTO, HttpServletResponse response) throws Exception;

void exportSaleRefundDetailExcel(String receiptNumber, HttpServletResponse response) throws Exception;
}
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
import com.wansenai.utils.response.Response;
import com.wansenai.vo.receipt.purchase.*;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;
import org.w3c.dom.stylesheets.LinkStyle;
Expand Down Expand Up @@ -1358,6 +1359,30 @@ public void exportPurchaseOrderExcel(QueryPurchaseOrderDTO queryPurchaseOrderDTO
}
}

@Override
public void exportPurchaseOrderDetailExcel(String receiptNumber, HttpServletResponse response) {
var id = lambdaQuery()
.eq(ReceiptPurchaseMain::getReceiptNumber, receiptNumber)
.eq(ReceiptPurchaseMain::getDeleteFlag, CommonConstants.NOT_DELETED)
.one()
.getId();
var detail = getPurchaseOrderDetail(id);
if (detail != null) {
var data = detail.getData();
var tableData = data.getTableData();
var exportData = new ArrayList<PurchaseDataExportBO>();
tableData.forEach(item -> {
var purchaseBo = new PurchaseDataExportBO();
purchaseBo.setSupplierName(data.getSupplierName());
purchaseBo.setReceiptNumber(data.getReceiptNumber());
BeanUtils.copyProperties(item, purchaseBo);
exportData.add(purchaseBo);
});
var fileName = data.getReceiptNumber() + "-采购订单明细";
ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData));
}
}

@Override
public void exportPurchaseStorageExcel(QueryPurchaseStorageDTO queryPurchaseStorageDTO, HttpServletResponse response) {
var exportMap = new ConcurrentHashMap<String, List<List<Object>>>();
Expand Down Expand Up @@ -1399,6 +1424,30 @@ public void exportPurchaseStorageExcel(QueryPurchaseStorageDTO queryPurchaseStor
}
}

@Override
public void exportPurchaseStorageDetailExcel(String receiptNumber, HttpServletResponse response) {
var id = lambdaQuery()
.eq(ReceiptPurchaseMain::getReceiptNumber, receiptNumber)
.eq(ReceiptPurchaseMain::getDeleteFlag, CommonConstants.NOT_DELETED)
.one()
.getId();
var detail = getPurchaseStorageDetail(id);
if (detail != null) {
var data = detail.getData();
var tableData = data.getTableData();
var exportData = new ArrayList<PurchaseDataExportBO>();
tableData.forEach(item -> {
var purchaseBo = new PurchaseDataExportBO();
purchaseBo.setSupplierName(data.getSupplierName());
purchaseBo.setReceiptNumber(data.getReceiptNumber());
BeanUtils.copyProperties(item, purchaseBo);
exportData.add(purchaseBo);
});
var fileName = data.getReceiptNumber() + "-采购入库单明细";
ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData));
}
}

@Override
public void exportPurchaseRefundExcel(QueryPurchaseRefundDTO queryPurchaseRefundDTO, HttpServletResponse response) {
var exportMap = new ConcurrentHashMap<String, List<List<Object>>>();
Expand Down Expand Up @@ -1439,4 +1488,28 @@ public void exportPurchaseRefundExcel(QueryPurchaseRefundDTO queryPurchaseRefund
ExcelUtils.exportManySheet(response, "采购退货", exportMap);
}
}

@Override
public void exportPurchaseRefundDetailExcel(String receiptNumber, HttpServletResponse response) {
var id = lambdaQuery()
.eq(ReceiptPurchaseMain::getReceiptNumber, receiptNumber)
.eq(ReceiptPurchaseMain::getDeleteFlag, CommonConstants.NOT_DELETED)
.one()
.getId();
var detail = getPurchaseRefundDetail(id);
if (detail != null) {
var data = detail.getData();
var tableData = data.getTableData();
var exportData = new ArrayList<PurchaseDataExportBO>();
tableData.forEach(item -> {
var purchaseBo = new PurchaseDataExportBO();
purchaseBo.setSupplierName(data.getSupplierName());
purchaseBo.setReceiptNumber(data.getReceiptNumber());
BeanUtils.copyProperties(item, purchaseBo);
exportData.add(purchaseBo);
});
var fileName = data.getReceiptNumber() + "-采购退货单明细";
ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData));
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
import com.wansenai.vo.receipt.retail.*;
import jakarta.servlet.http.HttpServletResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;
Expand Down Expand Up @@ -921,6 +922,30 @@ public void exportRetailShipmentsExcel(QueryShipmentsDTO queryShipmentsDTO, Http
}
}

@Override
public void exportShipmentsDetailExcel(String receiptNumber, HttpServletResponse response) {
var id = lambdaQuery()
.eq(ReceiptRetailMain::getReceiptNumber, receiptNumber)
.eq(ReceiptRetailMain::getDeleteFlag, CommonConstants.NOT_DELETED)
.one()
.getId();
var detail = getRetailShipmentsDetail(id);
if (detail != null) {
var data = detail.getData();
var tableData = data.getTableData();
var exportData = new ArrayList<ShipmentsDataExportBO>();
tableData.forEach(item -> {
var shipmentBo = new ShipmentsDataExportBO();
shipmentBo.setMemberName(data.getMemberName());
shipmentBo.setReceiptNumber(data.getReceiptNumber());
BeanUtils.copyProperties(item, shipmentBo);
exportData.add(shipmentBo);
});
var fileName = data.getReceiptNumber() + "-零售出库单明细";
ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData));
}
}

@Override
public void exportRetailRefundExcel(QueryRetailRefundDTO queryRetailRefundDTO, HttpServletResponse response) throws Exception {
var exportMap = new ConcurrentHashMap<String, List<List<Object>>>();
Expand Down Expand Up @@ -957,4 +982,28 @@ public void exportRetailRefundExcel(QueryRetailRefundDTO queryRetailRefundDTO, H
}
}

@Override
public void exportRefundDetailExcel(String receiptNumber, HttpServletResponse response) throws IOException {
var id = lambdaQuery()
.eq(ReceiptRetailMain::getReceiptNumber, receiptNumber)
.eq(ReceiptRetailMain::getDeleteFlag, CommonConstants.NOT_DELETED)
.one()
.getId();
var detail = getRetailRefundDetail(id);
if (detail != null) {
var data = detail.getData();
var tableData = data.getTableData();
var exportData = new ArrayList<ShipmentsDataExportBO>();
tableData.forEach(item -> {
var shipmentBo = new ShipmentsDataExportBO();
shipmentBo.setMemberName(data.getMemberName());
shipmentBo.setReceiptNumber(data.getReceiptNumber());
BeanUtils.copyProperties(item, shipmentBo);
exportData.add(shipmentBo);
});
var fileName = data.getReceiptNumber() + "-零售退货单明细";
ExcelUtils.export(response, fileName, ExcelUtils.getSheetData(exportData));
}
}

}
Loading