Commit 754529b25e58a88360298d8cebaa4e267995fdcd
1 parent
a7acf7e1
提交
Showing
1 changed file
with
18 additions
and
17 deletions
src/main/java/com/zteits/irain/portal/web/govclouds/DataGeneralizeController.java
@@ -5,6 +5,7 @@ import java.util.List; | @@ -5,6 +5,7 @@ import java.util.List; | ||
5 | import java.util.Map; | 5 | import java.util.Map; |
6 | import java.util.Map.Entry; | 6 | import java.util.Map.Entry; |
7 | 7 | ||
8 | +import org.apache.commons.collections.functors.AllPredicate; | ||
8 | import org.apache.poi.util.StringUtil; | 9 | import org.apache.poi.util.StringUtil; |
9 | import org.slf4j.Logger; | 10 | import org.slf4j.Logger; |
10 | import org.slf4j.LoggerFactory; | 11 | import org.slf4j.LoggerFactory; |
@@ -416,22 +417,27 @@ public class DataGeneralizeController { | @@ -416,22 +417,27 @@ public class DataGeneralizeController { | ||
416 | @ApiOperation(value="获取停车场设备和PDA在线离线总数") | 417 | @ApiOperation(value="获取停车场设备和PDA在线离线总数") |
417 | @PostMapping("queryParkEqpAndPDACount") | 418 | @PostMapping("queryParkEqpAndPDACount") |
418 | @ResponseBody | 419 | @ResponseBody |
419 | - public BizResultVO<Map<String,ParkEqpAndPDACountDTO>> queryParkEqpAndPDACount(@RequestBody QueryParkEqpAndPDACountRequest request){ | 420 | + public BizResultVO<ParkEqpAndPDACountDTO> queryParkEqpAndPDACount(@RequestBody QueryParkEqpAndPDACountRequest request){ |
420 | if(null == request.getEqpType() || null == request.getPdaType() || CollectionUtils.isEmpty(request.getPlNos())){ | 421 | if(null == request.getEqpType() || null == request.getPdaType() || CollectionUtils.isEmpty(request.getPlNos())){ |
421 | throw new BizException(ErrorType.PARAMM_NULL, "入参不能为空"); | 422 | throw new BizException(ErrorType.PARAMM_NULL, "入参不能为空"); |
422 | } | 423 | } |
423 | logger.info("调用dubbo服务,请求入参: request={}", JSONObject.toJSONString(request)); | 424 | logger.info("调用dubbo服务,请求入参: request={}", JSONObject.toJSONString(request)); |
424 | - Map<String,ParkEqpAndPDACountDTO> parkEqpAndPDACountMap = Maps.newHashMap(); | 425 | + ParkEqpAndPDACountDTO parkEqpAndPDACountDTO=new ParkEqpAndPDACountDTO(); |
425 | //查询停车场设备 | 426 | //查询停车场设备 |
426 | BizResult<List<ParkEqpAndPDACountDTO>> result = parkingLotEqpService.queryParkEqpCountByPlNosAndEqpType(request); | 427 | BizResult<List<ParkEqpAndPDACountDTO>> result = parkingLotEqpService.queryParkEqpCountByPlNosAndEqpType(request); |
427 | logger.info("调用后场dubbo服务,响应为: result={}", JSONObject.toJSONString(result)); | 428 | logger.info("调用后场dubbo服务,响应为: result={}", JSONObject.toJSONString(result)); |
428 | List<ParkEqpAndPDACountDTO> parkEqpList=result.getData(); | 429 | List<ParkEqpAndPDACountDTO> parkEqpList=result.getData(); |
429 | //PDA | 430 | //PDA |
431 | + int onlineEqpCountSum=0; | ||
432 | + int allEqpCountSum=0; | ||
433 | + int onlinePDACountSum=0; | ||
434 | + int allPDACountSum=0; | ||
435 | + | ||
430 | if(CollectionUtils.isNotEmpty(parkEqpList)){ | 436 | if(CollectionUtils.isNotEmpty(parkEqpList)){ |
431 | for (ParkEqpAndPDACountDTO dto : parkEqpList) { | 437 | for (ParkEqpAndPDACountDTO dto : parkEqpList) { |
432 | if(null != dto){ | 438 | if(null != dto){ |
433 | - String plNo = StringUtils.isEmpty(dto.getPlNo())?"":dto.getPlNo(); | ||
434 | - parkEqpAndPDACountMap.put(plNo, dto); | 439 | + onlineEqpCountSum=onlineEqpCountSum+(null==dto.getOnlineEqpCount()?0:dto.getOnlineEqpCount()); |
440 | + allEqpCountSum=allEqpCountSum+(null==dto.getAllEqpCount()?0:dto.getAllEqpCount()); | ||
435 | } | 441 | } |
436 | } | 442 | } |
437 | } | 443 | } |
@@ -444,22 +450,17 @@ public class DataGeneralizeController { | @@ -444,22 +450,17 @@ public class DataGeneralizeController { | ||
444 | if(CollectionUtils.isNotEmpty(parkPDACountList)){ | 450 | if(CollectionUtils.isNotEmpty(parkPDACountList)){ |
445 | for (ParkEqpAndPDACountDTO dto : parkPDACountList) { | 451 | for (ParkEqpAndPDACountDTO dto : parkPDACountList) { |
446 | if(null != dto){ | 452 | if(null != dto){ |
447 | - String plNo = StringUtils.isEmpty(dto.getPlNo())?"":dto.getPlNo(); | ||
448 | - if(parkEqpAndPDACountMap.containsKey(plNo)){ | ||
449 | - parkEqpAndPDACountMap.get(plNo).setOnlinePDACount(null==dto.getOnlinePDACount()?0:dto.getOnlinePDACount()); | ||
450 | - parkEqpAndPDACountMap.get(plNo).setAllPDACount(null==dto.getAllPDACount()?0:dto.getAllPDACount()); | ||
451 | - }else{ | ||
452 | - parkEqpAndPDACountMap.put(plNo, dto); | ||
453 | - } | 453 | + onlinePDACountSum=onlinePDACountSum+(null==dto.getOnlinePDACount()?0:dto.getOnlinePDACount()); |
454 | + allPDACountSum=allPDACountSum+(null==dto.getAllPDACount()?0:dto.getAllPDACount()); | ||
454 | } | 455 | } |
455 | } | 456 | } |
456 | } | 457 | } |
457 | - for (String plNo : request.getPlNos()) { | ||
458 | - if(!parkEqpAndPDACountMap.containsKey(plNo)){ | ||
459 | - parkEqpAndPDACountMap.put(plNo, new ParkEqpAndPDACountDTO()); | ||
460 | - } | ||
461 | - } | 458 | + parkEqpAndPDACountDTO.setAllEqpCount(allEqpCountSum); |
459 | + parkEqpAndPDACountDTO.setAllPDACount(allPDACountSum); | ||
460 | + parkEqpAndPDACountDTO.setOnlineEqpCount(onlineEqpCountSum); | ||
461 | + parkEqpAndPDACountDTO.setOnlinePDACount(onlinePDACountSum); | ||
462 | + | ||
462 | 463 | ||
463 | - return new BizResultVO<Map<String,ParkEqpAndPDACountDTO>>().setData(parkEqpAndPDACountMap); | 464 | + return new BizResultVO<ParkEqpAndPDACountDTO>().setData(parkEqpAndPDACountDTO); |
464 | } | 465 | } |
465 | } | 466 | } |