|
@@ -1,26 +1,27 @@
|
|
package com.gyee.runeconomy.service.auto.impl;
|
|
package com.gyee.runeconomy.service.auto.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.gyee.common.model.StringUtils;
|
|
import com.gyee.common.model.StringUtils;
|
|
import com.gyee.common.util.DateUtils;
|
|
import com.gyee.common.util.DateUtils;
|
|
import com.gyee.common.vo.healthmanager.CompareVo;
|
|
import com.gyee.common.vo.healthmanager.CompareVo;
|
|
import com.gyee.runeconomy.init.CacheContext;
|
|
import com.gyee.runeconomy.init.CacheContext;
|
|
|
|
+import com.gyee.runeconomy.mapper.auto.ProEconEquipmentInfoDayTopMapper;
|
|
import com.gyee.runeconomy.model.auto.ProBasicPowerstation;
|
|
import com.gyee.runeconomy.model.auto.ProBasicPowerstation;
|
|
import com.gyee.runeconomy.model.auto.ProEconEquipmentInfoDayTop;
|
|
import com.gyee.runeconomy.model.auto.ProEconEquipmentInfoDayTop;
|
|
-import com.gyee.runeconomy.mapper.auto.ProEconEquipmentInfoDayTopMapper;
|
|
|
|
import com.gyee.runeconomy.service.TokenService;
|
|
import com.gyee.runeconomy.service.TokenService;
|
|
import com.gyee.runeconomy.service.auto.IProEconEquipmentInfoDayTopService;
|
|
import com.gyee.runeconomy.service.auto.IProEconEquipmentInfoDayTopService;
|
|
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
import org.springframework.web.context.request.RequestContextHolder;
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
+import java.time.Year;
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -37,14 +38,20 @@ public class ProEconEquipmentInfoDayTopServiceImpl extends ServiceImpl<ProEconEq
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private TokenService tokenService;
|
|
private TokenService tokenService;
|
|
|
|
+ @Resource
|
|
|
|
+ private ProEconEquipmentInfoDayTopMapper proEconEquipmentInfoDayTopMapper;
|
|
@Override
|
|
@Override
|
|
- public List<ProEconEquipmentInfoDayTop> getEquipmentInfoDayTopList(String companyId, String windpowerstationId, Integer types, String staType, String date) {
|
|
|
|
|
|
+ public List<ProEconEquipmentInfoDayTop> getEquipmentInfoDayTopList(String companyId, String windpowerstationId, Integer types, String staType,Integer pageNum,Integer pageSize) {
|
|
|
|
|
|
QueryWrapper<ProEconEquipmentInfoDayTop> qw = new QueryWrapper<>();
|
|
QueryWrapper<ProEconEquipmentInfoDayTop> qw = new QueryWrapper<>();
|
|
-
|
|
|
|
|
|
+ Page<ProEconEquipmentInfoDayTop> page = new Page<>(pageNum, pageSize);
|
|
|
|
+ LocalDate today = LocalDate.now();
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ int currentMonth = calendar.get(Calendar.MONTH) + 1;
|
|
|
|
+ Year currentYear = Year.now();
|
|
|
|
|
|
List<String> wpids = new ArrayList<>();
|
|
List<String> wpids = new ArrayList<>();
|
|
-
|
|
|
|
|
|
+
|
|
HttpServletRequest request = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest();
|
|
HttpServletRequest request = ((ServletRequestAttributes) (RequestContextHolder.currentRequestAttributes())).getRequest();
|
|
List<ProBasicPowerstation> wplist = tokenService.getWpls(request);
|
|
List<ProBasicPowerstation> wplist = tokenService.getWpls(request);
|
|
//场站模糊查询
|
|
//场站模糊查询
|
|
@@ -67,15 +74,32 @@ public class ProEconEquipmentInfoDayTopServiceImpl extends ServiceImpl<ProEconEq
|
|
if (wpids.size() > 0) {
|
|
if (wpids.size() > 0) {
|
|
qw.lambda().in(ProEconEquipmentInfoDayTop::getWindpowerstationId, wpids);
|
|
qw.lambda().in(ProEconEquipmentInfoDayTop::getWindpowerstationId, wpids);
|
|
}
|
|
}
|
|
- if (StringUtils.isNotEmpty(date)) {
|
|
|
|
- qw.lambda().eq(ProEconEquipmentInfoDayTop::getRecordDate, DateUtils.parseDate(date));
|
|
|
|
|
|
+// if (StringUtils.isNotEmpty(date)) {
|
|
|
|
+// qw.lambda().eq(ProEconEquipmentInfoDayTop::getRecordDate, DateUtils.parseDate(date));
|
|
|
|
+// }
|
|
|
|
+ if (null != types && types.equals(1)) {
|
|
|
|
+ qw.lambda().eq(ProEconEquipmentInfoDayTop::getRecordDate, today);
|
|
|
|
+ qw.lambda().eq(ProEconEquipmentInfoDayTop::getTypes, 1);
|
|
}
|
|
}
|
|
- if (null != types) {
|
|
|
|
- qw.lambda().eq(ProEconEquipmentInfoDayTop::getTypes, types);
|
|
|
|
|
|
+ if (null != types && types.equals(2)) {
|
|
|
|
+ qw.lambda().eq(ProEconEquipmentInfoDayTop::getMonth, currentMonth);
|
|
|
|
+ qw.lambda().eq(ProEconEquipmentInfoDayTop::getYear, currentYear);
|
|
|
|
+ qw.lambda().eq(ProEconEquipmentInfoDayTop::getTypes, 2);
|
|
}
|
|
}
|
|
|
|
+ if (null != types && types.equals(3)) {
|
|
|
|
+ qw.lambda().eq(ProEconEquipmentInfoDayTop::getYear, currentYear);
|
|
|
|
+ qw.lambda().eq(ProEconEquipmentInfoDayTop::getTypes, 3);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
qw.lambda().orderByAsc(ProEconEquipmentInfoDayTop::getWindturbineId);
|
|
qw.lambda().orderByAsc(ProEconEquipmentInfoDayTop::getWindturbineId);
|
|
- List<ProEconEquipmentInfoDayTop> list = baseMapper.selectList(qw);
|
|
|
|
|
|
+
|
|
|
|
+// Page<ProEconEquipmentInfoDayTop> resultPage = proEconEquipmentInfoDayTopMapper.selectPage(page, qw);
|
|
|
|
+// List<ProEconEquipmentInfoDayTop> list = resultPage.getRecords();
|
|
|
|
+ IPage<ProEconEquipmentInfoDayTop> resultPage = getBaseMapper().selectPage(page, qw);
|
|
|
|
+ List<ProEconEquipmentInfoDayTop> list = resultPage.getRecords();
|
|
|
|
+
|
|
|
|
+// List<ProEconEquipmentInfoDayTop> list = baseMapper.selectList(qw);
|
|
list.stream().forEach(i->{
|
|
list.stream().forEach(i->{
|
|
i.setNemCode(CacheContext.wtmap.get(i.getWindturbineId()).getAname());
|
|
i.setNemCode(CacheContext.wtmap.get(i.getWindturbineId()).getAname());
|
|
});
|
|
});
|