|
@@ -43,7 +43,7 @@ public class DmpDataOverviewJob {
|
|
|
Date date1 = DateUtils.setHours(date, 0);
|
|
|
Date date2 = DateUtils.setMinutes(date1, 0);
|
|
|
Date date3 = DateUtils.setSeconds(date2, 0);
|
|
|
- Date date4 = DateUtils.setDays(date3, 0);
|
|
|
+ Date date4 = DateUtils.setDays(date3, 1);
|
|
|
//产品日
|
|
|
List<DmpDataOverview> dmpDataOverviews = new ArrayList<>();
|
|
|
List<DmpDataOverviewVO> list = getListMap(null, dayStartTime, dayEndTime);
|
|
@@ -64,10 +64,10 @@ public class DmpDataOverviewJob {
|
|
|
.findFirst()
|
|
|
.ifPresent(hy -> dmpDataOverviewVO.setHyCount(hy.getHyCount()));
|
|
|
}
|
|
|
- List<DmpDataOverview> listByTimeAndIds = getListByTimeAndIds(monthList, date4);
|
|
|
+ List<DmpDataOverview> listByTimeAndIds = getListByTimeAndIds(monthList, firstDayOfMonth,lastDayOfMonth);
|
|
|
for (DmpDataOverviewVO dmpDataOverviewVO : monthList) {
|
|
|
listByTimeAndIds.stream()
|
|
|
- .filter(dm -> dmpDataOverviewVO.getProductId().equals(dm.getProductId()) && dm.getCreatedTime().equals(date4))
|
|
|
+ .filter(dm -> dmpDataOverviewVO.getProductId().equals(dm.getProductId()) && DateUtils.isSameDay(dm.getCreatedTime(),date4))
|
|
|
.findAny()
|
|
|
.map(dm -> {
|
|
|
dm.setDeviceNumber(JSON.toJSONString(dmpDataOverviewVO));
|
|
@@ -78,6 +78,7 @@ public class DmpDataOverviewJob {
|
|
|
dmpDataOverview.setDeviceNumber(JSON.toJSONString(dmpDataOverviewVO));
|
|
|
dmpDataOverview.setProductId(dmpDataOverviewVO.getProductId());
|
|
|
dmpDataOverview.setCreatedTime(date4);
|
|
|
+ dmpDataOverview.setCycleType(2);
|
|
|
listByTimeAndIds.add(dmpDataOverview);
|
|
|
return dmpDataOverview;
|
|
|
});
|
|
@@ -86,20 +87,35 @@ public class DmpDataOverviewJob {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
+ Date date = new Date();
|
|
|
+ Date date1 = DateUtils.setHours(date, 0);
|
|
|
+ Date date2 = DateUtils.setMinutes(date1, 0);
|
|
|
+ Date date3 = DateUtils.setSeconds(date2, 0);
|
|
|
+ Date date4 = DateUtils.setDays(date3, 1);
|
|
|
+ System.out.println(DateUtils.isSameDay(date4, date4));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
- * 获取月统计信息
|
|
|
+ * 统计月信息
|
|
|
* @param productIds
|
|
|
- * @param date
|
|
|
+ * @param startTime
|
|
|
+ * @param endTime
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<DmpDataOverview> getListByTimeAndIds(List<DmpDataOverviewVO> productIds,Date date){
|
|
|
- List<Integer> productId = productIds.stream()
|
|
|
- .map(DmpDataOverviewVO::getProductId)
|
|
|
- .collect(Collectors.toList());
|
|
|
- LambdaQueryWrapper<DmpDataOverview> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.in(CollectionUtils.isNotEmpty(productId),DmpDataOverview::getProductId,productId)
|
|
|
- .eq(DmpDataOverview::getCreatedTime,date);
|
|
|
- return dmpDataOverviewService.list(queryWrapper);
|
|
|
+ public List<DmpDataOverview> getListByTimeAndIds(List<DmpDataOverviewVO> productIds,Date startTime,Date endTime){
|
|
|
+ if (CollectionUtils.isNotEmpty(productIds)){
|
|
|
+ List<Integer> productId = productIds.stream()
|
|
|
+ .map(DmpDataOverviewVO::getProductId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ LambdaQueryWrapper<DmpDataOverview> queryWrapper = Wrappers.lambdaQuery();
|
|
|
+ queryWrapper.in(DmpDataOverview::getProductId,productId)
|
|
|
+ .between(DmpDataOverview::getCreatedTime,startTime,endTime)
|
|
|
+ .eq(DmpDataOverview::getCycleType,2);
|
|
|
+ return dmpDataOverviewService.list(queryWrapper);
|
|
|
+ }else {
|
|
|
+ return new ArrayList<>();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public List<DmpDataOverviewVO> getHyListMap(Integer productId,Date startTime,Date endTime){
|