Commit 9a3635de44e3a8e2267054324d0bddbff17c2653

Authored by atao
2 parents 0561d2a0 378c1c5c

Merge remote-tracking branch 'origin/branch_0808' into branch_0808

src/main/java/com/zteits/irain/portal/vo/parkinglotcloudplatform/datastatistic/ParkLotEqpTypeCountVO.java 0 → 100644
  1 +package com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic;
  2 +
  3 +/**
  4 + * 通过停车场编号统计设备类型数量
  5 + *
  6 + * Copyright: Copyright (c) 2017 zteits
  7 + *
  8 + * @ClassName: ParkLotEqpTypeCountVO.java
  9 + * @Description:
  10 + * @version: v1.0.0
  11 + * @author: wangfei
  12 + * @date: 2017年8月18日 下午2:31:24
  13 + * Modification History:
  14 + * Date Author Version Description
  15 + *---------------------------------------------------------*
  16 + * 2017年6月29日 wangfei v1.0.0 创建
  17 + */
  18 +public class ParkLotEqpTypeCountVO {
  19 +
  20 +
  21 + /**设备类型:1-地磁*/
  22 + private Integer eqpType;
  23 + /**设备状态:1-未安装,2-使用中,3-损坏*/
  24 + private Integer eqpState;
  25 + /**个数*/
  26 + private Integer eqpNum;
  27 +
  28 + public Integer getEqpState() {
  29 + return eqpState;
  30 + }
  31 + public void setEqpState(Integer eqpState) {
  32 + this.eqpState = eqpState;
  33 + }
  34 +
  35 + public Integer getEqpType() {
  36 + return eqpType;
  37 + }
  38 + public void setEqpType(Integer eqpType) {
  39 + this.eqpType = eqpType;
  40 + }
  41 + public Integer getEqpNum() {
  42 + return eqpNum;
  43 + }
  44 + public void setEqpNum(Integer eqpNum) {
  45 + this.eqpNum = eqpNum;
  46 + }
  47 +
  48 +}
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthsStatisticController.java
@@ -237,7 +237,7 @@ public class BerthsStatisticController extends BizController { @@ -237,7 +237,7 @@ public class BerthsStatisticController extends BizController {
237 // 1个小时为一个时间戳 237 // 1个小时为一个时间戳
238 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); 238 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR);
239 int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); 239 int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY);
240 - for (int j = 0; j <= totaltimestampCount; j++) { 240 + for (int j = 0; j <= totaltimestampCount+1; j++) {
241 String hour = String.format("%02d", (j)); 241 String hour = String.format("%02d", (j));
242 xAxisData.add(hour+":00"); 242 xAxisData.add(hour+":00");
243 } 243 }
@@ -321,7 +321,7 @@ public class BerthsStatisticController extends BizController { @@ -321,7 +321,7 @@ public class BerthsStatisticController extends BizController {
321 // 1个小时为一个时间戳 321 // 1个小时为一个时间戳
322 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); 322 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR);
323 int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); 323 int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY);
324 - for (int j = 0; j <= totaltimestampCount; j++) { 324 + for (int j = 0; j <= totaltimestampCount+1; j++) {
325 String hour = String.format("%02d", (j)); 325 String hour = String.format("%02d", (j));
326 xAxisData.add(hour+":00"); 326 xAxisData.add(hour+":00");
327 } 327 }
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BillManageController.java
@@ -83,17 +83,21 @@ public class BillManageController extends BizController { @@ -83,17 +83,21 @@ public class BillManageController extends BizController {
83 HttpServletResponse response) throws Exception { 83 HttpServletResponse response) throws Exception {
84 TdCustCompanyService sert = map.get("tdCustCompanyService"); 84 TdCustCompanyService sert = map.get("tdCustCompanyService");
85 logger.info("---begin--日账汇总单查询调用后场dubbo服务,入参={}", JSONObject.toJSON(billQueryRequest)); 85 logger.info("---begin--日账汇总单查询调用后场dubbo服务,入参={}", JSONObject.toJSON(billQueryRequest));
86 - System.out.println("seesionId="+request.getSession().getId());  
87 - UserInfo userInfo = sessionCommUtil.getUserInfo();  
88 - logger.info("从session中获取的用户信息={}" + JSONObject.toJSONString(userInfo));  
89 - TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest();  
90 - if (userInfo != null) {  
91 -  
92 - tdCompanyParkQueryRequest.setSysCode(billQueryRequest.getSysCode());  
93 - tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds());  
94 - tdCompanyParkQueryRequest.setSessionId(request.getSession().getId());  
95 - billQueryRequest.setParkIdList(this.queryParkNoByCustIds(tdCompanyParkQueryRequest));  
96 - } 86 +// System.out.println("seesionId="+request.getSession().getId());
  87 +// UserInfo userInfo = sessionCommUtil.getUserInfo();
  88 +// logger.info("从session中获取的用户信息={}" + JSONObject.toJSONString(userInfo));
  89 +// TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest();
  90 +// if (userInfo != null) {
  91 +//
  92 +// tdCompanyParkQueryRequest.setSysCode(billQueryRequest.getSysCode());
  93 +// tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds());
  94 +// tdCompanyParkQueryRequest.setSessionId(request.getSession().getId());
  95 +// billQueryRequest.setParkIdList(this.queryParkNoByCustIds(tdCompanyParkQueryRequest));
  96 +// }
  97 + // 2.调用接口查询当前登录人管辖的停车场名称
  98 + UserInfo userInfo = sessionCommUtil.getUserInfo();
  99 + List<String> plNos = userInfo.getOrgIds();
  100 + billQueryRequest.setParkIdList(plNos);
97 101
98 BizResult<PageBean<BillManageDTO>> result = billManageForDayService.queryBillforDayTotalForPage(billQueryRequest); 102 BizResult<PageBean<BillManageDTO>> result = billManageForDayService.queryBillforDayTotalForPage(billQueryRequest);
99 result.setErrMsg(billQueryRequest.getParkIdList().toString()); 103 result.setErrMsg(billQueryRequest.getParkIdList().toString());
@@ -115,18 +119,25 @@ public class BillManageController extends BizController { @@ -115,18 +119,25 @@ public class BillManageController extends BizController {
115 HttpServletResponse response) throws Exception { 119 HttpServletResponse response) throws Exception {
116 BizResult<PageBean<BillManageDTO>> result = new BizResult<PageBean<BillManageDTO>>(); 120 BizResult<PageBean<BillManageDTO>> result = new BizResult<PageBean<BillManageDTO>>();
117 logger.info("---begin---日账单查看调用后场dubbo服务,入参={}", JSONObject.toJSONString(billQueryRequest)); 121 logger.info("---begin---日账单查看调用后场dubbo服务,入参={}", JSONObject.toJSONString(billQueryRequest));
118 - TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest();  
119 - UserInfo userInfo = (UserInfo) request.getSession().getAttribute(SessionEnum.USER_INFO.key());  
120 - logger.info("从session中获取的用户信息={}" + JSONObject.toJSONString(userInfo));  
121 - if (userInfo != null) {  
122 -  
123 - tdCompanyParkQueryRequest.setSysCode(billQueryRequest.getSysCode());  
124 - tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds());  
125 - tdCompanyParkQueryRequest.setSessionId(request.getSession().getId());  
126 - billQueryRequest.setUserName(userInfo.getName());  
127 - billQueryRequest.setParkIdList(this.queryParkNoByCustIds(tdCompanyParkQueryRequest));  
128 -  
129 - } 122 +// TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest();
  123 +// UserInfo userInfo = (UserInfo) request.getSession().getAttribute(SessionEnum.USER_INFO.key());
  124 +// logger.info("从session中获取的用户信息={}" + JSONObject.toJSONString(userInfo));
  125 +// if (userInfo != null) {
  126 +//
  127 +// tdCompanyParkQueryRequest.setSysCode(billQueryRequest.getSysCode());
  128 +// tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds());
  129 +// tdCompanyParkQueryRequest.setSessionId(request.getSession().getId());
  130 +// billQueryRequest.setUserName(userInfo.getName());
  131 +// billQueryRequest.setParkIdList(this.queryParkNoByCustIds(tdCompanyParkQueryRequest));
  132 +//
  133 +// }
  134 +
  135 + // 2.调用接口查询当前登录人管辖的停车场名称
  136 + UserInfo userInfo = sessionCommUtil.getUserInfo();
  137 + List<String> plNos = userInfo.getOrgIds();
  138 + billQueryRequest.setParkIdList(plNos);
  139 + billQueryRequest.setUserName(userInfo.getName());
  140 +
130 result = billManageForDayService.queryBillforDayDeatilPage(billQueryRequest); 141 result = billManageForDayService.queryBillforDayDeatilPage(billQueryRequest);
131 logger.info("---end---日账单查看调用后场dubbo服务,结果={}", JSONObject.toJSON(result)); 142 logger.info("---end---日账单查看调用后场dubbo服务,结果={}", JSONObject.toJSON(result));
132 143
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/InOutParkStatisticController.java
@@ -126,7 +126,7 @@ public class InOutParkStatisticController extends BizController { @@ -126,7 +126,7 @@ public class InOutParkStatisticController extends BizController {
126 // 1个小时为一个时间戳 126 // 1个小时为一个时间戳
127 UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); 127 UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR);
128 int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); 128 int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY);
129 - for (int j = 0; j <= totaltimestampCount; j++) { 129 + for (int j = 0; j <= totaltimestampCount+1; j++) {
130 String hour = String.format("%02d", (j)); 130 String hour = String.format("%02d", (j));
131 xAxisData.add(hour + ":00"); 131 xAxisData.add(hour + ":00");
132 } 132 }
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/IndexPageStatisticController.java
@@ -13,10 +13,12 @@ import javax.validation.Valid; @@ -13,10 +13,12 @@ import javax.validation.Valid;
13 13
14 import org.slf4j.Logger; 14 import org.slf4j.Logger;
15 import org.slf4j.LoggerFactory; 15 import org.slf4j.LoggerFactory;
  16 +import org.springframework.beans.BeanUtils;
