Commit aebac0a614fbe9dd7a2fdb993ec15fded3c65199

Authored by llw
1 parent 12e4485a

tijiao

src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthsStatisticController.java
... ... @@ -511,7 +511,7 @@ public class BerthsStatisticController extends BizController {
511 511 request.setBaseRequest(new BaseInfo(1, 0));
512 512 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR);
513 513  
514   - //SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  514 + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
515 515 SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
516 516  
517 517 List<String> xAxisData = Lists.newArrayList();
... ... @@ -530,14 +530,18 @@ public class BerthsStatisticController extends BizController {
530 530 int berthFreeRatio = ParkConstant.ParkingLotUseStatistic.BerthRatioType.FREE;
531 531 LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthFreeRatio);
532 532  
533   -
534   -
  533 + String[] billTitle = new String[4];
  534 + billTitle[0] = "日报表车位使用统计"+format.format(new Date());
  535 + billTitle[1] = "汇总";
  536 + billTitle[2] = "停车场: " + parkName;
  537 + billTitle[3] = "统计时间: " + format2.format(request.getBeginTime());
535 538 String sheetName = "日报表车位使用统计";
536 539 String fileName = "日报表车位使用统计" + format2.format(new Date());
537 540 // 1.创建excel信息
538 541 XSSFSheet workSheet = ExcelUtil.createExcel(sheetName);
539 542 // 2.设置excel表头和表体
540   - Layouter.buildReport(workSheet, title, 0, 0);
  543 + //Layouter.buildReport(workSheet, title, 0, 0);
  544 + Layouter.buildReportYearMonth(workSheet, title, 0, 0, billTitle);
541 545 // 3.填充数据
542 546 List<Object[]> contentList = new ArrayList<Object[]>();
543 547  
... ... @@ -567,7 +571,7 @@ public class BerthsStatisticController extends BizController {
567 571 }
568 572  
569 573 ExcleFillDateManager fillUserManager = new ExcleFillDateManager();
570   - fillUserManager.fillSalesOrga(workSheet, title, contentList, 2);
  574 + fillUserManager.fillSalesOrga(workSheet, title, contentList, billTitle.length+2);
571 575 // 4.excel输出配置
572 576 ExcelUtil.write(response, workSheet, fileName);
573 577 }
... ... @@ -649,8 +653,9 @@ public class BerthsStatisticController extends BizController {
649 653 request.setBaseRequest(new BaseInfo(1, 0));
650 654 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY);
651 655  
652   - //SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  656 + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
653 657 SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
  658 + SimpleDateFormat format3 = new SimpleDateFormat("yyyy-MM");
