From cc86ced65c1b996d84da1e73274384a7db042f27 Mon Sep 17 00:00:00 2001 From: llw <18235445130@163.com> Date: Wed, 30 Aug 2017 15:49:52 +0800 Subject: [PATCH] tijiao --- src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/areamanage/RegionAreaController.java | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/RealTimeMonitorController.java | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ src/main/resources/dubbo/dubbo-park-consumer.xml | 5 +++++ 3 files changed, 242 insertions(+), 0 deletions(-) create mode 100644 src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/areamanage/RegionAreaController.java create mode 100644 src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/RealTimeMonitorController.java diff --git a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/areamanage/RegionAreaController.java b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/areamanage/RegionAreaController.java new file mode 100644 index 0000000..348aa10 --- /dev/null +++ b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/areamanage/RegionAreaController.java @@ -0,0 +1,125 @@ +package com.zteits.irain.portal.web.parkinglotcloudplatform.areamanage; + +import javax.validation.Valid; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.util.StringUtils; +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 com.alibaba.dubbo.common.utils.CollectionUtils; +import com.alibaba.fastjson.JSONObject; +import com.clouds.common.web.BizController; +import com.clouds.common.web.vo.BizResultVO; +import com.clouds.common.web.vo.EasyUIDataGridVO; +import com.zteits.clouds.api.apibase.bean.BizResult; +import com.zteits.clouds.api.apibase.bean.PageBean; +import com.zteits.clouds.api.apibase.constants.ErrorType; +import com.zteits.clouds.api.apibase.exception.BizException; +import com.zteits.clouds.api.dto.park.dto.TpPRegionAreaDTO; +import com.zteits.clouds.api.dto.park.param.DeleteTpPRegionAreaRequest; +import com.zteits.clouds.api.dto.park.param.QueryTpPRegionAreaForPageRequest; +import com.zteits.clouds.api.dto.park.param.SaveOrUpdateTpPRegionAreaRequest; +import com.zteits.clouds.api.dto.sys.SysOpDTO; +import com.zteits.clouds.api.dto.sys.param.SysOpDeleteRequest; +import com.zteits.clouds.api.dto.sys.param.SysOpForPageRequest; +import com.zteits.clouds.api.dto.sys.param.SysOpSaveOrModfiyRequest; +import com.zteits.clouds.api.service.park.TpPRegionAreaService; +import com.zteits.irain.portal.web.parkinglotcloudplatform.datastatistic.RealTimeMonitorController; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +/** + * + * 企业云平台->基础信息->泊位区间管理 + * Copyright: Copyright (c) 2017 zteits + * + * @ClassName: RealTimeMonitorController.java + * @Description: + * @version: v1.0.0 + * @author: langlw + * @date: 2017年8月30日 下午2:50:49 + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 2017年8月30日 langlw v1.0.0 创建 + */ +@Api(value = "企业云平台->基础信息->泊位区间管理", description = "企业云平台->基础信息->泊位区间管理") +@Controller +@RequestMapping("/regionArea") +public class RegionAreaController extends BizController { + private static final Logger logger = LoggerFactory.getLogger(RegionAreaController.class); + @Value("${project.syscode}") + private String sysCode; + + @Autowired + private TpPRegionAreaService tpPRegionAreaService; + /** + * 添加或修改泊位区间信息 + * + * @param request + * @return + * @throws Exception + * langlw 2017-08-30 + */ + @ApiOperation("添加或修改泊位区间信息") + @PostMapping("saveOrUpdateTpPRegionArea") + @ResponseBody + public BizResultVO saveOrUpdateTpPRegionArea(@Valid @RequestBody SaveOrUpdateTpPRegionAreaRequest request) + throws Exception { + if(request==null || StringUtils.isEmpty(request.getSysCode())){ + throw new BizException(ErrorType.BIZ_ERROR,"入参不能为空"); + } + logger.info("调用添加或修改区间信息dubbo服务入参:request={}"+JSONObject.toJSONString(request)); + BizResult result = tpPRegionAreaService.saveOrUpdateTpPRegionArea(request); + return new BizResultVO(result); + } + + + + /** + * 删除泊位区间信息 + * + * @param request + * @return + * @throws Exception + * langlw 2017-08-30 + */ + @ApiOperation("删除泊位区间信息") + @PostMapping("/deleteTpPRegionArea") + @ResponseBody + public BizResultVO deleteTpPRegionArea(@RequestBody DeleteTpPRegionAreaRequest request) throws Exception { + if(null==request || CollectionUtils.isEmpty(request.getIds())){ + throw new BizException(ErrorType.BIZ_ERROR,"入参不能为空"); + } + logger.info("调用删除泊位区间信息dubbo服务入参:request={}"+JSONObject.toJSONString(request)); + BizResult bizResult = tpPRegionAreaService.deleteTpPRegionArea(request); + return new BizResultVO(bizResult); + } + + /** + * 分页查询泊位区间信息 + * @param request + * @return + * @throws Exception + * langlw 2017-08-30 + */ + @ApiOperation("分页查询泊位区间信息") + @PostMapping("/queryTpPRegionAreaForPage") + @ResponseBody + public BizResultVO> queryTpPRegionAreaForPage( + @RequestBody QueryTpPRegionAreaForPageRequest request) + throws Exception { + logger.info("调用分页查询泊位区间信息dubbo服务入参:request={}"+JSONObject.toJSONString(request)); + BizResult> result = tpPRegionAreaService.queryTpPRegionAreaForPage(request); + logger.info("调用分页查询泊位区间信息dubbo服务返回信息:response={}"+JSONObject.toJSONString(result)); + return returnJqGridData(result, TpPRegionAreaDTO.class); + } + +} diff --git a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/RealTimeMonitorController.java b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/RealTimeMonitorController.java new file mode 100644 index 0000000..4e238e0 --- /dev/null +++ b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/datastatistic/RealTimeMonitorController.java @@ -0,0 +1,112 @@ +package com.zteits.irain.portal.web.parkinglotcloudplatform.datastatistic; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +import javax.validation.Valid; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Controller; +import org.springframework.util.CollectionUtils; +import org.springframework.util.StringUtils; +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.RestController; + +import com.alibaba.fastjson.JSONObject; +import com.clouds.common.web.BizController; +import com.clouds.common.web.vo.BizResultVO; +import com.clouds.common.web.vo.EasyUIDataGridVO; +import com.zteits.clouds.api.apibase.bean.BizResult; +import com.zteits.clouds.api.apibase.bean.PageBean; +import com.zteits.clouds.api.apibase.constants.ErrorType; +import com.zteits.clouds.api.apibase.exception.BizException; +import com.zteits.clouds.api.dto.clouds.param.RealTimeMonitoringRequest; +import com.zteits.clouds.api.dto.park.dto.ParkOccupancyRateDTO; +import com.zteits.clouds.api.dto.park.dto.TpPEqpLogDTO; +import com.zteits.clouds.api.dto.sys.SysOpDTO; +import com.zteits.clouds.api.dto.sys.SysOrgDTO; +import com.zteits.clouds.api.dto.sys.SysRoleDTO; +import com.zteits.clouds.api.dto.sys.param.SysOpDeleteRequest; +import com.zteits.clouds.api.dto.sys.param.SysOpForPageRequest; +import com.zteits.clouds.api.dto.sys.param.SysOpSaveOrModfiyRequest; +import com.zteits.clouds.api.dto.sys.param.SysOrgPageQueryRequest; +import com.zteits.clouds.api.dto.sys.param.SysRolePageQueryRequest; +import com.zteits.clouds.api.service.park.EqpBerthsService; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +/** + * + * 企业云平台->实时监控->点位监控 + * Copyright: Copyright (c) 2017 zteits + * + * @ClassName: RealTimeMonitorController.java + * @Description: + * @version: v1.0.0 + * @author: langlw + * @date: 2017年8月30日 下午2:50:49 + * Modification History: + * Date Author Version Description + *---------------------------------------------------------* + * 2017年8月30日 langlw v1.0.0 创建 + */ +@Api(value = "企业云平台->实时监控->点位监控", description = "企业云平台->实时监控->点位监控") +@RestController +@RequestMapping("/realTime") +public class RealTimeMonitorController extends BizController { + private static final Logger logger = LoggerFactory.getLogger(RealTimeMonitorController.class); + @Value("${project.syscode}") + private String sysCode; + + @Autowired + private EqpBerthsService eqpBerthsService; + + + /** + * 分页查询停车场设备日志数据 + * + * @param request + * @return + * @throws Exception + * langlw 2017-08-30 + */ + @ApiOperation("分页查询停车场设备日志数据") + @PostMapping("/queryOpsBySysCode") + public BizResultVO> queryUsersPageList( + @RequestBody RealTimeMonitoringRequest request) + throws Exception { + logger.info("调用分页查询停车场设备日志数据dubbo服务入参:request={}"+JSONObject.toJSONString(request)); + BizResult> result = eqpBerthsService.queryParkEqpForPageByPlNo(request); + logger.info("调用分页查询停车场设备日志数据dubbo服务返回信息:request={}"+JSONObject.toJSONString(result)); + return returnJqGridData(result, TpPEqpLogDTO.class); + } + + /** + * 分组查询停车场占用率 + * + * @param request + * @return + * @throws Exception + * langlw 2017-08-30 + */ + @ApiOperation("分组查询停车场占用率") + @PostMapping("/queryParkOccupancyRate") + public BizResultVO> queryParkOccupancyRate( + @RequestBody RealTimeMonitoringRequest request) + throws Exception { + if(null != request.getTime()){ + throw new BizException(ErrorType.PARAMM_NULL); + } + logger.info("调用分组查询停车场占用率dubbo服务入参:request={}"+JSONObject.toJSONString(request)); + BizResult> result = eqpBerthsService.queryParkOccupancyRate(request); + logger.info("调用分组查询停车场占用率dubbo服务返回信息:request={}"+JSONObject.toJSONString(result)); + return new BizResultVO>(result); + } +} diff --git a/src/main/resources/dubbo/dubbo-park-consumer.xml b/src/main/resources/dubbo/dubbo-park-consumer.xml index 8295a32..52ba73a 100644 --- a/src/main/resources/dubbo/dubbo-park-consumer.xml +++ b/src/main/resources/dubbo/dubbo-park-consumer.xml @@ -147,6 +147,11 @@ + + + \ No newline at end of file -- libgit2 0.21.4