16 import org.springframework.beans.factory.annotation.Autowired; 17 import org.springframework.beans.factory.annotation.Autowired;
17 import org.springframework.web.bind.annotation.PostMapping; 18 import org.springframework.web.bind.annotation.PostMapping;
18 import org.springframework.web.bind.annotation.RequestBody; 19 import org.springframework.web.bind.annotation.RequestBody;
19 import org.springframework.web.bind.annotation.RequestMapping; 20 import org.springframework.web.bind.annotation.RequestMapping;
  21 +import org.springframework.web.bind.annotation.ResponseBody;
20 import org.springframework.web.bind.annotation.RestController; 22 import org.springframework.web.bind.annotation.RestController;
21 23
22 import com.alibaba.dubbo.common.utils.CollectionUtils; 24 import com.alibaba.dubbo.common.utils.CollectionUtils;
@@ -36,12 +38,15 @@ import com.zteits.clouds.api.dto.clouds.dto.CustIncomeForPayTypeDTO; @@ -36,12 +38,15 @@ import com.zteits.clouds.api.dto.clouds.dto.CustIncomeForPayTypeDTO;
36 import com.zteits.clouds.api.dto.clouds.dto.CustIncomeTotalDTO; 38 import com.zteits.clouds.api.dto.clouds.dto.CustIncomeTotalDTO;
37 import com.zteits.clouds.api.dto.clouds.dto.CustIncomeTotalParkDTO; 39 import com.zteits.clouds.api.dto.clouds.dto.CustIncomeTotalParkDTO;
38 import com.zteits.clouds.api.dto.clouds.param.CustIncomeTotalQueryRequset; 40 import com.zteits.clouds.api.dto.clouds.param.CustIncomeTotalQueryRequset;
  41 +import com.zteits.clouds.api.dto.park.dto.ParkLotEqpTypeCountStatisticByCountryDTO;
