Commit 3ab2f7e5b2aaad81eef2638dd3b7bc1f47c51b6b
1 parent
27be2244
tijiao
Showing
5 changed files
with
251 additions
and
220 deletions
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/BerthsStatisticController.java
... | ... | @@ -113,10 +113,10 @@ public class BerthsStatisticController extends BizController { |
113 | 113 | public BizResultVO<EasyUIDataGridVO<ParkingLotUseStatisticDTO>> GetParkingPlaceStatistic( |
114 | 114 | @RequestBody ParkingLotUseStatisticForPageRequest requestObject) |
115 | 115 | throws InstantiationException, IllegalAccessException { |
116 | - if (null == requestObject.getBeginTime() || null==requestObject.getEndTime()) { | |
117 | - throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间"); | |
118 | - } | |
119 | - | |
116 | + if (null == requestObject.getBeginTime() || null == requestObject.getEndTime()) { | |
117 | + throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间"); | |
118 | + } | |
119 | + | |
120 | 120 | Calendar beginc = Calendar.getInstance(); |
121 | 121 | beginc.setTime(requestObject.getBeginTime()); |
122 | 122 | int beginYear = beginc.get(Calendar.YEAR); |
... | ... | @@ -153,7 +153,7 @@ public class BerthsStatisticController extends BizController { |
153 | 153 | plNoslist.add(plNos); |
154 | 154 | request.setPlNos(plNoslist); |
155 | 155 | request.setBaseRequest(new BaseInfo(1, 0)); |
156 | - | |
156 | + | |
157 | 157 | Calendar beginc = Calendar.getInstance(); |
158 | 158 | beginc.setTime(request.getBeginTime()); |
159 | 159 | int beginYear = beginc.get(Calendar.YEAR); |
... | ... | @@ -194,7 +194,7 @@ public class BerthsStatisticController extends BizController { |
194 | 194 | Object[] obj = new Object[title.length]; |
195 | 195 | int index = 0; |
196 | 196 | obj[index++] = format.format(e.getStatisticBeginTime()); |
197 | - obj[index++] = e.getFreeRatio() *100 +"%"; | |
197 | + obj[index++] = e.getFreeRatio() * 100 + "%"; | |
198 | 198 | obj[index++] = e.getTurnoverRatio(); |
199 | 199 | contentList.add(obj); |
200 | 200 | } |
... | ... | @@ -215,13 +215,14 @@ public class BerthsStatisticController extends BizController { |
215 | 215 | @ResponseBody |
216 | 216 | public BizResultVO<LineChartVO> getFreeRatioBerthForLineChart( |
217 | 217 | @RequestBody ParkingLotUseStatisticForPageRequest request) { |
218 | - //根据权限获取停车场列表 | |
219 | - if (null == request.getBeginTime() || null==request.getEndTime()) { | |
220 | - throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间"); | |
221 | - } | |
218 | + // 根据权限获取停车场列表 | |
219 | + if (null == request.getBeginTime() || null == request.getEndTime()) { | |
220 | + throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间"); | |
221 | + } | |
222 | 222 | logger.info("根据停车场编号获取该停车场车位空置率折线图"); |
223 | 223 | Calendar beginTime = Calendar.getInstance(); |
224 | 224 | beginTime.setTime(request.getBeginTime()); |
225 | + int year = beginTime.get(Calendar.YEAR); | |
225 | 226 | |
226 | 227 | Calendar endTime = Calendar.getInstance(); |
227 | 228 | endTime.setTime(request.getEndTime()); |
... | ... | @@ -229,28 +230,27 @@ public class BerthsStatisticController extends BizController { |
229 | 230 | Long dayDifference = DateUtil.getTimeDifference(new Timestamp(request.getEndTime().getTime()), |
230 | 231 | new Timestamp(request.getBeginTime().getTime())); |
231 | 232 | List<String> xAxisData = Lists.newArrayList(); |
232 | - String dateType=""; | |
233 | - int berthRatio=ParkConstant.ParkingLotUseStatistic.BerthRatioType.FREE; | |
233 | + String dateType = ""; | |
234 | + int berthRatio = ParkConstant.ParkingLotUseStatistic.BerthRatioType.FREE; | |
235 | + request.setBaseRequest(new BaseInfo(1, 0)); | |
234 | 236 | if (dayDifference == 0L) { |
235 | 237 | // 1个小时为一个时间戳 |
236 | 238 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); |
237 | 239 | int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); |
238 | 240 | String day = ""; |
239 | 241 | String month = ""; |
240 | - for (int i = 0; i < dayDifference.intValue(); i++) { | |
241 | - beginTime.add(Calendar.DAY_OF_MONTH, 1); | |
242 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | |
243 | - int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | |
244 | - month = String.format("%02d", (beginMonth)); | |
245 | - day = String.format("%02d", (beginDay)); | |
246 | - for (int j = 0; j < totaltimestampCount; j++) { | |
247 | - String hour = String.format("%02d", (j)); | |
248 | - xAxisData.add(month + "-" + day + " " + hour); | |
249 | - } | |
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++) { | |
248 | + String hour = String.format("%02d", (j)); | |
249 | + xAxisData.add(year + "-" + month + "-" + day + " " + hour); | |
250 | 250 | } |
251 | - request.setBaseRequest(new BaseInfo(1, 0)); | |
252 | - dateType="MM-dd HH"; | |
253 | - LineChartVO freeBerthRatios=getFreeBerthRatios(request, xAxisData, dateType,berthRatio); | |
251 | + | |
252 | + dateType = "yyyy-MM-dd HH"; | |
253 | + LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | |
254 | 254 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); |
255 | 255 | } else if (dayDifference <= 3L) { |
256 | 256 | // 1小时为一个时间戳 |
... | ... | @@ -258,38 +258,41 @@ public class BerthsStatisticController extends BizController { |
258 | 258 | int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); |
259 | 259 | String day = ""; |
260 | 260 | String month = ""; |
261 | - for (int i = 0; i < dayDifference.intValue(); i++) { | |
262 | - beginTime.add(Calendar.DAY_OF_MONTH, 1); | |
263 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | |
264 | - int beginDay = beginTime.get(Calendar.DAY_OF_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); | |
265 | 267 | month = String.format("%02d", (beginMonth)); |
266 | 268 | day = String.format("%02d", (beginDay)); |
267 | - for (int j = 0; j < totaltimestampCount; j++) { | |
269 | + for (int j = 0; j <= totaltimestampCount; j++) { | |
268 | 270 | String hour = String.format("%02d", (j)); |
269 | - xAxisData.add(month + "-" + day + " " + hour); | |
271 | + xAxisData.add(year + "-" + month + "-" + day + " " + hour); | |
270 | 272 | } |
271 | 273 | } |
272 | - request.setBaseRequest(new BaseInfo(1, 0)); | |
273 | - dateType="MM-dd HH"; | |
274 | - LineChartVO freeBerthRatios=getFreeBerthRatios(request, xAxisData, dateType,berthRatio); | |
274 | + dateType = "yyyy-MM-dd HH"; | |
275 | + LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | |
275 | 276 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); |
276 | 277 | } else { |
277 | 278 | // 1天为一个时间戳 |
278 | 279 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY); |
279 | - for (int i = 0; i < dayDifference.intValue(); i++) { | |
280 | - beginTime.add(Calendar.DAY_OF_MONTH, 1); | |
281 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | |
282 | - int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | |
280 | + for (int i = 0; i <= dayDifference.intValue(); i++) { | |
281 | + Calendar tempDate = Calendar.getInstance(); | |
282 | + tempDate.setTime(request.getBeginTime()); | |
283 | + tempDate.add(Calendar.DAY_OF_MONTH, i); | |
284 | + int beginMonth = tempDate.get(Calendar.MONTH) + 1; | |
285 | + int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | |
283 | 286 | String month = String.format("%02d", (beginMonth)); |
284 | 287 | String day = String.format("%02d", (beginDay)); |
285 | - xAxisData.add(month + "-" + day); | |
288 | + xAxisData.add(year + "-" + month + "-" + day); | |
289 | + | |
286 | 290 | } |
287 | - } | |
288 | - request.setBaseRequest(new BaseInfo(1, 0)); | |
289 | - dateType="MM-dd"; | |
290 | - LineChartVO freeBerthRatios=getFreeBerthRatios(request, xAxisData, dateType,berthRatio); | |
291 | - return new BizResultVO<LineChartVO>().setData(freeBerthRatios); | |
291 | + dateType = "yyyy-MM-dd"; | |
292 | + LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | |
293 | + return new BizResultVO<LineChartVO>().setData(freeBerthRatios); | |
292 | 294 | |
295 | + } | |
293 | 296 | } |
294 | 297 | |
295 | 298 | /** |
... | ... | @@ -305,11 +308,11 @@ public class BerthsStatisticController extends BizController { |
305 | 308 | @RequestBody ParkingLotUseStatisticForPageRequest request) { |
306 | 309 | |
307 | 310 | logger.info("根据停车场编号获取该停车场车位周转率折线图"); |
308 | - if (null == request.getBeginTime() || null==request.getEndTime()) { | |
309 | - throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间"); | |
310 | - } | |
311 | + if (null == request.getBeginTime() || null == request.getEndTime()) { | |
312 | + throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间"); | |
313 | + } | |
311 | 314 | Calendar beginTime = Calendar.getInstance(); |
312 | - int year=beginTime.get(Calendar.YEAR); | |
315 | + int year = beginTime.get(Calendar.YEAR); | |
313 | 316 | beginTime.setTime(request.getBeginTime()); |
314 | 317 | |
315 | 318 | Calendar endTime = Calendar.getInstance(); |
... | ... | @@ -318,28 +321,27 @@ public class BerthsStatisticController extends BizController { |
318 | 321 | Long dayDifference = DateUtil.getTimeDifference(new Timestamp(request.getEndTime().getTime()), |
319 | 322 | new Timestamp(request.getBeginTime().getTime())); |
320 | 323 | List<String> xAxisData = Lists.newArrayList(); |
321 | - String dateType=""; | |
324 | + String dateType = ""; | |
322 | 325 | request.setBaseRequest(new BaseInfo(1, 0)); |
323 | - int berthRatio=ParkConstant.ParkingLotUseStatistic.BerthRatioType.TURNOVER; | |
326 | + int berthRatio = ParkConstant.ParkingLotUseStatistic.BerthRatioType.TURNOVER; | |
324 | 327 | if (dayDifference == 0L) { |
325 | - //1个小时为一个时间戳 | |
328 | + // 1个小时为一个时间戳 | |
326 | 329 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); |
327 | 330 | int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); |
328 | 331 | String day = ""; |
329 | 332 | String month = ""; |
330 | - for (int i = 0; i < dayDifference.intValue(); i++) { | |
331 | - beginTime.add(Calendar.DAY_OF_MONTH, 1); | |
332 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | |
333 | - int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | |
334 | - month = String.format("%02d", (beginMonth)); | |
335 | - day = String.format("%02d", (beginDay)); | |
336 | - for (int j = 0; j < totaltimestampCount; j++) { | |
337 | - String hour = String.format("%02d", (j)); | |
338 | - xAxisData.add(year+"-"+month + "-" + day + " " + hour); | |
339 | - } | |
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++) { | |
339 | + String hour = String.format("%02d", (j)); | |
340 | + xAxisData.add(year + "-" + month + "-" + day + " " + hour); | |
340 | 341 | } |
341 | - dateType="yyyy-MM-dd HH"; | |
342 | - LineChartVO freeBerthRatios=getFreeBerthRatios(request, xAxisData, dateType,berthRatio); | |
342 | + | |
343 | + dateType = "yyyy-MM-dd HH"; | |
344 | + LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | |
343 | 345 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); |
344 | 346 | } else if (dayDifference <= 3L) { |
345 | 347 | // 1小时为一个时间戳 |
... | ... | @@ -347,41 +349,45 @@ public class BerthsStatisticController extends BizController { |
347 | 349 | int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); |
348 | 350 | String day = ""; |
349 | 351 | String month = ""; |
350 | - for (int i = 0; i < dayDifference.intValue(); i++) { | |
351 | - beginTime.add(Calendar.DAY_OF_MONTH, 1); | |
352 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | |
353 | - int beginDay = beginTime.get(Calendar.DAY_OF_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); | |
354 | 358 | month = String.format("%02d", (beginMonth)); |
355 | 359 | day = String.format("%02d", (beginDay)); |
356 | - for (int j = 0; j < totaltimestampCount; j++) { | |
360 | + for (int j = 0; j <= totaltimestampCount; j++) { | |
357 | 361 | String hour = String.format("%02d", (j)); |
358 | - xAxisData.add(year+"-"+month + "-" + day + " " + hour); | |
362 | + xAxisData.add(year + "-" + month + "-" + day + " " + hour); | |
359 | 363 | } |
360 | 364 | } |
361 | - dateType="yyyy-MM-dd HH"; | |
362 | - LineChartVO freeBerthRatios=getFreeBerthRatios(request, xAxisData, dateType,berthRatio); | |
365 | + dateType = "yyyy-MM-dd HH"; | |
366 | + LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | |
363 | 367 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); |
364 | 368 | } else { |
365 | 369 | // 1天为一个时间戳 |
366 | 370 | request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY); |
367 | - for (int i = 0; i < dayDifference.intValue(); i++) { | |
368 | - beginTime.add(Calendar.DAY_OF_MONTH, 1); | |
369 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | |
370 | - int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | |
371 | + for (int i = 0; i <= dayDifference.intValue(); i++) { | |
372 | + Calendar tempDate = Calendar.getInstance(); | |
373 | + tempDate.setTime(request.getBeginTime()); | |
374 | + tempDate.add(Calendar.DAY_OF_MONTH, i); | |
375 | + int beginMonth = tempDate.get(Calendar.MONTH) + 1; | |
376 | + int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); | |
371 | 377 | String month = String.format("%02d", (beginMonth)); |
372 | 378 | String day = String.format("%02d", (beginDay)); |
373 | - xAxisData.add(year+"-"+month + "-" + day); | |
379 | + xAxisData.add(year + "-" + month + "-" + day); | |
380 | + | |
374 | 381 | } |
375 | - dateType="yyyy-MM-dd"; | |
376 | - LineChartVO freeBerthRatios=getFreeBerthRatios(request, xAxisData, dateType,berthRatio); | |
382 | + dateType = "yyyy-MM-dd"; | |
383 | + LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio); | |
377 | 384 | return new BizResultVO<LineChartVO>().setData(freeBerthRatios); |
378 | 385 | } |
379 | 386 | |
380 | 387 | } |
381 | - | |
382 | - | |
383 | - private LineChartVO getFreeBerthRatios(ParkingLotUseStatisticForPageRequest request, | |
384 | - List<String> xAxisData,String dateType ,int berthRatio){ | |
388 | + | |
389 | + private LineChartVO getFreeBerthRatios(ParkingLotUseStatisticForPageRequest request, List<String> xAxisData, | |
390 | + String dateType, int berthRatio) { | |
385 | 391 | logger.info("调用DUBBO服务入参:" + JSON.toJSONString(request)); |
386 | 392 | BizResult<PageBean<ParkingLotUseStatisticDTO>> bizResult = parkingLotStatisticService |
387 | 393 | .queryParkingLotUseStatisticForPage(request); |
... | ... | @@ -403,33 +409,33 @@ public class BerthsStatisticController extends BizController { |
403 | 409 | // 保存空置率 |
404 | 410 | if (!parkLotMap.containsKey(key)) { |
405 | 411 | Map<String, Double> timeAndVal = Maps.newHashMap(); |
406 | - if(ParkConstant.ParkingLotUseStatistic.BerthRatioType.FREE == berthRatio){ | |
412 | + if (ParkConstant.ParkingLotUseStatistic.BerthRatioType.FREE == berthRatio) { | |
407 | 413 | timeAndVal.put(statisBeginTime, statisticDTO.getFreeRatio() * 100); |
408 | 414 | parkLotMap.put(key, timeAndVal); |
409 | - }else if(ParkConstant.ParkingLotUseStatistic.BerthRatioType.TURNOVER == berthRatio){ | |
415 | + } else if (ParkConstant.ParkingLotUseStatistic.BerthRatioType.TURNOVER == berthRatio) { | |
410 | 416 | timeAndVal.put(statisBeginTime, statisticDTO.getTurnoverRatio() * 100); |
411 | 417 | parkLotMap.put(key, timeAndVal); |
412 | 418 | } |
413 | 419 | } else { |
414 | - if(ParkConstant.ParkingLotUseStatistic.BerthRatioType.FREE == berthRatio){ | |
420 | + if (ParkConstant.ParkingLotUseStatistic.BerthRatioType.FREE == berthRatio) { | |
415 | 421 | parkLotMap.get(key).put(statisBeginTime, statisticDTO.getFreeRatio() * 100); |
416 | - }else if(ParkConstant.ParkingLotUseStatistic.BerthRatioType.TURNOVER == berthRatio){ | |
422 | + } else if (ParkConstant.ParkingLotUseStatistic.BerthRatioType.TURNOVER == berthRatio) { | |
417 | 423 | parkLotMap.get(key).put(statisBeginTime, statisticDTO.getTurnoverRatio() * 100); |
418 | 424 | } |
419 | 425 | } |
420 | 426 | |
421 | 427 | } |
422 | 428 | } |
423 | - //判断是否包含所有待查询的停车场信息 | |
424 | - if(request.getPlNos().size()>parkLotMap.size()){ | |
425 | - for (String plNo:request.getPlNos()) { | |
426 | - if(!parkLotMap.containsKey(plNo)){ | |
427 | - ParkingLotDTO parkingLotDTO=ParkingLotCacheUtil.getParkLotByPlNo(plNo); | |
428 | - parkNameMap.put(plNo, parkingLotDTO.getPlName()); | |
429 | - parkLotMap.put(plNo, Maps.newHashMap()); | |
430 | - } | |
431 | - } | |
432 | - } | |
429 | + // 判断是否包含所有待查询的停车场信息 | |
430 | + if (request.getPlNos().size() > parkLotMap.size()) { | |
431 | + for (String plNo : request.getPlNos()) { | |
432 | + if (!parkLotMap.containsKey(plNo)) { | |
433 | + ParkingLotDTO parkingLotDTO = ParkingLotCacheUtil.getParkLotByPlNo(plNo); | |
434 | + parkNameMap.put(plNo, parkingLotDTO.getPlName()); | |
435 | + parkLotMap.put(plNo, Maps.newHashMap()); | |
436 | + } | |
437 | + } | |
438 | + } | |
433 | 439 | |
434 | 440 | // 封装车位统计信息 |
435 | 441 | LineChartVO freeBerthRatios = new LineChartVO(); |
... | ... | @@ -453,7 +459,7 @@ public class BerthsStatisticController extends BizController { |
453 | 459 | for (String timestamp : xAxisData) { |
454 | 460 | if (freeRatioMaps.containsKey(timestamp)) { |
455 | 461 | lastFreeRatio = freeRatioMaps.get(timestamp).intValue(); |
456 | - }else{ | |
462 | + } else { | |
457 | 463 | lastFreeRatio = 0; |
458 | 464 | } |
459 | 465 | freeRations.add(lastFreeRatio); | ... | ... |
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/InOutParkStatisticController.java
... | ... | @@ -10,14 +10,12 @@ import java.util.Map; |
10 | 10 | |
11 | 11 | import javax.servlet.http.HttpServletRequest; |
12 | 12 | import javax.servlet.http.HttpServletResponse; |
13 | -import javax.servlet.http.HttpSession; | |
14 | 13 | |
15 | 14 | import org.apache.poi.xssf.usermodel.XSSFSheet; |
16 | 15 | import org.slf4j.Logger; |
17 | 16 | import org.slf4j.LoggerFactory; |
18 | 17 | import org.springframework.beans.factory.annotation.Autowired; |
19 | 18 | import org.springframework.beans.factory.annotation.Value; |
20 | -import org.springframework.security.config.authentication.UserServiceBeanDefinitionParser; | |
21 | 19 | import org.springframework.stereotype.Controller; |
22 | 20 | import org.springframework.web.bind.annotation.GetMapping; |
23 | 21 | import org.springframework.web.bind.annotation.PostMapping; |
... | ... | @@ -25,20 +23,15 @@ import org.springframework.web.bind.annotation.RequestBody; |
25 | 23 | import org.springframework.web.bind.annotation.RequestMapping; |
26 | 24 | import org.springframework.web.bind.annotation.RequestParam; |
27 | 25 | import org.springframework.web.bind.annotation.ResponseBody; |
28 | -import org.springframework.web.bind.annotation.RestController; | |
29 | 26 | |
30 | 27 | import com.alibaba.dubbo.common.utils.CollectionUtils; |
31 | -import com.alibaba.dubbo.common.utils.StringUtils; | |
32 | 28 | import com.alibaba.fastjson.JSON; |
33 | -import com.clouds.common.entity.UserInfo; | |
34 | -import com.clouds.common.utils.AmountUtils; | |
35 | 29 | import com.clouds.common.utils.DateUtil; |
36 | 30 | import com.clouds.common.utils.ResultUtils; |
37 | 31 | import com.clouds.common.utils.excle.ExcelUtil; |
38 | 32 | import com.clouds.common.utils.excle.ExcleFillDateManager; |
39 | 33 | import com.clouds.common.utils.excle.Layouter; |
40 | 34 | import com.clouds.common.web.BizController; |
41 | -import com.clouds.common.web.SessionCommUtil; | |
42 | 35 | import com.clouds.common.web.vo.BizResultVO; |
43 | 36 | import com.clouds.common.web.vo.EasyUIDataGridVO; |
44 | 37 | import com.google.common.collect.Lists; |
... | ... | @@ -48,16 +41,13 @@ import com.zteits.clouds.api.apibase.bean.BizResult; |
48 | 41 | import com.zteits.clouds.api.apibase.bean.PageBean; |
49 | 42 | import com.zteits.clouds.api.apibase.constants.ErrorType; |
50 | 43 | import com.zteits.clouds.api.apibase.exception.BizException; |
51 | -import com.zteits.clouds.api.dto.clouds.dto.BillManageDTO; | |
52 | 44 | import com.zteits.clouds.api.dto.park.dto.InOutParkDTO; |
53 | 45 | import com.zteits.clouds.api.dto.park.dto.ParkingLotUseStatisticDTO; |
54 | 46 | import com.zteits.clouds.api.dto.park.dto.ParkingLotUseStatisticSumDTO; |
55 | 47 | import com.zteits.clouds.api.dto.park.param.InOutParkRequest; |
56 | 48 | import com.zteits.clouds.api.dto.park.param.ParkingLotUseStatisticForPageRequest; |
57 | -import com.zteits.clouds.api.dto.pay.param.TdCompanyParkQueryRequest; | |
58 | 49 | import com.zteits.clouds.api.service.clouds.InOutParkStatisticService; |
59 | 50 | import com.zteits.clouds.api.service.park.ParkingLotUseStatisticService; |
60 | -import com.zteits.clouds.api.service.pay.TdCustCompanyService; | |
61 | 51 | import com.zteits.irain.portal.constant.ParkConstant; |
62 | 52 | import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.LineChartVO; |
63 | 53 | import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.LineChartVO.SerieVO; |
... | ... | @@ -125,6 +115,7 @@ public class InOutParkStatisticController extends BizController { |
125 | 115 | |
126 | 116 | Calendar beginTime = Calendar.getInstance(); |
127 | 117 | beginTime.setTime(request.getBeginTime()); |
118 | + int year = beginTime.get(Calendar.YEAR); | |
128 | 119 | |
129 | 120 | Calendar endTime = Calendar.getInstance(); |
130 | 121 | endTime.setTime(request.getEndTime()); |
... | ... | @@ -137,56 +128,95 @@ public class InOutParkStatisticController extends BizController { |
137 | 128 | if (dayDifference == 0L) { |
138 | 129 | //同一天 |
139 | 130 | // 20分钟为一个时间戳 |
140 | - UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER20MINUTE); | |
141 | - int totaltimestampCount = (endTime.get(Calendar.HOUR_OF_DAY)-beginTime.get(Calendar.HOUR_OF_DAY))*3; | |
142 | - for (int i = 0; i < totaltimestampCount; i++) { | |
143 | - int hour1 = beginTime.get(Calendar.HOUR_OF_DAY)+i/3; | |
144 | - String hour = String.format("%02d", hour1); | |
145 | - String minute = String.format("%02d", (i % 3) * 20); | |
146 | - xAxisData.add(hour + ":" + minute); | |
147 | - } | |
148 | - dateType="HH:mm"; | |
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"; | |
149 | 146 | LineChartVO vehicleFlows=getVehicleFlows(UseStatisticRequest, xAxisData, dateType); |
150 | 147 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); |
151 | 148 | |
152 | 149 | } else if (dayDifference <= 3L) { |
153 | 150 | // 1小时为一个时间戳 |
154 | 151 | UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR); |
155 | - int totaltimestampCount = endTime.get(Calendar.HOUR_OF_DAY); | |
156 | - String day = ""; | |
157 | - String month = ""; | |
158 | - for (int i = 0; i < dayDifference.intValue(); i++) { | |
159 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | |
160 | - int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | |
161 | - month = String.format("%02d", (beginMonth)); | |
162 | - day = String.format("%02d", (beginDay)); | |
163 | - int endDay = endTime.get(Calendar.DAY_OF_MONTH); | |
164 | - if(beginDay != endDay){ | |
165 | - totaltimestampCount = 24; | |
166 | - } | |
167 | - for (int j = 0; j < totaltimestampCount; j++) { | |
168 | - String hour = String.format("%02d", (j)); | |
169 | - xAxisData.add(month + "-" + day + " " + hour); | |
170 | - } | |
171 | - beginTime.add(Calendar.DAY_OF_MONTH, 1); | |
172 | - } | |
173 | - dateType="MM-dd HH"; | |
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"; | |
174 | 191 | LineChartVO vehicleFlows=getVehicleFlows(UseStatisticRequest, xAxisData, dateType); |
175 | 192 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); |
176 | 193 | |
177 | 194 | } else { |
178 | 195 | // 1天为一个时间戳 |
179 | 196 | UseStatisticRequest.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY); |
180 | - for (int i = 0; i < dayDifference.intValue()+1; i++) { | |
181 | - int beginMonth = beginTime.get(Calendar.MONTH) + 1; | |
182 | - int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); | |
183 | - String month = String.format("%02d", (beginMonth)); | |
184 | - String day = String.format("%02d", (beginDay)); | |
185 | - xAxisData.add(month + "-" + day); | |
186 | - beginTime.add(Calendar.DAY_OF_MONTH, 1); | |
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); | |
187 | 206 | |
188 | - } | |
189 | - dateType="MM-dd"; | |
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"; | |
190 | 220 | LineChartVO vehicleFlows=getVehicleFlows(UseStatisticRequest, xAxisData, dateType); |
191 | 221 | return new BizResultVO<LineChartVO>().setData(vehicleFlows); |
192 | 222 | ... | ... |
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/MonthBillManagementController.java
... | ... | @@ -14,13 +14,11 @@ import javax.servlet.http.HttpSession; |
14 | 14 | |
15 | 15 | import com.alibaba.dubbo.common.utils.CollectionUtils; |
16 | 16 | import com.alibaba.dubbo.common.utils.StringUtils; |
17 | -import com.alibaba.fastjson.JSONArray; | |
18 | 17 | import com.alibaba.fastjson.JSONObject; |
19 | 18 | |
20 | 19 | import com.clouds.common.entity.UserInfo; |
21 | 20 | import com.clouds.common.utils.AmountUtils; |
22 | 21 | import com.clouds.common.utils.DateUtil; |
23 | -import com.clouds.common.utils.ResultUtils; | |
24 | 22 | import com.clouds.common.utils.excle.ExcelUtil; |
25 | 23 | import com.clouds.common.utils.excle.ExcleFillDateManager; |
26 | 24 | import com.clouds.common.utils.excle.Layouter; |
... | ... | @@ -42,7 +40,6 @@ import com.zteits.clouds.api.dto.clouds.dto.MonthBillSummaryStatisticDTO; |
42 | 40 | import com.zteits.clouds.api.dto.clouds.dto.YearMonthCardStatisticDTO; |
43 | 41 | import com.zteits.clouds.api.dto.clouds.param.BillQueryRequest; |
44 | 42 | import com.zteits.clouds.api.dto.clouds.param.MonthBillRequest; |
45 | -import com.zteits.clouds.api.dto.pay.param.TdCompanyParkQueryRequest; | |
46 | 43 | import com.zteits.clouds.api.dto.pay.param.YearMonthCardStatisticRequest; |
47 | 44 | import com.zteits.clouds.api.service.clouds.MonthBillManagementService; |
48 | 45 | import com.zteits.clouds.api.service.clouds.YearMonthCardStatisticService; |
... | ... | @@ -76,11 +73,6 @@ public class MonthBillManagementController extends BizController { |
76 | 73 | private MonthBillManagementService monthBillManagementService; |
77 | 74 | @Autowired |
78 | 75 | private YearMonthCardStatisticService yearMonthCardStatisticService; |
79 | - | |
80 | - @Autowired | |
81 | - private TdCustCompanyService tdCustCompanyService; | |
82 | - @Autowired | |
83 | - private HttpSession session; | |
84 | 76 | @Autowired |
85 | 77 | private SessionCommUtil sessionCommUtil; |
86 | 78 | @Value("${project.syscode}") |
... | ... | @@ -180,18 +172,20 @@ public class MonthBillManagementController extends BizController { |
180 | 172 | public BizResultVO<EasyUIDataGridVO<BillManageForMonthDTO>> queryBillforMonthList( |
181 | 173 | @RequestBody BillQueryRequest billQueryRequest, HttpServletRequest request, HttpServletResponse response) |
182 | 174 | throws Exception { |
183 | - // 2.调用接口查询当前登录人管辖的停车场名称 | |
175 | + // 2.调用接口查询当前登录人管辖的停车场名称 | |
184 | 176 | UserInfo userInfo = sessionCommUtil.getUserInfo(); |
185 | - List<String> plNos = new ArrayList<>(); | |
186 | - if (userInfo != null) { | |
187 | - TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
188 | - tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
189 | - tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
190 | - tdCompanyParkQueryRequest.setSysCode(sysCode); | |
191 | - BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest); | |
192 | - // 拥有的停车场编号 | |
193 | - plNos = ResultUtils.getBizResultData(bizResult); | |
194 | - } | |
177 | + List<String> plNos = userInfo.getOrgIds(); | |
178 | +// UserInfo userInfo = sessionCommUtil.getUserInfo(); | |
179 | +// List<String> plNos = new ArrayList<>(); | |
180 | +// if (userInfo != null) { | |
181 | +// TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
182 | +// tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
183 | +// tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
184 | +// tdCompanyParkQueryRequest.setSysCode(sysCode); | |
185 | +// BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest); | |
186 | +// // 拥有的停车场编号 | |
187 | +// plNos = ResultUtils.getBizResultData(bizResult); | |
188 | +// } | |
195 | 189 | // if (CollectionUtils.isEmpty(plNos)) { |
196 | 190 | // throw new BizException(ErrorType.PARK_LOT_NOT_EXISTS, "停车场plnos不存在"); |
197 | 191 | // } |
... | ... | @@ -215,16 +209,17 @@ public class MonthBillManagementController extends BizController { |
215 | 209 | throws Exception { |
216 | 210 | // 2.调用接口查询当前登录人管辖的停车场名称 |
217 | 211 | UserInfo userInfo = sessionCommUtil.getUserInfo(); |
218 | - List<String> plNos = new ArrayList<>(); | |
219 | - if (userInfo != null) { | |
220 | - TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
221 | - tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
222 | - tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
223 | - tdCompanyParkQueryRequest.setSysCode(sysCode); | |
224 | - BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest); | |
225 | - // 拥有的停车场编号 | |
226 | - plNos = ResultUtils.getBizResultData(bizResult); | |
227 | - } | |
212 | + List<String> plNos = userInfo.getOrgIds(); | |
213 | +// List<String> plNos = new ArrayList<>(); | |
214 | +// if (userInfo != null) { | |
215 | +// TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
216 | +// tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
217 | +// tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
218 | +// tdCompanyParkQueryRequest.setSysCode(sysCode); | |
219 | +// BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest); | |
220 | +// // 拥有的停车场编号 | |
221 | +// plNos = ResultUtils.getBizResultData(bizResult); | |
222 | +// } | |
228 | 223 | // if (CollectionUtils.isEmpty(plNos)) { |
229 | 224 | // throw new BizException(ErrorType.PARK_LOT_NOT_EXISTS, "停车场plnos不存在"); |
230 | 225 | // } |
... | ... | @@ -456,17 +451,20 @@ public class MonthBillManagementController extends BizController { |
456 | 451 | billQueryRequest.setBaseRequest(new BaseInfo(1, 0)); |
457 | 452 | // 2.调用接口查询当前登录人管辖的停车场名称 |
458 | 453 | UserInfo userInfo = sessionCommUtil.getUserInfo(); |
459 | - List<String> plNos = new ArrayList<>(); | |
460 | - if (userInfo != null) { | |
461 | - TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
462 | - tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
463 | - tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
464 | - tdCompanyParkQueryRequest.setSysCode(sysCode); | |
465 | - BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds( | |
466 | - tdCompanyParkQueryRequest); | |
467 | - // 拥有的停车场编号 | |
468 | - plNos = ResultUtils.getBizResultData(bizResult); | |
469 | - } | |
454 | + List<String> plNos = userInfo.getOrgIds(); | |
455 | +// // 2.调用接口查询当前登录人管辖的停车场名称 | |
456 | +// UserInfo userInfo = sessionCommUtil.getUserInfo(); | |
457 | +// List<String> plNos = new ArrayList<>(); | |
458 | +// if (userInfo != null) { | |
459 | +// TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
460 | +// tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
461 | +// tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
462 | +// tdCompanyParkQueryRequest.setSysCode(sysCode); | |
463 | +// BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds( | |
464 | +// tdCompanyParkQueryRequest); | |
465 | +// // 拥有的停车场编号 | |
466 | +// plNos = ResultUtils.getBizResultData(bizResult); | |
467 | +// } | |
470 | 468 | billQueryRequest.setParkIdList(plNos); |
471 | 469 | logger.info("月账单导出所有 req={}", JSONObject.toJSONString(billQueryRequest)); |
472 | 470 | respondResult = monthBillManagementService |
... | ... | @@ -549,17 +547,17 @@ public class MonthBillManagementController extends BizController { |
549 | 547 | * @return |
550 | 548 | * @throws Exception |
551 | 549 | */ |
552 | - private List<String> queryParkNoByCustIds(TdCompanyParkQueryRequest tdCompanyParkQueryRequest) throws Exception { | |
553 | - /** 查询停车场编码. */ | |
554 | - BizResult<List<String>> parkNoResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest); | |
555 | - if (parkNoResult.isSuccess() && parkNoResult != null && parkNoResult.getData() != null) { | |
556 | - logger.info("根据登录获取到对应的停车场编码=" + JSONArray.toJSONString(parkNoResult.getData())); | |
557 | - return parkNoResult.getData(); | |
558 | - } else { | |
559 | - logger.info("根据登录用户没有获取到对应的停车场编码"); | |
560 | - return null; | |
561 | - } | |
562 | - | |
563 | - } | |
550 | +// private List<String> queryParkNoByCustIds(TdCompanyParkQueryRequest tdCompanyParkQueryRequest) throws Exception { | |
551 | +// /** 查询停车场编码. */ | |
552 | +// BizResult<List<String>> parkNoResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest); | |
553 | +// if (parkNoResult.isSuccess() && parkNoResult != null && parkNoResult.getData() != null) { | |
554 | +// logger.info("根据登录获取到对应的停车场编码=" + JSONArray.toJSONString(parkNoResult.getData())); | |
555 | +// return parkNoResult.getData(); | |
556 | +// } else { | |
557 | +// logger.info("根据登录用户没有获取到对应的停车场编码"); | |
558 | +// return null; | |
559 | +// } | |
560 | +// | |
561 | +// } | |
564 | 562 | |
565 | 563 | } |
566 | 564 | \ No newline at end of file | ... | ... |
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/ParkLotStatisticController.java
... | ... | @@ -112,21 +112,24 @@ public class ParkLotStatisticController { |
112 | 112 | |
113 | 113 | private List<String> GetParkLotNosByCurrUser(String sysCode) throws Exception { |
114 | 114 | logger.info("根据登录人权限获取停车场列表"); |
115 | - List<String> plNos = Lists.newArrayList(); | |
116 | - //2.调用接口查询当前登录人管辖的停车场名称 | |
117 | 115 | /*plNos.add("A320211000"); |
118 | 116 | plNos.add("B1504020C7");*/ |
119 | - UserInfo userInfo = sessionCommUtil.getUserInfo(); | |
120 | - if(userInfo!=null){ | |
121 | - TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
122 | - tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
123 | - tdCompanyParkQueryRequest.setSysCode(sysCode); | |
124 | - tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
125 | - BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest ); | |
126 | - plNos = ResultUtils.getBizResultData(bizResult); | |
127 | - }else{ | |
128 | - throw new BizException(ErrorType.AUTH_TOKEN_NOT_EXISTS); | |
129 | - } | |
117 | + // 2.调用接口查询当前登录人管辖的停车场名称 | |
118 | + UserInfo userInfo = sessionCommUtil.getUserInfo(); | |
119 | + List<String> plNos = userInfo.getOrgIds(); | |
120 | +// if(userInfo!=null){ | |
121 | +// TdCompanyParkQueryRequest tdCompanyParkQueryRequest = new TdCompanyParkQueryRequest(); | |
122 | +// tdCompanyParkQueryRequest.setCustIdList(userInfo.getOrgIds()); | |
123 | +// tdCompanyParkQueryRequest.setSysCode(sysCode); | |
124 | +// tdCompanyParkQueryRequest.setSessionId(session.getId()); | |
125 | +// BizResult<List<String>> bizResult = tdCustCompanyService.queryParkNoByCustIds(tdCompanyParkQueryRequest ); | |
126 | +// plNos = ResultUtils.getBizResultData(bizResult); | |
127 | +// }else{ | |
128 | +// throw new BizException(ErrorType.AUTH_TOKEN_NOT_EXISTS); | |
129 | +// } | |
130 | + if(CollectionUtils.isEmpty(plNos)){ | |
131 | + throw new BizException(ErrorType.AUTH_TOKEN_NOT_EXISTS); | |
132 | + } | |
130 | 133 | return plNos; |
131 | 134 | } |
132 | 135 | } | ... | ... |
src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/VehicleFlowStatisticController.java
... | ... | @@ -10,7 +10,6 @@ import java.util.Map; |
10 | 10 | |
11 | 11 | import javax.servlet.http.HttpServletRequest; |
12 | 12 | import javax.servlet.http.HttpServletResponse; |
13 | -import javax.servlet.http.HttpSession; | |
14 | 13 | |
15 | 14 | import com.alibaba.dubbo.common.utils.CollectionUtils; |
16 | 15 | import com.alibaba.fastjson.JSON; |
... | ... | @@ -37,7 +36,6 @@ import com.zteits.clouds.api.dto.park.dto.ParkingLotUseStatisticDTO; |
37 | 36 | import com.zteits.clouds.api.dto.park.dto.ParkingLotUseStatisticMaxAndMinDTO; |
38 | 37 | import com.zteits.clouds.api.dto.park.param.ParkingLotUseStatisticForPageRequest; |
39 | 38 | import com.zteits.clouds.api.service.park.ParkingLotUseStatisticService; |
40 | -import com.zteits.clouds.api.service.pay.TdCustCompanyService; | |
41 | 39 | import com.zteits.irain.portal.constant.ParkConstant; |
42 | 40 | import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.LineChartVO; |
43 | 41 | import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.LineChartVO.SerieVO; |
... | ... | @@ -79,11 +77,7 @@ public class VehicleFlowStatisticController extends BizController { |
79 | 77 | @Autowired |
80 | 78 | private ParkingLotUseStatisticService parkingLotStatisticService; |
81 | 79 | @Autowired |
82 | - private HttpSession session; | |
83 | - @Autowired | |
84 | 80 | private SessionCommUtil sessionCommUtil; |
85 | - @Autowired | |
86 | - private TdCustCompanyService tdCustCompanyService; | |
87 | 81 | |
88 | 82 | @ApiOperation("分页查询车流量数据统计车位总流量") |
89 | 83 | @PostMapping("getVehicleFlowStatisticForPage") |
... | ... | @@ -229,9 +223,9 @@ public class VehicleFlowStatisticController extends BizController { |
229 | 223 | // 2.调用接口查询当前登录人管辖的停车场名称 |
230 | 224 | UserInfo userInfo = sessionCommUtil.getUserInfo(); |
231 | 225 | List<String> plNos = userInfo.getOrgIds(); |
232 | - if (CollectionUtils.isEmpty(plNos)) { | |
233 | - throw new BizException(ErrorType.PARK_LOT_NOT_EXISTS, "停车场plnos不存在"); | |
234 | - } | |
226 | +// if (CollectionUtils.isEmpty(plNos)) { | |
227 | +// throw new BizException(ErrorType.PARK_LOT_NOT_EXISTS, "停车场plnos不存在"); | |
228 | +// } | |
235 | 229 | request.setPlNos(plNos); |
236 | 230 | |
237 | 231 | logger.info("根据停车场编号获取该停车场今日车流量和车位折线图"); |
... | ... | @@ -258,7 +252,7 @@ public class VehicleFlowStatisticController extends BizController { |
258 | 252 | int beginDay = beginTime.get(Calendar.DAY_OF_MONTH); |
259 | 253 | month = String.format("%02d", (beginMonth)); |
260 | 254 | day = String.format("%02d", (beginDay)); |
261 | - for (int j = 0; j < totaltimestampCount; j++) { | |
255 | + for (int j = 0; j <= totaltimestampCount; j++) { | |
262 | 256 | String hour = String.format("%02d", (j)); |
263 | 257 | xAxisData.add(year + "-" + month + "-" + day + " " + hour); |
264 | 258 | } |
... | ... | @@ -281,7 +275,7 @@ public class VehicleFlowStatisticController extends BizController { |
281 | 275 | int beginDay = tempDate.get(Calendar.DAY_OF_MONTH); |
282 | 276 | month = String.format("%02d", (beginMonth)); |
283 | 277 | day = String.format("%02d", (beginDay)); |
284 | - for (int j = 0; j < totaltimestampCount; j++) { | |
278 | + for (int j = 0; j <= totaltimestampCount; j++) { | |
285 | 279 | String hour = String.format("%02d", (j)); |
286 | 280 | xAxisData.add(year + "-" + month + "-" + day + " " + hour); |
287 | 281 | } | ... | ... |