|
@@ -33,6 +33,8 @@ public class BenchmarkingService {
|
|
|
private final String TYPE_WIND = "wind";
|
|
|
private final String TYPE_PROJECT = "project";
|
|
|
private final String TYPE_LINE = "line";
|
|
|
+ private final String TYPE_SQUARE = "square";
|
|
|
+ private final String TYPE_COMPANY = "company";
|
|
|
private final String TYPE_WINDTURBINE = "windturbine";
|
|
|
|
|
|
|
|
@@ -717,6 +719,7 @@ public class BenchmarkingService {
|
|
|
.stream().collect(Collectors.toMap(ProBasicOrganizeTree::getId, ProBasicOrganizeTree::getOrderNum));
|
|
|
|
|
|
List<ProEconEquipmentInfoDay1> list = proEconEquipmentInfoDay1Service.list(qw);
|
|
|
+ list = list.stream().filter(a -> a.getSquareId() != null).collect(Collectors.toList());
|
|
|
list.stream().forEach(i -> {
|
|
|
WxsslVo vo = new WxsslVo();
|
|
|
|
|
@@ -736,6 +739,14 @@ public class BenchmarkingService {
|
|
|
vo.setId(i.getWindturbineId());
|
|
|
vo.setName(CacheContext.wtmap.get(i.getWindturbineId().trim()).getAname());
|
|
|
vo.setOrdernum(CacheContext.wtmap.get(i.getWindturbineId().trim()).getOrderNum().doubleValue());
|
|
|
+ } else if (type.equals(TYPE_SQUARE)) {
|
|
|
+ vo.setId(i.getSquareId());
|
|
|
+ vo.setName(CacheContext.proBasicOrganizeTreesMap.get(i.getSquareId()).getAname());
|
|
|
+ vo.setOrdernum(CacheContext.proBasicOrganizeTreesMap.get(i.getSquareId()).getOrderNum().doubleValue());
|
|
|
+ } else if (type.equals(TYPE_COMPANY)) {
|
|
|
+ vo.setId(i.getId());
|
|
|
+ vo.setName(CacheContext.proBasicOrganizeTreesMap.get(i.getId()).getAname());
|
|
|
+ vo.setOrdernum(CacheContext.proBasicOrganizeTreesMap.get(i.getId()).getOrderNum().doubleValue());
|
|
|
}
|
|
|
vo.setDate(i.getRecordDate());
|
|
|
vo.setFdl(DoubleUtils.keepPrecision(i.getRfdl() / 10000, 2));
|
|
@@ -903,20 +914,25 @@ public class BenchmarkingService {
|
|
|
public List<WxsslVo> gsdb(String companys, String type, String beginDate, String endDate, String target, String sort) {
|
|
|
QueryWrapper<ProEconEquipmentInfoDay1> qw = new QueryWrapper<>();
|
|
|
List<WxsslVo> resultList = new ArrayList<>();
|
|
|
- qw.select("record_date,sum(rfdl) rfdl,sum(rllfdl) rllfdl,avg(rpjfs) rpjfs,sum(rjxssdl) rjxssdl,sum(rcnsljxssdl) rcnsljxssdl,sum(rgzssdl) rgzssdl,sum(rcnslgzssdl) rcnslgzssdl,sum(rxdtjssdl) rxdtjssdl,sum(rxdjclssdl) rxdjclssdl,sum(rdjssdl) rdjssdl,sum(rqxjclssdl) rqxjclssdl,sum(rsdtjssdl) rsdtjssdl,sum(rxnssdl) rxnssdl,sum(rcwsldwssdl) rcwsldwssdl,sum(rcwsltqssdl) rcwsltqssdl");
|
|
|
+ String sql=",sum(rfdl) rfdl,sum(rllfdl) rllfdl,avg(rpjfs) rpjfs,sum(rjxssdl) rjxssdl,sum(rcnsljxssdl) rcnsljxssdl,sum(rgzssdl) rgzssdl,sum(rcnslgzssdl) rcnslgzssdl,sum(rxdtjssdl) rxdtjssdl,sum(rxdjclssdl) rxdjclssdl,sum(rdjssdl) rdjssdl,sum(rqxjclssdl) rqxjclssdl,sum(rsdtjssdl) rsdtjssdl,sum(rxnssdl) rxnssdl,sum(rcwsldwssdl) rcwsldwssdl,sum(rcwsltqssdl) rcwsltqssdl";
|
|
|
qw.ge("record_date", DateUtils.parseDate(beginDate)).le("record_date", DateUtils.parseDate(endDate));
|
|
|
+
|
|
|
if (companys.endsWith("RGN")) {
|
|
|
+ qw.select("region_id id" + sql);
|
|
|
qw.eq("region_id", companys);
|
|
|
+ qw.groupBy("region_id");
|
|
|
} else {
|
|
|
+ qw.select("company_id id" + sql);
|
|
|
qw.eq("company_id", companys);
|
|
|
+ qw.groupBy("region_id");
|
|
|
}
|
|
|
if (type.equals("-1")) {
|
|
|
qw.like("windturbine_id", "_WT_");
|
|
|
} else {
|
|
|
qw.like("windturbine_id", "_IN_");
|
|
|
}
|
|
|
- qw.groupBy("record_date");
|
|
|
- List<WxsslVo> wxsslVoList = getWxsslSortVos(qw, resultList, TYPE_DATE);
|
|
|
+
|
|
|
+ List<WxsslVo> wxsslVoList = getWxsslSortVos(qw, resultList, TYPE_COMPANY);
|
|
|
if (StringUtils.isNotEmpty(target) && StringUtils.isNotEmpty(sort)) {
|
|
|
if (sort.equals("1")) {
|
|
|
SortUtils.sort(resultList, target, SortUtils.ASC);
|
|
@@ -932,7 +948,7 @@ public class BenchmarkingService {
|
|
|
public List<WxsslVo> zqdb(String companys, String type, String wpids, String projectids, String lineids, String squareids, String beginDate, String endDate, String target, String sort) {
|
|
|
List<WxsslVo> resultList = new ArrayList<>();
|
|
|
QueryWrapper<ProEconEquipmentInfoDay1> qw = new QueryWrapper<>();
|
|
|
- qw.select("line_id,sum(rfdl) rfdl,sum(rllfdl) rllfdl,avg(rpjfs) rpjfs,sum(rjxssdl) rjxssdl,sum(rcnsljxssdl) rcnsljxssdl,sum(rgzssdl) rgzssdl,sum(rcnslgzssdl) rcnslgzssdl,sum(rxdtjssdl) rxdtjssdl,sum(rxdjclssdl) rxdjclssdl,sum(rdjssdl) rdjssdl,sum(rqxjclssdl) rqxjclssdl,sum(rsdtjssdl) rsdtjssdl,sum(rxnssdl) rxnssdl,sum(rcwsldwssdl) rcwsldwssdl,sum(rcwsltqssdl) rcwsltqssdl");
|
|
|
+ qw.select("square_id,sum(rfdl) rfdl,sum(rllfdl) rllfdl,avg(rpjfs) rpjfs,sum(rjxssdl) rjxssdl,sum(rcnsljxssdl) rcnsljxssdl,sum(rgzssdl) rgzssdl,sum(rcnslgzssdl) rcnslgzssdl,sum(rxdtjssdl) rxdtjssdl,sum(rxdjclssdl) rxdjclssdl,sum(rdjssdl) rdjssdl,sum(rqxjclssdl) rqxjclssdl,sum(rsdtjssdl) rsdtjssdl,sum(rxnssdl) rxnssdl,sum(rcwsldwssdl) rcwsldwssdl,sum(rcwsltqssdl) rcwsltqssdl");
|
|
|
|
|
|
qw.ge("record_date", DateUtils.parseDate(beginDate)).le("record_date", DateUtils.parseDate(endDate));
|
|
|
|
|
@@ -961,7 +977,7 @@ public class BenchmarkingService {
|
|
|
qw.like("windturbine_id", "_IN_");
|
|
|
}
|
|
|
qw.groupBy("square_id");
|
|
|
- List<WxsslVo> wxsslVoList = getWxsslSortVos(qw, resultList, TYPE_LINE);
|
|
|
+ List<WxsslVo> wxsslVoList = getWxsslSortVos(qw, resultList, TYPE_SQUARE);
|
|
|
if (StringUtils.isNotEmpty(target) && StringUtils.isNotEmpty(sort)) {
|
|
|
if (sort.equals("1")) {
|
|
|
SortUtils.sort(resultList, target, SortUtils.ASC);
|