|
@@ -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;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|