diff --git a/op-modules/op-energy/src/main/java/com/op/energy/record/mapper/RecordDnbInstantMapper.java b/op-modules/op-energy/src/main/java/com/op/energy/record/mapper/RecordDnbInstantMapper.java index 3a68283b..bfa610d6 100644 --- a/op-modules/op-energy/src/main/java/com/op/energy/record/mapper/RecordDnbInstantMapper.java +++ b/op-modules/op-energy/src/main/java/com/op/energy/record/mapper/RecordDnbInstantMapper.java @@ -3,6 +3,7 @@ package com.op.energy.record.mapper; import com.op.energy.record.domain.RecordDnbInstant; import java.util.List; +import java.util.Map; /** @@ -75,4 +76,11 @@ public interface RecordDnbInstantMapper { * @return */ List selectRealTimeParentList(RecordDnbInstant baseDnbInstant); + + /** + * 实时数据 + * @param paramMap + * @return + */ + List tablewareDetailsInfo(Map paramMap); } diff --git a/op-modules/op-energy/src/main/java/com/op/energy/report/controller/BoardController.java b/op-modules/op-energy/src/main/java/com/op/energy/report/controller/BoardController.java index ff295eec..6973796e 100644 --- a/op-modules/op-energy/src/main/java/com/op/energy/report/controller/BoardController.java +++ b/op-modules/op-energy/src/main/java/com/op/energy/report/controller/BoardController.java @@ -14,6 +14,7 @@ import org.springframework.web.bind.annotation.ResponseBody; import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -271,4 +272,30 @@ public class BoardController extends BaseController { return AjaxResult.success(result); } + /** + * new表具状态-线路配置信息 + * @param paramMap + * @return + */ + @ResponseBody + @GetMapping("/fixtureStatus") + public AjaxResult fixtureStatus(@RequestParam(required = false) Map paramMap){ + Map result = boardService.fixtureStatus(paramMap); + return AjaxResult.success(result); + } + + /** + * 表具实时状态 + * @param paramMap + * @return + */ + @GetMapping( "/tablewareDetailsInfo") + @ResponseBody + public AjaxResult tablewareDetailsInfo(@RequestParam(required = false) Map paramMap){ + Map result = boardService.tablewareDetailsInfo(paramMap); + return AjaxResult.success(result); + } + + + } diff --git a/op-modules/op-energy/src/main/java/com/op/energy/report/service/IBoardService.java b/op-modules/op-energy/src/main/java/com/op/energy/report/service/IBoardService.java index 3a496ea7..9a6da621 100644 --- a/op-modules/op-energy/src/main/java/com/op/energy/report/service/IBoardService.java +++ b/op-modules/op-energy/src/main/java/com/op/energy/report/service/IBoardService.java @@ -2,6 +2,7 @@ package com.op.energy.report.service; import java.util.ArrayList; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -53,4 +54,19 @@ public interface IBoardService { * @return */ ArrayList> parkEnergyRanking(Map paramMap); + + /** + * new表具状态信息 + * @param paramMap + * @return + */ + Map fixtureStatus(Map paramMap); + + /** + * 表具实时状态 + * @param paramMap + * @return + */ + Map tablewareDetailsInfo(Map paramMap); + } diff --git a/op-modules/op-energy/src/main/java/com/op/energy/report/service/impl/BoardServiceImpl.java b/op-modules/op-energy/src/main/java/com/op/energy/report/service/impl/BoardServiceImpl.java index 17a64582..72667ee5 100644 --- a/op-modules/op-energy/src/main/java/com/op/energy/report/service/impl/BoardServiceImpl.java +++ b/op-modules/op-energy/src/main/java/com/op/energy/report/service/impl/BoardServiceImpl.java @@ -2,10 +2,7 @@ package com.op.energy.report.service.impl; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder; -import com.op.energy.base.domain.BaseCollectDeviceInfo; -import com.op.energy.base.domain.BaseLineMonitor; -import com.op.energy.base.domain.BaseTypeRelation; -import com.op.energy.base.domain.SysDatasource; +import com.op.energy.base.domain.*; import com.op.energy.base.mapper.BaseCollectDeviceInfoMapper; import com.op.energy.base.mapper.BaseLineMonitorMapper; import com.op.energy.base.mapper.BaseTypeRelationMapper; @@ -26,10 +23,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.stream.Collectors; import static com.op.energy.base.service.impl.BaseLineMonitorServiceImpl.getNextLevelLineMonitorList; @@ -348,4 +342,51 @@ public class BoardServiceImpl implements IBoardService { } return result; } + + /** + * new表具状态信息 + * @param paramMap + * @return + */ + @Override + @DS("#header.poolName") + public Map fixtureStatus(Map paramMap) { + HashMap result = new HashMap<>(); + if (String.valueOf(paramMap.get("energyType")).equals("")) { + return result; + } + BaseLineMonitor lineMonitor = new BaseLineMonitor(); + lineMonitor.setMonitorType(Long.valueOf(String.valueOf(paramMap.get("energyType")))); + List list = baseLineMonitorService.selectBaseLineMonitorList(lineMonitor); + List ztrees = new ArrayList(); + for (BaseLineMonitor baseLineMonitor : list) { + Ztree ztree = new Ztree(); + ztree.setId(baseLineMonitor.getObjid()); + ztree.setpId(baseLineMonitor.getParentId()); + ztree.setName(baseLineMonitor.getMonitorName()); + ztree.setTitle(baseLineMonitor.getMonitorId()); + ztrees.add(ztree); + } + result.put("result", ztrees); + return result; + } + + /** + * 表具实时状态 + * @param paramMap + * @return + */ + @Override + @DS("#header.poolName") + public Map tablewareDetailsInfo(Map paramMap) { + HashMap result = new HashMap<>(); + if (paramMap.containsKey("energyType") && String.valueOf(paramMap.get("energyType")).equals("2")){ + List recordDnbInstants = recordDnbInstantMapper.tablewareDetailsInfo(paramMap); + result.put("result", recordDnbInstants.get(0)); + } + return result; + } + + + } diff --git a/op-modules/op-energy/src/main/resources/mapper/record/RecordDnbInstantMapper.xml b/op-modules/op-energy/src/main/resources/mapper/record/RecordDnbInstantMapper.xml index 12c38729..4b5d7f86 100644 --- a/op-modules/op-energy/src/main/resources/mapper/record/RecordDnbInstantMapper.xml +++ b/op-modules/op-energy/src/main/resources/mapper/record/RecordDnbInstantMapper.xml @@ -198,4 +198,40 @@ + + diff --git a/op-modules/op-energy/src/main/resources/mapper/report/ReportPointDnbMapper.xml b/op-modules/op-energy/src/main/resources/mapper/report/ReportPointDnbMapper.xml index 05a1204e..ed81c996 100644 --- a/op-modules/op-energy/src/main/resources/mapper/report/ReportPointDnbMapper.xml +++ b/op-modules/op-energy/src/main/resources/mapper/report/ReportPointDnbMapper.xml @@ -72,7 +72,7 @@ and point_time = #{pointTime} and (report_point_dnb.monitor_id = #{monitorSubset} OR report_point_dnb.monitor_id IN - (SELECT t.monitor_id FROM base_monitor_info t WHERE FIND_IN_SET(#{monitorSubset}, ancestors))) + (SELECT t.monitor_id FROM base_monitor_info t WHERE dbo.FIND_IN_SET(#{monitorSubset}, ancestors) > 0)) and begin_time between #{params.beginBeginTime} and #{params.endBeginTime} @@ -106,7 +106,7 @@ where report_point_dnb.objid = #{objid}