|
@@ -138,7 +138,7 @@ public class Windturbineinfoday3Service implements BaseService<Windturbineinfoda
|
|
if (StringUtils.notEmp(beginDate) && StringUtils.notEmp(endDate)) {
|
|
if (StringUtils.notEmp(beginDate) && StringUtils.notEmp(endDate)) {
|
|
|
|
|
|
|
|
|
|
- example.createCriteria().andWindpowerstationidLike("FDC").andWindturbineidEqualTo(wtId).andRecorddateGreaterThanOrEqualTo(beginDate).andRecorddateLessThanOrEqualTo(endDate);
|
|
|
|
|
|
+ example.createCriteria().andWindpowerstationidLike("%FDC").andWindturbineidEqualTo(wtId).andRecorddateGreaterThanOrEqualTo(beginDate).andRecorddateLessThanOrEqualTo(endDate);
|
|
list = windturbineinfoday3Mapper.selectByExample(example);
|
|
list = windturbineinfoday3Mapper.selectByExample(example);
|
|
} else {
|
|
} else {
|
|
list = new ArrayList<>();
|
|
list = new ArrayList<>();
|
|
@@ -825,4 +825,594 @@ public class Windturbineinfoday3Service implements BaseService<Windturbineinfoda
|
|
return list;
|
|
return list;
|
|
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public List<Windturbineinfoday3> utilizationList( Tablepar tablepar,String wpId,Date beginDate, Date endDate,String type) {
|
|
|
|
+
|
|
|
|
+ List<Windturbineinfoday3> vos=new ArrayList<>();
|
|
|
|
+ List<Windturbineinfoday3> ls = null;
|
|
|
|
+
|
|
|
|
+ if (StringUtils.notEmp(beginDate) && StringUtils.notEmp(endDate)) {
|
|
|
|
+
|
|
|
|
+ Windturbineinfoday3Example example = new Windturbineinfoday3Example();
|
|
|
|
+ example.setOrderByClause("recorddate DESC");
|
|
|
|
+
|
|
|
|
+ if (StringUtils.notEmp(beginDate) && StringUtils.notEmp(endDate)) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ example.createCriteria().andWindpowerstationidLike("%FDC").andWindpowerstationidEqualTo(wpId).andRecorddateGreaterThanOrEqualTo(beginDate).andRecorddateLessThanOrEqualTo(endDate);
|
|
|
|
+ ls = windturbineinfoday3Mapper.selectByExample(example);
|
|
|
|
+ } else {
|
|
|
|
+ ls = new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Map<String, Windturbineinfoday3> map = new TreeMap<String, Windturbineinfoday3>();
|
|
|
|
+ switch (type) {
|
|
|
|
+ case "0":
|
|
|
|
+ if (!ls.isEmpty()) {
|
|
|
|
+ setWpMap(map, ls);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case "1":
|
|
|
|
+ setPjMap(map, ls);
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+ case "2":
|
|
|
|
+ setLnMap(map, ls);
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+ case "3":
|
|
|
|
+ setWtMap(map, ls);
|
|
|
|
+
|
|
|
|
+ default:
|
|
|
|
+ if (!ls.isEmpty()) {
|
|
|
|
+ setWpMap(map, ls);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Set<Map.Entry<String, Windturbineinfoday3>> set = map.entrySet();
|
|
|
|
+ for (Iterator<Map.Entry<String, Windturbineinfoday3>> it = set.iterator(); it.hasNext();) {
|
|
|
|
+ Map.Entry<String, Windturbineinfoday3> entry = (Map.Entry<String, Windturbineinfoday3>) it.next();
|
|
|
|
+ Windturbineinfoday3 wi=entry.getValue();
|
|
|
|
+ wi.setDaydl2(new BigDecimal(wi.getDaydl2()).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue());
|
|
|
|
+ wi.setDaylldl(new BigDecimal(wi.getDaylldl()).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue());
|
|
|
|
+ double temp=1.0;
|
|
|
|
+ if(wi.getDaylldl()!=0)
|
|
|
|
+ {
|
|
|
|
+ temp=wi.getDaylldl();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ double fdlyl=new BigDecimal(wi.getDaydl2()).divide(new BigDecimal(temp), 4, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100)).doubleValue();
|
|
|
|
+ wi.setDayspeed(fdlyl);
|
|
|
|
+ vos.add(wi);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Collections.sort(vos,new Comparator<Windturbineinfoday3>(){
|
|
|
|
+ public int compare(Windturbineinfoday3 arg0, Windturbineinfoday3 arg1) {
|
|
|
|
+ int result=0;
|
|
|
|
+
|
|
|
|
+ if (StringUtils.notEmp(tablepar.getOrderByColumn()) && tablepar.getOrderByColumn().equals("daydl2")) {
|
|
|
|
+
|
|
|
|
+ if (tablepar.getIsAsc().equals("asc")) {
|
|
|
|
+
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o1.getDaydl2().compareTo(o2.getDaydl2());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o2.getDaydl2().compareTo(o1.getDaydl2());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ else if (StringUtils.notEmp(tablepar.getOrderByColumn()) && tablepar.getOrderByColumn().equals("daylldl")) {
|
|
|
|
+
|
|
|
|
+ if (tablepar.getIsAsc().equals("asc")) {
|
|
|
|
+
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o1.getDaylldl().compareTo(o2.getDaylldl());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o2.getDaylldl().compareTo(o1.getDaylldl());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ else if (StringUtils.notEmp(tablepar.getOrderByColumn()) && tablepar.getOrderByColumn().equals("dayspeed")) {
|
|
|
|
+
|
|
|
|
+ if (tablepar.getIsAsc().equals("asc")) {
|
|
|
|
+
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o1.getDayspeed().compareTo(o2.getDayspeed());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o2.getDayspeed().compareTo(o1.getDayspeed());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ return result;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ int i=1;
|
|
|
|
+ for(Windturbineinfoday3 vo:vos)
|
|
|
|
+ {
|
|
|
|
+ vo.setId(i);
|
|
|
|
+ i++;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return vos;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ public List<Windturbineinfoday3> lossList( Tablepar tablepar,String wpId,Date beginDate, Date endDate,String type) {
|
|
|
|
+
|
|
|
|
+ List<Windturbineinfoday3> vos=new ArrayList<>();
|
|
|
|
+ List<Windturbineinfoday3> ls = null;
|
|
|
|
+
|
|
|
|
+ if (StringUtils.notEmp(beginDate) && StringUtils.notEmp(endDate)) {
|
|
|
|
+
|
|
|
|
+ Windturbineinfoday3Example example = new Windturbineinfoday3Example();
|
|
|
|
+ example.setOrderByClause("recorddate DESC");
|
|
|
|
+
|
|
|
|
+ if (StringUtils.notEmp(beginDate) && StringUtils.notEmp(endDate)) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ example.createCriteria().andWindpowerstationidLike("%FDC").andWindpowerstationidEqualTo(wpId).andRecorddateGreaterThanOrEqualTo(beginDate).andRecorddateLessThanOrEqualTo(endDate);
|
|
|
|
+ ls = windturbineinfoday3Mapper.selectByExample(example);
|
|
|
|
+ } else {
|
|
|
|
+ ls = new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Map<String, Windturbineinfoday3> map = new TreeMap<String, Windturbineinfoday3>();
|
|
|
|
+ switch (type) {
|
|
|
|
+ case "0":
|
|
|
|
+ if (!ls.isEmpty()) {
|
|
|
|
+ setWpLossMap(map, ls);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ case "1":
|
|
|
|
+ setPjLossMap(map, ls);
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+ case "2":
|
|
|
|
+ setLnLossMap(map, ls);
|
|
|
|
+
|
|
|
|
+ break;
|
|
|
|
+ case "3":
|
|
|
|
+ setWtLossMap(map, ls);
|
|
|
|
+
|
|
|
|
+ default:
|
|
|
|
+ if (!ls.isEmpty()) {
|
|
|
|
+ setWpMap(map, ls);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Set<Map.Entry<String, Windturbineinfoday3>> set = map.entrySet();
|
|
|
|
+ for (Iterator<Map.Entry<String, Windturbineinfoday3>> it = set.iterator(); it.hasNext();) {
|
|
|
|
+ Map.Entry<String, Windturbineinfoday3> entry = (Map.Entry<String, Windturbineinfoday3>) it.next();
|
|
|
|
+ Windturbineinfoday3 wi = entry.getValue();
|
|
|
|
+ double temp = 1.0;
|
|
|
|
+ if (wi.getDaydl2() != 0) {
|
|
|
|
+ temp = wi.getDaydl2();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ wi.setDaynhgzssdl2(new BigDecimal(wi.getDaynhgzssdl2()).divide(new BigDecimal(temp), 4, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100)).doubleValue());
|
|
|
|
+ wi.setDaynhwhssdl2(new BigDecimal(wi.getDaynhwhssdl2()).divide(new BigDecimal(temp), 4, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100)).doubleValue());
|
|
|
|
+ wi.setDaynhxdssdl2(new BigDecimal(wi.getDaynhxdssdl2()).divide(new BigDecimal(temp), 4, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100)).doubleValue());
|
|
|
|
+
|
|
|
|
+ wi.setDayspeed(0.0);
|
|
|
|
+ vos.add(wi);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ public int compare(Windturbineinfoday3 arg0, Windturbineinfoday3 arg1) {
|
|
|
|
+ int result = 0;
|
|
|
|
+ if (StringUtils.notEmp(tablepar.getOrderByColumn()) && tablepar.getOrderByColumn().equals("daynhgzssdl2")) {
|
|
|
|
+
|
|
|
|
+ if (tablepar.getIsAsc().equals("asc")) {
|
|
|
|
+
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o1.getDaynhgzssdl2().compareTo(o2.getDaynhgzssdl2());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o2.getDaynhgzssdl2().compareTo(o1.getDaynhgzssdl2());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ else if (StringUtils.notEmp(tablepar.getOrderByColumn()) && tablepar.getOrderByColumn().equals("daynhwhssdl2")) {
|
|
|
|
+
|
|
|
|
+ if (tablepar.getIsAsc().equals("asc")) {
|
|
|
|
+
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o1.getDaynhwhssdl2().compareTo(o2.getDaynhwhssdl2());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o2.getDaynhwhssdl2().compareTo(o1.getDaynhwhssdl2());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ } else if (StringUtils.notEmp(tablepar.getOrderByColumn()) && tablepar.getOrderByColumn().equals("daynhxdssdl2")) {
|
|
|
|
+
|
|
|
|
+ if (tablepar.getIsAsc().equals("asc")) {
|
|
|
|
+
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o1.getDaynhxdssdl2().compareTo(o2.getDaynhxdssdl2());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o2.getDaynhxdssdl2().compareTo(o1.getDaynhxdssdl2());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ else if (StringUtils.notEmp(tablepar.getOrderByColumn()) && tablepar.getOrderByColumn().equals("dayspeed")) {
|
|
|
|
+
|
|
|
|
+ if (tablepar.getIsAsc().equals("asc")) {
|
|
|
|
+
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o1.getDayspeed().compareTo(o2.getDayspeed());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ } else {
|
|
|
|
+ Collections.sort(vos, new Comparator<Windturbineinfoday3>() {
|
|
|
|
+ // 升序排序
|
|
|
|
+ public int compare(Windturbineinfoday3 o1, Windturbineinfoday3 o2) {
|
|
|
|
+ return o2.getDayspeed().compareTo(o1.getDayspeed());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return result;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ int i = 1;
|
|
|
|
+ for (Windturbineinfoday3 vo : vos) {
|
|
|
|
+ vo.setId(i);
|
|
|
|
+ i++;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return vos;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void setWpMap(Map<String, Windturbineinfoday3> map, List<Windturbineinfoday3> ls) {
|
|
|
|
+ for (Windturbineinfoday3 wd : ls) {
|
|
|
|
+
|
|
|
|
+ if (map.containsKey(wd.getWindpowerstationid())) {
|
|
|
|
+ Windturbineinfoday3 oldwd=map.get(wd.getWindpowerstationid());
|
|
|
|
+
|
|
|
|
+ double sfdl=null!=wd.getDaydl2()?wd.getDaydl2():0.0;
|
|
|
|
+ double llfdl=null!=wd.getDaylldl()?wd.getDaylldl():0.0;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ oldwd.setDaydl2(oldwd.getDaydl2()+sfdl);
|
|
|
|
+ oldwd.setDaylldl(oldwd.getDaylldl()+llfdl);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getWindpowerstationid(), oldwd);
|
|
|
|
+ }else
|
|
|
|
+ {
|
|
|
|
+ Windturbineinfoday3 oldwd=new Windturbineinfoday3();
|
|
|
|
+
|
|
|
|
+ if(InitialRunner.wpmap.containsKey(wd.getWindpowerstationid()))
|
|
|
|
+ {
|
|
|
|
+ Windpowerstation wp=InitialRunner.wpmap.get(wd.getWindpowerstationid());
|
|
|
|
+ oldwd.setWindturbineid(wp.getName());
|
|
|
|
+ }
|
|
|
|
+ oldwd.setDaydl2(null!=wd.getDaydl2()?wd.getDaydl2():0.0);
|
|
|
|
+ oldwd.setDaylldl(null!=wd.getDaylldl()?wd.getDaylldl():0.0);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getWindpowerstationid(), oldwd);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void setPjMap(Map<String, Windturbineinfoday3> map, List<Windturbineinfoday3> ls) {
|
|
|
|
+ for (Windturbineinfoday3 wd : ls) {
|
|
|
|
+
|
|
|
|
+ if (map.containsKey(wd.getProjectid())) {
|
|
|
|
+ Windturbineinfoday3 oldwd=map.get(wd.getProjectid());
|
|
|
|
+
|
|
|
|
+ double sfdl=null!=wd.getDaydl2()?wd.getDaydl2():0.0;
|
|
|
|
+ double llfdl=null!=wd.getDaylldl()?wd.getDaylldl():0.0;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ oldwd.setDaydl2(oldwd.getDaydl2()+sfdl);
|
|
|
|
+ oldwd.setDaylldl(oldwd.getDaylldl()+llfdl);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getProjectid(), oldwd);
|
|
|
|
+ }else
|
|
|
|
+ {
|
|
|
|
+ Windturbineinfoday3 oldwd=new Windturbineinfoday3();
|
|
|
|
+
|
|
|
|
+ if(InitialRunner.pjmap.containsKey(wd.getProjectid()))
|
|
|
|
+ {
|
|
|
|
+ Project pj=InitialRunner.pjmap.get(wd.getProjectid());
|
|
|
|
+ oldwd.setWindturbineid(pj.getName());
|
|
|
|
+ }
|
|
|
|
+ oldwd.setDaydl2(null!=wd.getDaydl2()?wd.getDaydl2():0.0);
|
|
|
|
+ oldwd.setDaylldl(null!=wd.getDaylldl()?wd.getDaylldl():0.0);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getProjectid(), oldwd);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void setLnMap(Map<String, Windturbineinfoday3> map, List<Windturbineinfoday3> ls) {
|
|
|
|
+ for (Windturbineinfoday3 wd : ls) {
|
|
|
|
+
|
|
|
|
+ if (map.containsKey(wd.getLineid())) {
|
|
|
|
+ Windturbineinfoday3 oldwd=map.get(wd.getLineid());
|
|
|
|
+
|
|
|
|
+ double sfdl=null!=wd.getDaydl2()?wd.getDaydl2():0.0;
|
|
|
|
+ double llfdl=null!=wd.getDaylldl()?wd.getDaylldl():0.0;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ oldwd.setDaydl2(oldwd.getDaydl2()+sfdl);
|
|
|
|
+ oldwd.setDaylldl(oldwd.getDaylldl()+llfdl);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getLineid(), oldwd);
|
|
|
|
+ }else
|
|
|
|
+ {
|
|
|
|
+ Windturbineinfoday3 oldwd=new Windturbineinfoday3();
|
|
|
|
+
|
|
|
|
+ if(InitialRunner.lnmap.containsKey(wd.getLineid()))
|
|
|
|
+ {
|
|
|
|
+ Line ln=InitialRunner.lnmap.get(wd.getLineid());
|
|
|
|
+ oldwd.setWindturbineid(ln.getName());
|
|
|
|
+ }
|
|
|
|
+ oldwd.setDaydl2(null!=wd.getDaydl2()?wd.getDaydl2():0.0);
|
|
|
|
+ oldwd.setDaylldl(null!=wd.getDaylldl()?wd.getDaylldl():0.0);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getLineid(), oldwd);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ private void setWtMap(Map<String, Windturbineinfoday3> map, List<Windturbineinfoday3> ls) {
|
|
|
|
+ for (Windturbineinfoday3 wd : ls) {
|
|
|
|
+
|
|
|
|
+ if (map.containsKey(wd.getWindturbineid())) {
|
|
|
|
+ Windturbineinfoday3 oldwd=map.get(wd.getWindturbineid());
|
|
|
|
+
|
|
|
|
+ double sfdl=null!=wd.getDaydl2()?wd.getDaydl2():0.0;
|
|
|
|
+ double llfdl=null!=wd.getDaylldl()?wd.getDaylldl():0.0;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ oldwd.setDaydl2(oldwd.getDaydl2()+sfdl);
|
|
|
|
+ oldwd.setDaylldl(oldwd.getDaylldl()+llfdl);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getWindturbineid(), oldwd);
|
|
|
|
+ }else
|
|
|
|
+ {
|
|
|
|
+ Windturbineinfoday3 oldwd=new Windturbineinfoday3();
|
|
|
|
+
|
|
|
|
+ oldwd.setWindturbineid(wd.getWindturbineid());
|
|
|
|
+ oldwd.setDaydl2(null!=wd.getDaydl2()?wd.getDaydl2():0.0);
|
|
|
|
+ oldwd.setDaylldl(null!=wd.getDaylldl()?wd.getDaylldl():0.0);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getWindturbineid(), oldwd);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ private void setWpLossMap(Map<String, Windturbineinfoday3> map, List<Windturbineinfoday3> ls) {
|
|
|
|
+ for (Windturbineinfoday3 wd : ls) {
|
|
|
|
+
|
|
|
|
+ if (map.containsKey(wd.getWindpowerstationid())) {
|
|
|
|
+ Windturbineinfoday3 oldwd = map.get(wd.getWindpowerstationid());
|
|
|
|
+
|
|
|
|
+ double sfdl = null != wd.getDaydl2() ? wd.getDaydl2() : 0.0;
|
|
|
|
+ double gzfdl = null != wd.getDaynhgzssdl2() ? wd.getDaynhgzssdl2() : 0.0;
|
|
|
|
+ double whfdl = null != wd.getDaynhwhssdl2() ? wd.getDaynhwhssdl2() : 0.0;
|
|
|
|
+ double xdfdl = null != wd.getDaynhxdssdl2() ? wd.getDaynhxdssdl2() : 0.0;
|
|
|
|
+
|
|
|
|
+ oldwd.setDaydl2(oldwd.getDaydl2() + sfdl);
|
|
|
|
+ oldwd.setDaynhgzssdl2(oldwd.getDaynhgzssdl2() + gzfdl);
|
|
|
|
+ oldwd.setDaynhwhssdl2(oldwd.getDaynhwhssdl2() + whfdl);
|
|
|
|
+ oldwd.setDaynhxdssdl2(oldwd.getDaynhxdssdl2() + xdfdl);
|
|
|
|
+
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getWindpowerstationid(), oldwd);
|
|
|
|
+ } else {
|
|
|
|
+ Windturbineinfoday3 oldwd = new Windturbineinfoday3();
|
|
|
|
+
|
|
|
|
+ if (InitialRunner.wpmap.containsKey(wd.getWindpowerstationid())) {
|
|
|
|
+ Windpowerstation wp = InitialRunner.wpmap.get(wd.getWindpowerstationid());
|
|
|
|
+ oldwd.setWindturbineid(wp.getName());
|
|
|
|
+ }
|
|
|
|
+ oldwd.setDaydl2(null != wd.getDaydl2() ? wd.getDaydl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhgzssdl2(null != wd.getDaynhgzssdl2() ? wd.getDaynhgzssdl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhwhssdl2(null != wd.getDaynhwhssdl2() ? wd.getDaynhwhssdl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhxdssdl2(null != wd.getDaynhxdssdl2() ? wd.getDaynhxdssdl2() : 0.0);
|
|
|
|
+
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getWindpowerstationid(), oldwd);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void setPjLossMap(Map<String, Windturbineinfoday3> map, List<Windturbineinfoday3> ls) {
|
|
|
|
+ for (Windturbineinfoday3 wd : ls) {
|
|
|
|
+
|
|
|
|
+ if (map.containsKey(wd.getProjectid())) {
|
|
|
|
+ Windturbineinfoday3 oldwd = map.get(wd.getProjectid());
|
|
|
|
+
|
|
|
|
+ double sfdl = null != wd.getDaydl2() ? wd.getDaydl2() : 0.0;
|
|
|
|
+ double gzfdl = null != wd.getDaynhgzssdl2() ? wd.getDaynhgzssdl2() : 0.0;
|
|
|
|
+ double whfdl = null != wd.getDaynhwhssdl2() ? wd.getDaynhwhssdl2() : 0.0;
|
|
|
|
+ double xdfdl = null != wd.getDaynhxdssdl2() ? wd.getDaynhxdssdl2() : 0.0;
|
|
|
|
+
|
|
|
|
+ oldwd.setDaydl2(oldwd.getDaydl2() + sfdl);
|
|
|
|
+ oldwd.setDaynhgzssdl2(oldwd.getDaynhgzssdl2() + gzfdl);
|
|
|
|
+ oldwd.setDaynhwhssdl2(oldwd.getDaynhwhssdl2() + whfdl);
|
|
|
|
+ oldwd.setDaynhxdssdl2(oldwd.getDaynhxdssdl2() + xdfdl);
|
|
|
|
+
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getProjectid(), oldwd);
|
|
|
|
+ } else {
|
|
|
|
+ Windturbineinfoday3 oldwd = new Windturbineinfoday3();
|
|
|
|
+
|
|
|
|
+ if (InitialRunner.pjmap.containsKey(wd.getProjectid())) {
|
|
|
|
+ Project pj = InitialRunner.pjmap.get(wd.getProjectid());
|
|
|
|
+ oldwd.setWindturbineid(pj.getName());
|
|
|
|
+ }
|
|
|
|
+ oldwd.setDaydl2(null != wd.getDaydl2() ? wd.getDaydl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhgzssdl2(null != wd.getDaynhgzssdl2() ? wd.getDaynhgzssdl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhwhssdl2(null != wd.getDaynhwhssdl2() ? wd.getDaynhwhssdl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhxdssdl2(null != wd.getDaynhxdssdl2() ? wd.getDaynhxdssdl2() : 0.0);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getProjectid(), oldwd);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void setLnLossMap(Map<String, Windturbineinfoday3> map, List<Windturbineinfoday3> ls) {
|
|
|
|
+ for (Windturbineinfoday3 wd : ls) {
|
|
|
|
+
|
|
|
|
+ if (map.containsKey(wd.getLineid())) {
|
|
|
|
+ Windturbineinfoday3 oldwd = map.get(wd.getLineid());
|
|
|
|
+
|
|
|
|
+ double sfdl = null != wd.getDaydl2() ? wd.getDaydl2() : 0.0;
|
|
|
|
+ double gzfdl = null != wd.getDaynhgzssdl2() ? wd.getDaynhgzssdl2() : 0.0;
|
|
|
|
+ double whfdl = null != wd.getDaynhwhssdl2() ? wd.getDaynhwhssdl2() : 0.0;
|
|
|
|
+ double xdfdl = null != wd.getDaynhxdssdl2() ? wd.getDaynhxdssdl2() : 0.0;
|
|
|
|
+
|
|
|
|
+ oldwd.setDaydl2(oldwd.getDaydl2() + sfdl);
|
|
|
|
+ oldwd.setDaynhgzssdl2(oldwd.getDaynhgzssdl2() + gzfdl);
|
|
|
|
+ oldwd.setDaynhwhssdl2(oldwd.getDaynhwhssdl2() + whfdl);
|
|
|
|
+ oldwd.setDaynhxdssdl2(oldwd.getDaynhxdssdl2() + xdfdl);
|
|
|
|
+
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getLineid(), oldwd);
|
|
|
|
+ } else {
|
|
|
|
+ Windturbineinfoday3 oldwd = new Windturbineinfoday3();
|
|
|
|
+
|
|
|
|
+ if (InitialRunner.lnmap.containsKey(wd.getLineid())) {
|
|
|
|
+ Line ln = InitialRunner.lnmap.get(wd.getLineid());
|
|
|
|
+ oldwd.setWindturbineid(ln.getName());
|
|
|
|
+ }
|
|
|
|
+ oldwd.setDaydl2(null != wd.getDaydl2() ? wd.getDaydl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhgzssdl2(null != wd.getDaynhgzssdl2() ? wd.getDaynhgzssdl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhwhssdl2(null != wd.getDaynhwhssdl2() ? wd.getDaynhwhssdl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhxdssdl2(null != wd.getDaynhxdssdl2() ? wd.getDaynhxdssdl2() : 0.0);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getLineid(), oldwd);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void setWtLossMap(Map<String, Windturbineinfoday3> map, List<Windturbineinfoday3> ls) {
|
|
|
|
+ for (Windturbineinfoday3 wd : ls) {
|
|
|
|
+
|
|
|
|
+ if (map.containsKey(wd.getWindturbineid())) {
|
|
|
|
+ Windturbineinfoday3 oldwd = map.get(wd.getWindturbineid());
|
|
|
|
+
|
|
|
|
+ double sfdl = null != wd.getDaydl2() ? wd.getDaydl2() : 0.0;
|
|
|
|
+ double gzfdl = null != wd.getDaynhgzssdl2() ? wd.getDaynhgzssdl2() : 0.0;
|
|
|
|
+ double whfdl = null != wd.getDaynhwhssdl2() ? wd.getDaynhwhssdl2() : 0.0;
|
|
|
|
+ double xdfdl = null != wd.getDaynhxdssdl2() ? wd.getDaynhxdssdl2() : 0.0;
|
|
|
|
+
|
|
|
|
+ oldwd.setDaydl2(oldwd.getDaydl2() + sfdl);
|
|
|
|
+ oldwd.setDaynhgzssdl2(oldwd.getDaynhgzssdl2() + gzfdl);
|
|
|
|
+ oldwd.setDaynhwhssdl2(oldwd.getDaynhwhssdl2() + whfdl);
|
|
|
|
+ oldwd.setDaynhxdssdl2(oldwd.getDaynhxdssdl2() + xdfdl);
|
|
|
|
+
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getWindturbineid(), oldwd);
|
|
|
|
+ } else {
|
|
|
|
+ Windturbineinfoday3 oldwd = new Windturbineinfoday3();
|
|
|
|
+
|
|
|
|
+ oldwd.setWindturbineid(wd.getWindturbineid());
|
|
|
|
+ oldwd.setDaydl2(null != wd.getDaydl2() ? wd.getDaydl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhgzssdl2(null != wd.getDaynhgzssdl2() ? wd.getDaynhgzssdl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhwhssdl2(null != wd.getDaynhwhssdl2() ? wd.getDaynhwhssdl2() : 0.0);
|
|
|
|
+ oldwd.setDaynhxdssdl2(null != wd.getDaynhxdssdl2() ? wd.getDaynhxdssdl2() : 0.0);
|
|
|
|
+ oldwd.setDayspeed(0.0);
|
|
|
|
+ map.put(wd.getWindturbineid(), oldwd);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|