pqc任务查询方法修改

This commit is contained in:
yf001217 2026-06-11 16:46:09 +08:00
parent 01b86c2621
commit 41809a8b53
1 changed files with 55 additions and 0 deletions

View File

@ -2,7 +2,10 @@ package com.nflg.wms.common.pojo.qo;
import lombok.Data; import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.OffsetDateTime;
import java.time.format.DateTimeFormatter;
/** /**
* PQC任务列表查询参数 * PQC任务列表查询参数
@ -45,6 +48,16 @@ public class QmsPqcTaskRecordSearchQO {
*/ */
private LocalDateTime createEndTime; private LocalDateTime createEndTime;
/**
* 兼容前端传参创建开始时间
*/
private String createTimeStart;
/**
* 兼容前端传参创建结束时间
*/
private String createTimeEnd;
/** /**
* 页码 * 页码
*/ */
@ -54,4 +67,46 @@ public class QmsPqcTaskRecordSearchQO {
* 每页条数 * 每页条数
*/ */
private Integer pageSize = 10; private Integer pageSize = 10;
public LocalDateTime getCreateStartTime() {
if (createStartTime != null) {
return createStartTime;
}
return parseDateTime(createTimeStart, false);
}
public LocalDateTime getCreateEndTime() {
if (createEndTime != null) {
return createEndTime;
}
return parseDateTime(createTimeEnd, true);
}
private LocalDateTime parseDateTime(String text, boolean endOfDay) {
if (text == null || text.isBlank()) {
return null;
}
try {
if (text.endsWith("Z") || text.contains("+")) {
return OffsetDateTime.parse(text).toLocalDateTime();
}
if (text.contains("/")) {
if (text.length() == 10) {
LocalDate date = LocalDate.parse(text, DateTimeFormatter.ofPattern("yyyy/MM/dd"));
return endOfDay ? date.atTime(23, 59, 59) : date.atStartOfDay();
}
return LocalDateTime.parse(text, DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss"));
}
if (text.length() == 10) {
LocalDate date = LocalDate.parse(text, DateTimeFormatter.ISO_LOCAL_DATE);
return endOfDay ? date.atTime(23, 59, 59) : date.atStartOfDay();
}
if (text.length() == 19 && text.contains(" ")) {
return LocalDateTime.parse(text, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
return LocalDateTime.parse(text);
} catch (Exception e) {
return null;
}
}
} }