Commit 754529b25e58a88360298d8cebaa4e267995fdcd

Authored by llw
1 parent a7acf7e1

提交

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 }