|
@@ -1,6 +1,7 @@
|
|
|
package com.jzg.commons.service.impl;
|
|
package com.jzg.commons.service.impl;
|
|
|
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
+import com.alibaba.nacos.common.utils.CollectionUtils;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.jzg.commons.constants.Crud;
|
|
import com.jzg.commons.constants.Crud;
|
|
@@ -15,6 +16,8 @@ import jakarta.annotation.Resource;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
|
@Service
|
|
@Service
|
|
@@ -55,6 +58,19 @@ public class OperatorTrajectoryServiceImpl implements OperatorTrajectoryService
|
|
|
LambdaQueryWrapper<OperatorTrajectory> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<OperatorTrajectory> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
lambdaQueryWrapper.like(StringUtils.isNotEmpty(logParam.getOperator()),OperatorTrajectory::getCreateBy,logParam.getOperator());
|
|
lambdaQueryWrapper.like(StringUtils.isNotEmpty(logParam.getOperator()),OperatorTrajectory::getCreateBy,logParam.getOperator());
|
|
|
lambdaQueryWrapper.like(StringUtils.isNotEmpty(logParam.getFunction()),OperatorTrajectory::getModuleName,logParam.getFunction());
|
|
lambdaQueryWrapper.like(StringUtils.isNotEmpty(logParam.getFunction()),OperatorTrajectory::getModuleName,logParam.getFunction());
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(logParam.getOperatingTime())) {
|
|
|
|
|
+ List<LocalDate> dates = logParam.getOperatingTime();
|
|
|
|
|
+ if (dates.size() >= 2) {
|
|
|
|
|
+ // 获取开始日期和结束日期
|
|
|
|
|
+ LocalDate startDate = dates.get(0);
|
|
|
|
|
+ LocalDate endDate = dates.get(1);
|
|
|
|
|
+ // 转换为当天的开始和结束时间
|
|
|
|
|
+ LocalDateTime startTime = startDate.atStartOfDay();
|
|
|
|
|
+ LocalDateTime endTime = endDate.atTime(23, 59, 59);
|
|
|
|
|
+ // 添加日期范围条件
|
|
|
|
|
+ lambdaQueryWrapper.between(OperatorTrajectory::getCreateTime, startTime, endTime);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
Page page = operatorTrajectoryMapper.selectPage(logParam.getPage(), lambdaQueryWrapper);
|
|
Page page = operatorTrajectoryMapper.selectPage(logParam.getPage(), lambdaQueryWrapper);
|
|
|
if (page.getTotal() > 0){
|
|
if (page.getTotal() > 0){
|
|
|
List<OperatorTrajectory> list = page.getRecords();
|
|
List<OperatorTrajectory> list = page.getRecords();
|