fix:修改添加模具点检记录作业人及作业时间筛选条件

main
HuangHuiKang 3 weeks ago
parent 09f4594e23
commit 0beec525a8

@ -41,6 +41,9 @@ public class MoldTicketManagementPageReqVO extends PageParam {
@Schema(description = "作业结果") @Schema(description = "作业结果")
private String jobResult; private String jobResult;
@Schema(description = "operator")
private String operator;
@Schema(description = "创建时间") @Schema(description = "创建时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND) @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] createTime; private LocalDateTime[] createTime;

@ -9,6 +9,9 @@ import com.alibaba.excel.util.StringUtils;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -33,6 +36,9 @@ public interface MoldTicketManagementMapper extends BaseMapperX<MoldTicketManage
.likeIfPresent(MoldTicketManagementDO::getConfigName, reqVO.getConfigName()) .likeIfPresent(MoldTicketManagementDO::getConfigName, reqVO.getConfigName())
.eqIfPresent(MoldTicketManagementDO::getJobStatus, reqVO.getJobStatus()) .eqIfPresent(MoldTicketManagementDO::getJobStatus, reqVO.getJobStatus())
.eqIfPresent(MoldTicketManagementDO::getJobResult, reqVO.getJobResult()) .eqIfPresent(MoldTicketManagementDO::getJobResult, reqVO.getJobResult())
.eqIfPresent(MoldTicketManagementDO::getOperator, reqVO.getOperator())
.geIfPresent(MoldTicketManagementDO::getTaskTime, parseTaskTime(reqVO.getTaskTime(), false))
.leIfPresent(MoldTicketManagementDO::getTaskTime, parseTaskTime(reqVO.getTaskEndTime(), true))
.likeIfPresent(MoldTicketManagementDO::getCancelReason, reqVO.getCancelReason()) .likeIfPresent(MoldTicketManagementDO::getCancelReason, reqVO.getCancelReason())
.orderByDesc(MoldTicketManagementDO::getCreateTime); .orderByDesc(MoldTicketManagementDO::getCreateTime);
@ -50,6 +56,21 @@ public interface MoldTicketManagementMapper extends BaseMapperX<MoldTicketManage
return selectPage(reqVO,ticketManagementDOLambdaQueryWrapperX); return selectPage(reqVO,ticketManagementDOLambdaQueryWrapperX);
} }
default LocalDateTime parseTaskTime(String time, boolean endOfDay) {
if (StringUtils.isBlank(time)) {
return null;
}
String value = time.trim();
if (value.length() == 10) {
LocalDate date = LocalDate.parse(value, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
return endOfDay ? date.plusDays(1).atStartOfDay().minusNanos(1) : date.atStartOfDay();
}
if (value.length() == 16) {
return LocalDateTime.parse(value, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"));
}
return LocalDateTime.parse(value, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
}
/** /**
* *

Loading…
Cancel
Save