diff --git a/op-common/op-common-log/op-common-log.iml b/op-common/op-common-log/op-common-log.iml
deleted file mode 100644
index dab4c8afe..000000000
--- a/op-common/op-common-log/op-common-log.iml
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/op-modules/op-energy/src/main/java/com/op/energy/record/service/impl/RecordDnbInstantServiceImpl.java b/op-modules/op-energy/src/main/java/com/op/energy/record/service/impl/RecordDnbInstantServiceImpl.java
index ab7ed7bcf..3869ba53a 100644
--- a/op-modules/op-energy/src/main/java/com/op/energy/record/service/impl/RecordDnbInstantServiceImpl.java
+++ b/op-modules/op-energy/src/main/java/com/op/energy/record/service/impl/RecordDnbInstantServiceImpl.java
@@ -18,6 +18,8 @@ import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
/**
* 电实时数据Service业务层处理
@@ -133,28 +135,20 @@ public class RecordDnbInstantServiceImpl implements IRecordDnbInstantService {
if (StringUtils.isEmpty(recordDnbInstant.getMonitorSubset())) {
return recordDnbInstantMapper.instantList(new RecordDnbInstant());
}
- List dnbInstantList = new ArrayList<>();
BaseMonitorInfo monitorInfo = new BaseMonitorInfo();
monitorInfo.setParentId(Long.valueOf(recordDnbInstant.getMonitorSubset()));
monitorInfo.setParams(null);
recordDnbInstant.setParams(null);
List baseMonitorInfos = baseMonitorInfoService.selectBaseMonitorInfoList(monitorInfo);
- for (BaseMonitorInfo baseMonitorInfo : baseMonitorInfos) {
- RecordDnbInstant dnbInstant = new RecordDnbInstant();
- dnbInstant.setMonitorId(baseMonitorInfo.getMonitorId());
- dnbInstant.setMonitorName(baseMonitorInfo.getMonitorName());
- RecordDnbInstant baseDnbInstant = new RecordDnbInstant();
- baseDnbInstant.setMonitorSubset(baseMonitorInfo.getMonitorId());
- List dnbInstantListOld = recordDnbInstantMapper.instantList(baseDnbInstant);
- if (dnbInstantListOld.size() > 0) {
- BigDecimal zxyg = dnbInstantListOld.stream().map(RecordDnbInstant::getZxyg).reduce(BigDecimal.ZERO, BigDecimal::add);
- Date collectTime = dnbInstantListOld.stream().map(RecordDnbInstant::getCollectTime).max(Date::compareTo).orElse(null);
- dnbInstant.setZxyg(zxyg);
- dnbInstant.setCollectTime(collectTime);
- }
- dnbInstantList.add(dnbInstant);
+ List monitorIdList = baseMonitorInfos.stream().map(BaseMonitorInfo::getMonitorId).collect(Collectors.toList());
+ if (monitorIdList.size() > 0){
+ RecordDnbInstant instant = new RecordDnbInstant();
+ Map params = instant.getParams();
+ params.put("monitorIdList", monitorIdList);
+ List dnbInstantList = recordDnbInstantMapper.instantList(instant);
+ return dnbInstantList;
}
- return dnbInstantList;
+ return null;
}
/**
@@ -176,7 +170,9 @@ public class RecordDnbInstantServiceImpl implements IRecordDnbInstantService {
baseDnbInstant.setParams(null);
List baseMonitorInfos = baseMonitorInfoService.selectBaseMonitorInfoList(monitorInfo);
if (baseMonitorInfos.size() > 0) {
- List dnbInstantListOld = recordDnbInstantMapper.instantList(baseDnbInstant);
+ RecordDnbInstant instant = new RecordDnbInstant();
+ instant.setMonitorId(baseDnbInstant.getMonitorSubset());
+ List dnbInstantListOld = recordDnbInstantMapper.instantList(instant);
dnbInstant.setMonitorId(baseMonitorInfos.get(0).getMonitorId());
dnbInstant.setMonitorName(baseMonitorInfos.get(0).getMonitorName());
if (dnbInstantListOld.size() > 0) {
diff --git a/op-modules/op-energy/src/main/java/com/op/energy/report/controller/energyPreviewController.java b/op-modules/op-energy/src/main/java/com/op/energy/report/controller/energyPreviewController.java
index 519fefafe..bf617cfa3 100644
--- a/op-modules/op-energy/src/main/java/com/op/energy/report/controller/energyPreviewController.java
+++ b/op-modules/op-energy/src/main/java/com/op/energy/report/controller/energyPreviewController.java
@@ -1,7 +1,9 @@
package com.op.energy.report.controller;
import com.op.common.core.web.controller.BaseController;
+import com.op.common.core.web.domain.AjaxResult;
import com.op.common.core.web.page.TableDataInfo;
+import com.op.energy.report.domain.ReportOrderEnergyDTO;
import com.op.energy.report.service.IEnergyPreviewService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@@ -25,7 +27,6 @@ public class energyPreviewController extends BaseController {
@Autowired
private IEnergyPreviewService energyPreviewService;
-
/**
* 电能源预览
*
@@ -63,5 +64,52 @@ public class energyPreviewController extends BaseController {
return prefix + "/waterIndex";
}
+ /**
+ * 产线能耗占比统计
+ * @param paramMap
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/productionLineEnergyConsumption")
+ public AjaxResult productionLineEnergyConsumption(@RequestParam(required = false) Map paramMap) {
+ Map result = energyPreviewService.productionLineEnergyConsumption(paramMap);
+ return AjaxResult.success(result);
+ }
+
+ /**
+ * 耗能趋势分析
+ * @param paramMap
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/energyConsumptionTrendAnalysis")
+ public AjaxResult energyConsumptionTrendAnalysis(@RequestParam(required = false) Map paramMap) {
+ Map result = energyPreviewService.energyConsumptionTrendAnalysis(paramMap);
+ return AjaxResult.success(result);
+ }
+
+ /**
+ * 产线单耗对比
+ * @param energyDTO
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/linesConsumptionComparison")
+ public AjaxResult linesConsumptionComparison(ReportOrderEnergyDTO energyDTO) {
+ Map result = energyPreviewService.linesConsumptionComparison(energyDTO);
+ return AjaxResult.success(result);
+ }
+
+ /**
+ * 产品单耗对比
+ * @param energyDTO
+ * @return
+ */
+ @ResponseBody
+ @GetMapping("/productConsumptionComparison")
+ public AjaxResult productLinesConsumptionComparison(ReportOrderEnergyDTO energyDTO) {
+ Map result = energyPreviewService.productConsumptionComparison(energyDTO);
+ return AjaxResult.success(result);
+ }
}
diff --git a/op-modules/op-energy/src/main/java/com/op/energy/report/mapper/ReportPointDnbMapper.java b/op-modules/op-energy/src/main/java/com/op/energy/report/mapper/ReportPointDnbMapper.java
index e6863d759..8c965c87d 100644
--- a/op-modules/op-energy/src/main/java/com/op/energy/report/mapper/ReportPointDnbMapper.java
+++ b/op-modules/op-energy/src/main/java/com/op/energy/report/mapper/ReportPointDnbMapper.java
@@ -80,4 +80,10 @@ public interface ReportPointDnbMapper {
List