|
@@ -0,0 +1,156 @@
|
|
|
+package com.gyee.gradeevaluation.service.bigscreen;
|
|
|
+
|
|
|
+import com.gyee.gradeevaluation.common.StringUtils;
|
|
|
+import com.gyee.gradeevaluation.init.CacheContext;
|
|
|
+import com.gyee.gradeevaluation.model.auto.Windpowerstation;
|
|
|
+import com.gyee.gradeevaluation.util.golden.EdosUtil;
|
|
|
+import com.gyee.gradeevaluation.util.golden.IEdosUtil;
|
|
|
+import com.gyee.gradeevaluation.variable.MainConstant;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @ClassName : BigScreenService
|
|
|
+ * @Author : xieshengjie
|
|
|
+ * @Date: 2021/9/15 20:09
|
|
|
+ * @Description : 大屏service
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class BigScreenService {
|
|
|
+ private IEdosUtil ednaApiUtil = new EdosUtil();
|
|
|
+ /**
|
|
|
+ * 获取横屏数据
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, Object> list() throws Exception {
|
|
|
+ Map<String,Object> map = new HashMap<>();
|
|
|
+
|
|
|
+ int zjrl = 0;
|
|
|
+ int fdzjrl = 0;
|
|
|
+ int gfzjrl = 0;
|
|
|
+ List<Windpowerstation> wplist = CacheContext.wplist;
|
|
|
+ for (Windpowerstation wp : wplist) {
|
|
|
+ zjrl += wp.getCapacity().intValue();
|
|
|
+ if (wp.getId().endsWith("FDC")){
|
|
|
+ fdzjrl += wp.getCapacity().intValue();
|
|
|
+ }else {
|
|
|
+ gfzjrl += wp.getCapacity().intValue();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ map.put("zjrl",zjrl);
|
|
|
+ map.put("fdzjrl",fdzjrl);
|
|
|
+ map.put("gfzjrl",gfzjrl);
|
|
|
+ double rfdl = ednaApiUtil.getRealData(MainConstant.JSFW_SSRFDLB).getPointValueInDouble();// 日累计电量
|
|
|
+ double swdl = ednaApiUtil.getRealData(MainConstant.JSFW_SSSWDLB).getPointValueInDouble();// 上网电量
|
|
|
+
|
|
|
+ double nfdl = ednaApiUtil.getRealData(MainConstant.JSFW_SSNFDLB).getPointValueInDouble();// 年发电量
|
|
|
+ double yfdl = ednaApiUtil.getRealData(MainConstant.JSFW_SSYFDLB).getPointValueInDouble();// 月累计电量
|
|
|
+ int aqts = (int) ednaApiUtil.getRealData(MainConstant.CALC_TIANSHU).getPointValueInDouble();// 安全天数
|
|
|
+ double temp = new BigDecimal(zjrl).divide(new BigDecimal(10), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ double nlyxs = new BigDecimal(nfdl).divide(new BigDecimal(temp), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ double ylyxs = new BigDecimal(yfdl).divide(new BigDecimal(temp), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ int njhdl = 0;
|
|
|
+ int yjhdl = 0;
|
|
|
+ double zhcydl = 0;
|
|
|
+ double sbklyl = 0;
|
|
|
+
|
|
|
+ double zgl = ednaApiUtil.getRealData(MainConstant.JSFW_SSSSZGL).getPointValueInDouble();// 总功率
|
|
|
+
|
|
|
+ double nwcl = 0;
|
|
|
+ double ywcl = 0;
|
|
|
+ double ymtbf = 0;
|
|
|
+ double ykkx = 0;
|
|
|
+
|
|
|
+
|
|
|
+ double fdssfs = ednaApiUtil.getRealData(MainConstant.JSFW_FJSSFS).getPointValueInDouble();// 风速合计
|
|
|
+ temp = new BigDecimal(fdzjrl).divide(new BigDecimal(10), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ double fdyfdl = ednaApiUtil.getRealData(MainConstant.JSFW_FJYFDLB).getPointValueInDouble();// 风场月累计电量
|
|
|
+ double fdnfdl = ednaApiUtil.getRealData(MainConstant.JSFW_FJNFDLB).getPointValueInDouble();// 风场年累计电量
|
|
|
+ double fdylyxs = new BigDecimal(fdyfdl).divide(new BigDecimal(temp), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ double fdnlyxs = new BigDecimal(fdnfdl).divide(new BigDecimal(temp), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+
|
|
|
+ temp = new BigDecimal(gfzjrl).divide(new BigDecimal(10), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ double gfyfdl = ednaApiUtil.getRealData(MainConstant.JSFW_GFYFDLB).getPointValueInDouble();// 光伏月累计电量
|
|
|
+ double gfnfdl = ednaApiUtil.getRealData(MainConstant.JSFW_GFNFDLB).getPointValueInDouble();// 光伏年累计电量
|
|
|
+ double gfylyxs = new BigDecimal(gfyfdl).divide(new BigDecimal(temp), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ double gfnlyxs = new BigDecimal(gfnfdl).divide(new BigDecimal(temp), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ double fdrfdl = ednaApiUtil.getRealData(MainConstant.JSFW_FJRFDLB).getPointValueInDouble();// 风场日发电量合计
|
|
|
+ double fdssgl = ednaApiUtil.getRealData(MainConstant.JSFW_FJSSZGL).getPointValueInDouble();// 总功率合计
|
|
|
+ double fdswdl = ednaApiUtil.getRealData(MainConstant.JSFW_FJSWDLB).getPointValueInDouble();// 上网电量合计
|
|
|
+ double mhsfdl = ednaApiUtil.getRealData(MainConstant.JSFW_MHRFDLB).getPointValueInDouble();// 麻黄山日发电量
|
|
|
+ double nssfdl = ednaApiUtil.getRealData(MainConstant.JSFW_NSRFDLB).getPointValueInDouble();// 牛首山日发电量
|
|
|
+ double qsfdl = ednaApiUtil.getRealData(MainConstant.JSFW_QSRFDLB).getPointValueInDouble();// 青山日发电量
|
|
|
+ double sbqfdl = ednaApiUtil.getRealData(MainConstant.JSFW_SBRFDLB).getPointValueInDouble();// 石板泉日发电量
|
|
|
+ double xsfdl = ednaApiUtil.getRealData(MainConstant.JSFW_XSRFDLB).getPointValueInDouble();// 香山日发电量
|
|
|
+ double dwkfdl = ednaApiUtil.getRealData(MainConstant.JSFW_DWRFDLB).getPointValueInDouble();// 大武口日发电量
|
|
|
+ double plfdl = ednaApiUtil.getRealData(MainConstant.JSFW_PLRFDLB).getPointValueInDouble();// 平罗日发电量
|
|
|
+ double xhfdl = ednaApiUtil.getRealData(MainConstant.JSFW_XHRFDLB).getPointValueInDouble();// 宣和日发电量
|
|
|
+ double mchfdl = ednaApiUtil.getRealData(MainConstant.JSFW_MCRFDLB).getPointValueInDouble();// 马场湖日发电量
|
|
|
+ double hzjfdl = 0;
|
|
|
+
|
|
|
+
|
|
|
+ double temp11 = ednaApiUtil.getRealData(MainConstant.JSFW_MHSDJSS).getPointValueInDouble();
|
|
|
+ double temp12 = ednaApiUtil.getRealData(MainConstant.JSFW_MHSSDTJ).getPointValueInDouble();
|
|
|
+ double temp13 = ednaApiUtil.getRealData(MainConstant.JSFW_MHSXNSS).getPointValueInDouble();
|
|
|
+ double temp14 = ednaApiUtil.getRealData(MainConstant.JSFW_MHSQXJC).getPointValueInDouble();
|
|
|
+ double mhsqf = new BigDecimal(temp11+temp12+temp13+temp14).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+
|
|
|
+ temp11 = ednaApiUtil.getRealData(MainConstant.JSFW_NSSDJSS).getPointValueInDouble();
|
|
|
+ temp12 = ednaApiUtil.getRealData(MainConstant.JSFW_NSSSDTJ).getPointValueInDouble();
|
|
|
+ temp13 = ednaApiUtil.getRealData(MainConstant.JSFW_NSSXNSS).getPointValueInDouble();
|
|
|
+ temp14 = ednaApiUtil.getRealData(MainConstant.JSFW_NSSQXJC).getPointValueInDouble();
|
|
|
+ double nssqf = new BigDecimal(temp11+temp12+temp13+temp14).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ temp11 = ednaApiUtil.getRealData(MainConstant.JSFW_QSDJSS).getPointValueInDouble();
|
|
|
+ temp12 = ednaApiUtil.getRealData(MainConstant.JSFW_QSSDTJ).getPointValueInDouble();
|
|
|
+ temp13 = ednaApiUtil.getRealData(MainConstant.JSFW_QSXNSS).getPointValueInDouble();
|
|
|
+ temp14 = ednaApiUtil.getRealData(MainConstant.JSFW_QSQXJC).getPointValueInDouble();
|
|
|
+ double qsqf = new BigDecimal(temp11+temp12+temp13+temp14).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ temp11 = ednaApiUtil.getRealData(MainConstant.JSFW_SBQDJSS).getPointValueInDouble();
|
|
|
+ temp12 = ednaApiUtil.getRealData(MainConstant.JSFW_SBQSDTJ).getPointValueInDouble();
|
|
|
+ temp13 = ednaApiUtil.getRealData(MainConstant.JSFW_SBQXNSS).getPointValueInDouble();
|
|
|
+ temp14 = ednaApiUtil.getRealData(MainConstant.JSFW_SBQQXJC).getPointValueInDouble();
|
|
|
+ double sbqqf = new BigDecimal(temp11+temp12+temp13+temp14).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ temp11 = ednaApiUtil.getRealData(MainConstant.JSFW_XSDJSS).getPointValueInDouble();
|
|
|
+ temp12 = ednaApiUtil.getRealData(MainConstant.JSFW_XSSDTJ).getPointValueInDouble();
|
|
|
+ temp13 = ednaApiUtil.getRealData(MainConstant.JSFW_XSXNSS).getPointValueInDouble();
|
|
|
+ temp14 = ednaApiUtil.getRealData(MainConstant.JSFW_XSQXJC).getPointValueInDouble();
|
|
|
+ double xsqf = new BigDecimal(temp11+temp12+temp13+temp14).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();// 香山日欠发损失电量
|
|
|
+ double fdzqf = StringUtils.round(mhsqf+nssqf+qsqf+sbqqf+xsqf, 2);
|
|
|
+ double mhsfs = ednaApiUtil.getRealData(MainConstant.JSFW_MHSSFS).getPointValueInDouble();// 麻黄山风速
|
|
|
+ double nssfs = ednaApiUtil.getRealData(MainConstant.JSFW_NSSSFS).getPointValueInDouble();// 牛首山风速
|
|
|
+ double qsfs = ednaApiUtil.getRealData(MainConstant.JSFW_QSSSFS).getPointValueInDouble();// 青山风速
|
|
|
+ double sbqfs = ednaApiUtil.getRealData(MainConstant.JSFW_SBSSFS).getPointValueInDouble();// 石板泉风速
|
|
|
+ double xsfs = ednaApiUtil.getRealData(MainConstant.JSFW_XSSSFS).getPointValueInDouble();// 香山风速
|
|
|
+ double mhsgl = ednaApiUtil.getRealData(MainConstant.JSFW_MHSSZGL).getPointValueInDouble();// 麻黄山总功率
|
|
|
+ double nssgl = ednaApiUtil.getRealData(MainConstant.JSFW_NSSSZGL).getPointValueInDouble();// 牛首山总功率
|
|
|
+ double qsgl= ednaApiUtil.getRealData(MainConstant.JSFW_QSSSZGL).getPointValueInDouble();// 青山总功率
|
|
|
+ double sbqgl = ednaApiUtil.getRealData(MainConstant.JSFW_SBSSZGL).getPointValueInDouble();// 石板泉总功率
|
|
|
+ double xsgl = ednaApiUtil.getRealData(MainConstant.JSFW_XSSSZGL).getPointValueInDouble();// 香山总功率
|
|
|
+ double gfssgl = ednaApiUtil.getRealData(MainConstant.JSFW_GFSSZGL).getPointValueInDouble();// 总功率合计
|
|
|
+ double gfrfdl = ednaApiUtil.getRealData(MainConstant.JSFW_GFRFDLB).getPointValueInDouble();// 光伏日发电量合计
|
|
|
+ double gfswdl = ednaApiUtil.getRealData(MainConstant.JSFW_GFSWDLB).getPointValueInDouble();// 上网电量合计
|
|
|
+ double dwkrzqd = ednaApiUtil.getRealData(MainConstant.DWKFS).getPointValueInDouble();// 大武口日照强度
|
|
|
+ double plrzqd = ednaApiUtil.getRealData(MainConstant.PLFS).getPointValueInDouble();//
|
|
|
+ double xhrzqd = ednaApiUtil.getRealData(MainConstant.XHFS).getPointValueInDouble();
|
|
|
+ double mchrzqd = ednaApiUtil.getRealData(MainConstant.MCHFS).getPointValueInDouble();// 马场湖日照强度
|
|
|
+ double hzjrzqd = 0;
|
|
|
+ double gfrzqd = new BigDecimal(dwkrzqd + plrzqd + xhrzqd + mchrzqd+hzjrzqd) .divide(new BigDecimal(3), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ double dwkgl = ednaApiUtil.getRealData(MainConstant.JSFW_DWSSZGL).getPointValueInDouble();// 大武口总功率
|
|
|
+ double plgl = ednaApiUtil.getRealData(MainConstant.JSFW_PLSSZGL).getPointValueInDouble();// 平罗总功率
|
|
|
+ double xhgl = ednaApiUtil.getRealData(MainConstant.JSFW_XHSSZGL).getPointValueInDouble();// 宣和总功率
|
|
|
+ double mchgl = ednaApiUtil.getRealData(MainConstant.JSFW_MCSSZGL).getPointValueInDouble();// 马场湖总功率
|
|
|
+ double hzjgl = 0;
|
|
|
+
|
|
|
+ double fwjsl = 0;
|
|
|
+ double zhjsl = 0;
|
|
|
+ double xqjsl = 0;
|
|
|
+ double fnlyl = 0;
|
|
|
+
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+}
|