From dcc4b297dde1c93b3bd38919b8cbf18a10d30be4 Mon Sep 17 00:00:00 2001 From: wangfei <1006884993@qq.com> Date: Mon, 4 Sep 2017 19:22:57 +0800 Subject: [PATCH] berthmanagecontroller --- src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/berthmanage/BerthManageController.java | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthManageController.java | 171 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 files changed, 160 insertions(+), 171 deletions(-) create mode 100644 src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/berthmanage/BerthManageController.java delete mode 100644 src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthManageController.java diff --git a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/berthmanage/BerthManageController.java b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/berthmanage/BerthManageController.java new file mode 100644 index 0000000..7f94574 --- /dev/null +++ b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/berthmanage/BerthManageController.java @@ -0,0 +1,160 @@ +package com.zteits.irain.portal.web.parkinglotcloudplatform.berthmanage; + +import java.text.SimpleDateFormat; +import java.util.ArrayList; +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.springframework.beans.factory.annotation.Autowired; +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.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.apibase.exception.BizException; +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 io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; + +/** + * + * + * Copyright: Copyright (c) 2017 zteits + * + * @ClassName: BerthManageController.java + * @Description: + * @version: v1.0.0 + * @author: wangfei + * @date: 2017年8月28日 下午5:45:21 + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 2017年8月28日 wangfei v1.0.0 创建 + */ +@Api("停车场云平台 基础信息 泊位管理") +@Controller +@RequestMapping("/berth") +public class BerthManageController extends BizController { + @Autowired + private BerthManageService berthManageService; + + + /** + * @param requestObject + * @return + * @throws IllegalAccessException + * @throws InstantiationException + */ + @ApiOperation("泊位信息分页查询") + @PostMapping("berthInfoList") + @ResponseBody + public BizResultVO> berthInfoList(@RequestBody BerthManageRequest requestObject) + throws InstantiationException, IllegalAccessException { + + BizResult> respondObject = berthManageService.queryBerthByCondition(requestObject); + if(!(respondObject.isSuccess())){ + throw new BizException(respondObject.getErrCode(),respondObject.getErrMsg()); + } + return returnJqGridData(respondObject,BerthsDTO.class); + } + /** + * @param requestObject + * @return + */ + @ApiOperation("修改泊位信息") + @PostMapping("updateBerthInfo") + @ResponseBody + public BizResultVO updateBerthInfo(@RequestBody BerthManageRequest requestObject) { + BizResult respondObject = berthManageService.updateBerthById(requestObject); + return new BizResultVO(respondObject); + } + + /** + * @param requestObject + * @return + */ + @ApiOperation("批量删除泊位信息") + @PostMapping("deleteBerths") + @ResponseBody + public BizResultVO deleteBerths(@RequestBody BerthManageRequest requestObject) { + BizResult respondObject = berthManageService.batDeleteBerths(requestObject); + return new BizResultVO(respondObject); + } + + /** + * 保存泊位信息 + * @param requestObject + * @return + */ + @ApiOperation("保存泊位信息") + @PostMapping("saveBerthInfo") + @ResponseBody + public BizResultVO saveBerthInfo(@RequestBody BerthManageRequest requestObject) { + BizResult respondObject = berthManageService.saveBerthInfo(requestObject); + 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.setPlNos(plNos); + request.setParkTypes(parkTypes); + request.setParkAreaCodes(parkAreaCodes); + 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); + } + +} 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 deleted file mode 100644 index 940f6eb..0000000 --- a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthManageController.java +++ /dev/null @@ -1,171 +0,0 @@ -package com.zteits.irain.portal.web.parkinglotcloudplatform.datastatistic; - -import java.text.SimpleDateFormat; -import java.util.ArrayList; -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.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.apibase.exception.BizException; -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 io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; - -/** - * - * - * Copyright: Copyright (c) 2017 zteits - * - * @ClassName: BerthManageController.java - * @Description: - * @version: v1.0.0 - * @author: wangfei - * @date: 2017年8月28日 下午5:45:21 - * Modification History: - * Date Author Version Description - *---------------------------------------------------------* - * 2017年8月28日 wangfei v1.0.0 创建 - */ -@Api("停车场云平台 基础信息 泊位管理") -@Controller -@RequestMapping("/berth") -public class BerthManageController extends BizController { - private static final Logger logger = LoggerFactory.getLogger(BerthManageController.class); - @Value("${project.syscode}") - private String sysCode; - @Autowired - private BerthManageService berthManageService; - - - /** - * @param requestObject - * @return - * @throws IllegalAccessException - * @throws InstantiationException - */ - @ApiOperation("泊位信息分页查询") - @PostMapping("berthInfoList") - @ResponseBody - public BizResultVO> berthInfoList(@RequestBody BerthManageRequest requestObject) - throws InstantiationException, IllegalAccessException { - - requestObject.setSysCode(sysCode); - BizResult> respondObject = berthManageService.queryBerthByCondition(requestObject); - if(!(respondObject.isSuccess())){ - throw new BizException(respondObject.getErrCode(),respondObject.getErrMsg()); - } - return returnJqGridData(respondObject,BerthsDTO.class); - } - /** - * @param requestObject - * @return - */ - @ApiOperation("修改泊位信息") - @PostMapping("updateBerthInfo") - @ResponseBody - public BizResultVO updateBerthInfo(@RequestBody BerthManageRequest requestObject) { - requestObject.setSysCode(sysCode); - BizResult respondObject = berthManageService.updateBerthById(requestObject); - return new BizResultVO(respondObject); - } - - /** - * @param requestObject - * @return - */ - @ApiOperation("批量删除泊位信息") - @PostMapping("deleteBerths") - @ResponseBody - public BizResultVO deleteBerths(@RequestBody BerthManageRequest requestObject) { - requestObject.setSysCode(sysCode); - BizResult respondObject = berthManageService.batDeleteBerths(requestObject); - return new BizResultVO(respondObject); - } - - /** - * 保存泊位信息 - * @param requestObject - * @return - */ - @ApiOperation("保存泊位信息") - @PostMapping("saveBerthInfo") - @ResponseBody - public BizResultVO saveBerthInfo(@RequestBody BerthManageRequest requestObject) { - requestObject.setSysCode(sysCode); - BizResult respondObject = berthManageService.saveBerthInfo(requestObject); - 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.setParkTypes(parkTypes); - request.setParkAreaCodes(parkAreaCodes); - 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