|
@@ -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 {
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
/**
|
|
|
* 达人带货详情
|
|
|
*
|