|
@@ -148,79 +148,7 @@ public class WaterMeterReadController {
|
|
|
return new AjaxMessage<>(ResultStatus.OK, rtnList);
|
|
|
}
|
|
|
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/query/rate/{building}/")
|
|
|
-// @ApiOperation(value = "抄表率查询")
|
|
|
- public AjaxMessage<Pagination<MeterReadRate>> queryMeterReadRate(
|
|
|
- @ApiParam(value = "建筑,0表示所有", required = true, defaultValue = "0") @PathVariable(required = true) int building,
|
|
|
- @ApiParam(value = "开始日期", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束日期", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "页数,默认第一页", required = true, defaultValue = "1") @RequestParam(required = true, defaultValue = "1") int pageNum,
|
|
|
- @ApiParam(value = "条数,默认15条", required = true, defaultValue = "15") @RequestParam(required = true, defaultValue = "15") int pageSize) {
|
|
|
- log.info("开始抄表率查询");
|
|
|
- // 1,获取用户的站点信息
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- Integer siteId = 0;
|
|
|
- if (loginUser != null && loginUser.getIsSuperAdmin() != 1) {
|
|
|
- siteId = loginUser.getSiteId();
|
|
|
- }
|
|
|
- MeterReadRate param = new MeterReadRate();
|
|
|
- param.setSiteId(siteId);
|
|
|
- param.setBuildingId(building);
|
|
|
- param.setStartDate(startDate);
|
|
|
- param.setEndDate(endDate);
|
|
|
- param.setBeginRate(beginRate);
|
|
|
- param.setEndRate(endRate);
|
|
|
-
|
|
|
- Pagination<MeterReadRate> result = meterReadRecordService.queryMeterReadRate(param, pageNum, pageSize);
|
|
|
- log.info("结束抄表率查询");
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, result);
|
|
|
- }
|
|
|
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/query/rate/summary/{channelId}/{building}/{period}/")
|
|
|
-// @ApiOperation(value = "抄表率汇总")
|
|
|
- public AjaxMessage<MeterReadRate> summaryMeterReadRate(
|
|
|
- @ApiParam(value = "场景,0表示所有", required = true) @PathVariable int channelId,
|
|
|
- @ApiParam(value = "建筑,0表示所有", required = true) @PathVariable int building,
|
|
|
- @ApiParam(value = "统计周期:0 表示自定义,1表示今天,2表示昨天,7表示近7天,30表示近30天", required = true) @PathVariable int period,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "自定义开始日期", required = false) @RequestParam(required = false, defaultValue = "0") int startDate,
|
|
|
- @ApiParam(value = "自定义结束日期", required = false) @RequestParam(required = false, defaultValue = "0") int endDate) {
|
|
|
- log.info("开始抄表率汇总信息查询");
|
|
|
- // 1,获取用户的站点信息
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
-
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setChannelId(channelId);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- condition.setBuildingId(building);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setPeriod(period);
|
|
|
-
|
|
|
-// MeterReadRate param = new MeterReadRate();
|
|
|
-// param.setSiteId(loginUser.getSiteId());
|
|
|
-// param.setBuildingId(building);
|
|
|
-// param.setStartDate(startDate);
|
|
|
-// param.setEndDate(endDate);
|
|
|
-// param.setPeriod(period);
|
|
|
-// param.setBeginRate(beginRate);
|
|
|
-// param.setEndRate(endRate);
|
|
|
-//
|
|
|
- MeterReadRate result = meterReadRecordService.summaryMeterReadRate(condition);
|
|
|
- log.info("结束抄表率汇总信息查询");
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, result);
|
|
|
- }
|
|
|
|
|
|
@ResponseBody
|
|
|
@GetMapping("/analysis/rate/{channelId}/{building}/{period}/")
|
|
@@ -309,34 +237,7 @@ public class WaterMeterReadController {
|
|
|
log.info("结束抄表记录导出");
|
|
|
}
|
|
|
|
|
|
- @Deprecated
|
|
|
-// @GetMapping("/getMeterReadRateExcel")
|
|
|
-// @ApiOperation(value = "抄表率导出")
|
|
|
- public void getMeterReadRateExcel(
|
|
|
- @ApiParam(value = "建筑,0表示所有", required = true, defaultValue = "0") @RequestParam(required = true) int building,
|
|
|
- @ApiParam(value = "开始日期", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束日期", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "token", required = true) @RequestParam(required = true) String token,
|
|
|
- HttpServletResponse httpServletResponse) {
|
|
|
- log.info("开始抄表率导出excel");
|
|
|
- // 1,获取用户的站点信息
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- Integer siteId = 0;
|
|
|
- if (loginUser != null && loginUser.getIsSuperAdmin() != 1) {
|
|
|
- siteId = loginUser.getSiteId();
|
|
|
- }
|
|
|
- MeterReadRate param = new MeterReadRate();
|
|
|
- param.setSiteId(siteId);
|
|
|
- param.setBuildingId(building);
|
|
|
- param.setStartDate(startDate);
|
|
|
- param.setEndDate(endDate);
|
|
|
- param.setBeginRate(beginRate);
|
|
|
- param.setEndRate(endRate);
|
|
|
- meterReadRecordService.getMeterReadRateExcel(param, httpServletResponse);
|
|
|
- log.info("结束抄表率导出excel");
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
/************************************************
|
|
|
* 按照建筑统计抄表率
|
|
@@ -486,49 +387,6 @@ public class WaterMeterReadController {
|
|
|
pageNum, pageSize);
|
|
|
return new AjaxMessage<>(ResultStatus.OK, rtnList);
|
|
|
}
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/getRateListByBuilding")
|
|
|
-// @ApiOperation(value = "场景下抄表率-按照建筑统计抄表率-适用于所有场景")
|
|
|
- public AjaxMessage<Pagination<StatMeterReadRateDto>> getRateListByBuilding(
|
|
|
- @ApiParam(value = "场景", required = true) @RequestParam(required = true) int channelId,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = false) @RequestParam(required = false) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = false) @RequestParam(required = false) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "小区", required = false) @RequestParam(required = false) Integer communityId,
|
|
|
- @ApiParam(value = "建筑", required = false) @RequestParam(required = false) Integer buildingId,
|
|
|
- @ApiParam(value = "集中器编码", required = false) @RequestParam(required = false) String concentratorCode,
|
|
|
- @ApiParam(value = "采集器编码", required = false) @RequestParam(required = false) String collectorCode,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "页数,默认第一页", required = true, defaultValue = "1") @RequestParam(required = true, defaultValue = "1") int pageNum,
|
|
|
- @ApiParam(value = "条数,默认15条", required = true, defaultValue = "15") @RequestParam(required = true, defaultValue = "15") int pageSize) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
-
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setChannelId(channelId);
|
|
|
- condition.setCommunityId(communityId);
|
|
|
- condition.setBuildingId(buildingId);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- if (StringUtils.isNotBlank(concentratorCode)) {
|
|
|
- condition.setConcentratorCode("%" + concentratorCode + "%");
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(collectorCode)) {
|
|
|
- condition.setCollectorCode("%" + collectorCode + "%");
|
|
|
- }
|
|
|
- Pagination<StatMeterReadRateDto> rtnList = statMeterReadRateByBuildingService.getRateListByBuilding(condition,
|
|
|
- pageNum, pageSize);
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, rtnList);
|
|
|
- }
|
|
|
|
|
|
@ResponseBody
|
|
|
@GetMapping("/v2/summaryRateListByBuildingForNew")
|
|
@@ -598,46 +456,6 @@ public class WaterMeterReadController {
|
|
|
return new AjaxMessage<>(ResultStatus.OK, resp);
|
|
|
}
|
|
|
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/summaryRateListByBuilding")
|
|
|
-// @ApiOperation(value = "场景下抄表率-按照建筑汇总-适用于所有场景")
|
|
|
- public AjaxMessage<StatMeterReadRateDto> summaryRateListByBuilding(
|
|
|
- @ApiParam(value = "场景", required = true) @RequestParam(required = true) int channelId,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "小区", required = false) @RequestParam(required = false) Integer communityId,
|
|
|
- @ApiParam(value = "建筑", required = false) @RequestParam(required = false) Integer buildingId,
|
|
|
- @Deprecated @ApiParam(value = "集中器编码", required = false) @RequestParam(required = false) String concentratorCode,
|
|
|
- @Deprecated @ApiParam(value = "采集器编码", required = false) @RequestParam(required = false) String collectorCode,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
-
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setChannelId(channelId);
|
|
|
- condition.setCommunityId(communityId);
|
|
|
- condition.setBuildingId(buildingId);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- if (StringUtils.isNotBlank(concentratorCode)) {
|
|
|
- condition.setConcentratorCode("%" + concentratorCode + "%");
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(collectorCode)) {
|
|
|
- condition.setCollectorCode("%" + collectorCode + "%");
|
|
|
- }
|
|
|
- StatMeterReadRateDto resp = statMeterReadRateByBuildingService.summaryRateListByBuilding(condition);
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, resp);
|
|
|
- }
|
|
|
|
|
|
@ResponseBody
|
|
|
@GetMapping("/v2/exportRateListByBuilding")
|
|
@@ -700,47 +518,7 @@ public class WaterMeterReadController {
|
|
|
condition.setPeriod(period);
|
|
|
statMeterReadRateByBuildingService.exportRateListByBuildingForNew(condition, httpServletResponse);
|
|
|
}
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/exportRateListByBuilding")
|
|
|
-// @ApiOperation(value = "场景下抄表率-按照建筑导出-适用于所有场景")
|
|
|
- public void exportRateListByBuilding(
|
|
|
- @ApiParam(value = "场景", required = true) @RequestParam(required = true) int channelId,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "小区", required = false) @RequestParam(required = false) Integer communityId,
|
|
|
- @ApiParam(value = "建筑", required = false) @RequestParam(required = false) Integer buildingId,
|
|
|
- @ApiParam(value = "集中器编码", required = false) @RequestParam(required = false) String concentratorCode,
|
|
|
- @ApiParam(value = "采集器编码", required = false) @RequestParam(required = false) String collectorCode,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "token", required = true) @RequestParam(required = true) String token,
|
|
|
- HttpServletResponse httpServletResponse) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setChannelId(channelId);
|
|
|
- condition.setCommunityId(communityId);
|
|
|
- condition.setBuildingId(buildingId);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- if (StringUtils.isNotBlank(concentratorCode)) {
|
|
|
- condition.setConcentratorCode("%" + concentratorCode + "%");
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(collectorCode)) {
|
|
|
- condition.setCollectorCode("%" + collectorCode + "%");
|
|
|
- }
|
|
|
- statMeterReadRateByBuildingService.exportRateListByBuilding(condition, httpServletResponse);
|
|
|
- }
|
|
|
|
|
|
/************************************************
|
|
|
* 按照集中器统计抄表率
|
|
@@ -789,104 +567,10 @@ public class WaterMeterReadController {
|
|
|
return new AjaxMessage<>(ResultStatus.OK, rtnList);
|
|
|
}
|
|
|
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/getRateListByConcentrator")
|
|
|
-// @ApiOperation(value = "抄表率明细-按照集中器统计抄表率-适用于无线远传表")
|
|
|
- public AjaxMessage<Pagination<StatMeterReadRateDto>> getRateListByConcentrator(
|
|
|
- @ApiParam(value = "表类型,WXYC:无线远传", required = true) @RequestParam(required = true) String deviceTypeCode,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "集中器编码", required = false) @RequestParam(required = false) String concentratorCode,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "页数,默认第一页", required = true, defaultValue = "1") @RequestParam(required = true, defaultValue = "1") int pageNum,
|
|
|
- @ApiParam(value = "条数,默认15条", required = true, defaultValue = "15") @RequestParam(required = true, defaultValue = "15") int pageSize) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
-// Integer isAdmin = loginUser.getType(); // 1 超级管理员
|
|
|
-// List<ProgramItem> programItems = newArrayList();
|
|
|
-// if (loginUser.getSiteList() != null) {
|
|
|
-// loginUser.getSiteList().forEach(site -> {
|
|
|
-// List<ProgramItem> programItemsTem = loginUser.getDataPermissionMap().get(site.getId());
|
|
|
-// if (programItemsTem != null) {
|
|
|
-// programItems.addAll(programItemsTem);
|
|
|
-// }
|
|
|
-// });
|
|
|
-// }
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
-// condition.setSites(loginUser.getSiteList());
|
|
|
-// condition.setIsAdmin(isAdmin);
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setDeviceTypeCode(deviceTypeCode);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- if (StringUtils.isNotBlank(concentratorCode)) {
|
|
|
- condition.setConcentratorCode("%" + concentratorCode + "%");
|
|
|
- }
|
|
|
- Pagination<StatMeterReadRateDto> rtnList = null;
|
|
|
- if (condition.getDeviceTypeCode().equals("WXYC")) {
|
|
|
- WMeterType type = waterTypeMapper.getWMeterTypeByDeviceTypeCode(condition.getDeviceTypeCode());
|
|
|
- if (type != null && type.getDeviceTypeId() != null) {
|
|
|
- condition.setDeviceTypeId(type.getDeviceTypeId());
|
|
|
- rtnList = statMeterReadRateByConcentratorService.getRateListByConcentrator(condition, pageNum,
|
|
|
- pageSize);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, rtnList);
|
|
|
- }
|
|
|
-
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/summaryRateListByConcentrator")
|
|
|
-// @ApiOperation(value = "抄表率明细-按照集中器汇总-适用于无线远传表")
|
|
|
- public AjaxMessage<StatMeterReadRateDto> summaryRateListByConcentrator(
|
|
|
- @ApiParam(value = "表类型,WXYC:无线远传", required = true) @RequestParam(required = true) String deviceTypeCode,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "集中器编码", required = false) @RequestParam(required = false) String concentratorCode,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setDeviceTypeCode(deviceTypeCode);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- if (StringUtils.isNotBlank(concentratorCode)) {
|
|
|
- condition.setConcentratorCode("%" + concentratorCode + "%");
|
|
|
- }
|
|
|
- StatMeterReadRateDto resp = null;
|
|
|
- if (condition.getDeviceTypeCode().equals("WXYC")) {
|
|
|
- WMeterType type = waterTypeMapper.getWMeterTypeByDeviceTypeCode(condition.getDeviceTypeCode());
|
|
|
- if (type != null && type.getDeviceTypeId() != null) {
|
|
|
- condition.setDeviceTypeId(type.getDeviceTypeId());
|
|
|
- resp = statMeterReadRateByConcentratorService.summaryRateListByConcentrator(condition);
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, resp);
|
|
|
- }
|
|
|
-
|
|
|
- @ResponseBody
|
|
|
- @GetMapping("/summaryRateListByConcentrator")
|
|
|
- @ApiOperation(value = "抄表率明细-按照集中器汇总-适用于无线远传表")
|
|
|
+ @ResponseBody
|
|
|
+ @GetMapping("/summaryRateListByConcentrator")
|
|
|
+ @ApiOperation(value = "抄表率明细-按照集中器汇总-适用于无线远传表")
|
|
|
public AjaxMessage<StatMeterReadRateDto> summaryRateListByConcentrator(
|
|
|
@ApiParam(value = "表类型,WXYC:无线远传", required = true) @RequestParam(required = true) String deviceTypeCode,
|
|
|
@ApiParam(value = "查询范围,2:昨天,7:近7日,15:近15日", required = true) @RequestParam(required = true) Integer period,
|
|
@@ -920,6 +604,7 @@ public class WaterMeterReadController {
|
|
|
|
|
|
return new AjaxMessage<>(ResultStatus.OK, resp);
|
|
|
}
|
|
|
+
|
|
|
@ResponseBody
|
|
|
@GetMapping("/exportRateListByConcentrator")
|
|
|
@ApiOperation(value = "抄表率明细-按照集中器导出-适用于无线远传表")
|
|
@@ -957,95 +642,6 @@ public class WaterMeterReadController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/exportRateListByConcentrator")
|
|
|
-// @ApiOperation(value = "抄表率明细-按照集中器导出-适用于无线远传表")
|
|
|
- public void exportRateListByConcentrator(
|
|
|
- @ApiParam(value = "表类型,WXYC:无线远传", required = true) @RequestParam(required = true) String deviceTypeCode,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "集中器编码", required = false) @RequestParam(required = false) String concentratorCode,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "token", required = true) @RequestParam(required = true) String token,
|
|
|
- HttpServletResponse httpServletResponse) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
-
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setDeviceTypeCode(deviceTypeCode);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- if (StringUtils.isNotBlank(concentratorCode)) {
|
|
|
- condition.setConcentratorCode("%" + concentratorCode + "%");
|
|
|
- }
|
|
|
- if (condition.getDeviceTypeCode().equals("WXYC")) {
|
|
|
- WMeterType type = waterTypeMapper.getWMeterTypeByDeviceTypeCode(condition.getDeviceTypeCode());
|
|
|
- if (type != null && type.getDeviceTypeId() != null) {
|
|
|
- condition.setDeviceTypeId(type.getDeviceTypeId());
|
|
|
- statMeterReadRateByConcentratorService.exportRateListByConcentrator(condition, httpServletResponse);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /************************************************
|
|
|
- * 按照采集器统计抄表率
|
|
|
- *****************************************************/
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/getRateListByCollector")
|
|
|
-// @ApiOperation(value = "抄表率明细-按照采集器统计抄表率-适用于有线远传、预付费、光电直读表")
|
|
|
- public AjaxMessage<Pagination<StatMeterReadRateDto>> getRateListByCollector(
|
|
|
- @ApiParam(value = "表类型, YFFJK:预付费,GDZD:光电直读,YXYC:有线远传", required = true) @RequestParam(required = true) String deviceTypeCode,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "集中器编码", required = false) @RequestParam(required = false) String concentratorCode,
|
|
|
- @ApiParam(value = "采集器编码", required = false) @RequestParam(required = false) String collectorCode,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "页数,默认第一页", required = true, defaultValue = "1") @RequestParam(required = true, defaultValue = "1") int pageNum,
|
|
|
- @ApiParam(value = "条数,默认15条", required = true, defaultValue = "15") @RequestParam(required = true, defaultValue = "15") int pageSize) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setDeviceTypeCode(deviceTypeCode);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- if (StringUtils.isNotBlank(concentratorCode)) {
|
|
|
- condition.setConcentratorCode("%" + concentratorCode + "%");
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(collectorCode)) {
|
|
|
- condition.setCollectorCode("%" + collectorCode + "%");
|
|
|
- }
|
|
|
- Pagination<StatMeterReadRateDto> rtnList = null;
|
|
|
- if (condition.getDeviceTypeCode().equals("YFFJK") || condition.getDeviceTypeCode().equals("GDZD")
|
|
|
- || condition.getDeviceTypeCode().equals("YXYC")) {
|
|
|
- WMeterType type = waterTypeMapper.getWMeterTypeByDeviceTypeCode(condition.getDeviceTypeCode());
|
|
|
- if (type != null && type.getDeviceTypeId() != null) {
|
|
|
- condition.setDeviceTypeId(type.getDeviceTypeId());
|
|
|
- // 2,判断是否需要查询近7天的数据
|
|
|
- rtnList = statMeterReadRateByCollectorService.getRateListByCollector(condition, pageNum, pageSize);
|
|
|
- }
|
|
|
- }
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, rtnList);
|
|
|
- }
|
|
|
|
|
|
@ResponseBody
|
|
|
@GetMapping("/getRateListByCollector")
|
|
@@ -1095,51 +691,6 @@ public class WaterMeterReadController {
|
|
|
return new AjaxMessage<>(ResultStatus.OK, rtnList);
|
|
|
}
|
|
|
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/summaryRateListByCollector")
|
|
|
-// @ApiOperation(value = "抄表率明细-按照采集器汇总-适用于有线远传、预付费、光电直读表")
|
|
|
- public AjaxMessage<StatMeterReadRateDto> summaryRateListByCollector(
|
|
|
- @ApiParam(value = "表类型, YFFJK:预付费,GDZD:光电直读,YXYC:有线远传", required = true) @RequestParam(required = true) String deviceTypeCode,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "集中器编码", required = false) @RequestParam(required = false) String concentratorCode,
|
|
|
- @ApiParam(value = "采集器编码", required = false) @RequestParam(required = false) String collectorCode,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setDeviceTypeCode(deviceTypeCode);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- if (StringUtils.isNotBlank(concentratorCode)) {
|
|
|
- condition.setConcentratorCode("%" + concentratorCode + "%");
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(collectorCode)) {
|
|
|
- condition.setCollectorCode("%" + collectorCode + "%");
|
|
|
- }
|
|
|
-
|
|
|
- StatMeterReadRateDto resp = null;
|
|
|
- if (condition.getDeviceTypeCode().equals("YFFJK") || condition.getDeviceTypeCode().equals("GDZD")
|
|
|
- || condition.getDeviceTypeCode().equals("YXYC")) {
|
|
|
- WMeterType type = waterTypeMapper.getWMeterTypeByDeviceTypeCode(condition.getDeviceTypeCode());
|
|
|
- if (type != null && type.getDeviceTypeId() != null) {
|
|
|
- condition.setDeviceTypeId(type.getDeviceTypeId());
|
|
|
- // 2,判断是否需要查询近7天的数据
|
|
|
- resp = statMeterReadRateByCollectorService.summaryRateListByCollector(condition);
|
|
|
- }
|
|
|
- }
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, resp);
|
|
|
- }
|
|
|
|
|
|
@ResponseBody
|
|
|
@GetMapping("/summaryRateListByCollector")
|
|
@@ -1227,109 +778,6 @@ public class WaterMeterReadController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/exportRateListByCollector")
|
|
|
-// @ApiOperation(value = "抄表率明细-按照采集器导出-适用于有线远传、预付费、光电直读表")
|
|
|
- public void exportRateListByCollector(
|
|
|
- @ApiParam(value = "表类型, YFFJK:预付费,GDZD:光电直读,YXYC:有线远传", required = true) @RequestParam(required = true) String deviceTypeCode,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "集中器编码", required = false) @RequestParam(required = false) String concentratorCode,
|
|
|
- @ApiParam(value = "采集器编码", required = false) @RequestParam(required = false) String collectorCode,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "token", required = true) @RequestParam(required = true) String token,
|
|
|
- HttpServletResponse httpServletResponse) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setDeviceTypeCode(deviceTypeCode);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- if (StringUtils.isNotBlank(concentratorCode)) {
|
|
|
- condition.setConcentratorCode("%" + concentratorCode + "%");
|
|
|
- }
|
|
|
- if (StringUtils.isNotBlank(collectorCode)) {
|
|
|
- condition.setCollectorCode("%" + collectorCode + "%");
|
|
|
- }
|
|
|
-
|
|
|
- if (condition.getDeviceTypeCode().equals("YFFJK") || condition.getDeviceTypeCode().equals("GDZD")
|
|
|
- || condition.getDeviceTypeCode().equals("YXYC")) {
|
|
|
- WMeterType type = waterTypeMapper.getWMeterTypeByDeviceTypeCode(condition.getDeviceTypeCode());
|
|
|
- if (type != null && type.getDeviceTypeId() != null) {
|
|
|
- condition.setDeviceTypeId(type.getDeviceTypeId());
|
|
|
- // 2,判断是否需要查询近7天的数据
|
|
|
- statMeterReadRateByCollectorService.exportRateListByCollector(condition, httpServletResponse);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /************************************************
|
|
|
- * 按照小区统计抄表率
|
|
|
- *****************************************************/
|
|
|
-
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/getRateListByCommunity")
|
|
|
-// @ApiOperation(value = "抄表率明细-按照小区统计抄表率-适用于LoraWAN、NB-IOT表")
|
|
|
- public AjaxMessage<Pagination<StatMeterReadRateDto>> getRateListByCommunity(
|
|
|
- @ApiParam(value = "表类型, LORAWM:水表,NBWM:NB-IOT水表", required = true) @RequestParam(required = true) String deviceTypeCode,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "小区", required = false) @RequestParam(required = false) Integer communityId,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "页数,默认第一页", required = true, defaultValue = "1") @RequestParam(required = true, defaultValue = "1") int pageNum,
|
|
|
- @ApiParam(value = "条数,默认15条", required = true, defaultValue = "15") @RequestParam(required = true, defaultValue = "15") int pageSize) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
-// Integer isAdmin = loginUser.getType(); // 1 超级管理员
|
|
|
-// List<ProgramItem> programItems = newArrayList();
|
|
|
-// if (loginUser.getSiteList() != null) {
|
|
|
-// loginUser.getSiteList().forEach(site -> {
|
|
|
-// List<ProgramItem> programItemsTem = loginUser.getDataPermissionMap().get(site.getId());
|
|
|
-// if (programItemsTem != null) {
|
|
|
-// programItems.addAll(programItemsTem);
|
|
|
-// }
|
|
|
-// });
|
|
|
-// }
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
-// condition.setSites(loginUser.getSiteList());
|
|
|
-// condition.setIsAdmin(isAdmin);
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setDeviceTypeCode(deviceTypeCode);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- condition.setCommunityId(communityId);
|
|
|
-
|
|
|
- Pagination<StatMeterReadRateDto> rtnList = null;
|
|
|
- if (condition.getDeviceTypeCode().equals("LORAWM") || condition.getDeviceTypeCode().equals("NBWM")) {
|
|
|
- WMeterType type = waterTypeMapper.getWMeterTypeByDeviceTypeCode(condition.getDeviceTypeCode());
|
|
|
- if (type != null && type.getDeviceTypeId() != null) {
|
|
|
- condition.setDeviceTypeId(type.getDeviceTypeId());
|
|
|
- rtnList = statMeterReadRateByCommunityService.getRateListByCommunity(condition, pageNum, pageSize);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, rtnList);
|
|
|
- }
|
|
|
-
|
|
|
@ResponseBody
|
|
|
@GetMapping("/getRateListByCommunity")
|
|
|
@ApiOperation(value = "抄表率明细-按照小区统计抄表率-适用于LoraWAN、NB-IOT表")
|
|
@@ -1410,45 +858,6 @@ public class WaterMeterReadController {
|
|
|
return new AjaxMessage<>(ResultStatus.OK, resp);
|
|
|
}
|
|
|
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/summaryRateListByCommunity")
|
|
|
-// @ApiOperation(value = "抄表率明细-按照小区统计汇总-适用于LoraWAN、NB-IOT表")
|
|
|
- public AjaxMessage<StatMeterReadRateDto> summaryRateListByCommunity(
|
|
|
- @ApiParam(value = "表类型, LORAWM:水表,NBWM:NB-IOT水表", required = true) @RequestParam(required = true) String deviceTypeCode,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "小区", required = false) @RequestParam(required = false) Integer communityId,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setDeviceTypeCode(deviceTypeCode);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- condition.setCommunityId(communityId);
|
|
|
-
|
|
|
- StatMeterReadRateDto resp = null;
|
|
|
- if (condition.getDeviceTypeCode().equals("LORAWM") || condition.getDeviceTypeCode().equals("NBWM")) {
|
|
|
- WMeterType type = waterTypeMapper.getWMeterTypeByDeviceTypeCode(condition.getDeviceTypeCode());
|
|
|
- if (type != null && type.getDeviceTypeId() != null) {
|
|
|
- condition.setDeviceTypeId(type.getDeviceTypeId());
|
|
|
- resp = statMeterReadRateByCommunityService.summaryRateListByCommunity(condition);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- return new AjaxMessage<>(ResultStatus.OK, resp);
|
|
|
- }
|
|
|
-
|
|
|
@ResponseBody
|
|
|
@GetMapping("/exportRateListByCommunity")
|
|
|
@ApiOperation(value = "抄表率明细-按照小区导出-适用于LoraWAN、NB-IOT表")
|
|
@@ -1484,79 +893,6 @@ public class WaterMeterReadController {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- @Deprecated
|
|
|
-// @ResponseBody
|
|
|
-// @GetMapping("/exportRateListByCommunity")
|
|
|
-// @ApiOperation(value = "抄表率明细-按照小区导出-适用于LoraWAN、NB-IOT表")
|
|
|
- public void exportRateListByCommunity(
|
|
|
- @ApiParam(value = "表类型, LORAWM:水表,NBWM:NB-IOT水表", required = true) @RequestParam(required = true) String deviceTypeCode,
|
|
|
- @ApiParam(value = "开始时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int startDate,
|
|
|
- @ApiParam(value = "结束时间,格式YYYYMMDD", required = true) @RequestParam(required = true) int endDate,
|
|
|
- @ApiParam(value = "客户", required = false) @RequestParam(required = false) Integer customerId,
|
|
|
- @ApiParam(value = "小区", required = false) @RequestParam(required = false) Integer communityId,
|
|
|
- @ApiParam(value = "抄表率范围(起)", required = false) @RequestParam(required = false) Double beginRate,
|
|
|
- @ApiParam(value = "抄表率范围(止)", required = false) @RequestParam(required = false) Double endRate,
|
|
|
- @ApiParam(value = "token", required = true) @RequestParam(required = true) String token,
|
|
|
- HttpServletResponse httpServletResponse) {
|
|
|
- LoginUser loginUser = UserUtil.getCurrentUser();
|
|
|
|
|
|
- List<ProgramItem> programItems = loginUser.getDataPermissionMap().get(loginUser.getSiteId());
|
|
|
- // 1,设置数据权限
|
|
|
- CommonQueryCondition condition = new CommonQueryCondition();
|
|
|
- condition.setProgramItems(programItems);
|
|
|
- condition.setSiteId(loginUser.getSiteId());
|
|
|
- // 2,设置其他查询条件
|
|
|
- condition.setDeviceTypeCode(deviceTypeCode);
|
|
|
- condition.setStartDate(startDate);
|
|
|
- condition.setEndDate(endDate);
|
|
|
- condition.setCustormerId(customerId);
|
|
|
- condition.setBeginRate(beginRate);
|
|
|
- condition.setEndRate(endRate);
|
|
|
- condition.setCommunityId(communityId);
|
|
|
-
|
|
|
- if (condition.getDeviceTypeCode().equals("LORAWM") || condition.getDeviceTypeCode().equals("NBWM")) {
|
|
|
- WMeterType type = waterTypeMapper.getWMeterTypeByDeviceTypeCode(condition.getDeviceTypeCode());
|
|
|
- if (type != null && type.getDeviceTypeId() != null) {
|
|
|
- condition.setDeviceTypeId(type.getDeviceTypeId());
|
|
|
- statMeterReadRateByCommunityService.exportRateListByCommunity(condition, httpServletResponse);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @ResponseBody
|
|
|
- @PostMapping("getMeterReadData")
|
|
|
- @ApiOperation(value = "获取建筑的每月抄表统计(提供给抄表与营收系统用)")
|
|
|
- public List<MeterReadData> getMeterReadData(
|
|
|
- //@ApiParam(value = "data", required = true) @RequestBody InputMeterReadDate data,
|
|
|
- @ApiParam(value = "建筑id", required = true) @RequestParam Integer buildingId,
|
|
|
- @ApiParam(value = "时间,格式YYYYMM", required = true) @RequestParam Integer startDate
|
|
|
- ) {
|
|
|
- List<MeterReadData> list = deviceDataDimService.getMeterReadData(buildingId, startDate);
|
|
|
- return list;
|
|
|
- }
|
|
|
-
|
|
|
- @ResponseBody
|
|
|
- @PostMapping("getPeriodMeterReadData")
|
|
|
- @ApiOperation(value = "获取某段期间筑建的抄表记录(提供给抄表与营收系统用)")
|
|
|
- public List<MeterReadData> getPeriodMeterReadData(
|
|
|
- @ApiParam(value = "建筑id", required = true) @RequestParam Integer buildingId,
|
|
|
- @ApiParam(value = "时间,格式YYYYMMDD", required = true) @RequestParam Integer startDate
|
|
|
- ) {
|
|
|
- List<MeterReadData> list = deviceDataDimService.getPeriodMeterReadData(buildingId, startDate);
|
|
|
- return list;
|
|
|
- }
|
|
|
-
|
|
|
- @ResponseBody
|
|
|
- @PostMapping("getDeviceCustomerInfo")
|
|
|
- @ApiOperation(value = "获取建筑的设备客户信息(提供给抄表与营收系统用)")
|
|
|
- public List<DeviceCustomerInfo> getDeviceCustomerInfo(
|
|
|
- @ApiParam(value = "建筑id", required = true) @RequestParam Integer buildingId
|
|
|
- ) {
|
|
|
- List<DeviceCustomerInfo> list = deviceService.getDeviceCustomerInfo(buildingId);
|
|
|
- return list;
|
|
|
}
|
|
|
}
|