|
@@ -0,0 +1,667 @@
|
|
|
+package com.gyee.frame.service;
|
|
|
+
|
|
|
+import com.gyee.frame.common.base.BaseService;
|
|
|
+import com.gyee.frame.common.domain.AjaxResult;
|
|
|
+import com.gyee.frame.common.spring.InitialRunner;
|
|
|
+import com.gyee.frame.common.support.Convert;
|
|
|
+import com.gyee.frame.mapper.auto.Windturbineinfodaytop2Mapper;
|
|
|
+import com.gyee.frame.model.auto.*;
|
|
|
+import com.gyee.frame.model.custom.ValueVo;
|
|
|
+import com.gyee.frame.util.DateUtils;
|
|
|
+import com.gyee.frame.util.StringUtils;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.*;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Windturbineinfodaytop2Service
|
|
|
+ * @Title: Windturbineinfodaytop2Service.java
|
|
|
+ * @Package com.gyee.frame.service
|
|
|
+ * @author gyee_自动生成
|
|
|
+ * @email 1@qq.com
|
|
|
+ * @date 2020-04-17 14:18:03
|
|
|
+ **/
|
|
|
+@Service
|
|
|
+public class Windturbineinfodaytop2Service implements BaseService<Windturbineinfodaytop2, Windturbineinfodaytop2Example>{
|
|
|
+ @Resource
|
|
|
+ private Windturbineinfodaytop2Mapper windturbineinfodaytop2Mapper;
|
|
|
+ @Resource
|
|
|
+ private Daylygradeassessmentmain2Service daylygradeassessmentmain2Service;
|
|
|
+ @Resource
|
|
|
+ private WindturbineinfodayService windturbineinfodayService;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteByPrimaryKey(String ids) {
|
|
|
+
|
|
|
+
|
|
|
+ return 0;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Windturbineinfodaytop2 selectByPrimaryKey(String id) {
|
|
|
+
|
|
|
+ return windturbineinfodaytop2Mapper.selectByPrimaryKey(Integer.valueOf(id));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateByPrimaryKeySelective(Windturbineinfodaytop2 record) {
|
|
|
+ return windturbineinfodaytop2Mapper.updateByPrimaryKeySelective(record);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 添加
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int insertSelective(Windturbineinfodaytop2 record) {
|
|
|
+
|
|
|
+
|
|
|
+ return windturbineinfodaytop2Mapper.insertSelective(record);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateByExampleSelective(Windturbineinfodaytop2 record, Windturbineinfodaytop2Example example) {
|
|
|
+
|
|
|
+ return windturbineinfodaytop2Mapper.updateByExampleSelective(record, example);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateByExample(Windturbineinfodaytop2 record, Windturbineinfodaytop2Example example) {
|
|
|
+
|
|
|
+ return windturbineinfodaytop2Mapper.updateByExample(record, example);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Windturbineinfodaytop2> selectByExample(Windturbineinfodaytop2Example example) {
|
|
|
+
|
|
|
+ return windturbineinfodaytop2Mapper.selectByExample(example);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public long countByExample(Windturbineinfodaytop2Example example) {
|
|
|
+
|
|
|
+ return windturbineinfodaytop2Mapper.countByExample(example);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteByExample(Windturbineinfodaytop2Example example) {
|
|
|
+
|
|
|
+ return windturbineinfodaytop2Mapper.deleteByExample(example);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public AjaxResult gadaylist(String windfarm, Date recorddate){
|
|
|
+
|
|
|
+ Windturbineinfodaytop2Example example=new Windturbineinfodaytop2Example();
|
|
|
+ example.createCriteria().andWindpowerstationidEqualTo(windfarm).andTypeEqualTo(1).andRecorddateEqualTo(recorddate);
|
|
|
+ example.setOrderByClause("rank ASC");
|
|
|
+ List<Windturbineinfodaytop2> ls=windturbineinfodaytop2Mapper.selectByExample(example);
|
|
|
+
|
|
|
+ List<Windturbineinfoday> wtdls=windturbineinfodayService.querywindturbineinfodayByWp( windfarm, recorddate);
|
|
|
+ Map<String, Windturbineinfoday> map = new HashMap<String, Windturbineinfoday>();
|
|
|
+ if (null != wtdls && !wtdls.isEmpty()) {
|
|
|
+ for (Windturbineinfoday wd : wtdls) {
|
|
|
+ map.put(wd.getWindturbineid(), wd);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Map<String, Windturbine> wtmap = InitialRunner.wtmap;
|
|
|
+
|
|
|
+ if (!ls.isEmpty()) {
|
|
|
+ for (Windturbineinfodaytop2 wtop : ls) {
|
|
|
+ if (wtmap.containsKey(wtop.getWindturbineid())) {
|
|
|
+ Windturbine wt = wtmap.get(wtop.getWindturbineid());
|
|
|
+ wtop.setWindturbinename(wt.getName());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (map.containsKey(wtop.getWindturbineid())) {
|
|
|
+ Windturbineinfoday wt = map.get(wtop.getWindturbineid());
|
|
|
+ double fdl = null != wt.getGeneratingcapacity2() ? wt.getGeneratingcapacity2() : 0.0;
|
|
|
+ double gz = null != wt.getLossofpower2() ? wt.getLossofpower2() : 0.0;
|
|
|
+ double jx = null != wt.getLossofpower3() ? wt.getLossofpower3() : 0.0;
|
|
|
+ double qf = null != wt.getLossofpower4() ? wt.getLossofpower4() : 0.0;
|
|
|
+ double xd = null != wt.getLossofpower1() ? wt.getLossofpower1() : 0.0;
|
|
|
+ double sl1 = null != wt.getMainlossin() ? wt.getMainlossin() : 0.0;
|
|
|
+ double sl2 = null != wt.getFaultlossin() ? wt.getFaultlossin() : 0.0;
|
|
|
+ double sl3 = null != wt.getElectriclossout() ? wt.getElectriclossout() : 0.0;
|
|
|
+ double sl4 = null != wt.getWeatherlossout() ? wt.getWeatherlossout() : 0.0;
|
|
|
+
|
|
|
+ wtop.setDayllfdl(StringUtils.round(fdl + gz + jx + qf + xd + sl1 + sl2 + sl3 + sl4, 2));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return AjaxResult.successData(200, ls);
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.error(500, "无法获取评估信息");
|
|
|
+ }
|
|
|
+
|
|
|
+ public AjaxResult gamonthlist(String windfarm, String year,String month){
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(windfarm) && StringUtils.isNotEmpty(year) && StringUtils.isNotEmpty(month))
|
|
|
+ {
|
|
|
+ Windturbineinfodaytop2Example example=new Windturbineinfodaytop2Example();
|
|
|
+ example.createCriteria().andWindpowerstationidEqualTo(windfarm).andTypeEqualTo(2).andYearEqualTo(Integer.valueOf(year)).andMonthEqualTo(Integer.valueOf(month));
|
|
|
+ example.setOrderByClause("rank ASC");
|
|
|
+ List<Windturbineinfodaytop2> ls=windturbineinfodaytop2Mapper.selectByExample(example);
|
|
|
+
|
|
|
+
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+
|
|
|
+ c.set(Calendar.YEAR, Integer.valueOf(year));
|
|
|
+ c.set(Calendar.MONTH, Integer.valueOf(month) - 1);
|
|
|
+ c.set(Calendar.DAY_OF_MONTH, 1);
|
|
|
+ c.set(Calendar.HOUR_OF_DAY, 0);
|
|
|
+ c.set(Calendar.MINUTE, 0);
|
|
|
+ c.set(Calendar.SECOND, 0);
|
|
|
+ c.set(Calendar.MILLISECOND, 0);
|
|
|
+
|
|
|
+ Date beginDate=c.getTime();
|
|
|
+ c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
|
|
|
+ Date endDate=c.getTime();
|
|
|
+ List<Windturbineinfoday> wtdls=windturbineinfodayService.querywindturbineinfodayByWp( windfarm, beginDate,endDate);
|
|
|
+
|
|
|
+
|
|
|
+ if (!wtdls.isEmpty()) {
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, Double> map = new HashMap<String, Double>();
|
|
|
+ if (null != wtdls && !wtdls.isEmpty()) {
|
|
|
+ for (Windturbineinfoday wt : wtdls) {
|
|
|
+ if (map.containsKey(wt.getWindturbineid())) {
|
|
|
+ double result = map.get(wt.getWindturbineid());
|
|
|
+ result = result + getllfdlValue(wt);
|
|
|
+ map.put(wt.getWindturbineid(), result);
|
|
|
+ } else {
|
|
|
+ double result = getllfdlValue(wt);
|
|
|
+ map.put(wt.getWindturbineid(), result);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (Windturbineinfodaytop2 w : ls) {
|
|
|
+ if (map.containsKey(w.getWindturbineid())) {
|
|
|
+ double llfdl = map.get(w.getWindturbineid());
|
|
|
+ w.setDayllfdl(StringUtils.round(llfdl, 2));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return AjaxResult.successData(200, ls);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.error(500, "无法获取评估信息");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public AjaxResult gayearlist(String windfarm, String year){
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if(StringUtils.isNotEmpty(windfarm) && StringUtils.isNotEmpty(year) )
|
|
|
+ {
|
|
|
+ Windturbineinfodaytop2Example example=new Windturbineinfodaytop2Example();
|
|
|
+ example.createCriteria().andWindpowerstationidEqualTo(windfarm).andTypeEqualTo(3).andYearEqualTo(Integer.valueOf(year));
|
|
|
+ example.setOrderByClause("rank ASC");
|
|
|
+ List<Windturbineinfodaytop2> ls=windturbineinfodaytop2Mapper.selectByExample(example);
|
|
|
+
|
|
|
+
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+
|
|
|
+ c.set(Calendar.YEAR, Integer.valueOf(year));
|
|
|
+
|
|
|
+ c.set(Calendar.DAY_OF_MONTH, 1);
|
|
|
+ c.set(Calendar.HOUR_OF_DAY, 0);
|
|
|
+ c.set(Calendar.MINUTE, 0);
|
|
|
+ c.set(Calendar.SECOND, 0);
|
|
|
+ c.set(Calendar.MILLISECOND, 0);
|
|
|
+
|
|
|
+ Date beginDate=c.getTime();
|
|
|
+ c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_YEAR));
|
|
|
+ Date endDate=c.getTime();
|
|
|
+ List<Windturbineinfoday> wtdls=windturbineinfodayService.querywindturbineinfodayByWp( windfarm, beginDate,endDate);
|
|
|
+
|
|
|
+
|
|
|
+ if (!wtdls.isEmpty()) {
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, Double> map = new HashMap<String, Double>();
|
|
|
+ if (null != wtdls && !wtdls.isEmpty()) {
|
|
|
+ for (Windturbineinfoday wt : wtdls) {
|
|
|
+ if (map.containsKey(wt.getWindturbineid())) {
|
|
|
+ double result = map.get(wt.getWindturbineid());
|
|
|
+ result = result + getllfdlValue(wt);
|
|
|
+ map.put(wt.getWindturbineid(), result);
|
|
|
+ } else {
|
|
|
+ double result = getllfdlValue(wt);
|
|
|
+ map.put(wt.getWindturbineid(), result);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (Windturbineinfodaytop2 w : ls) {
|
|
|
+ if (map.containsKey(w.getWindturbineid())) {
|
|
|
+ double llfdl = map.get(w.getWindturbineid());
|
|
|
+ w.setDayllfdl(StringUtils.round(llfdl, 2));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.successData(200, ls);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.error(500, "无法获取评估信息");
|
|
|
+ }
|
|
|
+
|
|
|
+ private double getllfdlValue(Windturbineinfoday wt) {
|
|
|
+ double fdl = null != wt.getGeneratingcapacity2() ? wt.getGeneratingcapacity2() : 0.0;
|
|
|
+ double gz = null != wt.getLossofpower2() ? wt.getLossofpower2() : 0.0;
|
|
|
+ double jx = null != wt.getLossofpower3() ? wt.getLossofpower3() : 0.0;
|
|
|
+ double qf = null != wt.getLossofpower4() ? wt.getLossofpower4() : 0.0;
|
|
|
+ double xd = null != wt.getLossofpower1() ? wt.getLossofpower1() : 0.0;
|
|
|
+ double sl1 = null != wt.getMainlossin() ? wt.getMainlossin() : 0.0;
|
|
|
+ double sl2 = null != wt.getFaultlossin() ? wt.getFaultlossin() : 0.0;
|
|
|
+ double sl3 = null != wt.getElectriclossout() ? wt.getElectriclossout() : 0.0;
|
|
|
+ double sl4 = null != wt.getWeatherlossout() ? wt.getWeatherlossout() : 0.0;
|
|
|
+ return StringUtils.round(fdl + gz + jx + qf + xd + sl1 + sl2 + sl3 + sl4, 2);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ public AjaxResult wtdayinfo(String gaid){
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(gaid)) {
|
|
|
+
|
|
|
+ Map<String, String> resultmap = new HashMap<String, String>();
|
|
|
+
|
|
|
+ Windturbineinfodaytop2 wtd =windturbineinfodaytop2Mapper.selectByPrimaryKey(Integer.valueOf(gaid));
|
|
|
+
|
|
|
+ getWtTop2Map(resultmap, wtd);
|
|
|
+
|
|
|
+ List<Windturbineinfoday> wtdls=windturbineinfodayService.querywindturbineinfodayByWp( wtd.getWindturbineid(), wtd.getRecorddate());
|
|
|
+
|
|
|
+ if (null != wtdls && !wtdls.isEmpty()) {
|
|
|
+ Windturbineinfoday wt = wtdls.get(0);
|
|
|
+
|
|
|
+ double fdl = null != wt.getGeneratingcapacity2() ? wt.getGeneratingcapacity2() : 0.0;
|
|
|
+ double gz = null != wt.getLossofpower2() ? wt.getLossofpower2() : 0.0;
|
|
|
+ double jx = null != wt.getLossofpower3() ? wt.getLossofpower3() : 0.0;
|
|
|
+ double qf = null != wt.getLossofpower4() ? wt.getLossofpower4() : 0.0;
|
|
|
+ double xd = null != wt.getLossofpower1() ? wt.getLossofpower1() : 0.0;
|
|
|
+ double sl1 = null != wt.getMainlossin() ? wt.getMainlossin() : 0.0;
|
|
|
+ double sl2 = null != wt.getFaultlossin() ? wt.getFaultlossin() : 0.0;
|
|
|
+ double sl3 = null != wt.getElectriclossout() ? wt.getElectriclossout() : 0.0;
|
|
|
+ double sl4 = null != wt.getWeatherlossout() ? wt.getWeatherlossout() : 0.0;
|
|
|
+
|
|
|
+ resultmap.put("dayllfdl", String.valueOf(StringUtils.round(fdl + gz + jx + qf + xd + sl1 + sl2 + sl3 + sl4, 2)));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.successData(200, resultmap);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return AjaxResult.error(500, "无法获取评估信息");
|
|
|
+ }
|
|
|
+
|
|
|
+ public AjaxResult wtmonthinfo(String gaid){
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(gaid)) {
|
|
|
+
|
|
|
+ Map<String, String> resultmap = new HashMap<String, String>();
|
|
|
+
|
|
|
+ Windturbineinfodaytop2 wtd =windturbineinfodaytop2Mapper.selectByPrimaryKey(Integer.valueOf(gaid));
|
|
|
+
|
|
|
+ getWtTop2Map(resultmap, wtd);
|
|
|
+
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+
|
|
|
+ c.set(Calendar.YEAR, wtd.getYear());
|
|
|
+ c.set(Calendar.MONTH, wtd.getMonth() - 1);
|
|
|
+ c.set(Calendar.DAY_OF_MONTH, 1);
|
|
|
+ c.set(Calendar.HOUR_OF_DAY, 0);
|
|
|
+ c.set(Calendar.MINUTE, 0);
|
|
|
+ c.set(Calendar.SECOND, 0);
|
|
|
+ c.set(Calendar.MILLISECOND, 0);
|
|
|
+
|
|
|
+ Date beginDate=c.getTime();
|
|
|
+ c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
|
|
|
+ Date endDate=c.getTime();
|
|
|
+ List<Windturbineinfoday> wtdls=windturbineinfodayService.querywindturbineinfodayByWt( wtd.getWindturbineid(), beginDate,endDate);
|
|
|
+
|
|
|
+ if (null != wtdls && !wtdls.isEmpty()) {
|
|
|
+ Map<String, Double> map = new HashMap<String, Double>();
|
|
|
+ if (null != wtdls && !wtdls.isEmpty()) {
|
|
|
+ for (Windturbineinfoday wt : wtdls) {
|
|
|
+ if (map.containsKey(wt.getWindturbineid())) {
|
|
|
+ double result = map.get(wt.getWindturbineid());
|
|
|
+ result = result + getllfdlValue(wt);
|
|
|
+ map.put(wt.getWindturbineid(), result);
|
|
|
+ } else {
|
|
|
+ double result = getllfdlValue(wt);
|
|
|
+ map.put(wt.getWindturbineid(), result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ double llfdl = map.get(wtd.getWindturbineid());
|
|
|
+
|
|
|
+ resultmap.put("dayllfdl", String.valueOf(StringUtils.round(llfdl, 2)));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.successData(200, resultmap);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return AjaxResult.error(500, "无法获取评估信息");
|
|
|
+ }
|
|
|
+
|
|
|
+ public AjaxResult wtyearinfo(String gaid){
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(gaid)) {
|
|
|
+
|
|
|
+ Map<String, String> resultmap = new HashMap<String, String>();
|
|
|
+
|
|
|
+ Windturbineinfodaytop2 wtd =windturbineinfodaytop2Mapper.selectByPrimaryKey(Integer.valueOf(gaid));
|
|
|
+
|
|
|
+ getWtTop2Map(resultmap, wtd);
|
|
|
+
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+
|
|
|
+ c.set(Calendar.YEAR, wtd.getYear());
|
|
|
+
|
|
|
+ c.set(Calendar.DAY_OF_MONTH, 1);
|
|
|
+ c.set(Calendar.HOUR_OF_DAY, 0);
|
|
|
+ c.set(Calendar.MINUTE, 0);
|
|
|
+ c.set(Calendar.SECOND, 0);
|
|
|
+ c.set(Calendar.MILLISECOND, 0);
|
|
|
+
|
|
|
+ Date beginDate=c.getTime();
|
|
|
+ c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_YEAR));
|
|
|
+ Date endDate=c.getTime();
|
|
|
+ List<Windturbineinfoday> wtdls=windturbineinfodayService.querywindturbineinfodayByWt( wtd.getWindturbineid(), beginDate,endDate);
|
|
|
+
|
|
|
+ if (null != wtdls && !wtdls.isEmpty()) {
|
|
|
+ Map<String, Double> map = new HashMap<String, Double>();
|
|
|
+ if (null != wtdls && !wtdls.isEmpty()) {
|
|
|
+ for (Windturbineinfoday wt : wtdls) {
|
|
|
+ if (map.containsKey(wt.getWindturbineid())) {
|
|
|
+ double result = map.get(wt.getWindturbineid());
|
|
|
+ result = result + getllfdlValue(wt);
|
|
|
+ map.put(wt.getWindturbineid(), result);
|
|
|
+ } else {
|
|
|
+ double result = getllfdlValue(wt);
|
|
|
+ map.put(wt.getWindturbineid(), result);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ double llfdl = map.get(wtd.getWindturbineid());
|
|
|
+
|
|
|
+ resultmap.put("dayllfdl", String.valueOf(StringUtils.round(llfdl, 2)));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.successData(200, resultmap);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return AjaxResult.error(500, "无法获取评估信息");
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<ValueVo> wtchart(String gaid) {
|
|
|
+
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(gaid)) {
|
|
|
+ List<ValueVo> vos = new ArrayList<ValueVo>();
|
|
|
+
|
|
|
+
|
|
|
+ Windturbineinfodaytop2 wtd =windturbineinfodaytop2Mapper.selectByPrimaryKey(Integer.valueOf(gaid));
|
|
|
+
|
|
|
+ if (null !=wtd) {
|
|
|
+
|
|
|
+
|
|
|
+ for (int i = 0; i < 10; i++) {
|
|
|
+ ValueVo vo = new ValueVo();
|
|
|
+
|
|
|
+ switch (i) {
|
|
|
+ case 0:
|
|
|
+ vo.setName("平均切入风速");
|
|
|
+ vo.setData1(wtd.getYearxfqr());
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ vo.setName("性能损失电量");
|
|
|
+ vo.setData1(wtd.getYearxnssdl());
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ vo.setName("拟合优度");
|
|
|
+ vo.setData1(wtd.getYearnhyd());
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ vo.setName("功率一致性系数");
|
|
|
+ vo.setData1(wtd.getYearglyzxxs());
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ vo.setName("利用小时");
|
|
|
+ vo.setData1(wtd.getYearlyxs());
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ vo.setName("设备可利用率");
|
|
|
+ vo.setData1(wtd.getYearsbklyl());
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ vo.setName("等效可利用系数");
|
|
|
+ vo.setData1(wtd.getYeardxkyxs());
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ vo.setName("有效风时数");
|
|
|
+ vo.setData1(wtd.getYearyxfss());
|
|
|
+ break;
|
|
|
+ case 8:
|
|
|
+ vo.setName("平均风速");
|
|
|
+ vo.setData1(wtd.getYeardxkyxs());
|
|
|
+ break;
|
|
|
+ case 9:
|
|
|
+ vo.setName("静风频率");
|
|
|
+ vo.setData1(wtd.getYeardxkyxs());
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ vos.add(vo);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+
|
|
|
+ map.put("data", vos);
|
|
|
+
|
|
|
+ return vos;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public AjaxResult wtchartCompare(String gaid1,String gaid2) {
|
|
|
+
|
|
|
+
|
|
|
+ if (StringUtils.isNotEmpty(gaid1) && StringUtils.isNotEmpty(gaid2)) {
|
|
|
+ List<ValueVo> vos1 = wtchart(gaid1);
|
|
|
+ List<ValueVo> vos2 = wtchart(gaid2);
|
|
|
+
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+
|
|
|
+ map.put("gaid1", vos1);
|
|
|
+ map.put("gaid2", vos2);
|
|
|
+ return AjaxResult.successData(200, map);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return AjaxResult.error(500, "无法获取评估信息");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void getWtTop2Map(Map<String, String> resultmap, Windturbineinfodaytop2 wtd) {
|
|
|
+
|
|
|
+ Map<String, Windturbine> wtmap = InitialRunner.wtmap;
|
|
|
+
|
|
|
+ if (wtmap.containsKey(wtd.getWindturbineid())) {
|
|
|
+ Windturbine wt = wtmap.get(wtd.getWindturbineid());
|
|
|
+ resultmap.put("wtname", wt.getName());
|
|
|
+ }
|
|
|
+ resultmap.put("id", String.valueOf(wtd.getId()));
|
|
|
+ resultmap.put("windpowerstationid", wtd.getWindpowerstationid());
|
|
|
+ resultmap.put("projectid", wtd.getProjectid());
|
|
|
+ resultmap.put("lineid", wtd.getLineid());
|
|
|
+ resultmap.put("windturbineid", wtd.getWindturbineid());
|
|
|
+ resultmap.put("recorddate", DateUtils.toDate(wtd.getRecorddate()));
|
|
|
+ resultmap.put("dayfdl", String.valueOf(null != wtd.getDayfdl() ? wtd.getDayfdl() : ""));
|
|
|
+ resultmap.put("monthfdl", String.valueOf(null != wtd.getMonthfdl() ? wtd.getMonthfdl() : ""));
|
|
|
+ // resultmap.put("yearfdl",
|
|
|
+ // String.valueOf(null!=wtd.getYearfdl()?wtd.getYearfdl():""));
|
|
|
+
|
|
|
+ resultmap.put("yearfdl", String.valueOf(""));
|
|
|
+ resultmap.put("dayllfdl", String.valueOf(null != wtd.getDayllfdl() ? wtd.getDayllfdl() : ""));
|
|
|
+ resultmap.put("monthllfdl", String.valueOf(null != wtd.getMonthllfdl() ? wtd.getMonthllfdl() : ""));
|
|
|
+
|
|
|
+ resultmap.put("yearllfdl", String.valueOf(StringUtils.round(null != wtd.getYearllfdl() ? wtd.getYearllfdl() : 0, 0)));
|
|
|
+ resultmap.put("dayfs", String.valueOf(null != wtd.getDayfs() ? wtd.getDayfs() : ""));
|
|
|
+ resultmap.put("monthfs", String.valueOf(null != wtd.getMonthfs() ? wtd.getMonthfs() : ""));
|
|
|
+ // resultmap.put("yearfs",
|
|
|
+ // String.valueOf(null!=wtd.getYearfs()?wtd.getYearfs():""));
|
|
|
+ resultmap.put("yearfs", String.valueOf(StringUtils.round(null != wtd.getYearfs() ? wtd.getYearfs() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("daygl", String.valueOf(null != wtd.getDaygl() ? wtd.getDaygl() : ""));
|
|
|
+ resultmap.put("monthgl", String.valueOf(null != wtd.getMonthgl() ? wtd.getMonthgl() : ""));
|
|
|
+ // resultmap.put("yeargl",
|
|
|
+ // String.valueOf(null!=wtd.getYeargl()?wtd.getYeargl():""));
|
|
|
+ resultmap.put("yeargl", String.valueOf(StringUtils.round(null != wtd.getYeargl() ? wtd.getYeargl() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("daygzssdl", String.valueOf(null != wtd.getDaygzssdl() ? wtd.getDaygzssdl() : ""));
|
|
|
+ resultmap.put("monthgzssdl", String.valueOf(null != wtd.getMonthgzssdl() ? wtd.getMonthgzssdl() : ""));
|
|
|
+ // resultmap.put("yeargzssdl",
|
|
|
+ // String.valueOf(null!=wtd.getYeargzssdl()?wtd.getYeargzssdl():""));
|
|
|
+ resultmap.put("yeargzssdl", String.valueOf(StringUtils.round(null != wtd.getYeargzssdl() ? wtd.getYeargzssdl() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("dayxdssdl", String.valueOf(null != wtd.getDayxdssdl() ? wtd.getDayxdssdl() : ""));
|
|
|
+ resultmap.put("monthxdssdl", String.valueOf(null != wtd.getMonthxdssdl() ? wtd.getMonthxdssdl() : ""));
|
|
|
+ // resultmap.put("yearxdssdl",
|
|
|
+ // String.valueOf(null!=wtd.getYearxdssdl()?wtd.getYearxdssdl():""));
|
|
|
+ resultmap.put("yearxdssdl", String.valueOf(StringUtils.round(null != wtd.getYearxdssdl() ? wtd.getYearxdssdl() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("daywhssdl", String.valueOf(null != wtd.getDaywhssdl() ? wtd.getDaywhssdl() : ""));
|
|
|
+ resultmap.put("monthwhssdl", String.valueOf(null != wtd.getMonthwhssdl() ? wtd.getMonthwhssdl() : ""));
|
|
|
+ // resultmap.put("yearwhssdl",
|
|
|
+ // String.valueOf(null!=wtd.getYearwhssdl()?wtd.getYearwhssdl():""));
|
|
|
+ resultmap.put("yearwhssdl", String.valueOf(StringUtils.round(null != wtd.getYearwhssdl() ? wtd.getYearwhssdl() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("dayxnssdl", String.valueOf(null != wtd.getDayxnssdl() ? wtd.getDayxnssdl() : ""));
|
|
|
+ resultmap.put("monthxnssdl", String.valueOf(null != wtd.getMonthxnssdl() ? wtd.getMonthxnssdl() : ""));
|
|
|
+ // resultmap.put("yearxnssdl",
|
|
|
+ // String.valueOf(null!=wtd.getYearxnssdl()?wtd.getYearxnssdl():""));
|
|
|
+ resultmap.put("yearxnssdl", String.valueOf(StringUtils.round(null != wtd.getYearxnssdl() ? wtd.getYearxnssdl() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("daygzsj", String.valueOf(null != wtd.getDaygzsj() ? wtd.getDaygzsj() : ""));
|
|
|
+ resultmap.put("monthgzsj", String.valueOf(null != wtd.getMonthgzsj() ? wtd.getMonthgzsj() : ""));
|
|
|
+ // resultmap.put("yeargzsj",
|
|
|
+ // String.valueOf(null!=wtd.getYeargzsj()?wtd.getYeargzsj():""));
|
|
|
+ resultmap.put("yeargzsj", String.valueOf(StringUtils.round(null != wtd.getYeargzsj() ? wtd.getYeargzsj() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("daywhsj", String.valueOf(null != wtd.getDaywhsj() ? wtd.getDaywhsj() : ""));
|
|
|
+ resultmap.put("monthwhsj", String.valueOf(null != wtd.getMonthwhsj() ? wtd.getMonthwhsj() : ""));
|
|
|
+ // resultmap.put("yearwhsj",
|
|
|
+ // String.valueOf(null!=wtd.getYearwhsj()?wtd.getYearwhsj():""));
|
|
|
+ resultmap.put("yearwhsj", String.valueOf(StringUtils.round(null != wtd.getYearwhsj() ? wtd.getYearwhsj() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("dayyxsj", String.valueOf(null != wtd.getDayyxsj() ? wtd.getDayyxsj() : ""));
|
|
|
+ resultmap.put("monthyxsj", String.valueOf(null != wtd.getMonthyxsj() ? wtd.getMonthyxsj() : ""));
|
|
|
+ // resultmap.put("yearyxsj",
|
|
|
+ // String.valueOf(null!=wtd.getYearyxsj()?wtd.getYearyxsj():""));
|
|
|
+ resultmap.put("yearyxsj", String.valueOf(StringUtils.round(null != wtd.getYearyxsj() ? wtd.getYearyxsj() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("daytjsj", String.valueOf(null != wtd.getDaytjsj() ? wtd.getDaytjsj() : ""));
|
|
|
+ resultmap.put("monthtjsj", String.valueOf(null != wtd.getMonthtjsj() ? wtd.getMonthtjsj() : ""));
|
|
|
+ // resultmap.put("yeartjsj",
|
|
|
+ // String.valueOf(null!=wtd.getYeartjsj()?wtd.getYeartjsj():""));
|
|
|
+ resultmap.put("yeartjsj", String.valueOf(StringUtils.round(null != wtd.getYeartjsj() ? wtd.getYeartjsj() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("daylyxs", String.valueOf(null != wtd.getDaylyxs() ? wtd.getDaylyxs() : ""));
|
|
|
+ resultmap.put("monthlyxs", String.valueOf(null != wtd.getMonthlyxs() ? wtd.getMonthlyxs() : ""));
|
|
|
+ // resultmap.put("yearlyxs",
|
|
|
+ // String.valueOf(null!=wtd.getYearlyxs()?wtd.getYearlyxs():""));
|
|
|
+ resultmap.put("yearlyxs", String.valueOf(StringUtils.round(null != wtd.getYearlyxs() ? wtd.getYearlyxs() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("daynhyd", String.valueOf(null != wtd.getDaynhyd() ? wtd.getDaynhyd() : ""));
|
|
|
+ resultmap.put("monthnhyd", String.valueOf(null != wtd.getMonthnhyd() ? wtd.getMonthnhyd() : ""));
|
|
|
+ // resultmap.put("yearnhyd",
|
|
|
+ // String.valueOf(null!=wtd.getYearnhyd()?wtd.getYearnhyd():""));
|
|
|
+ resultmap.put("yearnhyd", String.valueOf(StringUtils.round(null != wtd.getYearnhyd() ? wtd.getYearnhyd() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("daysbklyl", String.valueOf(null != wtd.getDaysbklyl() ? wtd.getDaysbklyl() : ""));
|
|
|
+ resultmap.put("monthsbklyl", String.valueOf(null != wtd.getMonthsbklyl() ? wtd.getMonthsbklyl() : ""));
|
|
|
+ // resultmap.put("yearsbklyl",
|
|
|
+ // String.valueOf(null!=wtd.getYearsbklyl()?wtd.getYearsbklyl():""));
|
|
|
+ resultmap.put("yearsbklyl", String.valueOf(StringUtils.round(null != wtd.getYearsbklyl() ? wtd.getYearsbklyl() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("daydxkyxs", String.valueOf(null != wtd.getDaydxkyxs() ? wtd.getDaydxkyxs() : ""));
|
|
|
+ resultmap.put("monthdxkyxs", String.valueOf(null != wtd.getMonthdxkyxs() ? wtd.getMonthdxkyxs() : ""));
|
|
|
+ // resultmap.put("yeardxkyxs",
|
|
|
+ // String.valueOf(null!=wtd.getYeardxkyxs()?wtd.getYeardxkyxs():""));
|
|
|
+ resultmap.put("yeardxkyxs", String.valueOf(StringUtils.round(null != wtd.getYeardxkyxs() ? wtd.getYeardxkyxs() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("dayyxfss", String.valueOf(null != wtd.getDayyxfss() ? wtd.getDayyxfss() : ""));
|
|
|
+ resultmap.put("monthyxfss", String.valueOf(null != wtd.getMonthyxfss() ? wtd.getMonthyxfss() : ""));
|
|
|
+ // resultmap.put("yearyxfss",
|
|
|
+ // String.valueOf(null!=wtd.getYearyxfss()?wtd.getYearyxfss():""));
|
|
|
+ resultmap.put("yearyxfss", String.valueOf(StringUtils.round(null != wtd.getYearyxfss() ? wtd.getYearyxfss() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("dayxfqr", String.valueOf(null != wtd.getDayxfqr() ? wtd.getDayxfqr() : ""));
|
|
|
+ resultmap.put("monthxfqr", String.valueOf(null != wtd.getMonthxfqr() ? wtd.getMonthxfqr() : ""));
|
|
|
+ // resultmap.put("yearxfqr",
|
|
|
+ // String.valueOf(null!=wtd.getYearxfqr()?wtd.getYearxfqr():""));
|
|
|
+ resultmap.put("yearxfqr", String.valueOf(StringUtils.round(null != wtd.getYearxfqr() ? wtd.getYearxfqr() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("dayjfpl", String.valueOf(null != wtd.getDayjfpl() ? wtd.getDayjfpl() : ""));
|
|
|
+ resultmap.put("monthjfpl", String.valueOf(null != wtd.getMonthjfpl() ? wtd.getMonthjfpl() : ""));
|
|
|
+ // resultmap.put("yearjfpl",
|
|
|
+ // String.valueOf(null!=wtd.getYearjfpl()?wtd.getYearjfpl():""));
|
|
|
+ resultmap.put("yearjfpl", String.valueOf(StringUtils.round(null != wtd.getYearjfpl() ? wtd.getYearjfpl() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("dayglyzxxs", String.valueOf(null != wtd.getDayglyzxxs() ? wtd.getDayglyzxxs() : ""));
|
|
|
+ resultmap.put("monthglyzxxs", String.valueOf(null != wtd.getMonthglyzxxs() ? wtd.getMonthglyzxxs() : ""));
|
|
|
+ // resultmap.put("yearglyzxxs",
|
|
|
+ // String.valueOf(null!=wtd.getYearglyzxxs()?wtd.getYearglyzxxs():""));
|
|
|
+ resultmap.put("yearglyzxxs", String.valueOf(StringUtils.round(null != wtd.getYearglyzxxs() ? wtd.getYearglyzxxs() : 0, 0)));
|
|
|
+
|
|
|
+ resultmap.put("type", String.valueOf(wtd.getType()));
|
|
|
+ resultmap.put("rank", String.valueOf(wtd.getRank()));
|
|
|
+ resultmap.put("level", String.valueOf(wtd.getLevel()));
|
|
|
+ resultmap.put("year", String.valueOf(wtd.getYear()));
|
|
|
+ resultmap.put("month", String.valueOf(wtd.getMonth()));
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+}
|