Commit 3afbc3856b2426426bdf8a0a7bbac92e37fc3631

Authored by llw
1 parent 73392c68

提交

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