diff --git a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/devicemanagement/GeomagneticManagementController.java b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/devicemanagement/GeomagneticManagementController.java index cf8e012..701bc63 100644 --- a/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/devicemanagement/GeomagneticManagementController.java +++ b/src/main/java/com/zteits/irain/portal/web/parkinglotcloudplatform/devicemanagement/GeomagneticManagementController.java @@ -5,16 +5,110 @@ package com.zteits.irain.portal.web.parkinglotcloudplatform.devicemanagement; 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.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.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.GeomagneticManagementDTO; +import com.zteits.clouds.api.dto.park.param.GeomagneticManagementRequest; +import com.zteits.clouds.api.dto.park.param.NewGeomagneticRecRequest; +import com.zteits.clouds.api.service.park.GeomagneticManagementService; + +import io.swagger.annotations.ApiOperation; + /** * @author hxz * */ @RestController @RequestMapping("/geomagnetic") -public class GeomagneticManagementController { +public class GeomagneticManagementController extends BizController { private static final Logger logger = LoggerFactory.getLogger(GeomagneticManagementController.class); + + @Value("${project.syscode}") + private String sysCode; + + @Autowired + private GeomagneticManagementService geoMngtSrvc; + + @ApiOperation("查询地磁管理记录") + @PostMapping("records") + public BizResultVO> queryGeomaneticManagementRecs ( + @RequestBody GeomagneticManagementRequest requestObject) + throws InstantiationException, IllegalAccessException { + + if (null == requestObject) { + logger.debug("请求参数为空!"); + throw new BizException(ErrorType.PARAMM_NULL, "请求参数为空"); + } + requestObject.setSysCode(sysCode); + + BizResult> respondObject = geoMngtSrvc.queryGeomagneticManagementRecs(requestObject); + + return returnJqGridData(respondObject, GeomagneticManagementDTO.class); + } + + @ApiOperation("全部删除已查询到的记录") + @PostMapping("deleteall") + public BizResultVO deleteAllQueryedRecs (@RequestBody GeomagneticManagementRequest requestObject) { + BizResultVO bizResultVO = new BizResultVO<>(); + BizResult bizResult = null; + + requestObject.setSysCode(sysCode); + try { + bizResult = geoMngtSrvc.deleteAllQueryedRecs(requestObject); + } catch (Exception e) { + e.printStackTrace(); + logger.error(e.toString()); + return bizResultVO.setData(false); + } + + return bizResultVO.setData(bizResult.getData()); + } + + @ApiOperation("插入一条地磁场记录") + @PostMapping("insertone") + public BizResultVO insertGeomagneticRecord (@RequestBody NewGeomagneticRecRequest requestObject) { + BizResultVO bizResultVO = new BizResultVO<>(); + BizResult bizResult = null; + + requestObject.setSysCode(sysCode); + + try { + bizResult = geoMngtSrvc.insertGeomagneticRecord(requestObject); + } catch (Exception e) { + logger.error(e.toString()); + e.printStackTrace(); + bizResultVO.setData(new Long(-1)); + } + return bizResultVO.setData(bizResult.getData()); + } + + @ApiOperation("更新一条地磁场记录") + @PostMapping("updateone") + public BizResultVO updateGeomagneticRecord (@RequestBody NewGeomagneticRecRequest requestObject) { + BizResultVO bizResultVO = new BizResultVO<>(); + BizResult bizResult = null; + + requestObject.setSysCode(sysCode); + try { + bizResult = geoMngtSrvc.updateGeomagneticRecord(requestObject); + } catch (Exception e) { + e.printStackTrace(); + logger.error(e.toString()); + return bizResultVO.setData(false); + } + return bizResultVO.setData(bizResult.getData()); + } } diff --git a/src/main/resources/dubbo/dubbo-park-consumer.xml b/src/main/resources/dubbo/dubbo-park-consumer.xml index 1554b4a..4da85a3 100644 --- a/src/main/resources/dubbo/dubbo-park-consumer.xml +++ b/src/main/resources/dubbo/dubbo-park-consumer.xml @@ -166,5 +166,7 @@ - + + \ No newline at end of file