|
@@ -1,6 +1,10 @@
|
|
package com.dayou.controller;
|
|
package com.dayou.controller;
|
|
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
import com.dayou.dto.MajorProductionSimpleDTO;
|
|
import com.dayou.dto.MajorProductionSimpleDTO;
|
|
|
|
+import com.dayou.vo.FinanceInvoiceApplyExportVo;
|
|
|
|
+import com.dayou.vo.FinanceInvoiceDestroyExportVo;
|
|
|
|
+import com.dayou.vo.FinanceInvoiceRealExportVo;
|
|
import com.dayou.vo.FinanceInvoiceVo;
|
|
import com.dayou.vo.FinanceInvoiceVo;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -14,6 +18,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -39,12 +44,38 @@ public class FinanceInvoiceController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * 财务开票列表
|
|
|
|
|
|
+ * 财务开票列表导出
|
|
*/
|
|
*/
|
|
@GetMapping("/export")
|
|
@GetMapping("/export")
|
|
public void page(FinanceInvoice financeInvoice, String keyword, HttpServletResponse response) throws IOException {
|
|
public void page(FinanceInvoice financeInvoice, String keyword, HttpServletResponse response) throws IOException {
|
|
List<FinanceInvoiceVo> result =financeInvoiceService.exportPage(financeInvoice, keyword);
|
|
List<FinanceInvoiceVo> result =financeInvoiceService.exportPage(financeInvoice, keyword);
|
|
- exportPlus(response,financeInvoice.getState() + "发票",result,FinanceInvoiceVo.class);
|
|
|
|
|
|
+ // 不同状态要导出的字段不一样,处理一下
|
|
|
|
+ switch (financeInvoice.getState()) {
|
|
|
|
+ case "审核中": {
|
|
|
|
+ List<FinanceInvoiceApplyExportVo> list = new ArrayList<>();
|
|
|
|
+ for (FinanceInvoiceVo financeInvoiceVo : result) {
|
|
|
|
+ list.add(BeanUtil.toBean(financeInvoiceVo, FinanceInvoiceApplyExportVo.class));
|
|
|
|
+ }
|
|
|
|
+ exportPlus(response, financeInvoice.getState() + "发票", list, FinanceInvoiceApplyExportVo.class);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ case "已开票": {
|
|
|
|
+ List<FinanceInvoiceRealExportVo> list = new ArrayList<>();
|
|
|
|
+ for (FinanceInvoiceVo financeInvoiceVo : result) {
|
|
|
|
+ list.add(BeanUtil.toBean(financeInvoiceVo, FinanceInvoiceRealExportVo.class));
|
|
|
|
+ }
|
|
|
|
+ exportPlus(response, financeInvoice.getState() + "发票", list, FinanceInvoiceRealExportVo.class);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ case "已作废": {
|
|
|
|
+ List<FinanceInvoiceDestroyExportVo> list = new ArrayList<>();
|
|
|
|
+ for (FinanceInvoiceVo financeInvoiceVo : result) {
|
|
|
|
+ list.add(BeanUtil.toBean(financeInvoiceVo, FinanceInvoiceDestroyExportVo.class));
|
|
|
|
+ }
|
|
|
|
+ exportPlus(response, financeInvoice.getState() + "发票", list, FinanceInvoiceDestroyExportVo.class);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|