yumeng 1 năm trước cách đây
mục cha
commit
42463f1b5a

+ 75 - 4
ruixuan-live/src/main/java/com/ruixuan/jiaoyang/controller/JiaoYangReportController.java

@@ -300,6 +300,79 @@ public class JiaoYangReportController extends BaseController {
     }
 
 
+    @GetMapping("/exportItem")
+    public void exportItem(HttpServletRequest request, HttpServletResponse response, @ApiParam("商品Id") @RequestParam(value = "itemId", required = false) String itemId,
+                           @ApiParam("商品名称") @RequestParam(value = "itemTitle", required = false) String itemTitle,
+                           @ApiParam("开始时间") @RequestParam(value = "orderStartDate", required = false) String orderStartDate,
+                           @ApiParam("结束时间") @RequestParam(value = "orderEndDate", required = false) String orderEndDate,
+                           @ApiParam("排序字段") @RequestParam(value = "fieId", required = false) String fieId,
+                           @ApiParam("排序方式") @RequestParam(value = "sort", required = false) String sort) throws IOException {
+        Map<String, Object> requestMap = new HashMap<>();
+        if (!Check.isNull(orderStartDate)) {
+            Long start = DateUtils.strDateToInt(orderStartDate);
+            requestMap.put("start", start);
+        }
+        if (!Check.isNull(orderEndDate)) {
+            Long end = DateUtils.strDateToInt(orderEndDate);
+            requestMap.put("end", end);
+        }
+        if (!Check.isNull(itemId)) {
+            requestMap.put("itemId", itemId);
+        }
+        if (!Check.isNull(itemTitle)) {
+            requestMap.put("itemTitle", itemTitle);
+        }
+
+        requestMap.put("fieId", fieId);
+        requestMap.put("sort", sort);
+        List<JSONObject> list = jiaoYangReportService.item(requestMap);
+        List<List<Object>> exportList = new ArrayList<>();
+        if (!Check.isNull(list)) {
+            for (int i = 0; i < list.size(); i++) {
+                JSONObject data = list.get(i);
+                List<Object> export = new ArrayList();
+                export.add(data.getString("itemId"));
+                export.add(data.getString("itemTitle"));
+                export.add(data.getString("imageUrl"));
+                if (!Check.isNull(data.getBigDecimal("reservePrice"))) {
+                    export.add(data.getBigDecimal("reservePrice").divide(new BigDecimal(100), 2, BigDecimal.ROUND_HALF_UP));
+                } else {
+                    export.add(0);
+                }
+                export.add(data.getString("orderNum"));
+                export.add(data.getString("validOrderNUm"));
+                if (!Check.isNull(data.getDouble("validRadio"))) {
+                    export.add(data.getDouble("validRadio") * 100);
+                } else {
+                    export.add(0);
+                }
+
+                export.add(data.getString("deliveryNum"));
+                export.add(data.getString("notDeliveryNum"));
+                if (!Check.isNull(data.getDouble("deliveryRadio"))) {
+                    export.add(data.getDouble("deliveryRadio") * 100);
+                } else {
+                    export.add(0);
+                }
+                exportList.add(export);
+            }
+        }
+        String[] headers = {"商品ID", "商品名称", "商品图片", "商品单价", "单量", "有效单量", "有效率", "发货数", "未发货数", "发货率"};
+        OutputStream os = response.getOutputStream();
+        ExportExcelUtils eeu = new ExportExcelUtils();
+        XSSFWorkbook workbook = new XSSFWorkbook();
+        eeu.exportExcel(workbook, 0, "商品数据", headers, exportList);
+        this.setResponseHeader(response, "商品数据.xls");
+        try {
+            workbook.write(os);
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        os.flush();
+        os.close();
+    }
+
+
     /**
      * 商品详情
      *
@@ -476,11 +549,11 @@ public class JiaoYangReportController extends BaseController {
                 }
                 //  export.add(data.getString("payAmount"));
                 if (!Check.isNull(data.getBigDecimal("payAmount"))) {
-                    export.add(data.getBigDecimal("payAmount").divide(bigDecimal, 2,BigDecimal.ROUND_HALF_UP));
+                    export.add(data.getBigDecimal("payAmount").divide(bigDecimal, 2, BigDecimal.ROUND_HALF_UP));
                 }
                 //    export.add(data.getString("validPayAmount"));
                 if (!Check.isNull(data.getBigDecimal("validPayAmount"))) {
-                    export.add(data.getBigDecimal("validPayAmount").divide(bigDecimal,2,BigDecimal.ROUND_HALF_UP));
+                    export.add(data.getBigDecimal("validPayAmount").divide(bigDecimal, 2, BigDecimal.ROUND_HALF_UP));
 
                 }
                 export.add(data.getString("deliveryNum"));
@@ -510,8 +583,6 @@ public class JiaoYangReportController extends BaseController {
     }
 
 
-
-
     /**
      * 达人带货详情
      *