|
@@ -1,26 +1,21 @@
|
|
|
package com.fjhx.prove.controller;
|
|
|
|
|
|
+import cn.hutool.core.io.IoUtil;
|
|
|
import com.fjhx.prove.entity.BillProve;
|
|
|
import com.fjhx.prove.entity.BillProvePdfData;
|
|
|
-import com.fjhx.prove.pdf.service.IAfterSaleConfirmPdfService;
|
|
|
-import com.fjhx.prove.pdf.service.IBillProvePdfDataService;
|
|
|
-import com.fjhx.prove.pdf.service.ICIPdfService;
|
|
|
-import com.fjhx.prove.pdf.service.ICommercialInvoicePdfService;
|
|
|
-import com.fjhx.prove.pdf.service.ICustomsDeclareService;
|
|
|
-import com.fjhx.prove.pdf.service.IPIPdfService;
|
|
|
-import com.fjhx.prove.pdf.service.IPackingBillPdfService;
|
|
|
-import com.fjhx.prove.pdf.service.IProxyCustomsPowerAttorneyService;
|
|
|
+import com.fjhx.prove.pdf.service.*;
|
|
|
import com.fjhx.prove.service.IBillProvePdfService;
|
|
|
import org.springblade.common.constant.ApiConstant;
|
|
|
import org.springblade.core.boot.ctrl.BladeController;
|
|
|
import org.springblade.core.tool.api.R;
|
|
|
import org.springblade.system.attachment.entity.Attachment;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.web.bind.annotation.PostMapping;
|
|
|
-import org.springframework.web.bind.annotation.RequestBody;
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import javax.servlet.ServletOutputStream;
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.io.IOException;
|
|
|
+import java.nio.charset.StandardCharsets;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -57,6 +52,9 @@ public class BillProvePdfController extends BladeController {
|
|
|
@Autowired
|
|
|
private IBillProvePdfDataService iBillProvePdfDataService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private HttpServletResponse response;
|
|
|
+
|
|
|
/**
|
|
|
* 生成单证所有pdf
|
|
|
*
|
|
@@ -155,6 +153,31 @@ public class BillProvePdfController extends BladeController {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 报关单 pdf
|
|
|
+ *
|
|
|
+ * @param billProve
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @GetMapping("/customsDeclarePdf")
|
|
|
+ public void customsDeclarePdf(BillProve billProve) {
|
|
|
+ ServletOutputStream outputStream = null;
|
|
|
+ try {
|
|
|
+ response.setContentType("application/pdf");
|
|
|
+ response.setHeader("Content-Disposition", "inline; filename=预览文件.pdf");
|
|
|
+ outputStream = response.getOutputStream();
|
|
|
+ iCustomsDeclareService.customsDeclarePdf(billProve.getId(), outputStream);
|
|
|
+ } catch (Exception e) {
|
|
|
+ try {
|
|
|
+ outputStream.write("生成报关单失败".getBytes(StandardCharsets.UTF_8));
|
|
|
+ } catch (IOException ex) {
|
|
|
+ throw new RuntimeException(ex);
|
|
|
+ }
|
|
|
+ } finally {
|
|
|
+ IoUtil.close(outputStream);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 报关单pdf数据详情
|
|
|
*
|
|
|
* @param entity
|