|
@@ -8,7 +8,7 @@ import com.ruoyi.common.core.web.page.TableDataInfo;
|
|
import com.ruoyi.common.log.annotation.Log;
|
|
import com.ruoyi.common.log.annotation.Log;
|
|
import com.ruoyi.common.log.enums.BusinessType;
|
|
import com.ruoyi.common.log.enums.BusinessType;
|
|
import com.ruoyi.common.security.annotation.RequiresPermissions;
|
|
import com.ruoyi.common.security.annotation.RequiresPermissions;
|
|
-import com.ruoyi.ems.domain.ElecMeter;
|
|
|
|
|
|
+import com.ruoyi.ems.domain.EnergyMeter;
|
|
import com.ruoyi.ems.domain.ElecMeterH;
|
|
import com.ruoyi.ems.domain.ElecMeterH;
|
|
import com.ruoyi.ems.model.QueryMeter;
|
|
import com.ruoyi.ems.model.QueryMeter;
|
|
import com.ruoyi.ems.service.IBoundaryObjService;
|
|
import com.ruoyi.ems.service.IBoundaryObjService;
|
|
@@ -68,19 +68,19 @@ public class ElecMeterHController extends BaseController {
|
|
*/
|
|
*/
|
|
@GetMapping("/staByTime")
|
|
@GetMapping("/staByTime")
|
|
public AjaxResult staByTime(QueryMeter queryMeter) {
|
|
public AjaxResult staByTime(QueryMeter queryMeter) {
|
|
- List<ElecMeter> list = elecMeterHService.staByTime(queryMeter);
|
|
|
|
|
|
+ List<EnergyMeter> list = elecMeterHService.staByTime(queryMeter);
|
|
JSONObject jsonObject = new JSONObject();
|
|
JSONObject jsonObject = new JSONObject();
|
|
|
|
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
if (CollectionUtils.isNotEmpty(list)) {
|
|
- Map<String, ElecMeter> map = list.stream()
|
|
|
|
- .collect(Collectors.toMap(ElecMeter::getObjName, Function.identity()));
|
|
|
|
|
|
+ Map<String, EnergyMeter> map = list.stream()
|
|
|
|
+ .collect(Collectors.toMap(EnergyMeter::getObjName, Function.identity()));
|
|
BigDecimal quantity = BigDecimal.ZERO;
|
|
BigDecimal quantity = BigDecimal.ZERO;
|
|
BigDecimal useCost = BigDecimal.ZERO;
|
|
BigDecimal useCost = BigDecimal.ZERO;
|
|
|
|
|
|
- ElecMeter lowElec = map.computeIfAbsent("lowElec", k -> new ElecMeter("-1", "lowElec", 0.0, 0.0));
|
|
|
|
- ElecMeter normalElec = map.computeIfAbsent("normalElec", k -> new ElecMeter("0", "normalElec", 0.0, 0.0));
|
|
|
|
- ElecMeter highElec = map.computeIfAbsent("highElec", k -> new ElecMeter("1", "highElec", 0.0, 0.0));
|
|
|
|
- ElecMeter peakElec = map.computeIfAbsent("peakElec", k -> new ElecMeter("-1", "peakElec", 0.0, 0.0));
|
|
|
|
|
|
+ EnergyMeter lowElec = map.computeIfAbsent("lowElec", k -> new EnergyMeter("-1", "lowElec", 0.0, 0.0));
|
|
|
|
+ EnergyMeter normalElec = map.computeIfAbsent("normalElec", k -> new EnergyMeter("0", "normalElec", 0.0, 0.0));
|
|
|
|
+ EnergyMeter highElec = map.computeIfAbsent("highElec", k -> new EnergyMeter("1", "highElec", 0.0, 0.0));
|
|
|
|
+ EnergyMeter peakElec = map.computeIfAbsent("peakElec", k -> new EnergyMeter("-1", "peakElec", 0.0, 0.0));
|
|
|
|
|
|
quantity = quantity.add(new BigDecimal(String.valueOf(lowElec.getQuantity())));
|
|
quantity = quantity.add(new BigDecimal(String.valueOf(lowElec.getQuantity())));
|
|
useCost = useCost.add(new BigDecimal(String.valueOf(lowElec.getUseCost())));
|
|
useCost = useCost.add(new BigDecimal(String.valueOf(lowElec.getUseCost())));
|
|
@@ -91,17 +91,18 @@ public class ElecMeterHController extends BaseController {
|
|
quantity = quantity.add(new BigDecimal(String.valueOf(peakElec.getQuantity())));
|
|
quantity = quantity.add(new BigDecimal(String.valueOf(peakElec.getQuantity())));
|
|
useCost = useCost.add(new BigDecimal(String.valueOf(peakElec.getUseCost())));
|
|
useCost = useCost.add(new BigDecimal(String.valueOf(peakElec.getUseCost())));
|
|
|
|
|
|
- jsonObject.put("total", new ElecMeter("total", "total", quantity.doubleValue(), useCost.doubleValue()));
|
|
|
|
|
|
+ jsonObject.put("total", new EnergyMeter("total", "total", quantity.doubleValue(), useCost.doubleValue()));
|
|
jsonObject.put("lowElec", lowElec);
|
|
jsonObject.put("lowElec", lowElec);
|
|
jsonObject.put("normalElec", normalElec);
|
|
jsonObject.put("normalElec", normalElec);
|
|
jsonObject.put("highElec", highElec);
|
|
jsonObject.put("highElec", highElec);
|
|
jsonObject.put("peakElec", peakElec);
|
|
jsonObject.put("peakElec", peakElec);
|
|
- } else {
|
|
|
|
- jsonObject.put("total", new ElecMeter("total", "total", 0.0, 0.0));
|
|
|
|
- jsonObject.put("lowElec", new ElecMeter("-1", "lowElec", 0.0, 0.0));
|
|
|
|
- jsonObject.put("normalElec", new ElecMeter("0", "normalElec", 0.0, 0.0));
|
|
|
|
- jsonObject.put("highElec", new ElecMeter("1", "highElec", 0.0, 0.0));
|
|
|
|
- jsonObject.put("peakElec", new ElecMeter("2", "peakElec", 0.0, 0.0));
|
|
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ jsonObject.put("total", new EnergyMeter("total", "total", 0.0, 0.0));
|
|
|
|
+ jsonObject.put("lowElec", new EnergyMeter("-1", "lowElec", 0.0, 0.0));
|
|
|
|
+ jsonObject.put("normalElec", new EnergyMeter("0", "normalElec", 0.0, 0.0));
|
|
|
|
+ jsonObject.put("highElec", new EnergyMeter("1", "highElec", 0.0, 0.0));
|
|
|
|
+ jsonObject.put("peakElec", new EnergyMeter("2", "peakElec", 0.0, 0.0));
|
|
}
|
|
}
|
|
|
|
|
|
return success(jsonObject);
|
|
return success(jsonObject);
|
|
@@ -115,7 +116,7 @@ public class ElecMeterHController extends BaseController {
|
|
*/
|
|
*/
|
|
@GetMapping("/hour/listFacsMeterTotal")
|
|
@GetMapping("/hour/listFacsMeterTotal")
|
|
public AjaxResult listFacsMeterTotal(QueryMeter queryMeter) {
|
|
public AjaxResult listFacsMeterTotal(QueryMeter queryMeter) {
|
|
- List<ElecMeter> list = boundaryObjService.getMeterStaByFacsCategory(queryMeter);
|
|
|
|
|
|
+ List<EnergyMeter> list = boundaryObjService.getMeterStaByFacsCategory(queryMeter);
|
|
return success(list);
|
|
return success(list);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -133,6 +134,18 @@ public class ElecMeterHController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
|
|
+ * 计算时间范围内日平均
|
|
|
|
+ *
|
|
|
|
+ * @param queryMeter 支持areaCode、deviceCode、date范围筛选
|
|
|
|
+ * @return ElecMeter
|
|
|
|
+ */
|
|
|
|
+ @GetMapping("/day/avg")
|
|
|
|
+ public AjaxResult selectElecDayAvg(QueryMeter queryMeter) {
|
|
|
|
+ EnergyMeter ElecMeter = elecMeterHService.selectElecDayAvg(queryMeter);
|
|
|
|
+ return success(ElecMeter);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
* 导出用电计量-小时列表
|
|
* 导出用电计量-小时列表
|
|
*/
|
|
*/
|
|
@RequiresPermissions("ems:elecMeterH:export")
|
|
@RequiresPermissions("ems:elecMeterH:export")
|
|
@@ -175,12 +188,14 @@ public class ElecMeterHController extends BaseController {
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/sum/byDate/{date}")
|
|
@GetMapping("/sum/byDate/{date}")
|
|
- public AjaxResult qryElecMeterByDate(@PathVariable("date") String date, @RequestParam(name = "areaCode", required = false) String areaCode) {
|
|
|
|
|
|
+ public AjaxResult qryElecMeterByDate(@PathVariable("date") String date,
|
|
|
|
+ @RequestParam(name = "areaCode", required = false) String areaCode) {
|
|
return success(elecMeterHService.qryElecMeterByDate(date, areaCode));
|
|
return success(elecMeterHService.qryElecMeterByDate(date, areaCode));
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/sum/timeIndex/byDate/{date}/{timeIndex}")
|
|
@GetMapping("/sum/timeIndex/byDate/{date}/{timeIndex}")
|
|
- public AjaxResult qryTimeIndexElecMeterByDay(@PathVariable("date") String date, @PathVariable("timeIndex") Integer timeIndex) {
|
|
|
|
|
|
+ public AjaxResult qryTimeIndexElecMeterByDay(@PathVariable("date") String date,
|
|
|
|
+ @PathVariable("timeIndex") Integer timeIndex) {
|
|
return success(elecMeterHService.qryTimeIndexElecMeterByDay(date, timeIndex));
|
|
return success(elecMeterHService.qryTimeIndexElecMeterByDay(date, timeIndex));
|
|
}
|
|
}
|
|
|
|
|