|
@@ -8,7 +8,6 @@ import com.jjt.calc.domain.TwinCalcDay;
|
|
|
import com.jjt.calc.domain.TwinFormulaInfo;
|
|
|
import com.jjt.calc.domain.TwinPanHeadInfo;
|
|
|
import com.jjt.calc.service.ITwinCalcDayService;
|
|
|
-import com.jjt.calc.service.ITwinCalcHourService;
|
|
|
import com.jjt.calc.service.ITwinFormulaInfoService;
|
|
|
import com.jjt.calc.service.ITwinPanHeadInfoService;
|
|
|
import com.jjt.common.constant.CacheConstants;
|
|
@@ -16,12 +15,12 @@ import com.jjt.common.core.redis.RedisCache;
|
|
|
import com.jjt.utils.AsyncService;
|
|
|
import com.jjt.utils.IotService;
|
|
|
import com.jjt.utils.Tools;
|
|
|
+import com.jjt.ws.domain.TwinWorkshopCalc;
|
|
|
+import com.jjt.ws.service.ITwinWorkshopCalcService;
|
|
|
+import com.jjt.ws.service.ITwinWorkshopService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
-import org.springframework.core.env.Environment;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import javax.annotation.PostConstruct;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
@@ -44,8 +43,7 @@ import java.util.stream.Collectors;
|
|
|
public class ApiServiceImpl implements IApiService {
|
|
|
@Resource
|
|
|
private ITwinCalcDayService twinCalcDayService;
|
|
|
- @Resource
|
|
|
- private ITwinCalcHourService twinCalcHourService;
|
|
|
+
|
|
|
@Resource
|
|
|
private ITwinPanHeadInfoService panHeadInfoService;
|
|
|
@Resource
|
|
@@ -59,7 +57,9 @@ public class ApiServiceImpl implements IApiService {
|
|
|
@Resource
|
|
|
private RedisCache redisCache;
|
|
|
@Resource
|
|
|
- private Environment env;
|
|
|
+ private ITwinWorkshopService workshopService;
|
|
|
+ @Resource
|
|
|
+ private ITwinWorkshopCalcService wsCalcService;
|
|
|
|
|
|
/**
|
|
|
* 首页统计数据
|
|
@@ -103,7 +103,11 @@ public class ApiServiceImpl implements IApiService {
|
|
|
LocalDateTime ldt = LocalDateTime.now().minusHours(7);
|
|
|
//获取前面7天的数据
|
|
|
LocalDate localDate = ldt.toLocalDate().minusDays(7);
|
|
|
+// TwinWorkshop ws = workshopService.selectTwinWorkshopByWsCode("WS02-D");
|
|
|
Date date = Date.from(localDate.atStartOfDay(ZoneOffset.of("+8")).toInstant());
|
|
|
+ List<TwinWorkshopCalc> wsCalcList = wsCalcService.listByWsCodeDate("WS02-D", date);
|
|
|
+ //按日期统计用量
|
|
|
+ Map<Date, TwinWorkshopCalc> resultMap = wsCalcList.stream().collect(Collectors.toMap(TwinWorkshopCalc::getDataDate, obj -> obj));
|
|
|
List<TwinCalcDay> list = twinCalcDayService.selectTwinCalcDayListByTime(date);
|
|
|
Map<Date, List<TwinCalcDay>> dayGroup = list.stream().collect(Collectors.groupingBy(TwinCalcDay::getTime, LinkedHashMap::new, Collectors.toList()));
|
|
|
for (Map.Entry<Date, List<TwinCalcDay>> entry : dayGroup.entrySet()) {
|
|
@@ -112,6 +116,12 @@ public class ApiServiceImpl implements IApiService {
|
|
|
day.calcDays(days);
|
|
|
WeekData weekData = new WeekData();
|
|
|
weekData.convert(day);
|
|
|
+ TwinWorkshopCalc ws = resultMap.get(entry.getKey());
|
|
|
+ if (ws != null) {
|
|
|
+ weekData.setAKwh(ws.getAValue());
|
|
|
+ weekData.setBKwh(ws.getBValue());
|
|
|
+ weekData.setKwh(ws.getTotalValue());
|
|
|
+ }
|
|
|
weekDataList.add(weekData);
|
|
|
}
|
|
|
indexData.setWeekData(weekDataList);
|