|
@@ -6,6 +6,7 @@ import com.alibaba.excel.write.metadata.WriteSheet;
|
6
|
6
|
import com.huiju.estateagents.base.BaseController;
|
7
|
7
|
import com.huiju.estateagents.base.ResponseBean;
|
8
|
8
|
import com.huiju.estateagents.excel.StatsBuilding;
|
|
9
|
+import com.huiju.estateagents.excel.StatsTimeBuilding;
|
9
|
10
|
import com.huiju.estateagents.excel.handler.CustomCellWriteHandler;
|
10
|
11
|
import com.huiju.estateagents.service.IStatisticalService;
|
11
|
12
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -273,4 +274,25 @@ public class StatisticalController extends BaseController {
|
273
|
274
|
return iStatisticalService.getStatsTimeTableList(pageNum,pageSize,getOrgId(request), startDate, endDate,buildingId, getTaPersonBuildingListByUserId(request),sortField,sortOrder);
|
274
|
275
|
}
|
275
|
276
|
|
|
277
|
+ /**
|
|
278
|
+ * 项目排行统计图
|
|
279
|
+ * @return
|
|
280
|
+ */
|
|
281
|
+ @GetMapping(value = "/admin/stats/buildingTimeExport")
|
|
282
|
+ public void getBuildingTimeTableList(@RequestParam(value = "startDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startDate,
|
|
283
|
+ @RequestParam(value = "endDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endDate,
|
|
284
|
+ @RequestParam(value = "buildingId", required = false) String buildingId,
|
|
285
|
+ HttpServletRequest request, HttpServletResponse response) throws IOException {
|
|
286
|
+ response.setContentType("application/octet-stream");
|
|
287
|
+ response.setCharacterEncoding("utf-8");
|
|
288
|
+ response.setHeader("Content-disposition", "attachment;filename=项目详情统计.xlsx");
|
|
289
|
+ ExcelWriter excelWriter = EasyExcel.write(response.getOutputStream(), StatsTimeBuilding.class).registerWriteHandler(new CustomCellWriteHandler()).build();
|
|
290
|
+ // 设置 sheet, 同一个sheet只需要设置一次
|
|
291
|
+ WriteSheet writeSheet = EasyExcel.writerSheet("项目详情统计").build();
|
|
292
|
+ List<StatsTimeBuilding> list = iStatisticalService.getExportTimeTableList(getOrgId(request), startDate, endDate,buildingId, getTaPersonBuildingListByUserId(request));
|
|
293
|
+ excelWriter.write(list, writeSheet);
|
|
294
|
+ // finish 会帮忙关闭流
|
|
295
|
+ excelWriter.finish();
|
|
296
|
+ }
|
|
297
|
+
|
276
|
298
|
}
|