diff --git a/src/main/java/com/zteits/irain/portal/vo/parkinglotcloudplatform/datastatistic/ParkLotEqpTypeCountVO.java b/src/main/java/com/zteits/irain/portal/vo/parkinglotcloudplatform/datastatistic/ParkLotEqpTypeCountVO.java
new file mode 100644
index 0000000..d690f6f
--- /dev/null
+++ b/src/main/java/com/zteits/irain/portal/vo/parkinglotcloudplatform/datastatistic/ParkLotEqpTypeCountVO.java
@@ -0,0 +1,48 @@
+package com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic;
+
+/**
+ * 通过停车场编号统计设备类型数量
+ *
+ * Copyright: Copyright (c) 2017 zteits
+ *
+ * @ClassName: ParkLotEqpTypeCountVO.java
+ * @Description:
+ * @version: v1.0.0
+ * @author: wangfei
+ * @date: 2017年8月18日 下午2:31:24
+ * Modification History:
+ * Date Author Version Description
+ *---------------------------------------------------------*
+ * 2017年6月29日 wangfei v1.0.0 创建
+ */
+public class ParkLotEqpTypeCountVO {
+
+
+ /**设备类型:1-地磁*/
+ private Integer eqpType;
+ /**设备状态:1-未安装,2-使用中,3-损坏*/
+ private Integer eqpState;
+ /**个数*/
+ private Integer eqpNum;
+
+ public Integer getEqpState() {
+ return eqpState;
+ }
+ public void setEqpState(Integer eqpState) {
+ this.eqpState = eqpState;
+ }
+
+ public Integer getEqpType() {
+ return eqpType;
+ }
+ public void setEqpType(Integer eqpType) {
+ this.eqpType = eqpType;
+ }
+ public Integer getEqpNum() {
+ return eqpNum;
+ }
+ public void setEqpNum(Integer eqpNum) {
+ this.eqpNum = eqpNum;
+ }
+
+}
diff --git a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/IndexPageStatisticController.java b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/IndexPageStatisticController.java
index 635c32d..5add71c 100644
--- a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/IndexPageStatisticController.java
+++ b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/IndexPageStatisticController.java
@@ -13,10 +13,12 @@ import javax.validation.Valid;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import com.alibaba.dubbo.common.utils.CollectionUtils;
@@ -36,12 +38,15 @@ import com.zteits.clouds.api.dto.clouds.dto.CustIncomeForPayTypeDTO;
import com.zteits.clouds.api.dto.clouds.dto.CustIncomeTotalDTO;
import com.zteits.clouds.api.dto.clouds.dto.CustIncomeTotalParkDTO;
import com.zteits.clouds.api.dto.clouds.param.CustIncomeTotalQueryRequset;
+import com.zteits.clouds.api.dto.park.dto.ParkLotEqpTypeCountStatisticByCountryDTO;
import com.zteits.clouds.api.dto.park.dto.ParkingLotDTO;
import com.zteits.clouds.api.dto.park.dto.ParkingLotUseStatisticDTO;
+import com.zteits.clouds.api.dto.park.param.EqpTypeQueryByPlNosRequest;
import com.zteits.clouds.api.dto.park.param.ParkingLotUseStatisticForPageRequest;
import com.zteits.clouds.api.dto.park.param.RealTimeVehicleFlowQueryRequest;
import com.zteits.clouds.api.service.clouds.CustIncomeService;
import com.zteits.clouds.api.service.park.IInOutParkingService;
+import com.zteits.clouds.api.service.park.ParkingLotEqpService;
import com.zteits.clouds.api.service.park.ParkingLotUseStatisticService;
import com.zteits.irain.portal.constant.ParkConstant;
import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.BerthsAndFlowLineChartVO;
@@ -50,6 +55,7 @@ import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.CustInco
import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.CustIncomeTotalVO;
import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.LineChartVO;
import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.LineChartVO.SerieVO;
+import com.zteits.irain.portal.vo.parkinglotcloudplatform.datastatistic.ParkLotEqpTypeCountVO;
import io.swagger.annotations.ApiOperation;
@@ -81,6 +87,8 @@ public class IndexPageStatisticController extends BizController {
private IInOutParkingService iInOutParkingService;
@Autowired
private ParkingLotUseStatisticService parkingLotStatisticService;
+ @Autowired
+ private ParkingLotEqpService parkingLotEqpService;
/**
* 云平台首页->企业客户负责所有的停车场汇总.
@@ -438,12 +446,14 @@ public class IndexPageStatisticController extends BizController {
}
Double totalfreeRatio = 0.00;
for (ParkingLotUseStatisticDTO statisticDTO : pageBean.getDataList()) {
- totalfreeRatio += this.weightForFreeRation(statisticDTO.getStatisticBeginTime(),
- statisticDTO.getFreeRatio(), statisticDTO.getPlNo());
+ totalfreeRatio += statisticDTO.getFreeRatio();
+ //暂时不加权
+ //this.weightForFreeRation(statisticDTO.getStatisticBeginTime(),
+ //statisticDTO.getFreeRatio(), statisticDTO.getPlNo());
}
logger.info("加权后的空置率之和:" + totalfreeRatio + " 时间戳个数:" + pageBean.getDataList().size());
Double avgFreeRation = totalfreeRatio / pageBean.getDataList().size();
- String result = String.format("%.2f", avgFreeRation);
+ String result = String.format("%.2f", avgFreeRation*100);
return new BizResultVO().setData(result);
}
@@ -481,4 +491,27 @@ public class IndexPageStatisticController extends BizController {
System.out.println(new BigDecimal("00.0").doubleValue() == 0);
}
+ /**
+ * @param request
+ * @return
+ * 2017年8月18日 wangfei
+ */
+ @ApiOperation(value="根据停车场编号统计设备数量")
+ @PostMapping("statisticParkLotEqpCountByPlNos")
+ @ResponseBody
+ public BizResult> statisticParkLotEqpCountByPlNos(@RequestBody
+ EqpTypeQueryByPlNosRequest request){
+ logger.info("停车场编号:"+request.getPlNos()+" 统计设备数量等信息");
+ List resultList = new ArrayList<>();
+ BizResult> result = parkingLotEqpService
+ .StatisticParkLotEqpCountByPlNos(request);
+ if (!CollectionUtils.isEmpty(result.getData())) {
+ for (ParkLotEqpTypeCountStatisticByCountryDTO i :result.getData()) {
+ ParkLotEqpTypeCountVO vo = new ParkLotEqpTypeCountVO();
+ BeanUtils.copyProperties(i, vo);
+ resultList.add(vo);
+ }
+ }
+ return new BizResult<>(resultList);
+ }
}
diff --git a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/parklotmanage/ParkLotManageController.java b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/parklotmanage/ParkLotManageController.java
index 3373c73..affb187 100644
--- a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/parklotmanage/ParkLotManageController.java
+++ b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/parklotmanage/ParkLotManageController.java
@@ -1,5 +1,6 @@
package com.zteits.irain.portal.web.parkinglotcloudplatform.parklotmanage;
+import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -104,8 +105,10 @@ public class ParkLotManageController{
private List GetParkLotNosByCurrUser(String sysCode) throws Exception {
logger.info("根据登录人权限获取停车场列表");
UserInfo userInfo = sessionCommUtil.getUserInfo();
- List plNos = userInfo.getOrgIds();
-
+ List plNos =new ArrayList<>();
+ if(null !=userInfo){
+ plNos = userInfo.getOrgIds();
+ }
return plNos;
}
}