From 3539f7d2dee6f0b1931c6094d9a5e134c552a731 Mon Sep 17 00:00:00 2001 From: wangfei <1006884993@qq.com> Date: Thu, 31 Aug 2017 11:54:41 +0800 Subject: [PATCH] commit --- src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/AnalysisController.java | 2 +- src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthManageController.java | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 68 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/AnalysisController.java b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/AnalysisController.java index 3140e92..08bab91 100644 --- a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/AnalysisController.java +++ b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/AnalysisController.java @@ -231,7 +231,7 @@ public class AnalysisController extends BizController { request.setBeginTime(DateUtil.to_date(beginTime, DateUtil.DATETIME_FORMAT)); request.setEndTime(DateUtil.to_date(endTime, DateUtil.DATETIME_FORMAT)); request.setPlNos(plNos); - request.setBaseRequest(new BaseInfo(1, 100)); + request.setBaseRequest(new BaseInfo(1, 1000)); request.setTimeType(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY); Calendar endc = Calendar.getInstance(); diff --git a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthManageController.java b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthManageController.java index 32bd2b2..64ea7f2 100644 --- a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthManageController.java +++ b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthManageController.java @@ -1,23 +1,46 @@ package com.zteits.irain.portal.web.parkinglotcloudplatform.datastatistic; +import java.text.DecimalFormat; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +import org.apache.poi.xssf.usermodel.XSSFSheet; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; +import com.alibaba.dubbo.common.utils.CollectionUtils; +import com.clouds.common.constants.TableNameEnum; +import com.clouds.common.utils.DateUtil; +import com.clouds.common.utils.excle.ExcelUtil; +import com.clouds.common.utils.excle.ExcleFillDateManager; +import com.clouds.common.utils.excle.Layouter; import com.clouds.common.web.BizController; import com.clouds.common.web.vo.BizResultVO; import com.clouds.common.web.vo.EasyUIDataGridVO; +import com.zteits.clouds.api.apibase.bean.BaseInfo; import com.zteits.clouds.api.apibase.bean.BizResult; import com.zteits.clouds.api.apibase.bean.PageBean; +import com.zteits.clouds.api.dto.clouds.param.BerthTurnOverQueryRequest; +import com.zteits.clouds.api.dto.park.dto.BerthTurnOverCountDTO; import com.zteits.clouds.api.dto.park.dto.BerthsDTO; import com.zteits.clouds.api.dto.park.param.BerthManageRequest; import com.zteits.clouds.api.service.park.BerthManageService; +import com.zteits.irain.portal.constant.ParkConstant; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -55,9 +78,9 @@ public class BerthManageController extends BizController { * @throws InstantiationException */ @ApiOperation("泊位信息分页查询") - @PostMapping("berthList") + @PostMapping("berthInfoList") @ResponseBody - public BizResultVO> berthList(@RequestBody BerthManageRequest requestObject) + public BizResultVO> berthInfoList(@RequestBody BerthManageRequest requestObject) throws InstantiationException, IllegalAccessException { requestObject.setSysCode(sysCode); @@ -105,4 +128,46 @@ public class BerthManageController extends BizController { return new BizResultVO(respondObject); } + @ApiOperation("导出泊位信息excel") + @GetMapping("exportBerthInfoExcel") + public void exportBerthInfoExcel(@RequestParam List plNos,@RequestParam List parkTypes, + @RequestParam List parkAreaCodes, HttpServletRequest requests, HttpServletResponse response) { + BerthManageRequest request = new BerthManageRequest(); + request.setSysCode(sysCode); + request.setPlNos(plNos); + request.setBaseRequest(new BaseInfo(1, 1000)); + + + BizResult> bizResult = berthManageService.queryBerthByCondition(request); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); + String[] title = new String[] { "序号","泊位编号", "所属停车场", "所属泊位区间", "停车方式" }; + String sheetName = "泊位信息"; + String fileName = "泊位信息" + sdf.format(new Date()); + // 1.创建excel信息 + XSSFSheet workSheet = ExcelUtil.createExcel(sheetName); + // 2.设置excel表头和表体 + Layouter.buildReport(workSheet, title, 0, 0); + // 3.填充数据 + List contentList = new ArrayList(); + List list = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(bizResult.getData().getDataList())) { + list = bizResult.getData().getDataList(); + } + int number = 1; + for (BerthsDTO b : list) { + Object[] obj = new Object[title.length]; + int index = 0; + obj[index++] = number++; + obj[index++] = b.getBerthNo(); + obj[index++] = b.getPlName(); + obj[index++] = b.getParkAreaName(); + obj[index++] = b.getParkType(); + contentList.add(obj); + } + ExcleFillDateManager fillUserManager = new ExcleFillDateManager(); + fillUserManager.fillSalesOrga(workSheet, title, contentList, 2); + // 4.excel输出配置 + ExcelUtil.write(response, workSheet, fileName); + } + } -- libgit2 0.21.4