39 import com.zteits.clouds.api.dto.park.dto.ParkingLotDTO; 42 import com.zteits.clouds.api.dto.park.dto.ParkingLotDTO;
40 import com.zteits.clouds.api.dto.park.dto.ParkingLotUseStatisticDTO; 43 import com.zteits.clouds.api.dto.park.dto.ParkingLotUseStatisticDTO;
  44 +import com.zteits.clouds.api.dto.park.param.EqpTypeQueryByPlNosRequest;
41 import com.zteits.clouds.api.dto.park.param.ParkingLotUseStatisticForPageRequest; 45 import com.zteits.clouds.api.dto.park.param.ParkingLotUseStatisticForPageRequest;
42 import com.zteits.clouds.api.dto.park.param.RealTimeVehicleFlowQueryRequest; 46 import com.zteits.clouds.api.dto.park.param.RealTimeVehicleFlowQueryRequest;
43 import com.zteits.clouds.api.service.clouds.CustIncomeService; 47 import com.zteits.clouds.api.service.clouds.CustIncomeService;
44 import com.zteits.clouds.api.service.park.IInOutParkingService; 48 import com.zteits.clouds.api.service.park.IInOutParkingService;
  49 +import com.zteits.clouds.api.service.park.ParkingLotEqpService;
45 import com.zteits.clouds.api.service.park.ParkingLotUseStatisticService; 50 import com.zteits.clouds.api.service.park.ParkingLotUseStatisticService;
46 import com.zteits.irain.portal.constant.ParkConstant; 51 import com.zteits.irain.portal.constant.ParkConstant;
47 import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.BerthsAndFlowLineChartVO; 52 import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.BerthsAndFlowLineChartVO;
@@ -50,6 +55,7 @@ import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.CustInco @@ -50,6 +55,7 @@ import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.CustInco
50 import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.CustIncomeTotalVO; 55 import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.CustIncomeTotalVO;
51 import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.LineChartVO; 56 import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.LineChartVO;
52 import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.LineChartVO.SerieVO; 57 import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.LineChartVO.SerieVO;
  58 +import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.ParkLotEqpTypeCountVO;
