ソースを参照

feature:消费明细导入

xiari 1 年間 前
コミット
8489c369ef

+ 19 - 1
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/consumption/controller/XfConsumeDetailController.java

@@ -6,6 +6,9 @@ import com.itextpdf.kernel.geom.PageSize;
 import jakarta.servlet.http.HttpServletResponse;
 import jakarta.validation.constraints.NotEmpty;
 import jakarta.validation.constraints.NotNull;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
 import lombok.RequiredArgsConstructor;
 import org.dromara.backstage.consumption.domain.bo.HandImportConsumeBo;
 import org.dromara.backstage.consumption.domain.bo.HandImportExcelConsumeBo;
@@ -230,7 +233,7 @@ public class XfConsumeDetailController extends BaseController {
 
     // 导出模板 一个接口
     @SaCheckPermission("consumption:xfConsumedetail:export")
-    @GetMapping("/exportTemplate")
+    @PostMapping("/exportTemplate")
     public void exportTemplate(HttpServletResponse response) {
         List<HandImportExcelConsumeBo> list = new ArrayList<>();
         HandImportExcelConsumeBo handImportExcelConsumeBo = new HandImportExcelConsumeBo();
@@ -238,8 +241,23 @@ public class XfConsumeDetailController extends BaseController {
         handImportExcelConsumeBo.setConsumeDate("2023-05-01 12:00:00");
         handImportExcelConsumeBo.setTermID("56");
         handImportExcelConsumeBo.setConsumeValue("10");
+        list.add(handImportExcelConsumeBo);
         ExcelUtil.exportExcel(list, "消费明细导入模板", HandImportExcelConsumeBo.class, response);
     }
+
+    @SaCheckPermission("consumption:xfConsumedetail:export")
+    @PostMapping("/exportResult")
+    public void exportResult(@RequestBody ParamBo bo, HttpServletResponse response) {
+        ExcelUtil.exportExcel(bo.getList(), "消费明细导入结果", HandImportConsumeBo.class, response);
+    }
+
+    @Data
+    @NoArgsConstructor
+    @AllArgsConstructor
+    public static class ParamBo {
+        List<HandImportConsumeBo> list;
+    }
+
     // 解析excel数据 一个接口
     @Log(title = "解析导入的消费明细数据", businessType = BusinessType.IMPORT)
     @PostMapping(value = "/importData", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)

+ 2 - 0
ruoyi-modules/ruoyi-backstage/src/main/java/org/dromara/backstage/consumption/domain/bo/HandImportConsumeBo.java

@@ -36,10 +36,12 @@ public class HandImportConsumeBo extends HandImportExcelConsumeBo implements Ser
     /**
      * 消费结果
      */
+    @ExcelProperty(value = "导入结果")
     private String result;
 
     /**
      * 消费失败原因
      */
+    @ExcelProperty(value = "失败原因")
     private String reason;
 }