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 222 logger.info("根据停车场编号获取该停车场车位空置率折线图");
223 223 Calendar beginTime = Calendar.getInstance();
224 224 beginTime.setTime(request.getBeginTime());
225   - int year = beginTime.get(Calendar.YEAR);
  225 +// int year = beginTime.get(Calendar.YEAR);
226 226  
227 227 Calendar endTime = Calendar.getInstance();
228 228 endTime.setTime(request.getEndTime());
... ... @@ -237,44 +237,38 @@ public class BerthsStatisticController extends BizController {
237 237 // 1个小时为一个时间戳
238 238 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR);
239 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 240 for (int j = 0; j <= totaltimestampCount; j++) {
248 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 245 LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio);
276 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 272 // 1天为一个时间戳
279 273 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY);
280 274 for (int i = 0; i <= dayDifference.intValue(); i++) {
... ... @@ -285,10 +279,9 @@ public class BerthsStatisticController extends BizController {
285 279 int beginDay = tempDate.get(Calendar.DAY_OF_MONTH);
286 280 String month = String.format("%02d", (beginMonth));
287 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 285 LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio);
293 286 return new BizResultVO<LineChartVO>().setData(freeBerthRatios);
294 287  
... ... @@ -312,7 +305,7 @@ public class BerthsStatisticController extends BizController {
312 305 throw new BizException(ErrorType.PARAMM_NULL, "开始时间和结束时间");
313 306 }
314 307 Calendar beginTime = Calendar.getInstance();
315   - int year = beginTime.get(Calendar.YEAR);
  308 +// int year = beginTime.get(Calendar.YEAR);
316 309 beginTime.setTime(request.getBeginTime());
317 310  
318 311 Calendar endTime = Calendar.getInstance();
... ... @@ -328,44 +321,14 @@ public class BerthsStatisticController extends BizController {
328 321 // 1个小时为一个时间戳
329 322 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR);
330 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 324 for (int j = 0; j <= totaltimestampCount; j++) {
339 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 329 LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio);
345 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 332 // 1天为一个时间戳
370 333 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1DAY);
371 334 for (int i = 0; i <= dayDifference.intValue(); i++) {
... ... @@ -376,10 +339,10 @@ public class BerthsStatisticController extends BizController {
376 339 int beginDay = tempDate.get(Calendar.DAY_OF_MONTH);
377 340 String month = String.format("%02d", (beginMonth));
378 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 346 LineChartVO freeBerthRatios = getFreeBerthRatios(request, xAxisData, dateType, berthRatio);
384 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 58 /**
59 59 * 企业云平台->数据统计->进出场上报。
60 60 *
61   - * Copyright: Copyright (c) 2017 zteits
  61 + * Copyright: Copyright (c) 2017 zteits
62 62 *
63 63 * @ClassName: InOutParkStatisticController.java
64   - * @Description:
  64 + * @Description:
65 65 * @version: v1.0.0
66 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 71 @Api(value = "企业云平台->数据统计->进出场上报数据统计", description = "企业云平台->数据统计->进出场上报数据统计")
74 72 @Controller
... ... @@ -82,31 +80,29 @@ public class InOutParkStatisticController extends BizController {
82 80 private ParkingLotUseStatisticService parkingLotStatisticService;
83 81 @Autowired
84 82 private InOutParkStatisticService inOutParkStatisticService;
85   -
86   -
  83 +
87 84 @ApiOperation("数据统计进出场上报")
88 85 @PostMapping("queryInOutParkForList")
89 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 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 93 BizResult<PageBean<InOutParkDTO>> bizResult = inOutParkStatisticService.queryInOutParkForList(request);
97 94 return returnJqGridData(bizResult, InOutParkDTO.class);
98 95 }
99   -
  96 +
100 97 @ApiOperation("数据统计进出场上报折线图")
101 98 @PostMapping("queryInOutParkForChart")
102 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 106 UseStatisticRequest.setPlNos(request.getPlNos());
111 107 UseStatisticRequest.setBeginTime(request.getBeginTime());
112 108 UseStatisticRequest.setEndTime(request.getEndTime());
... ... @@ -115,7 +111,7 @@ public class InOutParkStatisticController extends BizController {
115 111  
116 112 Calendar beginTime = Calendar.getInstance();
117 113 beginTime.setTime(request.getBeginTime());
118   - int year = beginTime.get(Calendar.YEAR);
  114 + // int year = beginTime.get(Calendar.YEAR);
119 115  
120 116 Calendar endTime = Calendar.getInstance();
121 117 endTime.setTime(request.getEndTime());
... ... @@ -123,117 +119,99 @@ public class InOutParkStatisticController extends BizController {
123 119 Long dayDifference = DateUtil.getTimeDifference(new Timestamp(request.getEndTime().getTime()),
124 120 new Timestamp(request.getBeginTime().getTime()));
125 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 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 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 186 // 1天为一个时间戳
196 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 200 return new BizResultVO<LineChartVO>().setData(vehicleFlows);
222 201  
223 202 }
224 203 }
225 204  
226   -
227 205 /**
228 206 * 进出场折线图
  207 + *
229 208 * @param request
230 209 * @param xAxisData
231 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 216 logger.info("调用DUBBO服务入参:" + JSON.toJSONString(request));
239 217 BizResult<PageBean<ParkingLotUseStatisticDTO>> bizResult = parkingLotStatisticService
... ... @@ -255,9 +233,13 @@ public class InOutParkStatisticController extends BizController {
255 233 String key = statisticDTO.getPlNo();
256 234 parkNameMap.put(key, statisticDTO.getPlName());
257 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 266  
285 267 if (inParkMap.containsKey(timestamp)) {
286 268 lastfixFlow = inParkMap.get(timestamp).intValue();
287   - }else{
288   - lastfixFlow =0;
  269 + } else {
  270 + lastfixFlow = 0;
289 271 }
290 272 inParkSerieVoData.add(lastfixFlow);
291 273  
292 274 if (outParkMap.containsKey(timestamp)) {
293 275 lasttmpFlow = outParkMap.get(timestamp).intValue();
294   - }else{
  276 + } else {
295 277 lasttmpFlow = 0;
296 278 }
297 279 outParkSerieVoData.add(lasttmpFlow);
... ... @@ -304,14 +286,11 @@ public class InOutParkStatisticController extends BizController {
304 286 vehicleFlows.setSeries(vehicleSeries);
305 287 return vehicleFlows;
306 288 }
307   -
308   -
309   -
  289 +
310 290 @ApiOperation("导出进出场统计excel")
311 291 @GetMapping("exportInOutParkStatisticExcel")
312 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 294 HttpServletRequest requests, HttpServletResponse response) throws Exception {
316 295 ParkingLotUseStatisticForPageRequest request = new ParkingLotUseStatisticForPageRequest();
317 296 request.setSysCode(sysCode);
... ... @@ -320,9 +299,10 @@ public class InOutParkStatisticController extends BizController {
320 299 request.setPlNos(plNos);
321 300 request.setBaseRequest(new BaseInfo(1, 0));
322 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 306 inOutParkRequest.setBaseRequest(new BaseInfo(1, 0));
327 307 inOutParkRequest.setSysCode(sysCode);
328 308 inOutParkRequest.setBeginTime(DateUtil.to_date(beginTime, DateUtil.DATETIME_FORMAT));
... ... @@ -331,22 +311,20 @@ public class InOutParkStatisticController extends BizController {
331 311 inOutParkRequest.setInOutStatus(inOutStatus);
332 312 inOutParkRequest.setParkType(parkType);
333 313 BizResult<PageBean<InOutParkDTO>> bizResult = inOutParkStatisticService.queryInOutParkForList(inOutParkRequest);
334   -
335   -
336   -
  314 +
337 315 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
338 316 SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd");
339   - String[] title = new String[] { "停车场", "车牌号", "车辆类型", "进出场状态","进场时间","出场时间","停车时长" };
  317 + String[] title = new String[] { "停车场", "车牌号", "车辆类型", "进出场状态", "进场时间", "出场时间", "停车时长" };
340 318 String sheetName = "车辆进出场统计";
341 319 String fileName = "车辆进出场统计" + format2.format(new Date());
342   -
  320 +
343 321 String[] billTitle = new String[8];
344 322 if (bizResultSum != null && bizResultSum.getData() != null) {
345 323 ParkingLotUseStatisticSumDTO dto = bizResultSum.getData();
346 324  
347 325 billTitle[0] = "车辆进出场统计";
348 326 billTitle[1] = "汇总";
349   - billTitle[2] = "停车场: " +parkNames;
  327 + billTitle[2] = "停车场: " + parkNames;
350 328 billTitle[3] = "进场时间: " + beginTime;
351 329 billTitle[4] = "出场时间:" + endTime;
352 330 billTitle[5] = "进场车辆总数: " + (dto.getInParkSum() != null ? dto.getInParkSum() : 0);
... ... @@ -356,16 +334,13 @@ public class InOutParkStatisticController extends BizController {
356 334 billTitle[0] = "车辆进出场统计";
357 335 billTitle[1] = "汇总";
358 336 billTitle[2] = "停车场:";
359   - billTitle[3] = "进场时间:" ;
360   - billTitle[4] = "出场时间:" ;
  337 + billTitle[3] = "进场时间:";
  338 + billTitle[4] = "出场时间:";
361 339 billTitle[5] = "进场车辆总数:";
362 340 billTitle[6] = "出场车辆总数:";
363 341 billTitle[7] = "具体明细";
364 342 }
365   -
366   -
367   -
368   -
  343 +
369 344 // 1.创建excel信息
370 345 XSSFSheet workSheet = ExcelUtil.createExcel(sheetName);
371 346 // 2.设置excel表头和表体
... ... @@ -381,29 +356,29 @@ public class InOutParkStatisticController extends BizController {
381 356 int index = 0;
382 357 obj[index++] = e.getParkName();
383 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 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 382 contentList.add(obj);
408 383 }
409 384 ExcleFillDateManager fillUserManager = new ExcleFillDateManager();
... ... @@ -411,5 +386,5 @@ public class InOutParkStatisticController extends BizController {
411 386 // 4.excel输出配置
412 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 231 logger.info("根据停车场编号获取该停车场今日车流量和车位折线图");
232 232 Calendar beginTime = Calendar.getInstance();
233 233 beginTime.setTime(request.getBeginTime());
234   - int year = beginTime.get(Calendar.YEAR);
  234 +// int year = beginTime.get(Calendar.YEAR);
235 235 Calendar endTime = Calendar.getInstance();
236 236 endTime.setTime(request.getEndTime());
237 237  
... ... @@ -245,42 +245,12 @@ public class VehicleFlowStatisticController extends BizController {
245 245 // 1小时为一个时间戳
246 246 request.setQueryKind(ParkConstant.ParkingLotUseStatistic.StatisticType.PER1HOUR);
247 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 249 for (int j = 0; j <= totaltimestampCount; j++) {
256 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 254 LineChartVO vehicleFlows = getVehicleFlows(request, xAxisData, dateType);
285 255 return new BizResultVO<LineChartVO>().setData(vehicleFlows);
286 256  
... ... @@ -295,10 +265,9 @@ public class VehicleFlowStatisticController extends BizController {
295 265 int beginDay = tempDate.get(Calendar.DAY_OF_MONTH);
296 266 String month = String.format("%02d", (beginMonth));
297 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 271 LineChartVO vehicleFlows = getVehicleFlows(request, xAxisData, dateType);
303 272 return new BizResultVO<LineChartVO>().setData(vehicleFlows);
304 273  
... ...