|
@@ -3,6 +3,7 @@ package com.factory.web.service.impl.statistics;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.factory.base.entity.aggregates.ResponseBean;
|
|
|
import com.factory.base.util.res.ResponseBeanBuilder;
|
|
|
+import com.factory.base.util.time.TimeUtils;
|
|
|
import com.factory.web.entity.fa.FirstArticleTask;
|
|
|
import com.factory.web.entity.fa.FirstArticleTaskHisBlob;
|
|
|
import com.factory.web.entity.pm.OnsiteTask;
|
|
@@ -19,6 +20,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collection;
|
|
@@ -52,21 +54,18 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
|
|
|
List<String> releasedDates = new ArrayList<>();
|
|
|
List<String> recheckedDates = new ArrayList<>();
|
|
|
-
|
|
|
+ LocalDateTime[] se = TimeUtils.getStartAndEndDayTime(LocalDateTime.now(), 2, 0);
|
|
|
//取首件放行状态数量
|
|
|
List<FirstArticleTask> firstArticleTaskList = firstArticleTaskMapper.selectList(Wrappers.<FirstArticleTask>lambdaQuery()
|
|
|
.eq(FirstArticleTask::getStatus, 2)
|
|
|
.likeRight(FirstArticleTask::getTaskTime, month));
|
|
|
firstArticleTaskList.forEach(firstArticleTask -> {
|
|
|
- DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
- releasedDates.add(firstArticleTask.getTaskTime().format(fmt));
|
|
|
+ releasedDates.add(TimeUtils.formatLocalDate(firstArticleTask.getTaskTime()));
|
|
|
});
|
|
|
//去首件重检数量
|
|
|
- List<FirstArticleTaskHisBlob> firstArticleTaskHisBlobList = firstArticleTaskHisBlobMapper.selectList(Wrappers.<FirstArticleTaskHisBlob>lambdaQuery()
|
|
|
- .likeRight(FirstArticleTaskHisBlob::getCreatedTime, month));
|
|
|
+ List<FirstArticleTaskHisBlob> firstArticleTaskHisBlobList = firstArticleTaskHisBlobMapper.getFinishRecheckTask(se[0],se[1]);
|
|
|
firstArticleTaskHisBlobList.forEach(firstArticleTaskHisBlob -> {
|
|
|
- DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
- recheckedDates.add(firstArticleTaskHisBlob.getCreatedTime().format(fmt));
|
|
|
+ recheckedDates.add(TimeUtils.getDayString(firstArticleTaskHisBlob.getCreatedTime()));
|
|
|
});
|
|
|
|
|
|
//取防错放行状态
|
|
@@ -74,15 +73,12 @@ public class StatisticsServiceImpl implements StatisticsService {
|
|
|
.eq(OnsiteTask::getStatus, 2)
|
|
|
.likeRight(OnsiteTask::getTaskTime, month));
|
|
|
onsiteTaskList.forEach(onsiteTask -> {
|
|
|
- DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
- releasedDates.add(onsiteTask.getTaskTime().format(fmt));
|
|
|
+ releasedDates.add(TimeUtils.formatLocalDate(onsiteTask.getTaskTime()));
|
|
|
});
|
|
|
//取防错重检数量
|
|
|
- List<OnsiteTaskHisBlob> onsiteTaskHisBlobList = onsiteTaskHisBlobMapper.selectList(Wrappers.<OnsiteTaskHisBlob>lambdaQuery()
|
|
|
- .likeRight(OnsiteTaskHisBlob::getCreatedTime, month));
|
|
|
+ List<OnsiteTaskHisBlob> onsiteTaskHisBlobList = onsiteTaskHisBlobMapper.getFinishRecheckTask(se[0],se[1]);
|
|
|
onsiteTaskHisBlobList.forEach(onsiteTaskHisBlob -> {
|
|
|
- DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
- recheckedDates.add(onsiteTaskHisBlob.getCreatedTime().format(fmt));
|
|
|
+ recheckedDates.add(TimeUtils.getDayString(onsiteTaskHisBlob.getCreatedTime()));
|
|
|
});
|
|
|
//合并去重
|
|
|
List<String> exceptionDays = Stream.of(recheckedDates, releasedDates)
|