654 659  
655 660  
656 661 Long dayDifference = DateUtil.getTimeDifference(new Timestamp(request.getEndTime().getTime()),
... ... @@ -678,13 +683,19 @@ public class BerthsStatisticController extends BizController {
678 683 int berthFreeRatio = ParkConstant.ParkingLotUseStatistic.BerthRatioType.FREE;
679 684 LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthFreeRatio);
680 685  
  686 + String[] billTitle = new String[4];
  687 + billTitle[0] = "月报表车位使用统计"+format.format(new Date());
  688 + billTitle[1] = "汇总";
  689 + billTitle[2] = "停车场: " + parkName;
  690 + billTitle[3] = "统计时间: " + format3.format(request.getBeginTime());
681 691  
682 692 String sheetName = "月报表车位使用统计";
683 693 String fileName = "月报表车位使用统计" + format2.format(new Date());
684 694 // 1.创建excel信息
685 695 XSSFSheet workSheet = ExcelUtil.createExcel(sheetName);
686 696 // 2.设置excel表头和表体
687   - Layouter.buildReport(workSheet, title, 0, 0);
  697 + //Layouter.buildReport(workSheet, title, 0, 0);
  698 + Layouter.buildReportYearMonth(workSheet, title, 0, 0, billTitle);
688 699 // 3.填充数据
689 700 List<Object[]> contentList = new ArrayList<Object[]>();
690 701  
... ... @@ -714,7 +725,7 @@ public class BerthsStatisticController extends BizController {
714 725 }
715 726  
716 727 ExcleFillDateManager fillUserManager = new ExcleFillDateManager();
717   - fillUserManager.fillSalesOrga(workSheet, title, contentList, 2);
  728 + fillUserManager.fillSalesOrga(workSheet, title, contentList, billTitle.length+2);
718 729 // 4.excel输出配置
719 730 ExcelUtil.write(response, workSheet, fileName);
720 731 }
... ...
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/MonthBillManagementController.java
... ... @@ -256,21 +256,6 @@ public class MonthBillManagementController extends BizController {
256 256 // 2.调用接口查询当前登录人管辖的停车场名称
257 257 UserInfo userInfo = sessionCommUtil.getUserInfo();
258 258 List<String> plNos = userInfo.getPlNos();
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   - // }
271   - // if (CollectionUtils.isEmpty(plNos)) {
272   - // throw new BizException(ErrorType.PARK_LOT_NOT_EXISTS, "停车场plnos不存在");
273   - // }
274 259 billQueryRequest.setParkIdList(plNos);
275 260 logger.info("月账单管理统计列表 req={}", JSONObject.toJSONString(billQueryRequest));
276 261 BizResult<List<BillManageForMonthDTO>> respondResult = monthBillManagementService
... ... @@ -292,20 +277,6 @@ public class MonthBillManagementController extends BizController {
292 277 // 2.调用接口查询当前登录人管辖的停车场名称
293 278 UserInfo userInfo = sessionCommUtil.getUserInfo();
294 279 List<String> plNos = userInfo.getPlNos();
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   - // }
306   - // if (CollectionUtils.isEmpty(plNos)) {
307   - // throw new BizException(ErrorType.PARK_LOT_NOT_EXISTS, "停车场plnos不存在");
308   - // }
309 280 billQueryRequest.setParkIdList(plNos);
310 281 logger.info("月账单管理对账单统计明细 req={}", JSONObject.toJSONString(billQueryRequest));
311 282 BizResult<PageBean<BillManageForMonthDetailDTO>> respondResult = monthBillManagementService
... ... @@ -442,19 +413,6 @@ public class MonthBillManagementController extends BizController {
442 413 // 2.调用接口查询当前登录人管辖的停车场名称
443 414 UserInfo userInfo = sessionCommUtil.getUserInfo();
444 415 List<String> plNos = userInfo.getPlNos();
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   - // }
458 416 billQueryRequest.setParkIdList(plNos);
459 417 logger.info("月账单导出所有 req={}", JSONObject.toJSONString(billQueryRequest));
460 418 respondResult = monthBillManagementService
... ...
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/VehicleFlowStatisticController.java
... ... @@ -406,7 +406,7 @@ public class VehicleFlowStatisticController extends BizController {
406 406 request.setBaseRequest(new BaseInfo(1, 0));
407 407 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR);
408 408  
409   - //SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  409 + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
410 410 SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
411 411  
412 412 List<String> xAxisData = Lists.newArrayList();
... ... @@ -418,6 +418,11 @@ public class VehicleFlowStatisticController extends BizController {
418 418 xAxisData.add(hour + ":00");
419 419 }
420 420  
  421 + String[] billTitle = new String[4];
  422 + billTitle[0] = "日报表车流量使用统计"+format.format(new Date());
  423 + billTitle[1] = "汇总";
  424 + billTitle[2] = "停车场: " + parkName;
  425 + billTitle[3] = "统计时间: " + format2.format(request.getBeginTime());
421 426 String dateType = "HH:mm";
422 427 LineChartVO VehicleFlows = getVehicleFlows(request, xAxisData, dateType);
423 428  
... ... @@ -426,7 +431,8 @@ public class VehicleFlowStatisticController extends BizController {
426 431 // 1.创建excel信息
427 432 XSSFSheet workSheet = ExcelUtil.createExcel(sheetName);
428 433 // 2.设置excel表头和表体
429   - Layouter.buildReport(workSheet, title, 0, 0);
  434 + //Layouter.buildReport(workSheet, title, 0, 0);
  435 + Layouter.buildReportYearMonth(workSheet, title, 0, 0, billTitle);
430 436 // 3.填充数据
431 437 List<Object[]> contentList = new ArrayList<Object[]>();
432 438  
... ... @@ -441,7 +447,7 @@ public class VehicleFlowStatisticController extends BizController {
441 447 }
442 448  
443 449 ExcleFillDateManager fillUserManager = new ExcleFillDateManager();
444   - fillUserManager.fillSalesOrga(workSheet, title, contentList, 2);
  450 + fillUserManager.fillSalesOrga(workSheet, title, contentList, billTitle.length+2);
445 451 // 4.excel输出配置
446 452 ExcelUtil.write(response, workSheet, fileName);
447 453 }
... ... @@ -468,9 +474,9 @@ public class VehicleFlowStatisticController extends BizController {
468 474 request.setBaseRequest(new BaseInfo(1, 0));
469 475 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY);
470 476  
471   - //SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  477 + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
472 478 SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
473   -
  479 + SimpleDateFormat format3 = new SimpleDateFormat("yyyy-MM");
474 480  
475 481 Long dayDifference = DateUtil.getTimeDifference(new Timestamp(request.getEndTime().getTime()),
476 482 new Timestamp(request.getBeginTime().getTime()));
... ... @@ -494,12 +500,20 @@ public class VehicleFlowStatisticController extends BizController {
494 500 String dateType = "MM-dd";
495 501 LineChartVO VehicleFlows = getVehicleFlows(request, xAxisData, dateType);
496 502  
  503 + String[] billTitle = new String[4];
  504 + billTitle[0] = "月报表车流量使用统计"+format.format(new Date());
  505 + billTitle[1] = "汇总";
  506 + billTitle[2] = "停车场: " + parkName;
  507 + billTitle[3] = "统计时间: " + format3.format(request.getBeginTime());
  508 +
  509 +
497 510 String sheetName = "月报表车流量使用统计";
498 511 String fileName = "月报表车流量使用统计" + format2.format(new Date());
499 512 // 1.创建excel信息
500 513 XSSFSheet workSheet = ExcelUtil.createExcel(sheetName);
501 514 // 2.设置excel表头和表体
502   - Layouter.buildReport(workSheet, title, 0, 0);
  515 + //Layouter.buildReport(workSheet, title, 0, 0);
  516 + Layouter.buildReportYearMonth(workSheet, title, 0, 0, billTitle);
503 517 // 3.填充数据
504 518 List<Object[]> contentList = new ArrayList<Object[]>();
505 519  
... ... @@ -514,7 +528,7 @@ public class VehicleFlowStatisticController extends BizController {
514 528 }
515 529  
516 530 ExcleFillDateManager fillUserManager = new ExcleFillDateManager();
517   - fillUserManager.fillSalesOrga(workSheet, title, contentList, 2);
  531 + fillUserManager.fillSalesOrga(workSheet, title, contentList, billTitle.length+2);
518 532 // 4.excel输出配置
519 533 ExcelUtil.write(response, workSheet, fileName);
520 534 }
... ...