|
@@ -18,6 +18,11 @@ import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
+import java.time.LocalDate;
|
|
|
+import java.time.Month;
|
|
|
+import java.time.ZoneId;
|
|
|
+import java.time.ZonedDateTime;
|
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
@@ -903,10 +908,19 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
//查询A类纸质归档超期归档信息
|
|
|
List<ReportDataEntity> getOverPaperFilingProjectList = dao.getOverPaperFilingProjectListAll(beginDate, endDate);
|
|
|
|
|
|
- //查询B类批量归档超期未归档信息
|
|
|
- List<ReportDataEntity> getOverDueBatchArchiveProjectIdList = dao.getOverDueBatchArchiveProjectIdListAll();
|
|
|
- //查询B类批量归档超期归档信息
|
|
|
- List<ReportDataEntity> getOverBatchArchiveProjectList = dao.getOverPaperFilingProjectListAll(beginDate, endDate);
|
|
|
+ List<ReportDataEntity> getOverDueBatchArchiveProjectIdList = Lists.newArrayList();
|
|
|
+ List<ReportDataEntity> getOverBatchArchiveProjectList = Lists.newArrayList();
|
|
|
+ //判定是否是季度数据整理
|
|
|
+ if(1 == bigDateType){
|
|
|
+ //上个季度开始时间
|
|
|
+ String startDayOfQuarter = getStartOrEndDayOfQuarter(-1, true);
|
|
|
+ //上个季度结束时间
|
|
|
+ String endDayOfQuarter = getStartOrEndDayOfQuarter(0, true);
|
|
|
+ //查询B类批量归档超期未归档信息
|
|
|
+ getOverDueBatchArchiveProjectIdList = dao.getOverDueBatchArchiveProjectIdListAll();
|
|
|
+ //查询B类批量归档超期归档信息
|
|
|
+ getOverBatchArchiveProjectList = dao.getOverBatchArchiveProjectIdListAll(startDayOfQuarter, endDayOfQuarter);
|
|
|
+ }
|
|
|
|
|
|
//查询项目未质量符合信息
|
|
|
List<ReportDataEntity> getProjectReportDataList = dao.getProjectReportDataList();
|
|
@@ -2719,10 +2733,20 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
//查询A类纸质归档超期归档信息
|
|
|
List<ReportDataEntity> getOverPaperFilingProjectList = dao.getOfficeOverPaperFilingProjectListAll(beginDate, endDate);
|
|
|
|
|
|
- //查询B类批量归档超期未归档信息
|
|
|
- List<ReportDataEntity> getOverDueBatchArchiveProjectIdList = dao.getOfficeOverDueBatchArchiveProjectIdListAll();
|
|
|
- //查询B类批量归档超期归档信息
|
|
|
- List<ReportDataEntity> getOverBatchArchiveProjectList = dao.getOfficeOverPaperFilingProjectListAll(beginDate, endDate);
|
|
|
+
|
|
|
+ List<ReportDataEntity> getOverDueBatchArchiveProjectIdList = Lists.newArrayList();
|
|
|
+ List<ReportDataEntity> getOverBatchArchiveProjectList = Lists.newArrayList();
|
|
|
+ //判定是否是季度数据整理
|
|
|
+ if(1 == bigDateType){
|
|
|
+ //上个季度开始时间
|
|
|
+ String startDayOfQuarter = getStartOrEndDayOfQuarter(-1, true);
|
|
|
+ //上个季度结束时间
|
|
|
+ String endDayOfQuarter = getStartOrEndDayOfQuarter(0, true);
|
|
|
+ //查询B类批量归档超期未归档信息
|
|
|
+ getOverDueBatchArchiveProjectIdList = dao.getOfficeOverDueBatchArchiveProjectIdListAll();
|
|
|
+ //查询B类批量归档超期归档信息
|
|
|
+ getOverBatchArchiveProjectList = dao.getOfficeOverBatchArchiveProjectIdListAll(startDayOfQuarter, endDayOfQuarter);
|
|
|
+ }
|
|
|
|
|
|
//查询项目未质量符合信息
|
|
|
List<ReportDataEntity> getProjectReportDataList = dao.getOfficeProjectReportDataList();
|
|
@@ -4619,4 +4643,31 @@ public class StatementCompanyComprehensiveService extends CrudService<StatementC
|
|
|
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取季度 第一天或最后一天
|
|
|
+ *
|
|
|
+ * @param quarters 0本季度,1下季度,-1上季度 以此类推
|
|
|
+ * @param isFirst true获取开始时间 false获取结束时间
|
|
|
+ * @return java.lang.String
|
|
|
+ */
|
|
|
+ public static String getStartOrEndDayOfQuarter(long quarters, Boolean isFirst) {
|
|
|
+ LocalDate resDate = LocalDate.now().plusMonths(quarters * 3);
|
|
|
+ Month month = resDate.getMonth();
|
|
|
+ Month firstMonthOfQuarter = month.firstMonthOfQuarter();
|
|
|
+ Month endMonthOfQuarter = Month.of(firstMonthOfQuarter.getValue() + 2);
|
|
|
+ if (isFirst) {
|
|
|
+ resDate = LocalDate.of(resDate.getYear(), firstMonthOfQuarter, 1);
|
|
|
+ } else {
|
|
|
+ resDate = LocalDate.of(resDate.getYear(), endMonthOfQuarter, endMonthOfQuarter.length(resDate.isLeapYear()));
|
|
|
+ }
|
|
|
+
|
|
|
+ ZonedDateTime zonedDateTime = resDate.atStartOfDay(((ZoneId.systemDefault())));
|
|
|
+ Date date = Date.from(zonedDateTime.toInstant()); //ZoneDateTime 转换成Date
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
+ String time = simpleDateFormat.format(date);
|
|
|
+
|
|
|
+ return time;
|
|
|
+ }
|
|
|
}
|