malijun hai 1 ano
pai
achega
00e11a44f8

+ 12 - 5
electricity/meter/src/main/java/com/gyee/gaia/meter/controller/MeterController.java

@@ -2,10 +2,8 @@ package com.gyee.gaia.meter.controller;
 
 import com.gyee.gaia.meter.entity.vo.MeterVO;
 import com.gyee.gaia.meter.entity.vo.Result;
-import com.gyee.gaia.meter.service.meter.GetLineInfoById;
-import com.gyee.gaia.meter.service.meter.GetPowerStationInfoById;
-import com.gyee.gaia.meter.service.meter.GetProjectInfoById;
-import com.gyee.gaia.meter.service.meter.GetWindStationInfo;
+import com.gyee.gaia.meter.entity.vo.SisViewVO;
+import com.gyee.gaia.meter.service.meter.*;
 import org.springframework.web.bind.annotation.CrossOrigin;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
@@ -31,10 +29,12 @@ public class MeterController {
     GetProjectInfoById getProjectInfoById;
     @Resource
     GetLineInfoById getLineInfoById;
+    @Resource
+    GetView getView;
 
 
     @GetMapping("")
-    public Result<Object> getMeterInfoFDC1(String id) {
+    public Result<Object> getMeterInfoFDC(String id) {
 
         //所有风场,-1
         if ("-1".equals(id)) {
@@ -92,4 +92,11 @@ public class MeterController {
     }
 
 
+    @GetMapping("/sisView")
+    public Result<Object> getView() {
+        SisViewVO view = getView.getView();
+        return new Result<>(200,"获取数据成功!", view);
+    }
+
+
 }

+ 0 - 3
electricity/meter/src/main/java/com/gyee/gaia/meter/entity/vo/MeterVO.java

@@ -13,9 +13,6 @@ import java.math.BigDecimal;
 public class MeterVO {
     public DateTime date;
     public String timestr;
-    //    public BigDecimal rfdl;
-//    public BigDecimal rswdl;
-//    public BigDecimal rgwdl;
 
     //日发电量
     public BigDecimal value1;

+ 41 - 0
electricity/meter/src/main/java/com/gyee/gaia/meter/entity/vo/SisViewVO.java

@@ -0,0 +1,41 @@
+package com.gyee.gaia.meter.entity.vo;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * Author: malijun
+ * Data  : 2023: 05: 31
+ **/
+//SisView大屏展示数据
+@Data
+public class SisViewVO {
+    //装机容量
+    public BigDecimal fczjrl;
+    //日发电量
+    public BigDecimal fcrfdl;
+    //月发电量
+    public BigDecimal fcyfdl;
+    //年发电量
+    public BigDecimal fcnfdl;
+    //上网电量
+    public BigDecimal fcswdl;
+    //麻黄山发电量
+    public BigDecimal mhsfdl;
+    //牛首山发电量
+    public BigDecimal nssfdl;
+    //青山发电量
+    public BigDecimal qsfdl;
+    //石板泉发电量
+    public BigDecimal sbqfdl;
+    //香山发电量
+    public BigDecimal xsfdl;
+    //月利用小时
+    public BigDecimal fcylyxs;
+    //年利用小时
+    public BigDecimal fcnlyxs;
+
+
+
+}

+ 121 - 0
electricity/meter/src/main/java/com/gyee/gaia/meter/service/meter/GetView.java

@@ -0,0 +1,121 @@
+package com.gyee.gaia.meter.service.meter;
+
+import cn.hutool.core.date.DateTime;
+import cn.hutool.core.date.DateUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.gyee.gaia.meter.entity.MeterInfoCalculating;
+import com.gyee.gaia.meter.entity.vo.SisViewVO;
+import com.gyee.gaia.meter.service.impl.MeterInfoBottomcodeServiceImpl;
+import com.gyee.gaia.meter.service.impl.MeterInfoCalculatingServiceImpl;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+
+/**
+ * Author: malijun
+ * Data  : 2023: 05: 31
+ **/
+@Service
+public class GetView {
+    @Resource
+    MeterInfoCalculatingServiceImpl meterInfoCalculatingService;
+    @Resource
+    MeterInfoBottomcodeServiceImpl meterInfoBottomcodeService;
+
+    public SisViewVO getView(){
+
+        //获取当天开始时间
+        DateTime now = DateTime.now();
+        DateTime dateTimeDay = DateUtil.beginOfDay(now);
+        DateTime dateTimeMonth = DateUtil.beginOfMonth(now);
+        DateTime dateTimeYear = DateUtil.beginOfYear(now);
+
+        SisViewVO sisViewVO = new SisViewVO();
+
+        //装机容量
+        sisViewVO.setFczjrl(BigDecimal.valueOf(664));
+
+        //总风场日发电量
+        MeterInfoCalculating oneFCRFDL = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>()
+                .eq("date", dateTimeDay.toLocalDateTime())
+                .eq("code", "DL.NX_GD_WINDSTATIONFDL_DAY")
+        );
+        sisViewVO.setFcrfdl(oneFCRFDL.getValue());
+
+        //总风场日上网电量
+        MeterInfoCalculating oneFCSWDL = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>()
+                .eq("date", dateTimeDay.toLocalDateTime())
+                .eq("code", "DL.NX_GD_WINDSTATIONSWDL_DAY")
+        );
+        sisViewVO.setFcswdl(oneFCSWDL.getValue());
+
+        //总风场月发电量
+        MeterInfoCalculating oneFCYFDL = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>()
+                .eq("date", dateTimeMonth.toLocalDateTime())
+                .eq("code", "DL.NX_GD_WINDSTATIONFDL_MONTH")
+        );
+        sisViewVO.setFcyfdl(oneFCYFDL.getValue());
+        //总风场月利用小时
+        sisViewVO.setFcylyxs(oneFCYFDL.getValue().divide(BigDecimal.valueOf(66.4), 2, RoundingMode.HALF_EVEN));
+
+
+
+        //总风场年发电量
+        MeterInfoCalculating oneFCNFDL = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>()
+                .eq("date", dateTimeYear.toLocalDateTime())
+                .eq("code", "DL.NX_GD_WINDSTATIONFDL_YEAR")
+        );
+        sisViewVO.setFcnfdl(oneFCNFDL.getValue());
+        //总风场年利用小时
+        sisViewVO.setFcnlyxs(oneFCNFDL.getValue().divide(BigDecimal.valueOf(66.4), 2, RoundingMode.HALF_EVEN));
+
+        //麻黄山日发电量
+        MeterInfoCalculating oneMHSFDL = meterInfoCalculatingService.getOne(new QueryWrapper<MeterInfoCalculating>()
+                .eq("date", dateTimeDay.toLocalDateTime())
+                .eq("code", "DL.NX_GD_MHSF_JDXLFDL_P0")
+        );
+        sisViewVO.setMhsfdl(oneMHSFDL.getValue());
+
+        //牛首山山日发电量
+        MeterInfoCalculating oneNSSFDL = meterInfoCalculatingService.getOne(new QueryWrapper< MeterInfoCalculating>()
+                .eq("date", dateTimeDay.toLocalDateTime())
+                .eq("code", "DL.NX_GD_NSSF_JDXLFDL_P0")
+        );
+        sisViewVO.setNssfdl(oneNSSFDL.getValue());
+
+        //青山日发电量
+        MeterInfoCalculating oneQSFDL = meterInfoCalculatingService.getOne(new QueryWrapper< MeterInfoCalculating>()
+                .eq("date", dateTimeDay.toLocalDateTime())
+                .eq("code", "DL.NX_GD_QSF_JDXLFDL_P0")
+        );
+        sisViewVO.setQsfdl(oneQSFDL.getValue());
+
+        //石板泉日发电量
+        MeterInfoCalculating oneSBQFDL = meterInfoCalculatingService.getOne(new QueryWrapper< MeterInfoCalculating>()
+                .eq("date", dateTimeDay.toLocalDateTime())
+                .eq("code", "DL.NX_GD_SBQF_JDXLFDL_P0")
+        );
+        sisViewVO.setSbqfdl(oneSBQFDL.getValue());
+
+        //香山日发电量
+        MeterInfoCalculating oneXSFDL = meterInfoCalculatingService.getOne(new QueryWrapper< MeterInfoCalculating>()
+                .eq("date", dateTimeDay.toLocalDateTime())
+                .eq("code", "DL.NX_GD_XSF_JDXLFDL_P0")
+        );
+        sisViewVO.setXsfdl(oneXSFDL.getValue());
+
+
+
+
+
+
+
+
+
+
+        return sisViewVO;
+    }
+
+}