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 |