From 2d036aee508aece5b63f8249c20395ed6d6b3008 Mon Sep 17 00:00:00 2001 From: dimengzhe Date: Wed, 8 May 2024 16:33:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=82=E5=AE=B6=E7=B4=A2=E8=B5=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../asbusclaimbill/AsBusclaimBillExcelVo.java | 51 +++++++++++++++++++ .../asbusclaimbill/AsBusclaimBillRest.java | 28 ++++++++++ 2 files changed, 79 insertions(+) create mode 100644 yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimbill/AsBusclaimBillExcelVo.java diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimbill/AsBusclaimBillExcelVo.java b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimbill/AsBusclaimBillExcelVo.java new file mode 100644 index 0000000000..db0a24189c --- /dev/null +++ b/yxt-as/src/main/java/com/yxt/anrui/as/api/asbusclaimbill/AsBusclaimBillExcelVo.java @@ -0,0 +1,51 @@ +package com.yxt.anrui.as.api.asbusclaimbill; + +import com.yxt.common.core.utils.ExportEntityMap; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.math.BigDecimal; + +/** + * @description: + * @author: dimengzhe + * @date: 2024/5/8 + **/ +@Data +public class AsBusclaimBillExcelVo { + + @ApiModelProperty("索赔单号") + @ExportEntityMap(CnName = "索赔单号", EnName = "billNo") + private String billNo; + //车架号 + @ExportEntityMap(CnName = "车架号", EnName = "vinNo") + private String vinNo; + + //工时费 + @ExportEntityMap(CnName = "工时费", EnName = "hourAmount") + @ApiModelProperty("工时费") + private String hourAmount; + + //材料费 + @ExportEntityMap(CnName = "材料费", EnName = "goodsAmount") + @ApiModelProperty("材料费") + private String goodsAmount; + + //外出费 + @ExportEntityMap(CnName = "外出费", EnName = "claimOutAmount") + @ApiModelProperty("索赔外出费") + private String claimOutAmount; + + //厂家补助 + @ExportEntityMap(CnName = "厂家补助", EnName = "claimSubsidyAmount") + @ApiModelProperty("索赔厂家补助") + private String claimSubsidyAmount; + + //其他费用 + @ExportEntityMap(CnName = "其他费用", EnName = "claimOtherAmount") + @ApiModelProperty("索赔其他费用") + private String claimOtherAmount; + + @ExportEntityMap(CnName = "状态", EnName = "state") + private String state; +} diff --git a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillRest.java b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillRest.java index 5ecbfdbead..3267daf8c1 100644 --- a/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillRest.java +++ b/yxt-as/src/main/java/com/yxt/anrui/as/biz/asbusclaimbill/AsBusclaimBillRest.java @@ -1,9 +1,11 @@ package com.yxt.anrui.as.biz.asbusclaimbill; import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillDto; +import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillExcelVo; import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillQuery; import com.yxt.anrui.as.api.asbusclaimbill.AsBusclaimBillVo; import com.yxt.anrui.as.api.asbusrepairbill.AsBusrepairBillPageListVo; +import com.yxt.common.base.utils.ExportExcelUtils; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -14,6 +16,12 @@ import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import javax.servlet.http.HttpServletResponse; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.List; + /** * @description: * @author: dimengzhe @@ -26,6 +34,9 @@ public class AsBusclaimBillRest { @Autowired private AsBusclaimBillService asBusclaimBillService; + @Autowired + private HttpServletResponse response; + @PostMapping("/save") @ApiOperation("维护厂家索赔单号") ResultBean save(@RequestBody AsBusclaimBillDto dto) { @@ -39,4 +50,21 @@ public class AsBusclaimBillRest { PagerVo pv = asBusclaimBillService.listPage(pagerQuery); return rb.success().setData(pv); } + + @PostMapping("/downloadExcel") + @ApiOperation(value = "下载模板") + public void downloadExcel() { + List list = new ArrayList<>(); + //定义导出的excel名字 + String excelName = "厂家索赔单导入模版"; + String fileNameURL = ""; + try { + fileNameURL = URLEncoder.encode(excelName, "UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + ExportExcelUtils.export(fileNameURL, list, AsBusclaimBillExcelVo.class, response); + } + + }