Commit 18d1bfadb2cf3d71560b27a61aed4a94b3f3e4c3
1 parent
2e648a0b
提交月账单 月卡年卡统计详情下载
Showing
2 changed files
with
225 additions
and
123 deletions
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/MonthBillManagementController.java
| ... | ... | @@ -6,12 +6,12 @@ package com.zteits.irain.portal.web.parkinglotcloudplatform.datastatistic; |
| 6 | 6 | import java.math.BigDecimal; |
| 7 | 7 | import java.text.SimpleDateFormat; |
| 8 | 8 | import java.util.ArrayList; |
| 9 | +import java.util.Arrays; | |
| 9 | 10 | import java.util.Date; |
| 10 | 11 | import java.util.List; |
| 11 | 12 | |
| 12 | 13 | import javax.servlet.http.HttpServletRequest; |
| 13 | 14 | import javax.servlet.http.HttpServletResponse; |
| 14 | -import javax.servlet.http.HttpSession; | |
| 15 | 15 | |
| 16 | 16 | import com.alibaba.dubbo.common.utils.CollectionUtils; |
| 17 | 17 | import com.alibaba.dubbo.common.utils.StringUtils; |
| ... | ... | @@ -39,13 +39,12 @@ import com.zteits.clouds.api.dto.clouds.dto.BillManageForMonthDetailDTO; |
| 39 | 39 | import com.zteits.clouds.api.dto.clouds.dto.MonthBillMngtStatisticByParkinglotDTO; |
| 40 | 40 | import com.zteits.clouds.api.dto.clouds.dto.MonthBillMngtStatisticDTO; |
| 41 | 41 | import com.zteits.clouds.api.dto.clouds.dto.MonthBillSummaryStatisticDTO; |
| 42 | -import com.zteits.clouds.api.dto.clouds.dto.YearMonthCardStatisticDTO; | |
| 42 | +import com.zteits.clouds.api.dto.clouds.dto.YearMonthCardIncomeStatisticDTO; | |
| 43 | 43 | import com.zteits.clouds.api.dto.clouds.param.BillQueryRequest; |
| 44 | 44 | import com.zteits.clouds.api.dto.clouds.param.MonthBillRequest; |
| 45 | -import com.zteits.clouds.api.dto.pay.param.YearMonthCardStatisticRequest; | |
| 45 | +import com.zteits.clouds.api.dto.pay.param.YearMonthCardIncomeStatisticRequest; | |
| 46 | 46 | import com.zteits.clouds.api.service.clouds.MonthBillManagementService; |
| 47 | 47 | import com.zteits.clouds.api.service.clouds.YearMonthCardStatisticService; |
| 48 | -import com.zteits.clouds.api.service.pay.TdCustCompanyService; | |
| 49 | 48 | import io.swagger.annotations.Api; |
| 50 | 49 | import io.swagger.annotations.ApiOperation; |
| 51 | 50 | import org.apache.poi.xssf.usermodel.XSSFSheet; |
| ... | ... | @@ -54,6 +53,7 @@ import org.slf4j.Logger; |
| 54 | 53 | import org.slf4j.LoggerFactory; |
| 55 | 54 | import org.springframework.beans.factory.annotation.Autowired; |
| 56 | 55 | import org.springframework.beans.factory.annotation.Value; |
| 56 | +import org.springframework.format.annotation.DateTimeFormat; | |
| 57 | 57 | import org.springframework.stereotype.Controller; |
| 58 | 58 | import org.springframework.web.bind.annotation.GetMapping; |
| 59 | 59 | import org.springframework.web.bind.annotation.PostMapping; |
| ... | ... | @@ -79,79 +79,85 @@ public class MonthBillManagementController extends BizController { |
| 79 | 79 | private SessionCommUtil sessionCommUtil; |
| 80 | 80 | @Value("${project.syscode}") |
| 81 | 81 | private String sysCode; |
| 82 | - | |
| 83 | - | |
| 82 | + | |
| 84 | 83 | @ApiOperation("月账汇总单查询(统计图)") |
| 85 | - @RequestMapping("/queryBillforMonthTotal") | |
| 86 | - @ResponseBody | |
| 87 | - public BizResultVO<BillManageDTO> queryBillforMonthTotal(@RequestBody BillQueryRequest billQueryRequest, HttpServletRequest request, | |
| 88 | - HttpServletResponse response) throws Exception { | |
| 89 | - BizResult<BillManageDTO> result = monthBillManagementService.queryBillforMonthTotal(billQueryRequest); | |
| 90 | - return new BizResultVO<BillManageDTO>(result); | |
| 91 | - } | |
| 92 | - | |
| 84 | + @RequestMapping("/queryBillforMonthTotal") | |
| 85 | + @ResponseBody | |
| 86 | + public BizResultVO<BillManageDTO> queryBillforMonthTotal(@RequestBody BillQueryRequest billQueryRequest, | |
| 87 | + HttpServletRequest request, | |
| 88 | + HttpServletResponse response) throws Exception { | |
| 89 | + BizResult<BillManageDTO> result = monthBillManagementService.queryBillforMonthTotal(billQueryRequest); | |
| 90 | + return new BizResultVO<BillManageDTO>(result); | |
| 91 | + } | |
| 92 | + | |
| 93 | 93 | @ApiOperation("月账汇总单查询") |
| 94 | - @RequestMapping("/queryBillforMonthForPage") | |
| 95 | - @ResponseBody | |
| 96 | - public void queryBillforMonthForPage(@RequestBody BillQueryRequest billQueryRequest, HttpServletRequest request, | |
| 97 | - HttpServletResponse response) throws Exception { | |
| 98 | - logger.info("---begin--月账汇总单查询调用后场dubbo服务,入参={}", JSONObject.toJSON(billQueryRequest)); | |
| 99 | - BizResult<PageBean<BillManageDTO>> result = monthBillManagementService.queryBillforMonthTotalForPage(billQueryRequest); | |
| 100 | - logger.info("---end--月账汇总单查询调用后场dubbo服务,结果={}", JSONObject.toJSONString(result)); | |
| 101 | - this.returnJsonDataGrid(response, result); | |
| 102 | - } | |
| 103 | - | |
| 94 | + @RequestMapping("/queryBillforMonthForPage") | |
| 95 | + @ResponseBody | |
| 96 | + public void queryBillforMonthForPage(@RequestBody BillQueryRequest billQueryRequest, HttpServletRequest request, | |
| 97 | + HttpServletResponse response) throws Exception { | |
| 98 | + logger.info("---begin--月账汇总单查询调用后场dubbo服务,入参={}", JSONObject.toJSON(billQueryRequest)); | |
| 99 | + BizResult<PageBean<BillManageDTO>> result = monthBillManagementService.queryBillforMonthTotalForPage( | |
| 100 | + billQueryRequest); | |
| 101 | + logger.info("---end--月账汇总单查询调用后场dubbo服务,结果={}", JSONObject.toJSONString(result)); | |
| 102 | + this.returnJsonDataGrid(response, result); | |
| 103 | + } | |
| 104 | + | |
| 104 | 105 | /** |
| 105 | - * 日账单导出.<br/> | |
| 106 | - * | |
| 107 | - * @param request | |
| 108 | - * @param response | |
| 109 | - * @throws Exception | |
| 110 | - */ | |
| 111 | - @RequestMapping("/exportToExcleForBillForMonth") | |
| 112 | - public void exportToExcleForBillForMonth(@RequestParam String beginTime,@RequestParam String endTime,@RequestParam List<String> parkIdList, | |
| 113 | - HttpServletRequest request,HttpServletResponse response) throws Exception { | |
| 114 | - SimpleDateFormat format_yyy = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | |
| 115 | - BillQueryRequest billQueryRequest = new BillQueryRequest(); | |
| 116 | - billQueryRequest.setSysCode("1001"); | |
| 117 | - billQueryRequest.getBaseRequest().setPageSize(0); | |
| 118 | - billQueryRequest.setParkIdList(parkIdList); | |
| 119 | - billQueryRequest.setBeginTime(format_yyy.parse(beginTime)); | |
| 120 | - billQueryRequest.setEndTime(format_yyy.parse(endTime)); | |
| 121 | - BizResult<PageBean<BillManageDTO>> result = monthBillManagementService.queryBillforMonthTotalForPage(billQueryRequest); | |
| 122 | - SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); | |
| 123 | - String[] title = new String[]{"时间","停车场名称","现金(元)","支付宝(元)","微信(元)","总收入(元)"}; | |
| 124 | - String sheetName="月账单"; | |
| 125 | - String fileName = "月账单"; | |
| 126 | - // 1.创建excel信息 | |
| 127 | - XSSFSheet workSheet = ExcelUtil.createExcel(sheetName); | |
| 128 | - // 2.设置excel表头和表体 | |
| 129 | - Layouter.buildReport(workSheet,title,0, 0); | |
| 130 | - //3.填充数据 | |
| 131 | - List<Object[]> contentList=new ArrayList<Object[]>(); | |
| 132 | - if(result != null && !CollectionUtils.isEmpty(result.getData().getDataList())){ | |
| 133 | - List<BillManageDTO> list = result.getData().getDataList(); | |
| 134 | - for (BillManageDTO e: list) { | |
| 135 | - if(e != null){ | |
| 136 | - Object[] obj=new Object[title.length]; | |
| 137 | - int index=0; | |
| 138 | - obj[index++]=(e.getBillDayTime() != null ? format.format(e.getBillDayTime()) : ""); | |
| 139 | - obj[index++]=e.getParkName(); | |
| 140 | - obj[index++]=(e.getCashTotalFee() == null ? "0" : e.getCashTotalFee().divide(new BigDecimal("100"),2, BigDecimal.ROUND_HALF_UP)) ; | |
| 141 | - obj[index++]=(e.getAliTotalFee() == null ? "0" : e.getAliTotalFee().divide(new BigDecimal("100"),2, BigDecimal.ROUND_HALF_UP)) ; | |
| 142 | - obj[index++]=(e.getWxTotalFee() == null ? "0" : e.getWxTotalFee().divide(new BigDecimal("100"),2, BigDecimal.ROUND_HALF_UP)) ; | |
| 143 | - obj[index++]=(e.getOrderTotalFee() == null ? "0" : e.getOrderTotalFee().divide(new BigDecimal("100"),2, BigDecimal.ROUND_HALF_UP)) ; | |
| 144 | - contentList.add(obj); | |
| 145 | - } | |
| 146 | - } | |
| 147 | - } | |
| 148 | - ExcleFillDateManager fillUserManager=new ExcleFillDateManager(); | |
| 149 | - fillUserManager.fillSalesOrga(workSheet,title,contentList,2); | |
| 150 | - // 4.excel输出配置 | |
| 151 | - ExcelUtil.write(response, workSheet, fileName); | |
| 152 | - | |
| 153 | - } | |
| 154 | - | |
| 106 | + * 日账单导出.<br/> | |
| 107 | + * | |
| 108 | + * @param request | |
| 109 | + * @param response | |
| 110 | + * @throws Exception | |
| 111 | + */ | |
| 112 | + @RequestMapping("/exportToExcleForBillForMonth") | |
| 113 | + public void exportToExcleForBillForMonth(@RequestParam String beginTime, @RequestParam String endTime, | |
| 114 | + @RequestParam List<String> parkIdList, | |
| 115 | + HttpServletRequest request, HttpServletResponse response) throws Exception { | |
| 116 | + SimpleDateFormat format_yyy = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | |
| 117 | + BillQueryRequest billQueryRequest = new BillQueryRequest(); | |
| 118 | + billQueryRequest.setSysCode("1001"); | |
| 119 | + billQueryRequest.getBaseRequest().setPageSize(0); | |
| 120 | + billQueryRequest.setParkIdList(parkIdList); | |
| 121 | + billQueryRequest.setBeginTime(format_yyy.parse(beginTime)); | |
| 122 | + billQueryRequest.setEndTime(format_yyy.parse(endTime)); | |
| 123 | + BizResult<PageBean<BillManageDTO>> result = monthBillManagementService.queryBillforMonthTotalForPage( | |
| 124 | + billQueryRequest); | |
| 125 | + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM"); | |
| 126 | + String[] title = new String[] {"时间", "停车场名称", "现金(元)", "支付宝(元)", "微信(元)", "总收入(元)"}; | |
| 127 | + String sheetName = "月账单"; | |
| 128 | + String fileName = "月账单"; | |
| 129 | + // 1.创建excel信息 | |
| 130 | + XSSFSheet workSheet = ExcelUtil.createExcel(sheetName); | |
| 131 | + // 2.设置excel表头和表体 | |
| 132 | + Layouter.buildReport(workSheet, title, 0, 0); | |
| 133 | + //3.填充数据 | |
| 134 | + List<Object[]> contentList = new ArrayList<Object[]>(); | |
| 135 | + if (result != null && !CollectionUtils.isEmpty(result.getData().getDataList())) { | |
| 136 | + List<BillManageDTO> list = result.getData().getDataList(); | |
| 137 | + for (BillManageDTO e : list) { | |
| 138 | + if (e != null) { | |
| 139 | + Object[] obj = new Object[title.length]; | |
| 140 | + int index = 0; | |
| 141 | + obj[index++] = (e.getBillDayTime() != null ? format.format(e.getBillDayTime()) : ""); | |
| 142 | + obj[index++] = e.getParkName(); | |
| 143 | + obj[index++] = (e.getCashTotalFee() == null ? "0" : e.getCashTotalFee().divide( | |
| 144 | + new BigDecimal("100"), 2, BigDecimal.ROUND_HALF_UP)); | |
| 145 | + obj[index++] = (e.getAliTotalFee() == null ? "0" : e.getAliTotalFee().divide(new BigDecimal("100"), | |
| 146 | + 2, BigDecimal.ROUND_HALF_UP)); | |
| 147 | + obj[index++] = (e.getWxTotalFee() == null ? "0" : e.getWxTotalFee().divide(new BigDecimal("100"), 2, | |
| 148 | + BigDecimal.ROUND_HALF_UP)); | |
| 149 | + obj[index++] = (e.getOrderTotalFee() == null ? "0" : e.getOrderTotalFee().divide( | |
| 150 | + new BigDecimal("100"), 2, BigDecimal.ROUND_HALF_UP)); | |
| 151 | + contentList.add(obj); | |
| 152 | + } | |
| 153 | + } | |
| 154 | + } | |
| 155 | + ExcleFillDateManager fillUserManager = new ExcleFillDateManager(); | |
| 156 | + fillUserManager.fillSalesOrga(workSheet, title, contentList, 2); | |
| 157 | + // 4.excel输出配置 | |
| 158 | + ExcelUtil.write(response, workSheet, fileName); | |
| 159 | + | |
| 160 | + } | |
| 155 | 161 | |
| 156 | 162 | @ApiOperation("月账单查询汇总统计") |
| 157 | 163 | @PostMapping("/summaryStatistic") |
| ... | ... | @@ -247,20 +253,21 @@ public class MonthBillManagementController extends BizController { |
| 247 | 253 | public BizResultVO<EasyUIDataGridVO<BillManageForMonthDTO>> queryBillforMonthList( |
| 248 | 254 | @RequestBody BillQueryRequest billQueryRequest, HttpServletRequest request, HttpServletResponse response) |
| 249 | 255 | throws Exception { |
| 250 | - // 2.调用接口查询当前登录人管辖的停车场名称 | |
| 256 | + // 2.调用接口查询当前登录人管辖的停车场名称 | |
| 251 | 257 | UserInfo userInfo = sessionCommUtil.getUserInfo(); |
| 252 | 258 | List<String> plNos = userInfo.getOrgIds(); |
| 253 | -// UserInfo userInfo = sessionCommUtil.getUserInfo(); | |
| 254 | -// List<String> plNos = new ArrayList<>(); | |
| 255 | -// if (userInfo != null) { | |
| 256 | -// TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
| 257 | -// tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
| 258 | -// tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
| 259 | -// tdCompanyParkQueryRequest.setSysCode(sysCode); | |
| 260 | -// BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest); | |
| 261 | -// // 拥有的停车场编号 | |
| 262 | -// plNos = ResultUtils.getBizResultData(bizResult); | |
| 263 | -// } | |
| 259 | + // UserInfo userInfo = sessionCommUtil.getUserInfo(); | |
| 260 | + // List<String> plNos = new ArrayList<>(); | |
| 261 | + // if (userInfo != null) { | |
| 262 | + // TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
| 263 | + // tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
| 264 | + // tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
| 265 | + // tdCompanyParkQueryRequest.setSysCode(sysCode); | |
| 266 | + // BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds | |
| 267 | + // (tdCompanyParkQueryRequest); | |
| 268 | + // // 拥有的停车场编号 | |
| 269 | + // plNos = ResultUtils.getBizResultData(bizResult); | |
| 270 | + // } | |
| 264 | 271 | // if (CollectionUtils.isEmpty(plNos)) { |
| 265 | 272 | // throw new BizException(ErrorType.PARK_LOT_NOT_EXISTS, "停车场plnos不存在"); |
| 266 | 273 | // } |
| ... | ... | @@ -285,16 +292,17 @@ public class MonthBillManagementController extends BizController { |
| 285 | 292 | // 2.调用接口查询当前登录人管辖的停车场名称 |
| 286 | 293 | UserInfo userInfo = sessionCommUtil.getUserInfo(); |
| 287 | 294 | List<String> plNos = userInfo.getOrgIds(); |
| 288 | -// List<String> plNos = new ArrayList<>(); | |
| 289 | -// if (userInfo != null) { | |
| 290 | -// TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
| 291 | -// tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
| 292 | -// tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
| 293 | -// tdCompanyParkQueryRequest.setSysCode(sysCode); | |
| 294 | -// BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest); | |
| 295 | -// // 拥有的停车场编号 | |
| 296 | -// plNos = ResultUtils.getBizResultData(bizResult); | |
| 297 | -// } | |
| 295 | + // List<String> plNos = new ArrayList<>(); | |
| 296 | + // if (userInfo != null) { | |
| 297 | + // TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
| 298 | + // tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
| 299 | + // tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
| 300 | + // tdCompanyParkQueryRequest.setSysCode(sysCode); | |
| 301 | + // BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds | |
| 302 | + // (tdCompanyParkQueryRequest); | |
| 303 | + // // 拥有的停车场编号 | |
| 304 | + // plNos = ResultUtils.getBizResultData(bizResult); | |
| 305 | + // } | |
| 298 | 306 | // if (CollectionUtils.isEmpty(plNos)) { |
| 299 | 307 | // throw new BizException(ErrorType.PARK_LOT_NOT_EXISTS, "停车场plnos不存在"); |
| 300 | 308 | // } |
| ... | ... | @@ -408,8 +416,6 @@ public class MonthBillManagementController extends BizController { |
| 408 | 416 | |
| 409 | 417 | } |
| 410 | 418 | |
| 411 | - | |
| 412 | - | |
| 413 | 419 | /** |
| 414 | 420 | * 月账单所有导出.<br/> |
| 415 | 421 | * |
| ... | ... | @@ -436,19 +442,19 @@ public class MonthBillManagementController extends BizController { |
| 436 | 442 | // 2.调用接口查询当前登录人管辖的停车场名称 |
| 437 | 443 | UserInfo userInfo = sessionCommUtil.getUserInfo(); |
| 438 | 444 | List<String> plNos = userInfo.getOrgIds(); |
| 439 | -// // 2.调用接口查询当前登录人管辖的停车场名称 | |
| 440 | -// UserInfo userInfo = sessionCommUtil.getUserInfo(); | |
| 441 | -// List<String> plNos = new ArrayList<>(); | |
| 442 | -// if (userInfo != null) { | |
| 443 | -// TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
| 444 | -// tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
| 445 | -// tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
| 446 | -// tdCompanyParkQueryRequest.setSysCode(sysCode); | |
| 447 | -// BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds( | |
| 448 | -// tdCompanyParkQueryRequest); | |
| 449 | -// // 拥有的停车场编号 | |
| 450 | -// plNos = ResultUtils.getBizResultData(bizResult); | |
| 451 | -// } | |
| 445 | + // // 2.调用接口查询当前登录人管辖的停车场名称 | |
| 446 | + // UserInfo userInfo = sessionCommUtil.getUserInfo(); | |
| 447 | + // List<String> plNos = new ArrayList<>(); | |
| 448 | + // if (userInfo != null) { | |
| 449 | + // TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
| 450 | + // tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
| 451 | + // tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
| 452 | + // tdCompanyParkQueryRequest.setSysCode(sysCode); | |
| 453 | + // BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds( | |
| 454 | + // tdCompanyParkQueryRequest); | |
| 455 | + // // 拥有的停车场编号 | |
| 456 | + // plNos = ResultUtils.getBizResultData(bizResult); | |
| 457 | + // } | |
| 452 | 458 | billQueryRequest.setParkIdList(plNos); |
| 453 | 459 | logger.info("月账单导出所有 req={}", JSONObject.toJSONString(billQueryRequest)); |
| 454 | 460 | respondResult = monthBillManagementService |
| ... | ... | @@ -523,6 +529,97 @@ public class MonthBillManagementController extends BizController { |
| 523 | 529 | |
| 524 | 530 | } |
| 525 | 531 | |
| 532 | + @ApiOperation("月账单年卡月卡统计-详情导出") | |
| 533 | + @RequestMapping("/exportYearMonthCardIncomeStatistic") | |
| 534 | + public void exportYearMonthCardIncomeStatistic(@RequestParam String plNos, | |
| 535 | + @RequestParam(required = false) Long beginTime, | |
| 536 | + @RequestParam(required = false) Long endTime, @RequestParam(required = false) String orderType, | |
| 537 | + HttpServletRequest request, HttpServletResponse response) { | |
| 538 | + YearMonthCardIncomeStatisticRequest dubboReq = new YearMonthCardIncomeStatisticRequest(); | |
| 539 | + | |
| 540 | + if (org.apache.commons.lang3.StringUtils.isNotEmpty(plNos)) { | |
| 541 | + dubboReq.setPlNos(Arrays.asList(plNos.split(","))); | |
| 542 | + } | |
| 543 | + if (org.apache.commons.lang3.StringUtils.isNotEmpty(orderType)) { | |
| 544 | + String[] tempStr = orderType.split(","); | |
| 545 | + List<Integer> nums = new ArrayList<>(); | |
| 546 | + for (String str : tempStr) { | |
| 547 | + nums.add(Integer.valueOf(str)); | |
| 548 | + } | |
| 549 | + dubboReq.setOrderType(nums); | |
| 550 | + } | |
| 551 | + dubboReq.setBeginTime(new Date(beginTime)); | |
| 552 | + dubboReq.setEndTime(new Date(endTime)); | |
| 553 | + dubboReq.setSysCode("10001"); | |
| 554 | + BizResult<List<YearMonthCardIncomeStatisticDTO>> bizResult = yearMonthCardStatisticService | |
| 555 | + .queryYearMonthCardIncomeStatistic(dubboReq); | |
| 556 | + String[] title = new String[] {"类型", "现金(元)", "微信(元)", "支付宝(元)", "其他(元)","总金额(元)"}; | |
| 557 | + String sheetName = "月卡年卡详情"; | |
| 558 | + String fileName = "月卡年卡详情"; | |
| 559 | + List<YearMonthCardIncomeStatisticDTO> dtos = new ArrayList<>(); | |
| 560 | + if (null != bizResult && CollectionUtils.isNotEmpty(bizResult.getData())) { | |
| 561 | + dtos = bizResult.getData(); | |
| 562 | + } | |
| 563 | + | |
| 564 | + // 1.创建excel信息 | |
| 565 | + XSSFSheet workSheet = ExcelUtil.createExcel(sheetName); | |
| 566 | + // 2.设置excel表头和表体 | |
| 567 | + Layouter.buildReport(workSheet, title, 0, 0); | |
| 568 | + // 3.填充数据 | |
| 569 | + List<Object[]> contentList = new ArrayList<Object[]>(); | |
| 570 | + | |
| 571 | + for (YearMonthCardIncomeStatisticDTO e : dtos) { | |
| 572 | + Object[] obj = new Object[title.length]; | |
| 573 | + int index = 0; | |
| 574 | + obj[index++] = getOrderTypeStr(e.getOrderType()); | |
| 575 | + //现金 | |
| 576 | + obj[index++] = e.getCashTotalFee() != null ? e.getCashTotalFee().divide(new BigDecimal("100"), | |
| 577 | + 2, BigDecimal.ROUND_HALF_UP) : ""; | |
| 578 | + //微信 | |
| 579 | + obj[index++] = e.getWxTotalFee() != null ? e.getWxTotalFee().divide(new BigDecimal("100"), | |
| 580 | + 2, BigDecimal.ROUND_HALF_UP) : ""; | |
| 581 | + //支付宝 | |
| 582 | + obj[index++] = e.getAliTotalFee() != null ? e.getAliTotalFee().divide(new BigDecimal("100"), | |
| 583 | + 2, BigDecimal.ROUND_HALF_UP) : ""; | |
| 584 | + //其他 | |
| 585 | + obj[index++] = e.getOthersTotalFee() != null ? e.getOthersTotalFee().divide(new BigDecimal("100"), | |
| 586 | + 2, BigDecimal.ROUND_HALF_UP) : ""; | |
| 587 | + //总金额 | |
| 588 | + obj[index++] = e.getOrderTotalFee() != null ? e.getOrderTotalFee().divide(new BigDecimal("100"), | |
| 589 | + 2, BigDecimal.ROUND_HALF_UP) : ""; | |
| 590 | + contentList.add(obj); | |
| 591 | + } | |
| 592 | + | |
| 593 | + ExcleFillDateManager fillUserManager = new ExcleFillDateManager(); | |
| 594 | + fillUserManager.fillSalesOrga(workSheet, title, contentList, 2); | |
| 595 | + // 4.excel输出配置 | |
| 596 | + ExcelUtil.write(response, workSheet, fileName); | |
| 597 | + } | |
| 598 | + | |
| 599 | + private String getOrderTypeStr(Integer orderType) { | |
| 600 | + String orderTypeStr; | |
| 601 | + if (orderType == null) { | |
| 602 | + return ""; | |
| 603 | + } | |
| 604 | + switch (orderType) { | |
| 605 | + case -1: | |
| 606 | + orderTypeStr = "合计"; | |
| 607 | + break; | |
| 608 | + case 1: | |
| 609 | + orderTypeStr = "停车订单"; | |
| 610 | + break; | |
| 611 | + case 2: | |
| 612 | + orderTypeStr = "年卡"; | |
| 613 | + break; | |
| 614 | + case 3: | |
| 615 | + orderTypeStr = "月卡"; | |
| 616 | + break; | |
| 617 | + default: | |
| 618 | + orderTypeStr = "未知"; | |
| 619 | + } | |
| 620 | + return orderTypeStr; | |
| 621 | + } | |
| 622 | + | |
| 526 | 623 | /** |
| 527 | 624 | * 通过session信息获取停车场编码.<br/> |
| 528 | 625 | * |
| ... | ... | @@ -531,17 +628,19 @@ public class MonthBillManagementController extends BizController { |
| 531 | 628 | * @return |
| 532 | 629 | * @throws Exception |
| 533 | 630 | */ |
| 534 | -// private List<String> queryParkNoByCustIds(TdCompanyParkQueryRequest tdCompanyParkQueryRequest) throws Exception { | |
| 535 | -// /** 查询停车场编码. */ | |
| 536 | -// BizResult<List<String>> parkNoResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest); | |
| 537 | -// if (parkNoResult.isSuccess() && parkNoResult != null && parkNoResult.getData() != null) { | |
| 538 | -// logger.info("根据登录获取到对应的停车场编码=" + JSONArray.toJSONString(parkNoResult.getData())); | |
| 539 | -// return parkNoResult.getData(); | |
| 540 | -// } else { | |
| 541 | -// logger.info("根据登录用户没有获取到对应的停车场编码"); | |
| 542 | -// return null; | |
| 543 | -// } | |
| 544 | -// | |
| 545 | -// } | |
| 631 | + // private List<String> queryParkNoByCustIds(TdCompanyParkQueryRequest tdCompanyParkQueryRequest) throws | |
| 632 | + // Exception { | |
| 633 | + // /** 查询停车场编码. */ | |
| 634 | + // BizResult<List<String>> parkNoResult = tdCustCompanyService.queryParkNoByCustIds | |
| 635 | + // (tdCompanyParkQueryRequest); | |
| 636 | + // if (parkNoResult.isSuccess() && parkNoResult != null && parkNoResult.getData() != null) { | |
| 637 | + // logger.info("根据登录获取到对应的停车场编码=" + JSONArray.toJSONString(parkNoResult.getData())); | |
| 638 | + // return parkNoResult.getData(); | |
| 639 | + // } else { | |
| 640 | + // logger.info("根据登录用户没有获取到对应的停车场编码"); | |
| 641 | + // return null; | |
| 642 | + // } | |
| 643 | + // | |
| 644 | + // } | |
| 546 | 645 | |
| 547 | 646 | } |
| 548 | 647 | \ No newline at end of file | ... | ... |
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/OrderManageController.java