53 59
54 import io.swagger.annotations.ApiOperation; 60 import io.swagger.annotations.ApiOperation;
55 61
@@ -81,6 +87,8 @@ public class IndexPageStatisticController extends BizController { @@ -81,6 +87,8 @@ public class IndexPageStatisticController extends BizController {
81 private IInOutParkingService iInOutParkingService; 87 private IInOutParkingService iInOutParkingService;
82 @Autowired 88 @Autowired
83 private ParkingLotUseStatisticService parkingLotStatisticService; 89 private ParkingLotUseStatisticService parkingLotStatisticService;
  90 + @Autowired
  91 + private ParkingLotEqpService parkingLotEqpService;
84 92
85 /** 93 /**
86 * 云平台首页->企业客户负责所有的停车场汇总.<br/> 94 * 云平台首页->企业客户负责所有的停车场汇总.<br/>
@@ -481,4 +489,27 @@ public class IndexPageStatisticController extends BizController { @@ -481,4 +489,27 @@ public class IndexPageStatisticController extends BizController {
481 System.out.println(new BigDecimal("00.0").doubleValue() == 0); 489 System.out.println(new BigDecimal("00.0").doubleValue() == 0);
482 } 490 }
483 491
  492 + /**
  493 + * @param request
  494 + * @return
  495 + * 2017年8月18日 wangfei
  496 + */
  497 + @ApiOperation(value="根据停车场编号统计设备数量")
  498 + @PostMapping("statisticParkLotEqpCountByPlNos")
  499 + @ResponseBody
  500 + public BizResult<List<ParkLotEqpTypeCountVO>> statisticParkLotEqpCountByPlNos(@RequestBody
  501 + EqpTypeQueryByPlNosRequest request){
  502 + logger.info("停车场编号:"+request.getPlNos()+" 统计设备数量等信息");
  503 + List<ParkLotEqpTypeCountVO> resultList = new ArrayList<>();
  504 + BizResult<List<ParkLotEqpTypeCountStatisticByCountryDTO>> result = parkingLotEqpService
  505 + .StatisticParkLotEqpCountByPlNos(request);
  506 + if (!CollectionUtils.isEmpty(result.getData())) {
  507 + for (ParkLotEqpTypeCountStatisticByCountryDTO i :result.getData()) {
  508 + ParkLotEqpTypeCountVO vo = new ParkLotEqpTypeCountVO();
  509 + BeanUtils.copyProperties(i, vo);
  510 + resultList.add(vo);
  511 + }
  512 + }
  513 + return new BizResult<>(resultList);
  514 + }
484 } 515 }
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/VehicleFlowStatisticController.java
@@ -246,7 +246,7 @@ public class VehicleFlowStatisticController extends BizController { @@ -246,7 +246,7 @@ public class VehicleFlowStatisticController extends BizController {
246 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); 246 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR);
247 int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); 247 int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY);
248 248
249 - for (int j = 0; j <= totaltimestampCount; j++) { 249 + for (int j = 0; j <= totaltimestampCount+1; j++) {
250 String hour = String.format("%02d", (j)); 250 String hour = String.format("%02d", (j));
251 xAxisData.add(hour+":00"); 251 xAxisData.add(hour+":00");
252 } 252 }