Commit 3afbc3856b2426426bdf8a0a7bbac92e37fc3631
1 parent
73392c68
提交
Showing
3 changed files
with
179 additions
and
272 deletions
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthsStatisticController.java
@@ -222,7 +222,7 @@ public class BerthsStatisticController extends BizController { | @@ -222,7 +222,7 @@ public class BerthsStatisticController extends BizController { | ||
222 | logger.info("根据停车场编号获取该停车场车位空置率折线图"); | 222 | logger.info("根据停车场编号获取该停车场车位空置率折线图"); |
223 | Calendar beginTime = Calendar.getInstance(); | 223 | Calendar beginTime = Calendar.getInstance(); |
224 | beginTime.setTime(request.getBeginTime()); | 224 | beginTime.setTime(request.getBeginTime()); |
225 | - int year = beginTime.get(Calendar.YEAR); | 225 | +// int year = beginTime.get(Calendar.YEAR); |
226 | 226 | ||
227 | Calendar endTime = Calendar.getInstance(); | 227 | Calendar endTime = Calendar.getInstance(); |
228 | endTime.setTime(request.getEndTime()); | 228 | endTime.setTime(request.getEndTime()); |
@@ -237,44 +237,38 @@ public class BerthsStatisticController extends BizController { | @@ -237,44 +237,38 @@ 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 | - String day = ""; | ||
241 | - String month = ""; | ||
242 | - | ||
243 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | ||
244 | - int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | ||
245 | - month = String.format("%02d", (beginMonth)); | ||
246 | - day = String.format("%02d", (beginDay)); | ||
247 | for (int j = 0; j <= totaltimestampCount; j++) { | 240 | for (int j = 0; j <= totaltimestampCount; j++) { |
248 | String hour = String.format("%02d", (j)); | 241 | String hour = String.format("%02d", (j)); |
249 | - xAxisData.add(year + "-" + month + "-" + day + " " + hour); | ||
250 | - } | ||
251 | - | ||
252 | - dateType = "yyyy-MM-dd HH"; | ||
253 | - LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | ||
254 | - return new BizResultVO<LineChartVO>().setData(freeBerthRatios); | ||
255 | - } else if (dayDifference <= 3L) { | ||
256 | - // 1小时为一个时间戳 | ||
257 | - request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); | ||
258 | - int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | ||
259 | - String day = ""; | ||
260 | - String month = ""; | ||
261 | - for (int i = 0; i <= dayDifference.intValue(); i++) { | ||
262 | - Calendar tempDate = Calendar.getInstance(); | ||
263 | - tempDate.setTime(request.getBeginTime()); | ||
264 | - tempDate.add(Calendar.DAY_OF_MONTH, i); | ||
265 | - int beginMonth = tempDate.get(Calendar.MONTH) + 1; | ||
266 | - int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | ||
267 | - month = String.format("%02d", (beginMonth)); | ||
268 | - day = String.format("%02d", (beginDay)); | ||
269 | - for (int j = 0; j <= totaltimestampCount; j++) { | ||
270 | - String hour = String.format("%02d", (j)); | ||
271 | - xAxisData.add(year + "-" + month + "-" + day + " " + hour); | ||
272 | - } | 242 | + xAxisData.add(hour+":00"); |
273 | } | 243 | } |
274 | - dateType = "yyyy-MM-dd HH"; | 244 | + dateType = "HH:mm"; |
275 | LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | 245 | LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); |
276 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); | 246 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); |
277 | - } else { | 247 | + } |
248 | +// else if (dayDifference <= 3L) { | ||
249 | +// // 1小时为一个时间戳 | ||
250 | +// request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); | ||
251 | +// int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | ||
252 | +// String day = ""; | ||
253 | +// String month = ""; | ||
254 | +// for (int i = 0; i <= dayDifference.intValue(); i++) { | ||
255 | +// Calendar tempDate = Calendar.getInstance(); | ||
256 | +// tempDate.setTime(request.getBeginTime()); | ||
257 | +// tempDate.add(Calendar.DAY_OF_MONTH, i); | ||
258 | +// int beginMonth = tempDate.get(Calendar.MONTH) + 1; | ||
259 | +// int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | ||
260 | +// month = String.format("%02d", (beginMonth)); | ||
261 | +// day = String.format("%02d", (beginDay)); | ||
262 | +// for (int j = 0; j <= totaltimestampCount; j++) { | ||
263 | +// String hour = String.format("%02d", (j)); | ||
264 | +// xAxisData.add(year + "-" + month + "-" + day + " " + hour); | ||
265 | +// } | ||
266 | +// } | ||
267 | +// dateType = "yyyy-MM-dd HH"; | ||
268 | +// LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | ||
269 | +// return new BizResultVO<LineChartVO>().setData(freeBerthRatios); | ||
270 | +// } | ||
271 | + else { | ||
278 | // 1天为一个时间戳 | 272 | // 1天为一个时间戳 |
279 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY); | 273 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY); |
280 | for (int i = 0; i <= dayDifference.intValue(); i++) { | 274 | for (int i = 0; i <= dayDifference.intValue(); i++) { |
@@ -285,10 +279,9 @@ public class BerthsStatisticController extends BizController { | @@ -285,10 +279,9 @@ public class BerthsStatisticController extends BizController { | ||
285 | int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | 279 | int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); |
286 | String month = String.format("%02d", (beginMonth)); | 280 | String month = String.format("%02d", (beginMonth)); |
287 | String day = String.format("%02d", (beginDay)); | 281 | String day = String.format("%02d", (beginDay)); |
288 | - xAxisData.add(year + "-" + month + "-" + day); | ||
289 | - | 282 | + xAxisData.add(month + "-" + day); |
290 | } | 283 | } |
291 | - dateType = "yyyy-MM-dd"; | 284 | + dateType = "MM-dd"; |
292 | LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | 285 | LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); |
293 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); | 286 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); |
294 | 287 | ||
@@ -312,7 +305,7 @@ public class BerthsStatisticController extends BizController { | @@ -312,7 +305,7 @@ public class BerthsStatisticController extends BizController { | ||
312 | throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间"); | 305 | throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间"); |
313 | } | 306 | } |
314 | Calendar beginTime = Calendar.getInstance(); | 307 | Calendar beginTime = Calendar.getInstance(); |
315 | - int year = beginTime.get(Calendar.YEAR); | 308 | +// int year = beginTime.get(Calendar.YEAR); |
316 | beginTime.setTime(request.getBeginTime()); | 309 | beginTime.setTime(request.getBeginTime()); |
317 | 310 | ||
318 | Calendar endTime = Calendar.getInstance(); | 311 | Calendar endTime = Calendar.getInstance(); |
@@ -328,44 +321,14 @@ public class BerthsStatisticController extends BizController { | @@ -328,44 +321,14 @@ public class BerthsStatisticController extends BizController { | ||
328 | // 1个小时为一个时间戳 | 321 | // 1个小时为一个时间戳 |
329 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); | 322 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); |
330 | int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | 323 | int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); |
331 | - String day = ""; | ||
332 | - String month = ""; | ||
333 | - | ||
334 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | ||
335 | - int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | ||
336 | - month = String.format("%02d", (beginMonth)); | ||
337 | - day = String.format("%02d", (beginDay)); | ||
338 | for (int j = 0; j <= totaltimestampCount; j++) { | 324 | for (int j = 0; j <= totaltimestampCount; j++) { |
339 | String hour = String.format("%02d", (j)); | 325 | String hour = String.format("%02d", (j)); |
340 | - xAxisData.add(year + "-" + month + "-" + day + " " + hour); | 326 | + xAxisData.add(hour+":00"); |
341 | } | 327 | } |
342 | - | ||
343 | - dateType = "yyyy-MM-dd HH"; | 328 | + dateType = "HH:mm"; |
344 | LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | 329 | LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); |
345 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); | 330 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); |
346 | - } else if (dayDifference <= 3L) { | ||
347 | - // 1小时为一个时间戳 | ||
348 | - request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); | ||
349 | - int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | ||
350 | - String day = ""; | ||
351 | - String month = ""; | ||
352 | - for (int i = 0; i <= dayDifference.intValue(); i++) { | ||
353 | - Calendar tempDate = Calendar.getInstance(); | ||
354 | - tempDate.setTime(request.getBeginTime()); | ||
355 | - tempDate.add(Calendar.DAY_OF_MONTH, i); | ||
356 | - int beginMonth = tempDate.get(Calendar.MONTH) + 1; | ||
357 | - int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | ||
358 | - month = String.format("%02d", (beginMonth)); | ||
359 | - day = String.format("%02d", (beginDay)); | ||
360 | - for (int j = 0; j <= totaltimestampCount; j++) { | ||
361 | - String hour = String.format("%02d", (j)); | ||
362 | - xAxisData.add(year + "-" + month + "-" + day + " " + hour); | ||
363 | - } | ||
364 | - } | ||
365 | - dateType = "yyyy-MM-dd HH"; | ||
366 | - LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | ||
367 | - return new BizResultVO<LineChartVO>().setData(freeBerthRatios); | ||
368 | - } else { | 331 | + }else { |
369 | // 1天为一个时间戳 | 332 | // 1天为一个时间戳 |
370 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY); | 333 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY); |
371 | for (int i = 0; i <= dayDifference.intValue(); i++) { | 334 | for (int i = 0; i <= dayDifference.intValue(); i++) { |
@@ -376,10 +339,10 @@ public class BerthsStatisticController extends BizController { | @@ -376,10 +339,10 @@ public class BerthsStatisticController extends BizController { | ||
376 | int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | 339 | int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); |
377 | String month = String.format("%02d", (beginMonth)); | 340 | String month = String.format("%02d", (beginMonth)); |
378 | String day = String.format("%02d", (beginDay)); | 341 | String day = String.format("%02d", (beginDay)); |
379 | - xAxisData.add(year + "-" + month + "-" + day); | 342 | + xAxisData.add(month + "-" + day); |
380 | 343 | ||
381 | } | 344 | } |
382 | - dateType = "yyyy-MM-dd"; | 345 | + dateType = "MM-dd"; |
383 | LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | 346 | LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); |
384 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); | 347 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); |
385 | } | 348 | } |
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/InOutParkStatisticController.java
@@ -58,17 +58,15 @@ import io.swagger.annotations.ApiOperation; | @@ -58,17 +58,15 @@ import io.swagger.annotations.ApiOperation; | ||
58 | /** | 58 | /** |
59 | * 企业云平台->数据统计->进出场上报。 | 59 | * 企业云平台->数据统计->进出场上报。 |
60 | * | 60 | * |
61 | - * Copyright: Copyright (c) 2017 zteits | 61 | + * Copyright: Copyright (c) 2017 zteits |
62 | * | 62 | * |
63 | * @ClassName: InOutParkStatisticController.java | 63 | * @ClassName: InOutParkStatisticController.java |
64 | - * @Description: | 64 | + * @Description: |
65 | * @version: v1.0.0 | 65 | * @version: v1.0.0 |
66 | * @author: langlw | 66 | * @author: langlw |
67 | - * @date: 2017年7月26日 上午11:30:04 | ||
68 | - * Modification History: | ||
69 | - * Date Author Version Description | ||
70 | - *---------------------------------------------------------* | ||
71 | - * 2017年7月26日 langlw v1.0.0 创建 | 67 | + * @date: 2017年7月26日 上午11:30:04 Modification History: Date Author Version |
68 | + * Description ---------------------------------------------------------* | ||
69 | + * 2017年7月26日 langlw v1.0.0 创建 | ||
72 | */ | 70 | */ |
73 | @Api(value = "企业云平台->数据统计->进出场上报数据统计", description = "企业云平台->数据统计->进出场上报数据统计") | 71 | @Api(value = "企业云平台->数据统计->进出场上报数据统计", description = "企业云平台->数据统计->进出场上报数据统计") |
74 | @Controller | 72 | @Controller |
@@ -82,31 +80,29 @@ public class InOutParkStatisticController extends BizController { | @@ -82,31 +80,29 @@ public class InOutParkStatisticController extends BizController { | ||
82 | private ParkingLotUseStatisticService parkingLotStatisticService; | 80 | private ParkingLotUseStatisticService parkingLotStatisticService; |
83 | @Autowired | 81 | @Autowired |
84 | private InOutParkStatisticService inOutParkStatisticService; | 82 | private InOutParkStatisticService inOutParkStatisticService; |
85 | - | ||
86 | - | 83 | + |
87 | @ApiOperation("数据统计进出场上报") | 84 | @ApiOperation("数据统计进出场上报") |
88 | @PostMapping("queryInOutParkForList") | 85 | @PostMapping("queryInOutParkForList") |
89 | @ResponseBody | 86 | @ResponseBody |
90 | - public BizResultVO<EasyUIDataGridVO<InOutParkDTO>> queryInOutParkForList( | ||
91 | - @RequestBody InOutParkRequest request) throws Exception { | 87 | + public BizResultVO<EasyUIDataGridVO<InOutParkDTO>> queryInOutParkForList(@RequestBody InOutParkRequest request) |
88 | + throws Exception { | ||
92 | logger.info("调用DUBBO服务入参:" + JSON.toJSONString(request)); | 89 | logger.info("调用DUBBO服务入参:" + JSON.toJSONString(request)); |
93 | - if (null == request.getBeginTime() || null==request.getEndTime()) { | ||
94 | - throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间"); | ||
95 | - } | 90 | + if (null == request.getBeginTime() || null == request.getEndTime()) { |
91 | + throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间"); | ||
92 | + } | ||
96 | BizResult<PageBean<InOutParkDTO>> bizResult = inOutParkStatisticService.queryInOutParkForList(request); | 93 | BizResult<PageBean<InOutParkDTO>> bizResult = inOutParkStatisticService.queryInOutParkForList(request); |
97 | return returnJqGridData(bizResult, InOutParkDTO.class); | 94 | return returnJqGridData(bizResult, InOutParkDTO.class); |
98 | } | 95 | } |
99 | - | 96 | + |
100 | @ApiOperation("数据统计进出场上报折线图") | 97 | @ApiOperation("数据统计进出场上报折线图") |
101 | @PostMapping("queryInOutParkForChart") | 98 | @PostMapping("queryInOutParkForChart") |
102 | @ResponseBody | 99 | @ResponseBody |
103 | - public BizResultVO<LineChartVO> queryInOutParkForChart( | ||
104 | - @RequestBody InOutParkRequest request) throws Exception { | ||
105 | - if (null == request.getBeginTime() || null==request.getEndTime() || null == request.getPlNos()) { | ||
106 | - throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间、停车场编号集合"); | ||
107 | - } | ||
108 | - | ||
109 | - ParkingLotUseStatisticForPageRequest UseStatisticRequest=new ParkingLotUseStatisticForPageRequest(); | 100 | + public BizResultVO<LineChartVO> queryInOutParkForChart(@RequestBody InOutParkRequest request) throws Exception { |
101 | + if (null == request.getBeginTime() || null == request.getEndTime() || null == request.getPlNos()) { | ||
102 | + throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间、停车场编号集合"); | ||
103 | + } | ||
104 | + | ||
105 | + ParkingLotUseStatisticForPageRequest UseStatisticRequest = new ParkingLotUseStatisticForPageRequest(); | ||
110 | UseStatisticRequest.setPlNos(request.getPlNos()); | 106 | UseStatisticRequest.setPlNos(request.getPlNos()); |
111 | UseStatisticRequest.setBeginTime(request.getBeginTime()); | 107 | UseStatisticRequest.setBeginTime(request.getBeginTime()); |
112 | UseStatisticRequest.setEndTime(request.getEndTime()); | 108 | UseStatisticRequest.setEndTime(request.getEndTime()); |
@@ -115,7 +111,7 @@ public class InOutParkStatisticController extends BizController { | @@ -115,7 +111,7 @@ public class InOutParkStatisticController extends BizController { | ||
115 | 111 | ||
116 | Calendar beginTime = Calendar.getInstance(); | 112 | Calendar beginTime = Calendar.getInstance(); |
117 | beginTime.setTime(request.getBeginTime()); | 113 | beginTime.setTime(request.getBeginTime()); |
118 | - int year = beginTime.get(Calendar.YEAR); | 114 | + // int year = beginTime.get(Calendar.YEAR); |
119 | 115 | ||
120 | Calendar endTime = Calendar.getInstance(); | 116 | Calendar endTime = Calendar.getInstance(); |
121 | endTime.setTime(request.getEndTime()); | 117 | endTime.setTime(request.getEndTime()); |
@@ -123,117 +119,99 @@ public class InOutParkStatisticController extends BizController { | @@ -123,117 +119,99 @@ public class InOutParkStatisticController extends BizController { | ||
123 | Long dayDifference = DateUtil.getTimeDifference(new Timestamp(request.getEndTime().getTime()), | 119 | Long dayDifference = DateUtil.getTimeDifference(new Timestamp(request.getEndTime().getTime()), |
124 | new Timestamp(request.getBeginTime().getTime())); | 120 | new Timestamp(request.getBeginTime().getTime())); |
125 | List<String> xAxisData = Lists.newArrayList(); | 121 | List<String> xAxisData = Lists.newArrayList(); |
126 | - String dateType=""; | ||
127 | - | ||
128 | - if (dayDifference == 0L) { | ||
129 | - //同一天 | ||
130 | - // 20分钟为一个时间戳 | ||
131 | - UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); | ||
132 | - int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | ||
133 | - String day = ""; | ||
134 | - String month = ""; | ||
135 | - | ||
136 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | ||
137 | - int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | ||
138 | - month = String.format("%02d", (beginMonth)); | ||
139 | - day = String.format("%02d", (beginDay)); | ||
140 | - for (int j = 0; j <= totaltimestampCount; j++) { | ||
141 | - String hour = String.format("%02d", (j)); | ||
142 | - xAxisData.add(year + "-" + month + "-" + day + " " + hour); | ||
143 | - } | ||
144 | - | ||
145 | - dateType = "yyyy-MM-dd HH"; | ||
146 | - LineChartVO vehicleFlows=getVehicleFlows(UseStatisticRequest, xAxisData, dateType); | ||
147 | - return new BizResultVO<LineChartVO>().setData(vehicleFlows); | 122 | + String dateType = ""; |
148 | 123 | ||
149 | - } else if (dayDifference <= 3L) { | ||
150 | - // 1小时为一个时间戳 | 124 | + if (dayDifference == 0L) { |
125 | + // 同一天 | ||
126 | + // 1个小时为一个时间戳 | ||
151 | UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); | 127 | UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); |
152 | - int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | ||
153 | - String day = ""; | ||
154 | - String month = ""; | ||
155 | - for (int i = 0; i <=dayDifference.intValue(); i++) { | ||
156 | - Calendar tempDate = Calendar.getInstance(); | ||
157 | - tempDate .setTime(request.getBeginTime()); | ||
158 | - tempDate.add(Calendar.DAY_OF_MONTH, i); | ||
159 | - int beginMonth = tempDate.get(Calendar.MONTH) + 1; | ||
160 | - int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | ||
161 | - month = String.format("%02d", (beginMonth)); | ||
162 | - day = String.format("%02d", (beginDay)); | ||
163 | - for (int j = 0; j < 24; j++) { | ||
164 | - String hour = String.format("%02d", (j)); | ||
165 | - xAxisData.add(year + "-" + month + "-" + day + " " + hour); | ||
166 | - } | ||
167 | - } | ||
168 | - dateType = "yyyy-MM-dd HH"; | ||
169 | - | ||
170 | - | ||
171 | -// | ||
172 | -// int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | ||
173 | -// String day = ""; | ||
174 | -// String month = ""; | ||
175 | -// for (int i = 0; i < dayDifference.intValue(); i++) { | ||
176 | -// int beginMonth = beginTime.get(Calendar.MONTH) + 1; | ||
177 | -// int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | ||
178 | -// month = String.format("%02d", (beginMonth)); | ||
179 | -// day = String.format("%02d", (beginDay)); | ||
180 | -// int endDay = endTime.get(Calendar.DAY_OF_MONTH); | ||
181 | -// if(beginDay != endDay){ | ||
182 | -// totaltimestampCount = 24; | ||
183 | -// } | ||
184 | -// for (int j = 0; j < totaltimestampCount; j++) { | ||
185 | -// String hour = String.format("%02d", (j)); | ||
186 | -// xAxisData.add(month + "-" + day + " " + hour); | ||
187 | -// } | ||
188 | -// beginTime.add(Calendar.DAY_OF_MONTH, 1); | ||
189 | -// } | ||
190 | -// dateType="MM-dd HH"; | ||
191 | - LineChartVO vehicleFlows=getVehicleFlows(UseStatisticRequest, xAxisData, dateType); | 128 | + int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); |
129 | + for (int j = 0; j <= totaltimestampCount; j++) { | ||
130 | + String hour = String.format("%02d", (j)); | ||
131 | + xAxisData.add(hour + ":00"); | ||
132 | + } | ||
133 | + dateType = "HH:mm"; | ||
134 | + LineChartVO vehicleFlows = getVehicleFlows(UseStatisticRequest, xAxisData, dateType); | ||
192 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); | 135 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); |
193 | 136 | ||
194 | - } else { | 137 | + } |
138 | + // else if (dayDifference <= 3L) { | ||
139 | + // // 1小时为一个时间戳 | ||
140 | + // UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); | ||
141 | + // int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | ||
142 | + // String day = ""; | ||
143 | + // String month = ""; | ||
144 | + // for (int i = 0; i <=dayDifference.intValue(); i++) { | ||
145 | + // Calendar tempDate = Calendar.getInstance(); | ||
146 | + // tempDate .setTime(request.getBeginTime()); | ||
147 | + // tempDate.add(Calendar.DAY_OF_MONTH, i); | ||
148 | + // int beginMonth = tempDate.get(Calendar.MONTH) + 1; | ||
149 | + // int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | ||
150 | + // month = String.format("%02d", (beginMonth)); | ||
151 | + // day = String.format("%02d", (beginDay)); | ||
152 | + // for (int j = 0; j < 24; j++) { | ||
153 | + // String hour = String.format("%02d", (j)); | ||
154 | + // xAxisData.add(year + "-" + month + "-" + day + " " + hour); | ||
155 | + // } | ||
156 | + // } | ||
157 | + // dateType = "yyyy-MM-dd HH"; | ||
158 | + // | ||
159 | + // | ||
160 | + //// | ||
161 | + //// int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | ||
162 | + //// String day = ""; | ||
163 | + //// String month = ""; | ||
164 | + //// for (int i = 0; i < dayDifference.intValue(); i++) { | ||
165 | + //// int beginMonth = beginTime.get(Calendar.MONTH) + 1; | ||
166 | + //// int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | ||
167 | + //// month = String.format("%02d", (beginMonth)); | ||
168 | + //// day = String.format("%02d", (beginDay)); | ||
169 | + //// int endDay = endTime.get(Calendar.DAY_OF_MONTH); | ||
170 | + //// if(beginDay != endDay){ | ||
171 | + //// totaltimestampCount = 24; | ||
172 | + //// } | ||
173 | + //// for (int j = 0; j < totaltimestampCount; j++) { | ||
174 | + //// String hour = String.format("%02d", (j)); | ||
175 | + //// xAxisData.add(month + "-" + day + " " + hour); | ||
176 | + //// } | ||
177 | + //// beginTime.add(Calendar.DAY_OF_MONTH, 1); | ||
178 | + //// } | ||
179 | + //// dateType="MM-dd HH"; | ||
180 | + // LineChartVO vehicleFlows=getVehicleFlows(UseStatisticRequest, | ||
181 | + // xAxisData, dateType); | ||
182 | + // return new BizResultVO<LineChartVO>().setData(vehicleFlows); | ||
183 | + // | ||
184 | + // } | ||
185 | + else { | ||
195 | // 1天为一个时间戳 | 186 | // 1天为一个时间戳 |
196 | UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY); | 187 | UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY); |
197 | - for (int i = 0; i <=dayDifference.intValue(); i++) { | ||
198 | - Calendar tempDate = Calendar.getInstance(); | ||
199 | - tempDate .setTime(request.getBeginTime()); | ||
200 | - tempDate.add(Calendar.DAY_OF_MONTH, i); | ||
201 | - int beginMonth = tempDate.get(Calendar.MONTH) + 1; | ||
202 | - int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | ||
203 | - String month = String.format("%02d", (beginMonth)); | ||
204 | - String day = String.format("%02d", (beginDay)); | ||
205 | - xAxisData.add(year + "-" + month + "-" + day); | ||
206 | - | ||
207 | - } | ||
208 | - dateType = "yyyy-MM-dd"; | ||
209 | - | ||
210 | -// for (int i = 0; i < dayDifference.intValue()+1; i++) { | ||
211 | -// int beginMonth = beginTime.get(Calendar.MONTH) + 1; | ||
212 | -// int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | ||
213 | -// String month = String.format("%02d", (beginMonth)); | ||
214 | -// String day = String.format("%02d", (beginDay)); | ||
215 | -// xAxisData.add(month + "-" + day); | ||
216 | -// beginTime.add(Calendar.DAY_OF_MONTH, 1); | ||
217 | -// | ||
218 | -// } | ||
219 | -// dateType="MM-dd"; | ||
220 | - LineChartVO vehicleFlows=getVehicleFlows(UseStatisticRequest, xAxisData, dateType); | 188 | + for (int i = 0; i <= dayDifference.intValue(); i++) { |
189 | + Calendar tempDate = Calendar.getInstance(); | ||
190 | + tempDate.setTime(request.getBeginTime()); | ||
191 | + tempDate.add(Calendar.DAY_OF_MONTH, i); | ||
192 | + int beginMonth = tempDate.get(Calendar.MONTH) + 1; | ||
193 | + int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | ||
194 | + String month = String.format("%02d", (beginMonth)); | ||
195 | + String day = String.format("%02d", (beginDay)); | ||
196 | + xAxisData.add(month + "-" + day); | ||
197 | + } | ||
198 | + dateType = "MM-dd"; | ||
199 | + LineChartVO vehicleFlows = getVehicleFlows(UseStatisticRequest, xAxisData, dateType); | ||
221 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); | 200 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); |
222 | 201 | ||
223 | } | 202 | } |
224 | } | 203 | } |
225 | 204 | ||
226 | - | ||
227 | /** | 205 | /** |
228 | * 进出场折线图 | 206 | * 进出场折线图 |
207 | + * | ||
229 | * @param request | 208 | * @param request |
230 | * @param xAxisData | 209 | * @param xAxisData |
231 | * @param dateType | 210 | * @param dateType |
232 | - * @return | ||
233 | - * 2017年7月28日 zhaowg | 211 | + * @return 2017年7月28日 zhaowg |
234 | */ | 212 | */ |
235 | - private LineChartVO getVehicleFlows(ParkingLotUseStatisticForPageRequest request, | ||
236 | - List<String> xAxisData,String dateType){ | 213 | + private LineChartVO getVehicleFlows(ParkingLotUseStatisticForPageRequest request, List<String> xAxisData, |
214 | + String dateType) { | ||
237 | // 调用后场服务 | 215 | // 调用后场服务 |
238 | logger.info("调用DUBBO服务入参:" + JSON.toJSONString(request)); | 216 | logger.info("调用DUBBO服务入参:" + JSON.toJSONString(request)); |
239 | BizResult<PageBean<ParkingLotUseStatisticDTO>> bizResult = parkingLotStatisticService | 217 | BizResult<PageBean<ParkingLotUseStatisticDTO>> bizResult = parkingLotStatisticService |
@@ -255,9 +233,13 @@ public class InOutParkStatisticController extends BizController { | @@ -255,9 +233,13 @@ public class InOutParkStatisticController extends BizController { | ||
255 | String key = statisticDTO.getPlNo(); | 233 | String key = statisticDTO.getPlNo(); |
256 | parkNameMap.put(key, statisticDTO.getPlName()); | 234 | parkNameMap.put(key, statisticDTO.getPlName()); |
257 | String statisBeginTime = DateUtil.getDateString(statisticDTO.getStatisticBeginTime(), dateType); | 235 | String statisBeginTime = DateUtil.getDateString(statisticDTO.getStatisticBeginTime(), dateType); |
258 | - //保存进场车流量和出场车流量 | ||
259 | - inParkMap.put(statisBeginTime, (inParkMap.get(statisBeginTime)==null?0:inParkMap.get(statisBeginTime))+statisticDTO.getTmpVehicleFlow()); | ||
260 | - outParkMap.put(statisBeginTime, (outParkMap.get(statisBeginTime)==null?0:outParkMap.get(statisBeginTime))+statisticDTO.getOutParkCount()); | 236 | + // 保存进场车流量和出场车流量 |
237 | + inParkMap.put(statisBeginTime, | ||
238 | + (inParkMap.get(statisBeginTime) == null ? 0 : inParkMap.get(statisBeginTime)) | ||
239 | + + statisticDTO.getTmpVehicleFlow()); | ||
240 | + outParkMap.put(statisBeginTime, | ||
241 | + (outParkMap.get(statisBeginTime) == null ? 0 : outParkMap.get(statisBeginTime)) | ||
242 | + + statisticDTO.getOutParkCount()); | ||
261 | } | 243 | } |
262 | } | 244 | } |
263 | 245 | ||
@@ -284,14 +266,14 @@ public class InOutParkStatisticController extends BizController { | @@ -284,14 +266,14 @@ public class InOutParkStatisticController extends BizController { | ||
284 | 266 | ||
285 | if (inParkMap.containsKey(timestamp)) { | 267 | if (inParkMap.containsKey(timestamp)) { |
286 | lastfixFlow = inParkMap.get(timestamp).intValue(); | 268 | lastfixFlow = inParkMap.get(timestamp).intValue(); |
287 | - }else{ | ||
288 | - lastfixFlow =0; | 269 | + } else { |
270 | + lastfixFlow = 0; | ||
289 | } | 271 | } |
290 | inParkSerieVoData.add(lastfixFlow); | 272 | inParkSerieVoData.add(lastfixFlow); |
291 | 273 | ||
292 | if (outParkMap.containsKey(timestamp)) { | 274 | if (outParkMap.containsKey(timestamp)) { |
293 | lasttmpFlow = outParkMap.get(timestamp).intValue(); | 275 | lasttmpFlow = outParkMap.get(timestamp).intValue(); |
294 | - }else{ | 276 | + } else { |
295 | lasttmpFlow = 0; | 277 | lasttmpFlow = 0; |
296 | } | 278 | } |
297 | outParkSerieVoData.add(lasttmpFlow); | 279 | outParkSerieVoData.add(lasttmpFlow); |
@@ -304,14 +286,11 @@ public class InOutParkStatisticController extends BizController { | @@ -304,14 +286,11 @@ public class InOutParkStatisticController extends BizController { | ||
304 | vehicleFlows.setSeries(vehicleSeries); | 286 | vehicleFlows.setSeries(vehicleSeries); |
305 | return vehicleFlows; | 287 | return vehicleFlows; |
306 | } | 288 | } |
307 | - | ||
308 | - | ||
309 | - | 289 | + |
310 | @ApiOperation("导出进出场统计excel") | 290 | @ApiOperation("导出进出场统计excel") |
311 | @GetMapping("exportInOutParkStatisticExcel") | 291 | @GetMapping("exportInOutParkStatisticExcel") |
312 | public void exportInOutParkStatisticExcel(@RequestParam String beginTime, @RequestParam String endTime, | 292 | public void exportInOutParkStatisticExcel(@RequestParam String beginTime, @RequestParam String endTime, |
313 | - @RequestParam List<String> plNos,@RequestParam String parkNames, | ||
314 | - Integer inOutStatus,Integer parkType, | 293 | + @RequestParam List<String> plNos, @RequestParam String parkNames, Integer inOutStatus, Integer parkType, |
315 | HttpServletRequest requests, HttpServletResponse response) throws Exception { | 294 | HttpServletRequest requests, HttpServletResponse response) throws Exception { |
316 | ParkingLotUseStatisticForPageRequest request = new ParkingLotUseStatisticForPageRequest(); | 295 | ParkingLotUseStatisticForPageRequest request = new ParkingLotUseStatisticForPageRequest(); |
317 | request.setSysCode(sysCode); | 296 | request.setSysCode(sysCode); |
@@ -320,9 +299,10 @@ public class InOutParkStatisticController extends BizController { | @@ -320,9 +299,10 @@ public class InOutParkStatisticController extends BizController { | ||
320 | request.setPlNos(plNos); | 299 | request.setPlNos(plNos); |
321 | request.setBaseRequest(new BaseInfo(1, 0)); | 300 | request.setBaseRequest(new BaseInfo(1, 0)); |
322 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER20MINUTE); | 301 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER20MINUTE); |
323 | - BizResult<ParkingLotUseStatisticSumDTO> bizResultSum = parkingLotStatisticService.QueryInOutParkStatisticSum(request); | ||
324 | - | ||
325 | - InOutParkRequest inOutParkRequest =new InOutParkRequest(); | 302 | + BizResult<ParkingLotUseStatisticSumDTO> bizResultSum = parkingLotStatisticService |
303 | + .QueryInOutParkStatisticSum(request); | ||
304 | + | ||
305 | + InOutParkRequest inOutParkRequest = new InOutParkRequest(); | ||
326 | inOutParkRequest.setBaseRequest(new BaseInfo(1, 0)); | 306 | inOutParkRequest.setBaseRequest(new BaseInfo(1, 0)); |
327 | inOutParkRequest.setSysCode(sysCode); | 307 | inOutParkRequest.setSysCode(sysCode); |
328 | inOutParkRequest.setBeginTime(DateUtil.to_date(beginTime, DateUtil.DATETIME_FORMAT)); | 308 | inOutParkRequest.setBeginTime(DateUtil.to_date(beginTime, DateUtil.DATETIME_FORMAT)); |
@@ -331,22 +311,20 @@ public class InOutParkStatisticController extends BizController { | @@ -331,22 +311,20 @@ public class InOutParkStatisticController extends BizController { | ||
331 | inOutParkRequest.setInOutStatus(inOutStatus); | 311 | inOutParkRequest.setInOutStatus(inOutStatus); |
332 | inOutParkRequest.setParkType(parkType); | 312 | inOutParkRequest.setParkType(parkType); |
333 | BizResult<PageBean<InOutParkDTO>> bizResult = inOutParkStatisticService.queryInOutParkForList(inOutParkRequest); | 313 | BizResult<PageBean<InOutParkDTO>> bizResult = inOutParkStatisticService.queryInOutParkForList(inOutParkRequest); |
334 | - | ||
335 | - | ||
336 | - | 314 | + |
337 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); | 315 | SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
338 | SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd"); | 316 | SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd"); |
339 | - String[] title = new String[] { "停车场", "车牌号", "车辆类型", "进出场状态","进场时间","出场时间","停车时长" }; | 317 | + String[] title = new String[] { "停车场", "车牌号", "车辆类型", "进出场状态", "进场时间", "出场时间", "停车时长" }; |
340 | String sheetName = "车辆进出场统计"; | 318 | String sheetName = "车辆进出场统计"; |
341 | String fileName = "车辆进出场统计" + format2.format(new Date()); | 319 | String fileName = "车辆进出场统计" + format2.format(new Date()); |
342 | - | 320 | + |
343 | String[] billTitle = new String[8]; | 321 | String[] billTitle = new String[8]; |
344 | if (bizResultSum != null && bizResultSum.getData() != null) { | 322 | if (bizResultSum != null && bizResultSum.getData() != null) { |
345 | ParkingLotUseStatisticSumDTO dto = bizResultSum.getData(); | 323 | ParkingLotUseStatisticSumDTO dto = bizResultSum.getData(); |
346 | 324 | ||
347 | billTitle[0] = "车辆进出场统计"; | 325 | billTitle[0] = "车辆进出场统计"; |
348 | billTitle[1] = "汇总"; | 326 | billTitle[1] = "汇总"; |
349 | - billTitle[2] = "停车场: " +parkNames; | 327 | + billTitle[2] = "停车场: " + parkNames; |
350 | billTitle[3] = "进场时间: " + beginTime; | 328 | billTitle[3] = "进场时间: " + beginTime; |
351 | billTitle[4] = "出场时间:" + endTime; | 329 | billTitle[4] = "出场时间:" + endTime; |
352 | billTitle[5] = "进场车辆总数: " + (dto.getInParkSum() != null ? dto.getInParkSum() : 0); | 330 | billTitle[5] = "进场车辆总数: " + (dto.getInParkSum() != null ? dto.getInParkSum() : 0); |
@@ -356,16 +334,13 @@ public class InOutParkStatisticController extends BizController { | @@ -356,16 +334,13 @@ public class InOutParkStatisticController extends BizController { | ||
356 | billTitle[0] = "车辆进出场统计"; | 334 | billTitle[0] = "车辆进出场统计"; |
357 | billTitle[1] = "汇总"; | 335 | billTitle[1] = "汇总"; |
358 | billTitle[2] = "停车场:"; | 336 | billTitle[2] = "停车场:"; |
359 | - billTitle[3] = "进场时间:" ; | ||
360 | - billTitle[4] = "出场时间:" ; | 337 | + billTitle[3] = "进场时间:"; |
338 | + billTitle[4] = "出场时间:"; | ||
361 | billTitle[5] = "进场车辆总数:"; | 339 | billTitle[5] = "进场车辆总数:"; |
362 | billTitle[6] = "出场车辆总数:"; | 340 | billTitle[6] = "出场车辆总数:"; |
363 | billTitle[7] = "具体明细"; | 341 | billTitle[7] = "具体明细"; |
364 | } | 342 | } |
365 | - | ||
366 | - | ||
367 | - | ||
368 | - | 343 | + |
369 | // 1.创建excel信息 | 344 | // 1.创建excel信息 |
370 | XSSFSheet workSheet = ExcelUtil.createExcel(sheetName); | 345 | XSSFSheet workSheet = ExcelUtil.createExcel(sheetName); |
371 | // 2.设置excel表头和表体 | 346 | // 2.设置excel表头和表体 |
@@ -381,29 +356,29 @@ public class InOutParkStatisticController extends BizController { | @@ -381,29 +356,29 @@ public class InOutParkStatisticController extends BizController { | ||
381 | int index = 0; | 356 | int index = 0; |
382 | obj[index++] = e.getParkName(); | 357 | obj[index++] = e.getParkName(); |
383 | obj[index++] = e.getCarNumber(); | 358 | obj[index++] = e.getCarNumber(); |
384 | - //TODO | ||
385 | - if(null!=e.getParkType()){ | ||
386 | - if(1==e.getParkType()){ | ||
387 | - obj[index++] ="固定停车"; | ||
388 | - }else{ | ||
389 | - obj[index++] ="临时停车"; | 359 | + // TODO |
360 | + if (null != e.getParkType()) { | ||
361 | + if (1 == e.getParkType()) { | ||
362 | + obj[index++] = "固定停车"; | ||
363 | + } else { | ||
364 | + obj[index++] = "临时停车"; | ||
390 | } | 365 | } |
391 | - }else{ | ||
392 | - obj[index++] ="临时停车"; | 366 | + } else { |
367 | + obj[index++] = "临时停车"; | ||
393 | } | 368 | } |
394 | - | ||
395 | - if(null !=e.getInOutState()){ | ||
396 | - if(1==e.getInOutState() || 2==e.getInOutState() || 3==e.getInOutState()){ | ||
397 | - obj[index++] ="在场"; | ||
398 | - }else{ | ||
399 | - obj[index++] ="出场"; | 369 | + |
370 | + if (null != e.getInOutState()) { | ||
371 | + if (1 == e.getInOutState() || 2 == e.getInOutState() || 3 == e.getInOutState()) { | ||
372 | + obj[index++] = "在场"; | ||
373 | + } else { | ||
374 | + obj[index++] = "出场"; | ||
400 | } | 375 | } |
401 | - }else{ | ||
402 | - obj[index++] ="出场"; | 376 | + } else { |
377 | + obj[index++] = "出场"; | ||
403 | } | 378 | } |
404 | obj[index++] = format.format(e.getInTime()); | 379 | obj[index++] = format.format(e.getInTime()); |
405 | - obj[index++] = e.getOutTime() != null? format.format(e.getOutTime()) : ""; | ||
406 | - obj[index++] = e.getParkingDuration() != null? DateUtil.secondToTime(e.getParkingDuration()) : ""; | 380 | + obj[index++] = e.getOutTime() != null ? format.format(e.getOutTime()) : ""; |
381 | + obj[index++] = e.getParkingDuration() != null ? DateUtil.secondToTime(e.getParkingDuration()) : ""; | ||
407 | contentList.add(obj); | 382 | contentList.add(obj); |
408 | } | 383 | } |
409 | ExcleFillDateManager fillUserManager = new ExcleFillDateManager(); | 384 | ExcleFillDateManager fillUserManager = new ExcleFillDateManager(); |
@@ -411,5 +386,5 @@ public class InOutParkStatisticController extends BizController { | @@ -411,5 +386,5 @@ public class InOutParkStatisticController extends BizController { | ||
411 | // 4.excel输出配置 | 386 | // 4.excel输出配置 |
412 | ExcelUtil.write(response, workSheet, fileName); | 387 | ExcelUtil.write(response, workSheet, fileName); |
413 | } | 388 | } |
414 | - | 389 | + |
415 | } | 390 | } |
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/VehicleFlowStatisticController.java
@@ -231,7 +231,7 @@ public class VehicleFlowStatisticController extends BizController { | @@ -231,7 +231,7 @@ public class VehicleFlowStatisticController extends BizController { | ||
231 | logger.info("根据停车场编号获取该停车场今日车流量和车位折线图"); | 231 | logger.info("根据停车场编号获取该停车场今日车流量和车位折线图"); |
232 | Calendar beginTime = Calendar.getInstance(); | 232 | Calendar beginTime = Calendar.getInstance(); |
233 | beginTime.setTime(request.getBeginTime()); | 233 | beginTime.setTime(request.getBeginTime()); |
234 | - int year = beginTime.get(Calendar.YEAR); | 234 | +// int year = beginTime.get(Calendar.YEAR); |
235 | Calendar endTime = Calendar.getInstance(); | 235 | Calendar endTime = Calendar.getInstance(); |
236 | endTime.setTime(request.getEndTime()); | 236 | endTime.setTime(request.getEndTime()); |
237 | 237 | ||
@@ -245,42 +245,12 @@ public class VehicleFlowStatisticController extends BizController { | @@ -245,42 +245,12 @@ public class VehicleFlowStatisticController extends BizController { | ||
245 | // 1小时为一个时间戳 | 245 | // 1小时为一个时间戳 |
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 | - String day = ""; | ||
249 | - String month = ""; | ||
250 | - | ||
251 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | ||
252 | - int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | ||
253 | - month = String.format("%02d", (beginMonth)); | ||
254 | - day = String.format("%02d", (beginDay)); | 248 | + |
255 | for (int j = 0; j <= totaltimestampCount; j++) { | 249 | for (int j = 0; j <= totaltimestampCount; j++) { |
256 | String hour = String.format("%02d", (j)); | 250 | String hour = String.format("%02d", (j)); |
257 | - xAxisData.add(year + "-" + month + "-" + day + " " + hour); | ||
258 | - } | ||
259 | - | ||
260 | - dateType = "yyyy-MM-dd HH"; | ||
261 | - LineChartVO vehicleFlows = getVehicleFlows(request, xAxisData, dateType); | ||
262 | - return new BizResultVO<LineChartVO>().setData(vehicleFlows); | ||
263 | - | ||
264 | - } else if (dayDifference <= 3L) { | ||
265 | - // 1小时为一个时间戳 | ||
266 | - request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); | ||
267 | - int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | ||
268 | - String day = ""; | ||
269 | - String month = ""; | ||
270 | - for (int i = 0; i <=dayDifference.intValue(); i++) { | ||
271 | - Calendar tempDate = Calendar.getInstance(); | ||
272 | - tempDate .setTime(request.getBeginTime()); | ||
273 | - tempDate.add(Calendar.DAY_OF_MONTH, i); | ||
274 | - int beginMonth = tempDate.get(Calendar.MONTH) + 1; | ||
275 | - int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | ||
276 | - month = String.format("%02d", (beginMonth)); | ||
277 | - day = String.format("%02d", (beginDay)); | ||
278 | - for (int j = 0; j <= totaltimestampCount; j++) { | ||
279 | - String hour = String.format("%02d", (j)); | ||
280 | - xAxisData.add(year + "-" + month + "-" + day + " " + hour); | ||
281 | - } | 251 | + xAxisData.add(hour+":00"); |
282 | } | 252 | } |
283 | - dateType = "yyyy-MM-dd HH"; | 253 | + dateType = "HH:mm"; |
284 | LineChartVO vehicleFlows = getVehicleFlows(request, xAxisData, dateType); | 254 | LineChartVO vehicleFlows = getVehicleFlows(request, xAxisData, dateType); |
285 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); | 255 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); |
286 | 256 | ||
@@ -295,10 +265,9 @@ public class VehicleFlowStatisticController extends BizController { | @@ -295,10 +265,9 @@ public class VehicleFlowStatisticController extends BizController { | ||
295 | int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | 265 | int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); |
296 | String month = String.format("%02d", (beginMonth)); | 266 | String month = String.format("%02d", (beginMonth)); |
297 | String day = String.format("%02d", (beginDay)); | 267 | String day = String.format("%02d", (beginDay)); |
298 | - xAxisData.add(year + "-" + month + "-" + day); | ||
299 | - | 268 | + xAxisData.add(month + "-" + day); |
300 | } | 269 | } |
301 | - dateType = "yyyy-MM-dd"; | 270 | + dateType = "MM-dd"; |
302 | LineChartVO vehicleFlows = getVehicleFlows(request, xAxisData, dateType); | 271 | LineChartVO vehicleFlows = getVehicleFlows(request, xAxisData, dateType); |
303 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); | 272 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); |
304 | 273 |